/* Six storefront compositions; the saved merchant theme and content remain authoritative. */
body[class*="premium-layout-"]:not(.premium-layout-classic) .retail-hero{border-radius:0;overflow:hidden;border:0}
.premium-layout-editorial .retail-hero{grid-template-columns:1.2fr 1fr;background:var(--tint)}
.premium-layout-editorial .retail-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,4.2vw,60px);font-weight:400;line-height:1.12}
.premium-layout-editorial .retail-product{border-radius:0;border:0;border-bottom:1px solid #dce1e7;box-shadow:none}
.premium-layout-editorial .retail-category-cards>a{border-radius:0;background:transparent;border:0;border-top:1px solid var(--accent)}
.premium-layout-editorial .retail-product-photo{background:var(--tint)}
.premium-layout-contrast .retail-hero{grid-template-columns:1fr 1fr;background:#17212c;color:white}
.premium-layout-contrast .retail-hero p,.premium-layout-contrast .retail-hero .retail-eyebrow,.premium-layout-contrast .retail-text-link,.premium-layout-contrast .retail-hero-caption{color:#e0e5eb}
.premium-layout-contrast .retail-button{background:var(--accent);color:white;border-radius:0}
.premium-layout-contrast .retail-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.premium-layout-contrast .retail-product-photo{aspect-ratio:1.1;height:auto;background:var(--tint)}
.premium-layout-contrast .retail-product{border-radius:0;box-shadow:none}
.premium-layout-contrast .retail-footer{background:#17212c;color:white}
.premium-layout-contrast .retail-footer a,.premium-layout-contrast .retail-footer p,.premium-layout-contrast .retail-footer small{color:#d5dce6}
.premium-layout-reverse .retail-hero{grid-template-columns:1fr 1.1fr;background:var(--tint)}
.premium-layout-reverse .retail-hero-copy{grid-column:2;grid-row:1}
.premium-layout-reverse .retail-hero-visual{grid-column:1;grid-row:1}
.premium-layout-reverse .retail-product{border-radius:16px;border:1px solid #e3e8ed;box-shadow:none}
.premium-layout-reverse .retail-category-cards>a{border-radius:18px;background:var(--tint)}
.premium-layout-reverse .retail-products{gap:24px}
.premium-layout-gallery .retail-hero{display:flex;flex-direction:column;background:var(--tint)}
.premium-layout-gallery .retail-hero-copy{padding:36px;text-align:center;width:100%}
.premium-layout-gallery .retail-hero-copy p{margin-left:auto;margin-right:auto;max-width:650px}
.premium-layout-gallery .retail-hero-actions,.premium-layout-gallery .retail-hero-caption{justify-content:center}
.premium-layout-gallery .retail-hero-visual{width:100%;min-height:200px;max-height:320px}
.premium-layout-gallery .retail-hero-visual>img{width:100%;height:300px;min-height:0;object-fit:contain}
.premium-layout-gallery .retail-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.premium-layout-gallery .retail-product{padding:10px;border-radius:20px;border:1px solid #dce3eb;box-shadow:none}
.premium-layout-gallery .retail-category-cards>a{border-radius:24px;background:white}
.premium-layout-catalog .retail-hero{grid-template-columns:1.6fr 1fr;min-height:240px;background:var(--tint)}
.premium-layout-catalog .retail-hero-copy{padding:28px}
.premium-layout-catalog .retail-hero-visual,.premium-layout-catalog .retail-hero-visual>img{min-height:240px;max-height:280px}
.premium-layout-catalog .retail-hero-caption{display:none}
.premium-layout-catalog .retail-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.premium-layout-catalog .retail-product{display:grid;grid-template-columns:38% minmax(0,1fr);border-radius:6px;border:1px solid #dde4ec;box-shadow:none}
.premium-layout-catalog .retail-product-photo{height:100%;min-height:210px;aspect-ratio:auto;background:var(--tint)}
.premium-layout-catalog .retail-product-content{padding:18px}
.premium-layout-catalog .retail-category-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.premium-layout-catalog .retail-category-cards>a{min-height:100px;padding:16px;border-radius:4px;border-left:3px solid var(--accent)}
.premium-layout-split .retail-hero{grid-template-columns:.85fr 1.4fr;background:var(--tint)}
.premium-layout-split .retail-hero-copy{padding:40px 28px}
.premium-layout-split .retail-hero-visual{background:var(--tint)}
.premium-layout-split .retail-category-cards{grid-template-columns:repeat(4,minmax(0,1fr))}
.premium-layout-split .retail-product{border-radius:4px;border:1px solid #dce4ee;border-top:3px solid var(--accent);box-shadow:none}
.theme-noir .retail-hero h1,.theme-maison .retail-hero h1,.theme-pure .retail-hero h1,.theme-linen .retail-hero h1,.theme-luna .retail-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400}
.theme-chromatic .retail-product,.theme-botanica .retail-product,.theme-orbit .retail-product{border-radius:22px}
.theme-forge .retail-category-cards>a,.theme-sport .retail-category-cards>a{border-radius:0;border-bottom:3px solid var(--accent)}
.theme-studio .retail-product{border:0;border-radius:0}.theme-volt .retail-product{box-shadow:0 8px 24px #225ee710}
body[class*="premium-layout-"]:not(.premium-layout-classic) .ec-store-slider .retail-hero-copy h1{font-size:clamp(16px,1.65vw,22px);font-family:inherit;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1000px){.premium-layout-catalog .retail-products{grid-template-columns:1fr}.premium-layout-catalog .retail-category-cards,.premium-layout-split .retail-category-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body[class*="premium-layout-"]:not(.premium-layout-classic) section.retail-hero{display:flex;flex-direction:column;min-height:0}.premium-layout-reverse .retail-hero-visual{order:0}.premium-layout-reverse .retail-hero-copy{order:1}body[class*="premium-layout-"]:not(.premium-layout-classic) .retail-hero-copy{padding:26px 20px}body[class*="premium-layout-"]:not(.premium-layout-classic) .retail-hero h1{font-size:clamp(28px,7vw,38px)}.premium-layout-gallery .retail-products,.premium-layout-contrast .retail-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.premium-layout-catalog .retail-product-photo{min-height:180px}.premium-layout-gallery .retail-product{padding:4px}.premium-layout-catalog .retail-product-content{padding:12px}body[class*="premium-layout-"]:not(.premium-layout-classic) .ec-store-slider .retail-hero-copy h1{font-size:16px}}
@media(max-width:380px){.premium-layout-gallery .retail-products,.premium-layout-contrast .retail-products{grid-template-columns:1fr}}
.premium-layout-gallery .retail-hero-copy{align-items:center}
.premium-layout-contrast .retail-footer h3,.premium-layout-contrast .retail-footer-brand{color:white}
