/* New collection designs: each site has a different composition and type rhythm. */
body{color:var(--ink);background:var(--paper)}
.wordmark{max-width:38%;font-size:19px}.wordmark>span:last-child{min-width:0;overflow-wrap:anywhere}.wordmark small{font-size:8px;line-height:1.5}
.header{position:relative;background:var(--paper);color:var(--ink);border-color:var(--line)}
.hero-copy,.hero-note,.hero h1,.hero-english,.hero p{color:var(--ink)}
.product-card,.form-panel,.summary{background:var(--surface);color:var(--ink)}
.site-07 .hero,.site-07 .header,.site-07 footer,.site-07 .collection-band{background:var(--paper);color:var(--ink)}
.site-07 .hero p,.site-07 .product-copy,.site-07 .eyebrow,.site-07 .price{color:var(--ink)}
.site-01 .hero-visual{border-radius:46% 46% 2px 2px}.site-01 .product-image{aspect-ratio:4/5}
.site-02 .hero{grid-template-columns:1.15fr .85fr}.site-02 .hero-visual{border-radius:50% 50% 0 0;height:560px}.site-02 .hero h1{font-weight:400}.site-02 .product-image{aspect-ratio:1}
.site-03 .hero{border-bottom:2px solid var(--accent);gap:42px}.site-03 .hero-visual{transform:rotate(2deg);height:530px}.site-03 .product-card{padding:14px;border:1px solid var(--line)}
.site-04 .hero{grid-template-columns:.85fr 1.15fr}.site-04 .hero-visual{height:610px}.site-04 .hero h1{font-size:54px;font-weight:500}.site-04 .product-grid{gap:42px 18px}.site-04 .product-image{aspect-ratio:3/4}
.site-05 .hero-visual{border-radius:200px 200px 0 0}.site-05 .hero-copy{padding-top:65px}.site-05 .product-image{aspect-ratio:1}.site-05 .collection-band{border-block:1px solid var(--accent)}
.site-06 .hero-visual{border-radius:35px}.site-06 .hero h1{font-weight:700}.site-06 .product-card{border-radius:18px;overflow:hidden}.site-06 .product-copy{padding:18px}.site-06 .button{border-radius:24px}
.site-07 .hero-visual{border-radius:0;clip-path:polygon(0 0,100% 0,100% 90%,89% 100%,0 100%)}.site-07 .hero h1{font-weight:700;font-size:58px}.site-07 .collection-band{border-block:2px solid var(--accent)}
.site-08 .hero-visual{border-radius:50% 50% 10px 10px}.site-08 .hero{gap:90px}.site-08 .product-image{border-radius:50% 50% 0 0;aspect-ratio:4/5}.site-08 .story-photo{border-radius:50% 50% 0 0}
.product-detail-grid{align-items:start}.detail-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px}.detail-actions input[type=number]{display:block;width:100%;max-width:140px;min-height:44px}
.product-more{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-top:70px;padding-top:50px;border-top:1px solid var(--line)}
.detail-closeup{display:block;overflow:hidden;aspect-ratio:1;background:var(--soft)}.detail-closeup img{width:100%;height:100%;object-fit:cover;transform:scale(1.3)}
.ops-nav{flex-wrap:wrap}.ops-nav a{min-height:44px;display:inline-flex;align-items:center}
.product-description{display:none}.product-image img{transition:transform .3s}.product-image:hover img{transform:scale(1.025)}
.site-04 .hero{background:var(--paper);color:var(--ink)}
.site-04 .hero .eyebrow,.site-04 .hero-season,.site-04 .hero p,.site-04 .hero-english,.site-04 .hero-note,.site-04 .hero-note>span,.site-04 .hero-note small{color:var(--ink)}
.site-04 .hero .button{background:var(--accent);border-color:var(--accent);color:#fff}.site-04 .hero .button .icon{filter:brightness(0) invert(1)}
.site-07 .button{color:#fff}.site-07 .button.outline{color:var(--accent)}.site-07 .button:hover{background:var(--ink)}.site-07 .button .icon{filter:brightness(0) invert(1)}
.site-07 .cart-link>.icon,.site-07 .inline-link>.icon,.site-07 .category-list .icon{filter:none}.site-07 .brand-symbol{background:var(--accent);color:#fff}
.site-03 .wordmark{font-family:'DM Sans',sans-serif;font-size:20px;letter-spacing:0}.site-03 .brand-symbol{font-family:'Cormorant',serif;font-size:17px;border:1px solid var(--accent);font-style:normal}
@media(min-width:1100px){.site-03 .product-grid,.site-06 .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.site-02 .product-grid,.site-08 .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){
 .wordmark{max-width:66%;font-size:14px;gap:8px}.wordmark small{font-size:7px;max-width:195px}.brand-symbol{width:32px;height:32px;flex-basis:32px}
 .header{padding:14px 18px;gap:10px}.header nav{order:3;width:100%;justify-content:flex-start;gap:22px}.header nav a{font-size:12px}.header nav small{display:none}
 .hero,.site-02 .hero,.site-04 .hero{grid-template-columns:1fr;gap:24px;padding-top:24px;min-height:0}.hero-copy,.site-05 .hero-copy{padding:0}
 .hero h1,.site-04 .hero h1,.site-07 .hero h1{font-size:34px;line-height:1.45}.hero .eyebrow{font-size:10px;margin-bottom:10px}.hero-season{margin-bottom:14px}.hero-english{font-size:23px;margin-bottom:16px}.hero p{margin-bottom:18px}
 .hero-note{margin-top:20px}.hero-visual,.site-02 .hero-visual,.site-03 .hero-visual,.site-04 .hero-visual{height:330px}.site-03 .hero-visual{transform:none}.hero-side-note{display:none}
 .hero-caption{font-size:15px}.hero-caption small{font-size:8px}.hero-index{font-size:9px}.collection-band .wrap{flex-wrap:wrap;gap:10px}.collection-band span:last-child{display:none}
 .section{padding-block:32px 44px}.section-heading h2{font-size:25px}.category-section{display:none}.story{margin-top:25px}.story h2{font-size:25px}
 .product-grid{gap:25px 12px}.product-copy{padding:12px 0}.product-copy h3{font-size:14px;line-height:1.65}.product-copy .eyebrow{font-size:9px}.product-copy .price{font-size:18px}.product-copy .subtitle{font-size:10px}
 .site-03 .product-card{padding:8px}.site-06 .product-copy{padding:12px}.card-actions{gap:8px}.button.small{font-size:12px;min-height:44px;padding:11px 9px}.card-actions .button span{display:none}
 .card-actions .text-button{font-size:10px;min-height:40px}.stock-status{font-size:11px}.product-more{grid-template-columns:1fr;gap:24px;margin-top:35px;padding-top:28px}
 .assurance{gap:18px;padding-block:25px}.footer-grid{gap:25px}.footer-company h2{font-size:23px}.footer-company p{overflow-wrap:anywhere}.footer-bottom{font-size:9px;gap:12px;flex-wrap:wrap}
 .cart-row{gap:12px}.cart-row>img{width:82px}.cart-row h2{font-size:14px}.row-total{font-size:13px}.quantity-form{flex-wrap:wrap}.ops-fields{grid-template-columns:1fr}
 .site-08 .hero{min-height:0;gap:24px}.site-08 .hero-visual{height:330px}.site-03 .wordmark{font-size:17px}
 .product-detail-grid{gap:20px}.detail-image{height:260px;aspect-ratio:auto}.detail-image img{width:100%;height:100%;object-fit:cover}
 .detail-copy h1{font-size:27px;margin:8px 0;line-height:1.5}.detail-copy .price{margin:8px 0}.detail-copy .stock-status{margin:8px 0}
 .detail-actions{gap:9px;margin-top:12px}.detail-actions label{font-size:12px}.detail-actions input[type=number]{min-height:40px;padding:8px;margin-top:2px}.detail-actions .button{min-height:44px;padding:10px}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.product-gallery{min-width:0}.gallery-main{display:block;background:#fff;overflow:hidden;aspect-ratio:4/5;max-height:620px}.gallery-main img{display:block;width:100%;height:100%;object-fit:contain}
.gallery-thumbs{display:flex;gap:9px;overflow-x:auto;padding:12px 1px;max-width:100%;overscroll-behavior-x:contain}.gallery-thumbs button{padding:0;border:2px solid transparent;flex:0 0 68px;min-height:68px;background:#fff;cursor:pointer}.gallery-thumbs button[aria-pressed=true]{border-color:var(--accent)}.gallery-thumbs img{width:64px;height:64px;object-fit:contain;display:block}
.gallery-dialog{border:0;padding:36px 20px 14px;max-width:min(1100px,95vw);width:95vw;max-height:95vh;background:#fff;color:#18221c}.gallery-dialog::backdrop{background:#000b}.gallery-dialog>img{display:block;width:100%;height:calc(85vh - 100px);object-fit:contain}.gallery-close{position:absolute;right:10px;top:3px;border:0;background:transparent;font-size:30px;min-width:44px;min-height:44px;cursor:pointer}.gallery-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:10px}.gallery-controls button{border:1px solid #ddd;background:white;min-width:44px;min-height:44px;cursor:pointer}
.detail-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;grid-column:1/-1}.detail-photo-grid img{display:block;width:100%;height:auto;background:#fff}.product-more>.detail-photo-grid{margin-top:5px}.field-error{display:block;color:#942b2b;font-size:13px;margin-top:6px}
.product-image{background:#fff}.product-image img{object-fit:contain}
@media(max-width:760px){.gallery-main{height:250px;aspect-ratio:auto;max-height:none}.gallery-main img{object-fit:contain}.gallery-thumbs{gap:6px;padding-top:8px;padding-bottom:2px}.gallery-thumbs button{flex-basis:50px;min-height:50px}.gallery-thumbs img{width:46px;height:46px}.detail-photo-grid{grid-template-columns:1fr;gap:18px}.gallery-dialog{padding-inline:8px}.gallery-dialog>img{height:calc(80vh - 90px)}}
