
/* Distinct compositions over the existing storefront engine. */
.model-index-link{display:none}
.model-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;padding:3rem 0}
.model-footer-grid a:not(.brand){display:block;width:fit-content;margin:.45rem 0}
.model-footer-brand p{max-width:35ch}
.model-kicker,.model-card-sku{font:750 .72rem/1.3 var(--sans);letter-spacing:.09em;text-transform:uppercase}
body[class*="model-"] .card-price button{width:auto;min-width:44px;padding-inline:.6rem}
.model-elegance{--line:#e8ddcb;--surface:#fffdf8;--tile:#fffdf8;--hero-surface:#eee4d4;--radius:0}
.model-elegance .announcement{background:#efe5d2;color:#4e3920}
.model-elegance .header-main{grid-template-columns:1fr auto 1fr;grid-template-areas:"search brand bag"}
.model-elegance .header-main>.brand{grid-area:brand;font-size:2rem;letter-spacing:.035em}
.model-elegance .header-main>.search{grid-area:search;max-width:15rem}
.model-elegance .header-main>.bag{grid-area:bag;justify-self:end}
.model-elegance .header .nav{justify-content:center}
.model-elegance .header .nav-note{margin:0}
.model-elegance .shop-slider .hero:has(.hero-copy){grid-template-columns:1fr;isolation:isolate;min-height:clamp(24rem,46vw,38rem)}
.model-elegance .hero-media,.model-elegance .hero-copy{grid-area:1/1}
.model-elegance .hero-media{z-index:-1}
.model-elegance .hero-copy{align-self:center;max-width:30rem;margin:2rem;background:#fffdf5ed;padding:clamp(1rem,4vw,3rem)}
.model-elegance .hero-copy h2{font:400 clamp(2.5rem,5.2vw,5rem)/.98 var(--serif)}
.model-elegance .section{margin-block:clamp(3rem,7vw,7rem)}
.model-elegance .product-grid{gap:clamp(1rem,3vw,2.6rem)}
.model-elegance .card{border:0}
.model-elegance .card-body{padding-inline:0}
.model-elegance .model-footer{border-top:1px solid #cdb48b}
.model-active{--surface:#fff9f7;--hero-surface:#f3dee2;--tile:#fff;--radius:16px}
.model-active .announcement{background:#94293e;color:#fff;font-weight:800;letter-spacing:.09em}
.model-active .brand{font-family:var(--sans);font-weight:900;font-style:italic;letter-spacing:-.08em}
.model-active .shop-slider .hero:has(.hero-copy){grid-template-columns:minmax(0,3fr) minmax(0,5fr)}
.model-active .hero-media{order:-1}
.model-active .hero-copy h2{font:900 clamp(2.4rem,5.4vw,5.5rem)/.91 var(--sans);text-transform:uppercase;letter-spacing:-.075em}
.model-active .category{border:0;position:relative;overflow:hidden;border-radius:14px}
.model-active .category>span{background:#fff;position:absolute;inset:auto 8px 8px;min-height:44px;border-radius:10px}
.model-active .card-image img{aspect-ratio:4/5;object-fit:cover;height:auto}
.model-active .card-price button,.model-market .card-price button{background:var(--accent);color:#fff}
.model-active .model-footer-grid{grid-template-columns:2fr 1fr}
.model-market{--surface:#fffdf1;--hero-surface:#e0f1e6;--tile:#fff;--radius:15px;--line:#e3e5d6}
.model-market .header-main{grid-template-columns:auto auto minmax(10rem,1fr) auto}
.model-market .model-index-link,.model-performance .model-index-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:800}
.model-market .header-main>.brand,.model-performance .header-main>.brand{grid-column:1;grid-row:1}
.model-market .header-main>.model-index-link{grid-column:2;grid-row:1}
.model-market .header-main>.search{grid-column:3;grid-row:1;max-width:none;width:100%;border:2px solid var(--accent)}
.model-market .header-main>.bag,.model-performance .header-main>.bag{grid-column:4;grid-row:1}
.model-market .header .nav{border-top:1px dashed var(--line)}
.model-market .hero-copy h2{font-weight:850}
.model-market .shop-slider .hero{min-height:clamp(16rem,35vw,27rem)}
.model-market .shop-slider .hero:has(.hero-copy){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.model-market .shop-slider-controls{justify-content:center}
.model-market [data-shop-block=benefits]{background:#e6f2de;border-radius:14px;padding:.8rem}
.model-market [data-shop-block=benefits] .shop-block-card{background:transparent;border:0}
.model-market [data-shop-block=brands] .shop-block-card{border:2px solid #ded3a3;text-align:center}
.model-market .model-footer{background:#e6f2de}
.model-performance{--surface:#f4f5f7;--hero-surface:#101820;--tile:#fff;--radius:2px;--line:#d8dce2}
.model-performance .announcement{background:#202a34;color:#eef3f6}
.model-performance .header-main{grid-template-columns:auto minmax(10rem,1fr) auto auto}
.model-performance .header-main>.brand{font:900 1.45rem var(--sans);text-transform:uppercase}
.model-performance .header-main>.search{grid-column:2;grid-row:1;max-width:none}
.model-performance .header-main>.model-index-link{grid-column:3;grid-row:1;color:#fff}
.model-performance .header .nav{border-top:1px solid #3a4651}
.model-performance .shop-slider .hero:has(.hero-copy){grid-template-columns:minmax(0,3fr) minmax(0,4fr);min-height:clamp(20rem,36vw,30rem)}
.model-performance .hero-copy h2{text-transform:uppercase;font-weight:950}
.model-performance .product-grid{gap:.65rem}
.model-performance .card-body{padding:.7rem}
.model-performance .model-card-sku{color:#4a5561}
.model-performance .category{border-left:4px solid var(--accent)}
.model-performance .shop-block-card{border-top:3px solid var(--accent)}
.model-performance .model-footer{border-top:4px solid var(--accent)}
@media(min-width:1080px){.model-performance .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){
 .model-elegance .header-main{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand bag" "search search"}
 .model-elegance .header-main>.search{max-width:none}
 .model-elegance .header-main>.brand{font-size:1.5rem}
 .model-elegance .header .nav{justify-content:flex-start}
 .model-elegance .hero-copy{margin:1rem;align-self:end}
 .model-elegance .shop-slider .hero:has(.hero-copy){min-height:24rem}
 .model-active .shop-slider .hero:has(.hero-copy),.model-market .shop-slider .hero:has(.hero-copy),.model-performance .shop-slider .hero:has(.hero-copy){grid-template-columns:minmax(0,1fr)}
 .model-market .header-main,.model-performance .header-main{grid-template-columns:minmax(0,1fr) auto}
 .model-market .header-main>.search,.model-performance .header-main>.search{grid-column:1/-1;grid-row:2}
 .model-market .header-main>.bag,.model-performance .header-main>.bag{grid-column:2;grid-row:1}
 .model-market .header-main>.model-index-link,.model-performance .header-main>.model-index-link{display:none}
 .model-footer-grid,.model-active .model-footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}
 .model-footer-brand{grid-column:1/-1}
}
