:root{--oc-surface:var(--color-background);--oc-ink:var(--color-foreground);--oc-muted:var(--color-foreground-muted);--oc-line:var(--color-input-border);--oc-serif:var(--font-heading--family);--oc-sans:var(--font-body--family);--oc-gutter:clamp(22px,5vw,72px);--oc-space:clamp(64px,8vw,112px);--oc-ease:cubic-bezier(.16,1,.3,1)}
html{scroll-padding-top:110px}body{font-family:var(--oc-sans)}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.oc-shell{width:min(100% - var(--oc-gutter)*2,1280px);margin-inline:auto}.oc-hero{position:relative;isolation:isolate;min-height:min(790px,83svh);background:var(--oc-ink);color:var(--oc-surface);display:flex;align-items:center;overflow:hidden}.oc-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.oc-hero__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgb(10 20 30 / .78),rgb(10 20 30 / .38) 48%,transparent 80%)}.oc-hero__content{padding-block:86px 120px}.oc-hero h1{font-family:var(--oc-serif);font-size:clamp(48px,7.3vw,104px);font-weight:400;line-height:1.04;letter-spacing:-.055em;max-width:780px;margin:0 0 30px;color:inherit}.oc-hero__content>p{font-size:clamp(16px,1.4vw,19px);line-height:1.65;max-width:400px;margin:0 0 36px;color:inherit}.oc-button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:52px;padding:15px 24px;font-size:14px;line-height:1.4;font-weight:600;letter-spacing:.02em;text-decoration:none;background:var(--oc-ink);color:var(--oc-surface);border:1px solid currentColor}.oc-button--light{background:var(--oc-surface);color:var(--oc-ink);border-color:var(--oc-surface)}.oc-button:focus-visible,.oc-text-link:focus-visible,.oc-newsletter input:focus-visible,.oc-newsletter button:focus-visible,.oc-disclosure summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}.oc-hero__caption{position:absolute;inset-inline-end:var(--oc-gutter);bottom:26px;font-size:12px;letter-spacing:.08em;margin:0}.oc-editorial{padding-block:var(--oc-space);display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,7vw,100px);align-items:center}.oc-editorial h2,.oc-section-heading h2,.oc-faq h2,.oc-footer h2{font-family:var(--oc-serif);font-weight:400;line-height:1.1;letter-spacing:-.045em;font-size:clamp(32px,3.8vw,54px);margin:0 0 28px;color:inherit}.oc-prose{font-size:17px;line-height:1.7;max-width:60ch}.oc-prose p{margin:0 0 20px}.oc-editorial__signature{font-family:var(--oc-serif);font-size:20px;margin:32px 0 0;padding-top:20px;border-top:1px solid var(--oc-line)}.oc-editorial__figure{margin:0;min-width:0}.oc-editorial__figure img{display:block;width:100%;height:auto;aspect-ratio:1.65;object-fit:cover}.oc-editorial__figure figcaption,.oc-lookbook__image figcaption{font-size:12px;letter-spacing:.035em;margin-top:15px;line-height:1.6}.oc-lookbook{padding-block:var(--oc-space);background:color-mix(in srgb,var(--oc-ink) 4%,var(--oc-surface))}.oc-section-heading{display:flex;gap:40px;align-items:end;justify-content:space-between;margin-bottom:48px}.oc-section-heading h2{max-width:650px;margin:0}.oc-section-heading>p{max-width:260px;font-size:16px;line-height:1.6;margin:0}.oc-lookbook__image{margin:0}.oc-lookbook__image img{width:100%;height:auto;display:block}.oc-concepts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:48px}.oc-concepts__item{border-top:1px solid var(--oc-line);padding-top:24px}.oc-concepts h3{font-family:var(--oc-serif);font-size:25px;font-weight:400;margin:0 0 12px;line-height:1.2;letter-spacing:-.025em}.oc-concepts p{font-size:16px;line-height:1.65;margin:0;max-width:32ch}.oc-lookbook__closing{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:48px;padding-top:30px;border-top:1px solid var(--oc-line)}.oc-lookbook__closing p{font-size:15px;margin:0}.oc-text-link{font-size:15px;color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px;display:inline-flex;gap:30px;align-items:center;min-height:44px}.oc-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 20px}.oc-product-card a{display:block;text-decoration:none;color:inherit}.oc-product-card img{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain}.oc-product-card h3{font-family:var(--oc-sans);font-size:16px;line-height:1.4;margin:16px 0 6px}.oc-product-card p{font-size:14px;margin:0}.oc-faq{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;padding-block:var(--oc-space)}.oc-faq__intro>p{max-width:30ch;line-height:1.7;font-size:16px}.oc-disclosure{border-top:1px solid var(--oc-line)}.oc-disclosure:last-child{border-bottom:1px solid var(--oc-line)}.oc-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 0;cursor:pointer;list-style:none;font-size:17px;font-weight:500;line-height:1.45}.oc-disclosure summary::-webkit-details-marker{display:none}.oc-disclosure summary>span{font-size:24px;font-weight:300}.oc-disclosure[open] summary>span{transform:rotate(45deg)}.oc-disclosure .oc-prose{font-size:16px;padding-bottom:16px;max-width:55ch}.oc-footer{background:var(--oc-ink);color:var(--oc-surface);padding-block:80px 30px}.oc-footer__top{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-bottom:72px;border-bottom:1px solid color-mix(in srgb,currentColor 25%,transparent)}.oc-footer h2{font-size:clamp(32px,3.3vw,48px);max-width:520px;margin-bottom:20px}.oc-footer__top p{font-size:16px;line-height:1.65;max-width:42ch}.oc-footer__signup{align-self:center}.oc-newsletter label{display:block;font-size:13px;letter-spacing:.035em;margin-bottom:12px}.oc-newsletter__fields{display:flex;gap:12px;border-bottom:1px solid currentColor;padding-bottom:12px}.oc-newsletter input{min-width:0;flex:1;border:0;background:transparent;color:inherit;font-size:18px;min-height:44px;border-radius:0}.oc-newsletter button{border:0;padding:10px 0 10px 15px;min-height:44px;background:transparent;color:inherit;font-size:14px;font-weight:600;display:inline-flex;gap:20px;align-items:center;cursor:pointer}.oc-footer__top .oc-footer__consent{font-size:12px;line-height:1.6;max-width:65ch;opacity:.85;margin-top:18px}.oc-newsletter [role=status]{font-size:14px}.oc-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:40px}.oc-footer__brand{font-family:var(--oc-serif);font-size:25px;text-decoration:none;color:inherit;white-space:nowrap}.oc-footer nav ul{display:flex;flex-wrap:wrap;gap:8px 24px;list-style:none;padding:0;margin:0}.oc-footer nav a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:inherit;text-decoration:none}.oc-footer nav a:hover{text-decoration:underline;text-underline-offset:5px}.oc-footer small{font-size:11px;white-space:nowrap}.oc-footer__policies{margin-top:20px}.header-logo{--font-family:var(--font-heading--family)!important;--font-weight:400!important;font-size:25px!important;letter-spacing:-.04em}.header__row{border-bottom:1px solid var(--oc-line)}.header-menu .menu-list__link{font-size:14px}.content-for-layout[data-template^=collection] .section-wrapper{padding-top:25px}.content-for-layout[data-template^=collection] h1{font-size:clamp(42px,5vw,68px);letter-spacing:-.045em}.content-for-layout[data-template^=product] h1{font-family:var(--oc-serif);font-size:clamp(30px,3vw,44px);line-height:1.15;letter-spacing:-.04em}.product-information{padding-block:44px}.product-grid{row-gap:44px}.cart-page{padding-block:50px}.content-for-layout[data-template^=page] h1{font-family:var(--oc-serif);letter-spacing:-.04em}.oc-collection-intro{padding-block:64px 30px}.oc-collection-intro h1{font-family:var(--oc-serif);font-size:clamp(42px,5vw,68px);letter-spacing:-.045em;line-height:1.1;max-width:900px;margin:0 0 20px}.oc-collection-intro p{max-width:55ch;line-height:1.7;font-size:17px}.oc-collection-intro .oc-text-link{margin-top:14px}
@media(prefers-reduced-motion:no-preference){.oc-button,.oc-newsletter button{transition:transform .15s var(--oc-ease),opacity .15s var(--oc-ease)}.oc-button:hover,.oc-newsletter button:hover{opacity:.85}.oc-button:active,.oc-newsletter button:active{transform:scale(.97)}}
@media(max-width:899px){.oc-hero{min-height:680px}.oc-hero__image{object-position:57% center}.oc-hero__shade{background:linear-gradient(90deg,rgb(10 20 30 / .78),rgb(10 20 30 / .18)),linear-gradient(0deg,rgb(10 20 30 / .35),transparent)}.oc-hero__content{padding-block:100px}.oc-hero h1{font-size:clamp(48px,9.5vw,80px);max-width:600px}.oc-editorial,.oc-faq{grid-template-columns:1fr;gap:36px}.oc-editorial__copy{max-width:650px}.oc-editorial__figure img{aspect-ratio:1.7}.oc-section-heading{display:block}.oc-section-heading>p{max-width:100%;margin-top:22px}.oc-concepts{gap:24px}.oc-footer__top{gap:40px;grid-template-columns:1fr}.oc-footer__signup{max-width:650px}.oc-footer__bottom{align-items:flex-start;flex-wrap:wrap}.oc-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:549px){.oc-hero{min-height:650px;min-height:82svh}.oc-hero h1{font-size:49px;line-height:1.08;letter-spacing:-.055em}.oc-hero__content>p{font-size:16px;max-width:29ch}.oc-hero__content{padding-block:65px 90px}.oc-hero__caption{font-size:10px;bottom:22px;inset-inline-start:var(--oc-gutter)}.oc-editorial h2,.oc-section-heading h2,.oc-faq h2{font-size:34px}.oc-prose{font-size:16px}.oc-editorial__figure{margin-inline:calc(var(--oc-gutter)*-1)}.oc-editorial__figure img{aspect-ratio:1.6;object-fit:cover}.oc-editorial__figure figcaption{padding-inline:var(--oc-gutter)}.oc-concepts{grid-template-columns:1fr;gap:26px;margin-top:30px}.oc-concepts__item{padding-top:20px}.oc-concepts h3{font-size:24px}.oc-concepts p{max-width:100%;font-size:15px}.oc-lookbook__closing{align-items:flex-start;flex-direction:column;margin-top:32px}.oc-lookbook__image{margin-inline:calc(var(--oc-gutter)*-1)}.oc-lookbook__image figcaption{padding-inline:var(--oc-gutter)}.oc-lookbook__image img{width:100%;height:auto}.oc-disclosure summary{font-size:16px;padding-block:22px}.oc-footer{padding-top:60px}.oc-footer__top{padding-bottom:48px}.oc-footer__bottom{flex-direction:column;gap:24px;padding-top:30px}.oc-footer h2{font-size:34px}.header-logo{font-size:21px!important}.oc-footer nav ul{gap:2px 22px}.oc-section-heading{margin-bottom:30px}.oc-collection-intro{padding-top:45px}.oc-collection-intro h1{font-size:42px}}

