
.cv-brand-header{position:relative;z-index:100;width:100%;box-sizing:border-box;padding:28px 5%;background:#e8b977 url('../images/home/madera-miel-v2.webp') center/cover;color:#4b2816}
.cv-brand-header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;max-width:1280px;margin:auto;padding:14px 9%;box-sizing:border-box;border-radius:22px;background:rgba(255,244,222,.8)}
.cv-brand-header-side{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}.cv-brand-header-right{align-items:flex-end}
.cv-brand-logo{display:block;line-height:0}.cv-brand-logo img{display:block;width:86px;height:86px;object-fit:contain;background:transparent;border:0}
.cv-brand-pill{display:flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;width:200px;min-height:36px;padding:5px 14px;border:1px solid #a3333b;border-radius:30px;font:400 14px/1.5 Raleway,Arial,sans-serif;color:#a3333b;text-decoration:none;white-space:nowrap;cursor:pointer;box-shadow:0 1px 2px #4b281612;transition:box-shadow .2s ease,background-color .2s ease}
.cv-brand-pill-solid{background:#a3333b;color:#fff}.cv-brand-pill-solid>img{filter:brightness(0) invert(1)}
.cv-brand-search{display:flex;align-items:center;gap:6px;box-sizing:border-box;width:200px;min-height:36px;padding:4px 12px;border:1px solid #a3333b;border-radius:30px;margin:0;background:rgba(255,250,239,.38)}
.cv-brand-search input{min-width:0;width:100%;border:0;background:transparent;padding:0;outline:0;color:#4b2816;font:400 12px/1.6 Raleway,Arial,sans-serif;height:auto;margin:0;box-shadow:none}.cv-brand-search input::placeholder{color:#765c48}
.cv-brand-search button{display:flex;align-items:center;padding:0;min-height:0;height:auto;margin:0;border:0;background:transparent;box-shadow:none;cursor:pointer}
.cv-brand-search:focus-within,.cv-brand-pill:focus-visible{outline:2px solid #a3333b;outline-offset:3px}
.cv-brand-cart{background:rgba(255,250,239,.38);color:#4b2816}.cv-brand-cart #header-cart-summary{display:flex;align-items:center;gap:8px;flex-direction:row-reverse}.cv-brand-cart strong{font-size:14px;font-weight:400;color:#4b2816}.cv-brand-cart small{display:flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;border-radius:50%;background:#a3333b;color:#fff;font-size:10px;line-height:1}
.cv-brand-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.cv-brand-account{position:relative;border:0;margin:0;padding:0;width:200px;min-width:0;z-index:65}.cv-brand-account summary{list-style:none;min-height:36px;margin:0;font-weight:400}.cv-brand-account summary::-webkit-details-marker{display:none}.cv-brand-account-menu{position:absolute;right:0;top:calc(100% + 9px);min-width:220px;padding:14px;background:#fff8ed;border:1px solid #e5d4bd;border-radius:14px;box-shadow:0 6px 24px #4b281626}.cv-brand-account-menu p{font-size:13px;margin:0 0 9px;color:#4b2816}.cv-brand-account-menu a,.cv-brand-account-menu button{display:block;width:100%;box-sizing:border-box;padding:10px;border:0;border-radius:6px;background:transparent;color:#4b2816;text-align:left;text-decoration:none;font:400 13px/1.5 Raleway,Arial,sans-serif;cursor:pointer;margin:0}.cv-brand-account-menu form{margin:0}.cv-brand-account-menu a:hover,.cv-brand-account-menu button:hover{background:#f0e5d4}
@media(hover:hover) and (pointer:fine){.cv-brand-pill:hover{box-shadow:inset 0 1px 2px #4b281622}.cv-brand-pill-solid:hover{background:#922d35;color:#fff}}
.cv-brand-pill:active{box-shadow:inset 0 2px 3px #4b281633}
@media(max-width:760px){.cv-brand-header{padding:14px 12px}.cv-brand-header-inner{gap:12px;padding:12px;border-radius:18px;grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr)}.cv-brand-logo img{width:60px;height:60px}.cv-brand-pill,.cv-brand-search,.cv-brand-account{width:100%}.cv-brand-pill{font-size:11px;gap:4px;padding:5px 6px;min-height:34px}.cv-brand-search{padding:4px 7px;gap:4px;min-height:34px}.cv-brand-search input{font-size:10px}.cv-brand-pill img{width:14px;height:14px}.cv-brand-header-side{gap:8px;width:100%}.cv-brand-cart strong{font-size:11px}.cv-brand-cart #header-cart-summary{gap:4px}.cv-brand-account-menu{min-width:210px}}
@media(max-width:380px){.cv-brand-header-inner{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);gap:8px;padding:10px 8px}.cv-brand-logo img{width:42px;height:50px}.cv-brand-pill{font-size:10px}.cv-brand-search input{font-size:9px}}
@media(prefers-reduced-motion:reduce){.cv-brand-pill{transition:none}}

/* Lema de la home junto al logo, centrados como un único conjunto. */
.has-home-tagline .cv-brand-logo{display:flex;align-items:center;justify-content:center;gap:14px;text-decoration:none;justify-self:center}
.has-home-tagline .cv-brand-tagline{font-family:'Playfair Display',Georgia,serif!important;font-size:25px;font-weight:400;line-height:1.25;white-space:nowrap;color:#4b2816;margin:0;text-transform:none;letter-spacing:0}
@media(min-width:761px) and (max-width:1150px){.has-home-tagline .cv-brand-header-inner{padding-inline:3%;gap:18px}.has-home-tagline .cv-brand-tagline{font-size:21px}.has-home-tagline .cv-brand-logo{gap:10px}.has-home-tagline .cv-brand-pill,.has-home-tagline .cv-brand-search,.has-home-tagline .cv-brand-account{width:175px}}
@media(max-width:760px){.has-home-tagline .cv-brand-header-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.has-home-tagline .cv-brand-logo{grid-column:1/-1;grid-row:1;gap:12px}.has-home-tagline .cv-brand-tagline{font-size:22px;white-space:normal}.has-home-tagline .cv-brand-header-side{grid-row:2}.has-home-tagline .cv-brand-header-right{grid-column:2}}
@media(max-width:380px){.has-home-tagline .cv-brand-tagline{font-size:19px}.has-home-tagline .cv-brand-logo img{width:54px;height:54px}}

/* Más aire entre los accesos y el conjunto central de la home. */
@media(min-width:761px){.has-home-tagline .cv-brand-header-inner{padding:20px 3%;gap:44px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.has-home-tagline .cv-brand-header-side{gap:16px;justify-self:start}.has-home-tagline .cv-brand-header-right{justify-self:end}}
@media(min-width:761px) and (max-width:980px){.has-home-tagline .cv-brand-header-inner{padding:18px 2%;gap:24px}.has-home-tagline .cv-brand-tagline{font-size:18px}.has-home-tagline .cv-brand-logo img{width:64px;height:70px}.has-home-tagline .cv-brand-pill,.has-home-tagline .cv-brand-search,.has-home-tagline .cv-brand-account{width:150px}}
@media(max-width:760px){.has-home-tagline .cv-brand-header-inner{padding:18px 16px;gap:20px}.has-home-tagline .cv-brand-header-side{gap:13px}}
