/* OSSE / Collection 01 — the product, in motion. */
:root{--atelier-ink:#182b26;--atelier-gold:#d8b34f;--atelier-burgundy:#641e35;--atelier-paper:#f6f3ec}
html{scroll-padding-top:86px}body{color:#43544d}button,a{-webkit-tap-highlight-color:transparent}
.studio-bands>.announce,.studio-motto{min-height:42px;padding-block:7px}.studio-motto{min-height:44px}.studio-motto__rule{flex-basis:55px}.studio-bands>.announce{font-size:.75rem;letter-spacing:.035em}.studio-motto p{font-size:.8125rem;letter-spacing:.28em}.studio-motto__lockup img{width:42px;height:23px}
header nav{height:76px}.brand{font-size:1.6rem;letter-spacing:-.065em}.navlinks{font-size:.8125rem;letter-spacing:.015em;gap:30px}.nav-location{font-size:.6875rem;letter-spacing:.11em}.bagbtn{font-size:.8125rem}.progress{height:1px;background:var(--atelier-gold)}
.atelier-label{font-size:.75rem;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;color:inherit}
.atelier-link{display:inline-flex;align-items:center;justify-content:space-between;gap:44px;min-height:48px;border-bottom:1px solid #8b805e;color:var(--atelier-ink);font-size:.9375rem;padding:8px 0;letter-spacing:0}
.atelier-link>span{font-size:1.3rem;transition:transform .3s}.atelier-link:hover>span{transform:translate(3px,-3px)}.atelier-link--light{color:#fff;border-color:#ffffff80}
.atelier-hero.s-hero{position:relative;padding:0;min-height:640px;height:calc(100svh - 162px);max-height:980px;overflow:hidden;background:#293b35;color:#fff;isolation:isolate}
.atelier-hero__picture{position:absolute;inset:0;margin:0;z-index:-2;overflow:hidden}.atelier-hero__picture img{width:100%;height:100%;object-fit:cover;object-position:60% 42%;transform:scale(1.035);will-change:transform}
.atelier-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#10231ee0 0%,#14252065 38%,#14252005 70%),linear-gradient(0deg,#0b211bcc,transparent 50%);z-index:-1;pointer-events:none}
.atelier-hero__top{position:absolute;inset:32px var(--gutter) auto;display:flex;justify-content:space-between;gap:25px;font-size:.6875rem;letter-spacing:.13em;color:#fff}
.atelier-hero__copy{position:absolute;left:var(--gutter);bottom:124px;max-width:60%;color:#fff}.atelier-hero__copy>p{font-size:.9375rem;letter-spacing:.02em;margin-bottom:22px;color:#f1f1e7}
.atelier-hero h1{font:400 clamp(72px,8.8vw,140px)/.91 var(--display);letter-spacing:-.065em;color:inherit;margin:0 0 32px}.atelier-hero h1 span{padding-left:.44em}.atelier-hero .atelier-link{min-width:245px;font-size:.9375rem}
.atelier-hero__foot{position:absolute;inset:auto var(--gutter) 23px;display:flex;align-items:center;gap:28px;border-top:1px solid #ffffff4a;padding-top:18px;font-size:.6875rem;letter-spacing:.09em}.atelier-hero__foot>a{margin-left:auto;display:flex;align-items:center;gap:25px;font-size:.875rem;letter-spacing:0;min-height:32px}.atelier-hero__foot>span:nth-child(2){opacity:.8}
.atelier-intro{display:grid;grid-template-columns:.6fr 1.4fr .85fr;gap:5%;align-items:start;padding-block:100px}.atelier-intro>.atelier-label{padding-top:8px;color:#641e35}.atelier-intro h2{font:400 clamp(34px,3.5vw,56px)/1.12 var(--display);letter-spacing:-.045em;color:var(--atelier-ink)}.atelier-intro>p:last-child{font-size:1rem;line-height:1.75;max-width:31ch;padding-top:4px}
.tee-story{background:#e9eae5;color:var(--atelier-ink);scroll-margin-top:75px}.tee-story__stage{display:grid;grid-template-columns:1.08fr .92fr;position:relative;min-height:720px}.tee-story__visual{position:relative;overflow:hidden;min-width:0;background:#eaeae6;--study-zoom:1;--study-pan:0}.tee-story__visual>img{width:100%;height:100%;object-fit:contain;display:block;transform:translateY(calc(var(--study-pan)*1%)) scale(var(--study-zoom));transform-origin:50% 28%}.tee-story__visual canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}.tee-story__visual.has-depth canvas{opacity:1}.tee-story__visual.has-depth>img{opacity:0}.tee-story__index{position:absolute;bottom:26px;left:30px;right:30px;display:flex;justify-content:space-between;gap:15px;font-size:.6875rem;letter-spacing:.08em;z-index:2;color:#4d5c54;pointer-events:none}.tee-story__content{padding:70px clamp(30px,6vw,100px);display:flex;flex-direction:column;justify-content:center;min-width:0;background:#f0f0e9}.tee-story__content>.atelier-label{margin-bottom:45px}.tee-story__chapters{display:grid;gap:50px}.tee-story__number{font-size:.6875rem;letter-spacing:.12em;color:#69726a;display:block;margin-bottom:22px}.tee-story h2{font:400 clamp(40px,4.25vw,68px)/1.05 var(--display);letter-spacing:-.05em;color:var(--atelier-ink);margin-bottom:24px}.tee-story article>p{font-size:1rem;line-height:1.7;max-width:33ch}.tee-story__choices{display:flex;flex-direction:column;align-items:start;gap:26px;margin-top:40px}.tee-story__choices fieldset{border:0;padding:0;min-width:0}.tee-story__choices legend{font-size:.8125rem;margin-bottom:15px}.study-swatches{display:flex;gap:13px}.study-swatches button{width:34px;height:34px;background:var(--swatch);border:5px solid #f0f0e9;border-radius:50%;outline:1px solid #a9aea3;outline-offset:0;transition:outline-color .2s}.study-swatches button[aria-pressed=true]{outline:1px solid #641e35;outline-offset:3px}.study-swatches button:focus-visible{outline:2px solid #641e35;outline-offset:4px}.tee-story__choices .atelier-link{min-width:230px}.tee-story__progress{display:none}
.tee-story.is-enhanced{height:270svh}.is-enhanced .tee-story__stage{position:sticky;top:var(--atelier-header,76px);height:calc(100svh - var(--atelier-header,76px));min-height:590px;max-height:1100px}.is-enhanced .tee-story__content{padding-block:40px}.is-enhanced .tee-story__chapters{position:relative;height:auto;display:grid;gap:0}.is-enhanced [data-tee-chapter]{position:relative;inset:auto;grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(14px)}.is-enhanced [data-tee-chapter="0"]{opacity:1;visibility:visible;transform:none}.is-enhanced .tee-story__content>.atelier-label{margin-bottom:32px}.is-enhanced .tee-story__choices{margin-top:22px;gap:18px}.is-enhanced .tee-story__progress{display:flex;align-items:center;gap:16px;font-size:.6875rem;margin-top:32px}.tee-story__progress i{display:block;width:95px;height:1px;background:#b7b9af}.tee-story__progress b{display:block;height:1px;background:#641e35;transform:scaleX(0);transform-origin:left}
.atelier-collection{padding-block:105px 100px}.atelier-sectionhead{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:48px}.atelier-sectionhead .atelier-label{margin-bottom:23px;color:#641e35}.atelier-sectionhead h2{font:400 clamp(38px,4.2vw,66px)/1.08 var(--display);letter-spacing:-.05em;color:var(--atelier-ink)}.atelier-core{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.atelier-core .pcard__img{aspect-ratio:3/4}.atelier-core .pcard--tee .pcard__img{background:#eaeae6}.atelier-core .pcard__sub{font-size:.8125rem}.atelier-core .pcard__meta{display:block}.atelier-core .pcard__price{display:block;margin-top:9px}.atelier-core .pcard__colours{margin-top:10px}.atelier-core .pcard__colour-label{display:none}
.atelier-ritual{display:grid;grid-template-columns:1.1fr .9fr;background:#183d34;color:#f6f3ec}.atelier-ritual>figure{position:relative;margin:0;min-height:600px}.atelier-ritual img{height:100%;width:100%;object-fit:cover}.atelier-ritual figcaption{position:absolute;left:30px;bottom:26px;font-size:.6875rem;letter-spacing:.1em;color:#fff;text-shadow:0 1px 4px #000}.atelier-ritual__copy{padding:70px clamp(35px,7vw,110px)}.atelier-ritual h2{font:400 clamp(42px,4.5vw,70px)/1.1 var(--display);letter-spacing:-.045em;color:inherit;margin:36px 0 25px}.atelier-ritual__copy>p{font-size:1rem}.atelier-ritual__copy>.atelier-label{font-size:.75rem;color:#d8c9a1}.atelier-ritual nav{display:block;height:auto;margin-top:45px}.atelier-ritual nav>a{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid #ffffff30;font-size:1.0625rem;min-height:56px}.atelier-ritual nav>a:last-child{border-bottom:1px solid #ffffff30}.atelier-ritual nav span{color:#d8b34f}.atelier-home .royal-promo{margin-top:80px}
.atelier-close{padding-block:65px 35px;text-align:center}.atelier-close>.atelier-label{color:#641e35}.atelier-close h2{font:400 clamp(40px,4.8vw,76px)/1.12 var(--display);letter-spacing:-.05em;color:var(--atelier-ink);margin:35px 0 28px}.atelier-signature{font:400 clamp(110px,26vw,380px)/1.2 var(--display);letter-spacing:-.095em;color:#641e35;margin:65px 0 0;padding-right:.095em}.atelier-preview-note{font-size:.75rem;max-width:85ch;margin:25px auto 0;line-height:1.6;color:#637269}.atelier-home footer .footer-top{display:none}footer{padding-top:60px}.footer-top>p{font-family:var(--display);font-weight:400}
/* The same visual language continues into collection and individual products. */
.collection-hero{padding-block:42px 60px;grid-template-columns:.7fr 1.3fr;gap:8%}.collection-hero__art img{aspect-ratio:1.7;object-position:65% 45%}:root .collection-hero h1{font-size:clamp(42px,4.4vw,68px)}.collection-body .filters{gap:4px}.collection-body .chip{font-size:.875rem}.shopgrid .pcard__img{aspect-ratio:4/5}.shopgrid .pcard--tee .pcard__img{background:#eaeae6}.pcard__name{font-weight:500}.pcard__sub{font-size:.875rem}.pcard__view{border:1px solid #183d3920}.pcard__img img{transition:transform .65s var(--ease),opacity .4s}.pcard:hover .pcard__img .img-b{opacity:0}
@media(hover:hover) and (pointer:fine){.pcard--tee:hover .pcard__img .img-b{opacity:1}}
.product-layout{padding-top:36px!important;padding-bottom:70px!important;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:7%}.product-gallery{min-width:0}.product-layout>div:first-child{position:static}.product-panel{padding-top:20px;min-width:0}.product-panel .crumb{font-size:.75rem;letter-spacing:.075em;line-height:1.6;color:#617166;margin-bottom:30px}.product-panel h1{font-weight:400;font-size:clamp(40px,4vw,62px);line-height:1.1}.product-panel__intro{font-size:1rem;line-height:1.7;max-width:43ch;margin:24px 0 32px}.product-panel .pdp__sub{font-size:.9375rem;margin-top:18px;color:#5c6a61}.product-price-line{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding-bottom:23px;border-bottom:1px solid #183d3926}.product-price-line .pdp__price{font:400 1.25rem var(--sans);margin:0}.product-price-line>span{font-size:.75rem;color:#66746a}.product-stage{aspect-ratio:1;min-height:0;background:#eaeae6;border:0;position:relative;overflow:hidden}.product-stage>button{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.product-stage img{width:100%;height:100%;object-fit:contain;object-position:center;transform:none!important}.product-stage__zoom{position:absolute;right:18px;bottom:18px;width:42px;height:42px;display:grid;place-items:center;border:1px solid #183d392f;background:#f6f3ecee;border-radius:50%;font-size:1.4rem;pointer-events:none}.product-gallery__caption{display:flex;justify-content:space-between;gap:20px;font-size:.75rem;color:#627066;padding:14px 0}.product-gallery__caption>span:first-child{max-width:72%}.product-thumbs{display:flex;gap:10px;margin-top:9px;overflow:auto;scrollbar-width:thin;padding:4px}.product-thumbs button{flex:0 0 72px;height:76px;border:1px solid transparent;padding:0;background:#eaeae6;opacity:.8;min-width:0}.product-thumbs button[aria-pressed=true]{border-color:#641e35;opacity:1}.product-thumbs img{width:100%;height:100%;object-fit:contain}.product-thumbs button:focus-visible{outline-color:#641e35;outline-offset:2px}.product-options{margin-block:28px}.product-options fieldset{border:0;padding:0;margin:0 0 25px;min-width:0}.product-options legend{font-size:.875rem;margin-bottom:16px;color:#183d39}.product-options .cdots{margin:0}.product-options .sizes{margin:0}.product-options .size{border-radius:0;min-width:45px;min-height:45px}.product-options .size.on{background:#183d34;border-color:#183d34;color:#fff}.product-options .cdot{height:30px;width:30px}.product-options .cdot.on{outline-color:#641e35}.product-option-note{font-size:.75rem;line-height:1.5;margin-top:16px;color:#6b746b}.product-size-label{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.product-size-label legend{margin:0}.product-size-label a{font-size:.8125rem;min-height:34px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.product-panel .pdp__add{background:#183d34;color:#fff;min-height:56px;margin-top:10px}.product-panel .pdp__add:hover{background:#641e35;border-color:#641e35;color:#fff}.product-state{font-size:.75rem;line-height:1.6;margin-top:14px;color:#637166}.product-details{margin-top:30px}.product-details summary{font-size:.9375rem;letter-spacing:0;text-transform:none;font-weight:400;min-height:54px;padding-block:17px}.product-details p,.product-details li{font-size:.9375rem;line-height:1.7}.product-details ul{padding-left:18px}.product-details details{padding-bottom:0;border-color:#183d3926}.product-details details[open]{padding-bottom:18px}.product-panel .product-gift-note{padding-top:25px;margin-top:30px}.product-panel .product-gift-note p{font-size:.9375rem}.product-related{padding-block:65px 90px;background:#eeeee7}.product-related .atelier-sectionhead h2{font-size:36px}.product-related .shopgrid{padding:0}
.gallery-lightbox{border:0;background:#eeeee8;color:#183d39;width:min(1150px,96vw);height:94svh;max-height:100%;max-width:100%;padding:0;margin:auto;overflow:hidden}.gallery-lightbox::backdrop{background:#071b17dc;backdrop-filter:blur(6px)}.gallery-lightbox__bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 22px;height:64px;border-bottom:1px solid #183d3926}.gallery-lightbox__bar h2{font:400 1rem/1.3 var(--display);color:inherit}.gallery-lightbox__bar button{border:0;background:none;min-width:44px;height:44px;font-size:1.8rem}.gallery-lightbox__image{width:100%;height:calc(100% - 130px);object-fit:contain;padding:15px}.gallery-lightbox__foot{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:8px 22px;height:66px;font-size:.8125rem}.gallery-lightbox__controls{display:flex;gap:12px}.gallery-lightbox__controls button{width:44px;height:44px;border:1px solid #183d3938;background:transparent;font-size:1.3rem}.gallery-lightbox__controls button:hover{background:#183d39;color:#fff}.gallery-lightbox__controls[hidden]{display:none}
@media(max-width:1100px){.atelier-intro{grid-template-columns:.5fr 1.2fr 1fr;gap:4%;padding-block:75px}.atelier-core{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 22px}.atelier-core .pcard:nth-last-child(-n+2){display:none}.tee-story__content{padding-inline:35px}.tee-story h2{font-size:48px}.atelier-ritual__copy{padding:60px 40px}}
@media(max-width:980px){header nav{height:72px}.atelier-hero.s-hero{height:740px;min-height:0;max-height:calc(100svh - 80px)}.atelier-hero h1{font-size:94px}.atelier-hero__copy{max-width:70%;bottom:116px}.atelier-hero__picture img{object-position:65% center}.atelier-intro{grid-template-columns:1fr 1.3fr}.atelier-intro .atelier-label{grid-column:1/-1}.tee-story__stage{min-height:0}.tee-story__visual{position:sticky;top:72px;height:70vw;max-height:670px;align-self:start}.tee-story__content{padding-block:45px}.tee-story__content>.atelier-label{margin-bottom:35px}.tee-story__chapters{gap:38px}.tee-story h2{font-size:38px}.tee-story__number{margin-bottom:16px}.tee-story article>p{font-size:.9375rem}.tee-story__choices{margin-top:30px}.product-layout{gap:5%}.product-panel{padding-top:0}.product-panel h1{font-size:40px}.product-panel .crumb{margin-bottom:22px}.product-panel__intro{margin-bottom:24px}.product-stage{aspect-ratio:4/5}.product-thumbs button{flex-basis:58px;height:64px}.atelier-ritual>figure{min-height:0}.atelier-ritual h2{font-size:44px}.atelier-collection{padding-block:75px}.atelier-close{padding-top:40px}}
@media(max-width:760px){.atelier-hero.s-hero{height:730px;max-height:none;min-height:0}.atelier-hero__picture img{object-position:68% center}.atelier-hero__top{inset:25px 22px auto}.atelier-hero__top>span:last-child{display:none}.atelier-hero__copy{left:22px;bottom:112px;max-width:90%}.atelier-hero h1{font-size:clamp(72px,15vw,105px)}.atelier-hero__copy>p{max-width:24ch;line-height:1.6}.atelier-hero__foot{left:22px;right:22px;bottom:19px;flex-wrap:wrap;gap:8px 20px}.atelier-hero__foot>span:nth-child(2){font-size:.625rem}.atelier-hero__foot>a{width:100%;margin-left:0;justify-content:space-between}.atelier-intro{display:block;padding-block:55px}.atelier-intro .atelier-label{margin-bottom:24px}.atelier-intro h2{font-size:40px}.atelier-intro>p:last-child{margin-top:24px;max-width:38ch}.tee-story__stage{display:block}.tee-story__visual{position:relative;top:0;height:auto;aspect-ratio:1;max-height:none}.tee-story__visual>img{height:100%}.tee-story__index{inset:auto 22px 20px;font-size:.625rem}.tee-story__content{padding:40px 22px 45px}.tee-story__content>.atelier-label{margin-bottom:32px}.tee-story__chapters{grid-template-columns:1fr;gap:32px}.tee-story [data-tee-chapter]{border-top:1px solid #183d3925;padding-top:24px}.tee-story h2{font-size:38px;margin-bottom:18px}.tee-story h2 br{display:none}.tee-story article>p{max-width:37ch;font-size:1rem}.tee-story__choices{border-top:1px solid #183d3925;padding-top:25px;flex-direction:row;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:26px}.tee-story__choices .atelier-link{min-width:200px}.atelier-core{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}.atelier-core .pcard:nth-last-child(-n+2){display:block}.atelier-core .pcard:last-child{display:none}.atelier-sectionhead{display:block;margin-bottom:34px}.atelier-sectionhead h2{font-size:40px}.atelier-sectionhead>.atelier-link{margin-top:24px;min-width:195px}.atelier-collection{padding-block:55px}.atelier-ritual{display:flex;flex-direction:column}.atelier-ritual>figure{aspect-ratio:1.15}.atelier-ritual__copy{padding:44px 22px 50px}.atelier-ritual h2{font-size:48px;margin-block:24px}.atelier-ritual nav{margin-top:32px}.atelier-ritual figcaption{left:22px;bottom:20px}.atelier-home .royal-promo{margin-top:40px}.atelier-close h2{font-size:40px}.atelier-close{padding-block:35px 30px}.atelier-signature{margin-top:40px;font-size:26vw}.collection-hero{display:block;padding-block:32px 38px}.collection-hero__art{margin-top:30px}.collection-hero__art img{aspect-ratio:1.35;object-position:65% center}.collection-hero__link{margin-top:16px}.product-layout{display:block;padding-top:22px!important;padding-bottom:45px!important}.product-stage{aspect-ratio:1}.product-panel{padding-top:38px}.product-panel h1{font-size:40px}.product-gallery__caption{font-size:.75rem}.product-panel .crumb{font-size:.75rem}.product-options .size{min-width:49px;min-height:48px}.product-related{padding-block:45px 55px}.product-related .atelier-sectionhead h2{font-size:32px}.gallery-lightbox{width:100vw;height:100dvh;max-height:100dvh;margin:0}.gallery-lightbox__foot{padding-inline:15px}.gallery-lightbox__bar{padding-inline:15px}.gallery-lightbox__foot>span{max-width:65%;line-height:1.4}.gallery-lightbox__image{padding:5px}}
@media(max-width:420px){.atelier-hero.s-hero{height:670px}.atelier-hero h1{font-size:76px}.atelier-hero__copy{bottom:118px}.atelier-hero__copy>p{font-size:.875rem;margin-bottom:18px}.atelier-hero .atelier-link{min-width:220px}.atelier-hero__foot{font-size:.625rem}.atelier-core .pcard__name{font-size:.9375rem}.atelier-core .pcard__sub{font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){.atelier-hero__picture img{will-change:auto;transform:none}.atelier-link>span{transition:none}.tee-story__visual>img{transform:none}.tee-story__visual canvas{display:none}.tee-story__visual.has-depth>img{opacity:1}.atelier-link:hover>span{transform:none}}
/* The complete five-piece wardrobe stays available in a touch-scroll rail. */
@media(max-width:1100px){.atelier-core{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(220px,30vw);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;padding:0 0 22px}.atelier-core .pcard{scroll-snap-align:start}.atelier-core .pcard:nth-last-child(-n+2){display:block}}
@media(max-width:760px){.atelier-core{grid-auto-columns:minmax(225px,72vw);gap:18px;margin-right:calc(var(--gutter)*-1);padding-right:var(--gutter);scroll-padding-right:var(--gutter)}.atelier-core .pcard:last-child{display:block}.product-options .size-guide-link{float:none;display:inline-flex;margin:0 0 15px;min-height:34px;align-items:center}.product-options fieldset>legend{padding:0}}

@media(min-width:981px) and (max-height:800px){.is-enhanced .tee-story__content{padding-block:22px}.is-enhanced .tee-story__content>.atelier-label{margin-bottom:20px}.is-enhanced .tee-story h2{font-size:clamp(40px,3.8vw,56px);margin-bottom:18px}.is-enhanced .tee-story__number{margin-bottom:16px}.is-enhanced .tee-story__choices{margin-top:20px;gap:14px}.is-enhanced .tee-story__progress{margin-top:24px}}