.oc-shop{padding-block:64px 100px}.oc-shop__heading{max-width:780px;margin-bottom:48px}.oc-shop h1{font-family:var(--oc-serif);font-weight:400;font-size:clamp(40px,5vw,68px);line-height:1.12;letter-spacing:-.045em;margin:0 0 24px}.oc-product-card h2{font-family:var(--oc-sans);font-size:16px;font-weight:400;line-height:1.5;letter-spacing:0;margin:16px 0 6px;text-wrap:pretty}.oc-pagination{margin-top:48px;display:flex;justify-content:center;gap:20px}.oc-pagination a{color:inherit;min-width:44px;display:inline-flex;justify-content:center}.oc-shop .oc-prose p{margin-bottom:0}@media(max-width:549px){.oc-shop{padding-block:44px 64px}.oc-shop__heading{margin-bottom:32px}.oc-product-card h2{font-size:14px}}
.oc-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%}.oc-benefit{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:16px 13px;background:color-mix(in srgb,var(--oc-ink) 4%,var(--oc-surface));min-width:0}.oc-benefit strong{font-size:13px;line-height:1.4;font-weight:600}.oc-benefit span{font-size:12px;line-height:1.5;color:var(--oc-muted)}.oc-pair{border:1px solid var(--oc-ink);padding:22px;width:100%;background:color-mix(in srgb,var(--oc-ink) 3%,var(--oc-surface))}.oc-pair__name{font-family:var(--oc-serif);font-size:23px;line-height:1.2;letter-spacing:-.035em;margin:0 0 12px}.oc-pair__deal{font-size:18px;font-weight:600;line-height:1.4;margin:0 0 10px}.oc-pair__terms{font-size:13px;line-height:1.6;margin:0;max-width:48ch}.oc-pair__link{display:inline-flex;justify-content:space-between;gap:28px;align-items:center;min-height:44px;font-size:13px;color:inherit;text-underline-offset:5px;margin-top:8px}.oc-product-information{width:100%}.oc-product-information .oc-disclosure summary{padding-block:20px;font-size:16px}.oc-product-information .oc-prose{font-size:15px}.product-information .add-to-cart-button{width:100%;min-height:58px;font-size:16px;font-weight:600;letter-spacing:.035em}.product-information product-price{font-size:24px;font-weight:500}.content-for-layout[data-template^=product] h1{font-size:clamp(29px,2.6vw,39px);line-height:1.16}.oc-pair a:focus-visible{outline:2px solid currentColor;outline-offset:4px}@media(max-width:549px){.oc-benefit{padding:14px 10px}.oc-benefit strong{font-size:12px}.oc-benefit span{font-size:11px}.oc-pair{padding:20px}.oc-pair__name{font-size:23px}}
