/* Each visual family owns its header and default hero. The explicit cover layout stays independent. */

/* Hogar: spacious search-led header, soft split banner, image on the right. */
.theme-hogar .header-main{height:auto;min-height:112px;gap:36px}
.theme-hogar .header-search{max-width:640px;border-radius:12px}
.theme-hogar .main-nav{height:54px;justify-content:flex-start}
.theme-hogar .hero-split{border-radius:28px;margin-top:28px}
.theme-hogar .hero-split .design-slide{display:grid;grid-template-columns:1fr 1.08fr;min-height:500px}
.theme-hogar .hero-split .design-hero-copy{grid-column:1;grid-row:1;padding:54px 48px 76px;text-align:left;max-width:none}
.theme-hogar .hero-split .design-hero-photo{grid-column:2;grid-row:1;position:relative;inset:auto;min-height:500px}
.theme-hogar .hero-split .design-hero-copy h2{font-size:clamp(38px,4.3vw,64px);font-weight:600}

/* Esencial: compact left-aligned identity, centered menu, image-first split banner. */
.theme-signature .header-main{height:84px;gap:30px}
.theme-signature .header-main .brand{min-width:180px}
.theme-signature .header-search{max-width:460px;margin-left:auto;border-radius:40px;background:transparent}
.theme-signature .header-search button{border:0;border-radius:30px}
.theme-signature .main-nav{justify-content:center;height:48px;border-top:1px solid var(--line);gap:30px}
.theme-signature .main-nav .nav-contact{margin-left:0}
.theme-signature .hero-split{margin-top:34px;border-radius:12px;background:var(--paper);border:1px solid var(--line)}
.theme-signature .hero-split .design-slide{display:grid;grid-template-columns:1.15fr 1fr;min-height:480px}
.theme-signature .hero-split .design-hero-photo{grid-column:1;grid-row:1;position:relative;inset:auto;min-height:480px}
.theme-signature .hero-split .design-hero-copy{grid-column:2;grid-row:1;padding:42px 48px 82px;max-width:none}
.theme-signature .hero-split .design-hero-copy h2{font-size:clamp(34px,3.6vw,54px);letter-spacing:-1.7px}
.theme-signature .hero-split .shop-carousel-controls{left:auto;right:40px}

