/* SUN & SOUL collection, extending the established brand theme. */
.hero{background:#e9e7e3;color:#111;min-height:660px;max-height:860px}
.hero-image{width:54%;left:auto;right:0;object-position:center 25%;z-index:-2}
.hero-shade{background:linear-gradient(90deg,#e9e7e3 0%,#e9e7e3 44%,transparent 54%);z-index:-1}
.hero-content{position:relative;z-index:1;pointer-events:none;padding-top:52px;padding-bottom:95px}
.hero-content>*{pointer-events:auto}
.hero h1{font-size:clamp(5rem,9.2vw,9.5rem);line-height:.91;letter-spacing:-.065em;font-weight:500;width:55%}
.hero-amp{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:400;font-size:.95em}
.hero .eyebrow{max-width:43%;margin-bottom:33px}
.hero-subtitle{font-size:1rem;line-height:1.65;margin-top:24px}
.hero .button{margin-top:30px;background:#111;color:#fff}
.hero .button:hover{background:#363431}
.hero-bottom{z-index:2}
.hero-side{background:#e9e7e3b8;padding:8px 5px;right:14px}
.products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 22px}
.product-card{min-width:0;text-align:left;padding:0;background:none;display:block}
.product-card-image{position:relative;display:block;overflow:hidden;aspect-ratio:2/3;background:#eeece8}
.product-card-image>img{width:100%;height:100%;object-fit:cover;transition:opacity .4s ease,transform .7s ease}
.product-card-image>.card-back{position:absolute;inset:0;opacity:0}
.card-number{position:absolute;left:16px;top:17px;font-size:.75rem;line-height:1.5;letter-spacing:.04em;background:#fdfcfbd9;padding:3px 7px}
.card-discover{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;padding:18px 20px;background:#fdfcfbea;color:#111;font-size:.875rem;text-transform:uppercase;letter-spacing:.035em;transform:translateY(100%);transition:transform .3s}
.product-card:hover .card-back,.product-card:focus-visible .card-back{opacity:1}
.product-card:hover .card-discover,.product-card:focus-visible .card-discover{transform:translateY(0)}
.product-card-caption{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding-top:18px;line-height:1.5}
.card-name{text-transform:uppercase;font-size:.875rem;letter-spacing:.035em;font-weight:500}
.card-color{font-size:.875rem;color:#686661;display:flex;align-items:center;gap:8px;white-space:nowrap}
.color-dot{display:inline-block;flex:0 0 auto;width:13px;height:13px;border-radius:50%;border:1px solid #0002;background:var(--swatch)}
.collection-note{margin-top:38px}
.allure-image>img{object-position:center 20%}
.product-dialog{width:min(1270px,calc(100vw - 60px));max-height:calc(100svh - 48px);overflow:auto;padding:0;background:var(--paper)}
.product-layout{display:grid;grid-template-columns:1.07fr 1fr;align-items:start}
.product-close{position:absolute;right:15px;top:14px;z-index:5;background:var(--paper)}
.product-gallery{min-width:0;position:sticky;top:0;background:#eeece8}
.product-photo-wrap{position:relative;min-width:0;height:min(74svh,790px);min-height:360px;background:#eeece8}
#product-photo{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
#product-photo[data-view="original"]{background:white;padding:18px}
.photo-label{position:absolute;left:22px;top:21px;font-size:.75rem;letter-spacing:.07em;background:#fdfcfbe0;padding:7px 10px}
.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:48px;font-size:1.25rem;background:#fdfcfbea}
.gallery-arrow:hover{background:#fff}
.gallery-prev{left:12px}.gallery-next{right:12px}
.product-thumbnails{display:flex;gap:12px;padding:17px 20px 10px;justify-content:center}
.product-thumbnails button{width:100px;padding:7px;border:1px solid transparent;background:none;display:flex;flex-direction:column;align-items:center;gap:8px}
.product-thumbnails button[aria-pressed="true"]{border-color:#111;background:#fdfcfb}
.product-thumbnails img{height:68px;width:50px;object-fit:cover;background:#e3e0dc}
.product-thumbnails button[data-view="original"] img{object-fit:contain;background:#fff}
.product-thumbnails span{font-size:.875rem;line-height:1.4;white-space:nowrap}
.photo-disclosure{font-size:.75rem;line-height:1.65;color:#66625d;text-align:center;padding:7px 24px 20px}
.product-copy{min-width:0;padding:68px 42px 32px}
.product-copy .eyebrow{font-size:.75rem;letter-spacing:.075em;line-height:1.75}
.product-copy h2{font-size:clamp(2.4rem,3.8vw,3.7rem);font-weight:500;line-height:1.03;letter-spacing:-.055em;margin-top:20px}
.product-type{color:var(--muted);font-size:.875rem;line-height:1.6;margin-top:15px}
.product-color{display:flex;align-items:center;gap:10px;font-size:.875rem;margin-top:26px}
.product-color .color-dot{width:18px;height:18px}
#product-description{font-size:1rem;line-height:1.75;margin-top:26px}
.size-selector{padding:0;margin:29px 0 22px;border:0}
.size-selector legend{padding:0;margin-bottom:15px;font-size:.875rem;font-weight:500}
.size-options{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:350px}
.size-options label{position:relative;cursor:pointer}
.size-options input{position:absolute;opacity:0;width:1px;height:1px}
.size-options span{min-height:48px;display:grid;place-items:center;border:1px solid #bab7b2;font-size:.875rem;transition:background .15s,color .15s}
.size-options label:hover span{border-color:#111}
.size-options input:checked+span{background:#111;color:white;border-color:#111}
.size-options input:focus-visible+span{outline:2px solid #111;outline-offset:4px}
.size-feedback{font-size:.875rem;line-height:1.5;color:var(--muted);margin-top:13px}
.product-accordions{margin-top:30px;border-top:1px solid var(--line)}
.product-accordions details{border-bottom:1px solid var(--line)}
.product-accordions summary{display:flex;justify-content:space-between;align-items:center;list-style:none;gap:20px;cursor:pointer;padding:21px 0;font-size:.875rem;font-weight:500;line-height:1.45}
.product-accordions summary::-webkit-details-marker{display:none}
.product-accordions summary>span{font-size:1.15rem;font-weight:400;transition:transform .2s}
.product-accordions details[open] summary>span{transform:rotate(45deg)}
.product-accordions summary:focus-visible{outline:2px solid #111;outline-offset:4px}
#product-details{padding:0 0 21px 18px;margin:0}
#product-details li{font-size:1rem;line-height:1.8;padding-left:2px;margin-bottom:4px}
.materials-content{padding:0 0 24px;font-size:1rem;line-height:1.75}
.material-heading{font-weight:500;margin-top:22px}
.materials-content dl{margin:12px 0 16px}
.materials-content dl>div{display:grid;grid-template-columns:85px 1fr;gap:10px;margin-bottom:10px}
.materials-content dt{font-weight:500}
.materials-content dd{margin:0;color:#56534f}
.material-note{color:var(--muted);font-size:.875rem;line-height:1.6}
.product-footer{margin-top:25px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}
#product-reference{font-size:.75rem;color:var(--muted);letter-spacing:.06em}
.product-footer .text-link{font-size:.875rem;gap:30px}
@media(min-width:1600px){.products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hero h1{font-size:9.5rem}}
@media(max-width:1100px){.product-card-caption{flex-direction:column;gap:5px}.product-copy{padding:62px 28px 28px}.product-dialog{width:calc(100vw - 36px)}.hero .eyebrow{max-width:45%}.hero h1{font-size:8.8vw}}
@media(max-width:800px){.hero{min-height:630px;height:calc(85svh - var(--header));max-height:850px}.hero h1{font-size:9.5vw;width:62%}.hero .eyebrow{max-width:48%;margin-bottom:28px}.hero-image{width:58%}.hero-shade{background:linear-gradient(90deg,#e9e7e3 0%,#e9e7e3 34%,#e9e7e300 59%)}.hero-subtitle{font-size:1rem}.hero-content{justify-content:center;padding-bottom:80px}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 16px}.product-layout{grid-template-columns:1fr 1fr}.product-copy{padding:64px 23px 24px}.product-copy h2{font-size:2.4rem}.product-thumbnails{gap:5px;padding-left:9px;padding-right:9px}.product-thumbnails button{width:85px}.materials-content dl>div{grid-template-columns:1fr;gap:1px}.photo-label{left:15px;top:16px}.gallery-prev{left:5px}.gallery-next{right:5px}.gallery-arrow{width:34px;height:42px}.size-options{gap:7px}.allure-image{min-height:620px}}
@media(max-width:600px){.hero{min-height:735px;height:auto;max-height:none;color:#111}.hero-image{inset:0 0 auto auto;width:100%;height:100%;object-position:center 22%}.hero-shade{background:linear-gradient(0deg,#e9e7e3f5 0%,#e9e7e3dd 15%,#e9e7e377 38%,transparent 64%)}.hero-content{min-height:inherit;justify-content:flex-end;padding-top:290px;padding-bottom:91px;height:auto}.hero .eyebrow{max-width:100%;margin-bottom:17px;font-size:.75rem;letter-spacing:.045em}.hero h1{font-size:clamp(4.25rem,19vw,7rem);width:100%;line-height:.87}.hero h1 br{display:none}.hero h1 .hero-amp{margin-left:.07em}.hero-subtitle{margin-top:17px;font-size:1rem}.hero-subtitle br{display:none}.hero .button{margin-top:23px}.hero-bottom>span{max-width:220px}.hero-bottom{bottom:18px}.products-grid{gap:30px 12px}.product-card-image{aspect-ratio:2/3}.card-number{left:9px;top:10px;font-size:.75rem;padding:2px 5px}.product-card-caption{padding-top:13px;gap:5px}.card-name{font-size:.875rem;letter-spacing:0;line-height:1.45}.card-color{font-size:.875rem;gap:6px}.card-color .color-dot{width:10px;height:10px}.card-discover{font-size:.875rem;padding:12px 10px;transform:translateY(0)}.product-card-image>.card-front{padding-bottom:40px;object-fit:cover;background:#eeece8}.product-card-image>.card-back{padding-bottom:40px}.product-dialog{width:100%;height:100svh;max-height:100svh;margin:0}.product-layout{grid-template-columns:1fr}.product-gallery{position:static}.product-photo-wrap{height:70svh;min-height:420px}.product-close{position:fixed;top:12px;right:12px;background:#fdfcfbee}.product-thumbnails{gap:15px;padding:15px 15px 8px}.product-thumbnails button{width:100px}.product-thumbnails img{height:64px;width:48px}.photo-disclosure{padding-bottom:19px}.product-copy{padding:33px var(--gutter) 35px}.product-copy h2{font-size:3rem;margin-top:16px}.product-type{font-size:.875rem}.product-color{margin-top:24px}#product-description{margin-top:23px}.size-options{max-width:none;gap:12px}.size-options span{min-height:52px;font-size:1rem}.size-selector legend{font-size:1rem}.size-feedback{font-size:.875rem}.product-accordions summary{font-size:1rem;padding:23px 0}.materials-content dl>div{grid-template-columns:85px 1fr;gap:10px}.product-accordions{margin-top:28px}.allure-image{min-height:0;aspect-ratio:2/3}.allure-image>img{object-position:center}.collection-note{font-size:.75rem;line-height:1.8}}
@media(max-width:360px){.hero h1{font-size:18.5vw}.hero .eyebrow{max-width:90%}.products-grid{column-gap:10px}.card-name{font-size:.875rem}.card-color{white-space:normal}.product-thumbnails{gap:5px}}
@media(hover:none){.product-card:hover .card-back{opacity:0}.card-discover{transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.product-card-image>img,.card-discover{transition:none}}

/* Black editorial surfaces; garment photographs retain their original colours. */
:root{--brand-black:#090909;--brand-charcoal:#121213;--inverse-text:#f5f4f1;--inverse-muted:#b8b6b1}
.site-header{background:var(--brand-black);color:var(--inverse-text);border-bottom-color:#2b2b2c}
.site-header .menu-button span{background:currentColor}
.hero{background:var(--brand-black);color:var(--inverse-text)}
.hero-shade{background:linear-gradient(90deg,#090909 0%,#090909 43%,#09090900 58%)}
.hero .eyebrow{color:#e3e1dc}
.hero .button{background:var(--inverse-text);color:#111}
.hero .button:hover{background:#d8d6d0}
.hero-side{background:#090909cc;color:var(--inverse-text)}
.hero-bottom>a{background:#090909b3;padding:2px 10px}
.collection{background:var(--brand-charcoal);color:var(--inverse-text)}
.collection .dark{color:var(--inverse-muted)}
.collection-intro{color:#d0cec9}
.collection .card-color{color:#c3c1bc}
.collection .color-dot{border-color:#ffffff50}
.collection .card-number{background:#101010eb;color:#f7f6f2}
.collection .card-discover{background:#090909ed;color:#f5f4f1}
.collection-note{color:#b0aea9;border-top:1px solid #383839;padding-top:27px}
.allure{background:#0b0b0c}
.site-footer{background:#070707}
.mobile-menu{background:#101011;color:var(--inverse-text)}
.mobile-menu nav a span{color:#aaa8a4}
.mobile-menu .menu-footer{border-color:#3a3a3b;color:#c6c4c0}
.mobile-menu .icon-button:hover{background:#2b2b2d}
.product-close{background:#111;color:#fff}
.product-close:hover{background:#333;color:#fff}
.photo-label{background:#111e;color:#fff}
.gallery-arrow{background:#111d;color:#fff}
.gallery-arrow:hover{background:#111;color:#fff}
.product-thumbnails button[aria-pressed="true"]{background:#111;color:#fff;border-color:#111}
.product-thumbnails button[aria-pressed="true"]:focus-visible{outline-color:#111}
@media(max-width:800px){.hero-shade{background:linear-gradient(90deg,#090909 0%,#090909 31%,#09090900 65%)}}
@media(max-width:600px){.hero-shade{background:linear-gradient(0deg,#090909 0%,#090909eb 18%,#0909099c 41%,#09090900 70%)}.hero-content{color:var(--inverse-text)}.hero-bottom>a{background:#090909b3}}