/* Editorial: centered masthead, thin rules, full-width photographic headline. */
.theme-editorial .header-main{display:grid;grid-template-columns:1fr auto 1fr;height:104px;gap:32px}
.theme-editorial .header-main .brand{grid-column:2;grid-row:1;justify-self:center}
.theme-editorial .header-search{grid-column:1;grid-row:1;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;max-width:310px;padding-left:0}
.theme-editorial .header-search button{border:0;background:transparent}
.theme-editorial .header-actions{grid-column:3;grid-row:1;justify-self:end}
.theme-editorial .main-nav{justify-content:center;border-top:1px solid var(--line);height:48px;gap:34px;font-size:11px;letter-spacing:.07em;text-transform:uppercase}
.theme-editorial .main-nav .nav-contact{margin-left:0}
.theme-editorial .hero-split{width:100%;max-width:none;margin-top:0;border-radius:0;overflow:hidden;background:#15211f}
.theme-editorial .hero-split .design-slide{display:flex;align-items:center;min-height:600px;position:relative}
.theme-editorial .hero-split .design-hero-photo{position:absolute;inset:0;width:100%;height:100%;min-height:0}
.theme-editorial .hero-split .design-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,17,14,.86),rgba(6,17,14,.5) 48%,rgba(6,17,14,.08))}
.theme-editorial .hero-split .design-hero-copy{position:relative;z-index:1;padding:68px max(44px,calc((100vw - 1320px) / 2)) 96px;width:100%;max-width:none;color:#fff}
.theme-editorial .hero-split .design-hero-copy h2{font-size:clamp(44px,5.4vw,80px);max-width:720px;letter-spacing:-2.5px;color:#fff;font-weight:400}
.theme-editorial .hero-split .design-hero-copy p,.theme-editorial .hero-split .design-hero-copy .eyebrow{color:#fff;max-width:460px}
.theme-editorial .hero-split .shop-carousel-controls{left:max(44px,calc((100vw - 1320px) / 2));bottom:26px}
.theme-editorial .hero-split .shop-carousel-controls>button{color:#fff;background:#10201bcc;border-color:#ffffff66}

/* Catálogo: compact operational header and navigation bar, shallow promotional strip. */
.theme-compact .header-main{height:76px;gap:24px}
.theme-compact .header-main .brand img{max-height:42px}
.theme-compact .header-search{max-width:none;border-radius:5px}
.theme-compact .main-nav{width:100%;max-width:none;padding-inline:max(24px,calc((100% - 1320px) / 2));background:var(--brand);color:var(--on-brand);height:44px;gap:26px;font-size:11px}
.theme-compact .main-nav a,.theme-compact .main-nav .nav-contact{color:inherit}
.theme-compact .hero-split{margin-top:20px;border-radius:8px;border:1px solid var(--line);background:var(--wash)}
.theme-compact .hero-split .design-slide{display:grid;grid-template-columns:1.4fr .8fr;min-height:320px}
.theme-compact .hero-split .design-hero-photo{grid-column:2;grid-row:1;position:relative;inset:auto;min-height:320px}
.theme-compact .hero-split .design-hero-copy{grid-column:1;grid-row:1;padding:30px 36px 70px;max-width:none}
.theme-compact .hero-split .design-hero-copy h2{font-size:clamp(30px,3vw,44px);letter-spacing:-1.4px;line-height:1.08;margin:12px 0}
.theme-compact .hero-split .design-hero-copy p{max-width:560px;font-size:13px}
.theme-compact .hero-split .design-hero-copy .button{margin-top:16px;min-height:42px;padding:10px 18px}
.theme-compact .hero-split .shop-carousel-controls{left:34px;bottom:16px}

/* Boutique: airy centered identity and menu, a floating card over a large photograph. */
.theme-boutique .header-main{display:grid;grid-template-columns:1fr auto 1fr;height:128px;gap:28px}
.theme-boutique .header-main .brand{grid-column:2;grid-row:1;justify-self:center}
.theme-boutique .header-main .brand img{max-height:64px}
.theme-boutique .header-search{grid-column:1;grid-row:1;border:0;background:transparent;max-width:270px;padding-left:0}
.theme-boutique .header-search button{border:0;background:transparent;font-size:0;padding:0}
.theme-boutique .header-actions{grid-column:3;grid-row:1;justify-self:end}
.theme-boutique .cart-button{border:0}
.theme-boutique .main-nav{justify-content:center;height:56px;border-top:1px solid var(--line);gap:36px;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.theme-boutique .main-nav .nav-contact{margin-left:0}
.theme-boutique .hero-split{max-width:none;width:100%;margin-top:0;border-radius:0;background:var(--wash)}
.theme-boutique .hero-split .design-slide{position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:650px;padding:34px}
.theme-boutique .hero-split .design-hero-photo{position:absolute;inset:0;width:100%;height:100%;min-height:0}
.theme-boutique .hero-split .design-hero-copy{position:relative;z-index:1;width:min(660px,100%);max-width:none;text-align:center;background:var(--paper);color:var(--ink);padding:32px 44px 62px;border:1px solid var(--line);box-shadow:0 12px 36px #10221b22}
.theme-boutique .hero-split .design-hero-copy h2{font-size:clamp(34px,3.5vw,50px);letter-spacing:-1.4px;margin:14px 0;color:var(--ink)}
.theme-boutique .hero-split .design-hero-copy p{max-width:100%;font-size:13px;color:var(--text)}
.theme-boutique .hero-split .design-hero-copy .eyebrow{color:var(--muted)}
.theme-boutique .hero-split .design-hero-copy .button{margin-top:20px;border-radius:0}
.theme-boutique .hero-split .shop-carousel-controls{left:50%;right:auto;bottom:48px;transform:translateX(-50%)}

/* Market: branded search-first header, white category rail and a broad image-led offer banner. */
.theme-market .site-header{background:var(--brand);color:var(--on-brand);border:0}
.theme-market .header-main{height:104px;gap:30px}
.theme-market .header-main .brand{color:var(--on-brand)}
.theme-market .header-main .brand img{background:#fff;border-radius:6px;padding:5px}
.theme-market .header-search{max-width:none;background:#fff;border:0;border-radius:8px;color:#20352d;min-height:48px}
.theme-market .header-search input,.theme-market .header-search .icon{color:#20352d}
.theme-market .header-search button{background:#edf1f0;border:0;color:#20352d}
.theme-market .header-actions .icon-button,.theme-market .cart-button{color:var(--on-brand);border-color:currentColor}
.theme-market .main-nav{max-width:none;width:100%;padding-inline:max(24px,calc((100% - 1320px) / 2));height:50px;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);font-size:12px;font-weight:600}
.theme-market .hero-split{margin-top:24px;border-radius:4px;border:1px solid var(--line);background:var(--paper)}
.theme-market .hero-split .design-slide{display:grid;grid-template-columns:.8fr 1.2fr;min-height:420px}
.theme-market .hero-split .design-hero-photo{grid-column:2;grid-row:1;position:relative;inset:auto;min-height:420px}
.theme-market .hero-split .design-hero-copy{grid-column:1;grid-row:1;padding:38px 36px 82px;max-width:none;border-top:5px solid var(--brand);align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.theme-market .hero-split .design-hero-copy h2{font-size:clamp(34px,3.5vw,52px);line-height:1.06;letter-spacing:-1.5px;margin:16px 0}
.theme-market .hero-split .design-hero-copy .button{align-self:flex-start;margin-top:24px;border-radius:4px}
.theme-market .hero-split .shop-carousel-controls{left:34px;bottom:20px}

@media(max-width:1000px) and (min-width:761px){
 .theme-editorial .header-main,.theme-boutique .header-main{grid-template-columns:1fr auto 1fr;gap:16px}
 .theme-editorial .header-search,.theme-boutique .header-search{max-width:230px}
 .theme-signature .header-main{gap:20px}
 .theme-signature .header-main .brand{min-width:0}
 .theme-signature .hero-split .design-hero-copy,.theme-hogar .hero-split .design-hero-copy{padding:36px 28px 78px}
}
@media(max-width:760px){
 .design-theme .header-main{height:auto;min-height:86px;padding-block:16px;gap:14px;flex-wrap:wrap}
 .design-theme .header-main .header-search{display:flex;order:3;flex-basis:100%;max-width:none;width:100%;margin:0;height:42px}
 .design-theme .header-main .header-actions{margin-left:auto}
 .design-theme .main-nav{justify-content:flex-start;gap:22px;height:46px;overflow-x:auto;flex-wrap:nowrap;text-transform:none;letter-spacing:0;font-size:12px}
 .design-theme .main-nav .nav-contact{margin-left:auto}
 .theme-editorial .header-main,.theme-boutique .header-main{display:grid;grid-template-columns:1fr auto 1fr;min-height:110px;gap:12px}
 .theme-editorial .header-main .brand,.theme-boutique .header-main .brand{grid-column:2;grid-row:1}
 .theme-editorial .header-main .header-actions,.theme-boutique .header-main .header-actions{grid-column:3;grid-row:1;gap:8px}
 .theme-editorial .header-main .header-search,.theme-boutique .header-main .header-search{grid-column:1/-1;grid-row:2;width:100%;padding-left:12px;border:1px solid var(--line);border-radius:6px}
 .theme-editorial .cart-button>span:first-of-type,.theme-boutique .cart-button>span:first-of-type{display:none}
 .theme-boutique .header-main .brand img{max-height:48px}
 .theme-hogar .hero-split .design-slide,.theme-signature .hero-split .design-slide,.theme-market .hero-split .design-slide,.theme-compact .hero-split .design-slide{grid-template-columns:1fr;min-height:0}
 .theme-hogar .hero-split .design-hero-copy,.theme-market .hero-split .design-hero-copy,.theme-compact .hero-split .design-hero-copy{grid-column:1;grid-row:1;padding:30px 26px 26px}
 .theme-hogar .hero-split .design-hero-photo,.theme-market .hero-split .design-hero-photo,.theme-compact .hero-split .design-hero-photo{grid-column:1;grid-row:2;min-height:240px}
 .theme-signature .hero-split .design-hero-photo{grid-column:1;grid-row:1;min-height:260px}
 .theme-signature .hero-split .design-hero-copy{grid-column:1;grid-row:2;padding:28px 26px}
 .theme-hogar .hero-split .design-hero-copy h2,.theme-market .hero-split .design-hero-copy h2{font-size:38px;letter-spacing:-1.8px}
 .theme-signature .hero-split .design-hero-copy h2{font-size:36px}
 .theme-compact .header-main{min-height:72px;padding-block:12px}
 .theme-compact .hero-split .design-hero-copy h2{font-size:32px}
 .theme-compact .hero-split .design-hero-photo{min-height:190px}
 .theme-editorial .hero-split .design-slide{min-height:540px}
 .theme-editorial .hero-split .design-hero-copy{padding:40px 28px 100px}
 .theme-editorial .hero-split .design-hero-copy h2{font-size:46px;letter-spacing:-1.8px}
 .theme-editorial .hero-split .shop-carousel-controls{left:26px;bottom:24px;padding:0;position:absolute}
 .theme-boutique .hero-split .design-slide{min-height:620px;padding:170px 18px 24px}
 .theme-boutique .hero-split .design-hero-copy{padding:26px 24px 64px}
 .theme-boutique .hero-split .design-hero-copy h2{font-size:36px}
 .theme-boutique .hero-split .shop-carousel-controls{position:absolute;bottom:37px;padding:0}
 .theme-hogar .hero-split .shop-carousel-controls,.theme-signature .hero-split .shop-carousel-controls,.theme-compact .hero-split .shop-carousel-controls,.theme-market .hero-split .shop-carousel-controls{position:relative;left:auto;right:auto;bottom:auto;transform:none;padding:14px 25px}
}

@media(max-width:420px){.theme-editorial .header-main,.theme-boutique .header-main{grid-template-columns:minmax(0,1fr) auto}.theme-editorial .header-main .brand,.theme-boutique .header-main .brand{grid-column:1;justify-self:start;max-width:150px}.theme-editorial .header-main .brand img,.theme-boutique .header-main .brand img{max-width:112px;max-height:44px}.theme-editorial .header-main .header-actions,.theme-boutique .header-main .header-actions{grid-column:2;gap:4px}.theme-editorial .header-main .brand-mark,.theme-boutique .header-main .brand-mark{display:none}}

@media(max-width:700px){.design-products>.section-heading:has(.product-carousel-heading-actions){flex-wrap:wrap}.design-theme .product-carousel-heading-actions{max-width:100%;min-width:0;flex-shrink:1;flex-wrap:wrap}}
