*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:var(--header-offset,var(--header-height))}
body{margin:var(--space-0);background:var(--color-canvas);color:var(--color-text);font:var(--weight-regular) var(--text-base)/var(--line-body) var(--font-body);-webkit-font-smoothing:antialiased}
h1,h2,h3,p,figure,blockquote{margin:var(--space-0)}
button,input{font:inherit;color:inherit}
button,summary{cursor:pointer}
button:disabled,input:disabled{cursor:not-allowed}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:var(--space-1)}
img{display:block;max-width:100%;height:auto}
button,a{transition:background-color var(--duration-normal) var(--ease-standard),color var(--duration-normal) var(--ease-standard),opacity var(--duration-normal) var(--ease-standard)}
:focus-visible{outline:var(--border-strong) solid var(--color-focus);outline-offset:var(--focus-offset)}
::selection{background:var(--color-moon);color:var(--color-text)}
.container{width:100%;max-width:var(--container-page);margin-inline:auto;padding-inline:var(--gutter)}
.section{padding-block:var(--section-space)}
.eyebrow{font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--line-label);letter-spacing:var(--tracking-label);text-transform:uppercase;margin-bottom:var(--space-5)}
.caption,figcaption{font-size:var(--text-xs);line-height:var(--line-body)}
figcaption{margin-top:var(--space-3)}
.lede{font-size:var(--text-lg);line-height:var(--line-body)}
.editorial-heading{font:var(--weight-regular) var(--text-h2)/var(--line-heading) var(--font-display);letter-spacing:var(--tracking-display);text-wrap:balance;overflow-wrap:anywhere}
.section-heading{margin-bottom:var(--space-7)}
.section-heading .eyebrow{margin-bottom:var(--space-4)}
.section-note{margin-top:var(--space-6)}
.image{width:100%;aspect-ratio:var(--ratio-product);object-fit:contain;background:var(--color-pearl)}
.wordmark{font-size:var(--lettering-size);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wordmark);line-height:var(--line-label);white-space:normal;overflow-wrap:anywhere;max-width:100%}
.button{max-width:100%;overflow-wrap:anywhere;display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-6);min-height:var(--control-height);padding:var(--space-3) var(--space-5);border:var(--border-width) solid var(--color-action);border-radius:var(--radius-control);font-size:var(--text-sm);line-height:var(--line-label);text-decoration:none}
.button:hover{text-decoration:none}
.button--primary{background:var(--color-action);color:var(--color-white)}
.button--primary:hover{background:var(--color-white);color:var(--color-action)}
.button--secondary{background:var(--color-canvas);color:var(--color-action)}
.button--secondary:hover{background:var(--color-action);color:var(--color-white)}
.button:disabled{opacity:var(--opacity-disabled);background:var(--color-action);color:var(--color-white)}
.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-height:var(--touch-target);font-size:var(--text-sm);border-bottom:var(--border-width) solid var(--color-action)}
.skip-link{position:absolute;inset-block-start:calc(-1 * var(--space-10));inset-inline-start:var(--gutter);z-index:var(--z-skip);padding:var(--space-3);background:var(--color-canvas)}
.skip-link:focus{inset-block-start:var(--space-3)}
.announcement{text-align:center;background:var(--color-pearl);padding:var(--space-2) var(--gutter);font-size:var(--text-xs);border-bottom:var(--border-width) solid var(--color-divider)}
.site-header{position:relative;background:var(--color-canvas);z-index:var(--z-header);border-bottom:var(--border-width) solid var(--color-divider)}
.header-inner{flex-wrap:wrap;max-width:var(--container-page);margin:auto;padding-inline:var(--gutter);min-height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}
.desktop-navigation{display:none}
.header-secondary{display:none}
.mobile-navigation{position:relative}
.mobile-navigation summary{list-style:none;display:flex;align-items:center;gap:var(--space-3);min-height:var(--touch-target);padding-inline:var(--space-2);font-size:var(--text-sm)}
.mobile-navigation summary::-webkit-details-marker{display:none}
.mobile-navigation nav{position:absolute;inset-inline-end:var(--space-0);inset-block-start:calc(var(--touch-target) + var(--space-3));z-index:var(--z-menu);width:var(--menu-width);background:var(--color-canvas);border:var(--border-width) solid var(--color-text);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column}
.mobile-navigation nav a{display:flex;align-items:center;min-height:var(--control-height);font-size:var(--text-base)}
.hero-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6)}
.hero-copy .editorial-heading{font-size:var(--text-mobile-hero);line-height:var(--line-tight)}
.hero-description{margin:var(--space-5) 0 var(--space-6)}
.hero-foot{border-top:var(--border-width) solid var(--color-divider);padding-top:var(--space-5);margin-top:var(--space-6);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-5)}
.hero-foot .caption{max-width:var(--image-mini-width)}
.section--hero{padding-top:var(--space-7);padding-bottom:var(--space-7)}
.feature-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-7)}
.feature-copy>.lede{margin-block:var(--space-5)}
.feature-copy>.caption{margin-bottom:var(--space-5)}
.feature-copy{max-width:var(--container-reading)}
.gallery-thumbnails{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}
.gallery-thumbnails button{padding:var(--space-1);width:var(--image-thumb-width);background:transparent;border:var(--border-width) solid transparent;font-size:var(--text-xs)}
.gallery-thumbnails button[aria-pressed=true]{border-color:var(--color-text)}
.gallery-thumbnails button:hover{background:var(--color-pearl)}
.gallery-thumbnails button span{display:block;padding-block:var(--space-2)}
.product-facts{border-top:var(--border-width) solid var(--color-divider);margin:var(--space-6) 0 var(--space-4);font-size:var(--text-sm)}
.product-facts>div{display:flex;justify-content:space-between;gap:var(--space-5);padding-block:var(--space-4);border-bottom:var(--border-width) solid var(--color-divider)}
.product-facts dt{font-weight:var(--weight-medium)}
.product-facts dd{min-width:var(--space-0);overflow-wrap:anywhere;margin:var(--space-0);text-align:end}
.product-price{font-size:var(--text-sm)}
.collection-grid,.product-grid{display:grid;gap:var(--space-7)}
.card-heading{display:flex;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-5)}
.card-heading h3{font-weight:var(--weight-medium);font-size:var(--text-base);line-height:var(--line-body)}
.product-card .product-price,.product-card .caption,.collection-card .caption{margin-top:var(--space-1)}
.product-card a:hover,.collection-card a:hover{text-decoration:none}
.product-card a:hover h3,.collection-card a:hover h3{text-decoration:underline;text-underline-offset:var(--space-1)}
.product-card a:hover .image,.collection-card a:hover .image{opacity:var(--opacity-hover);transition:opacity var(--duration-normal) var(--ease-standard)}
.section--collections,.section--productGrid,.section--trust,.section--editorial{border-top:var(--border-width) solid var(--color-divider)}
.story-block{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6)}
.story-copy{max-width:var(--container-reading);display:flex;flex-direction:column;align-items:start;gap:var(--space-5)}
.section--story{background:var(--color-pearl)}
.image-text-split{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-7)}
.split-copy .lede{margin-top:var(--space-5)}
.image-mini{max-width:var(--image-mini-width);margin-top:var(--space-7);margin-inline-start:auto}
.quote-block{max-width:var(--container-wide-text);margin:auto;text-align:center}
.quote-block blockquote p{font:var(--weight-regular) var(--text-h3)/var(--line-heading) var(--font-display);letter-spacing:var(--tracking-display);text-wrap:balance;overflow-wrap:anywhere}
.section--manifesto{border-block:var(--border-width) solid var(--color-divider)}
.trust-grid{display:grid;gap:var(--space-6)}
.trust-grid h3{font-size:var(--text-base);font-weight:var(--weight-medium);margin-bottom:var(--space-3)}
.trust-grid p{font-size:var(--text-sm);max-width:var(--container-reading)}
.newsletter-block{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6)}
.newsletter-block>div>p{margin-top:var(--space-5);max-width:var(--container-reading)}
.newsletter-controls{display:flex;flex-direction:column;gap:var(--space-3);margin-block:var(--space-3)}
.newsletter-block label{font-size:var(--text-sm)}
.newsletter-block input{min-width:var(--space-0);width:100%;min-height:var(--control-height);border:var(--border-width) solid var(--color-text);border-radius:var(--radius-none);padding-inline:var(--space-4);background:var(--color-canvas);font-size:var(--text-base)}
.newsletter-block input:disabled{opacity:1;color:var(--color-text)}
.section--newsletter{background:var(--color-pearl)}
.site-footer{padding-block:var(--space-8) var(--space-5);border-top:var(--border-width) solid var(--color-divider)}
.footer-grid{display:grid;gap:var(--space-7)}
.footer-grid>div>p{font-size:var(--text-sm);max-width:var(--container-reading);margin-top:var(--space-5)}
.site-footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-5)}
.site-footer nav a{display:flex;align-items:center;min-height:var(--touch-target);font-size:var(--text-sm)}
.footer-bottom{border-top:var(--border-width) solid var(--color-divider);padding-top:var(--space-5);font-size:var(--text-xs)}
.footer-bottom p{margin-top:var(--space-3)!important;font-size:var(--text-xs)!important}
.mobile-sticky{position:fixed;inset-inline:var(--space-0);inset-block-end:var(--space-0);z-index:var(--z-sticky);padding:var(--space-3) var(--gutter);background:var(--color-canvas);border-top:var(--border-width) solid var(--color-text)}
.mobile-sticky .text-link{width:100%}
.icon-button{width:var(--control-height);min-height:var(--control-height);background:var(--color-canvas);border:var(--border-width) solid var(--color-text);font-size:var(--text-lg)}
.icon-button:disabled{opacity:var(--opacity-disabled)}
.carousel-controls{display:flex;gap:var(--space-3);align-items:center;margin-bottom:var(--space-5)}
.carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:min(var(--carousel-card-width),var(--carousel-mobile-card));gap:var(--space-5);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--space-4)}
.carousel-track>.product-card{scroll-snap-align:start}
.library-section{padding-block:var(--space-8);border-top:var(--border-width) solid var(--color-divider)}
.library-grid{display:grid;gap:var(--space-7)}
.library-actions{display:flex;flex-wrap:wrap;gap:var(--space-5);align-items:center}
.library-swatches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}
.library-swatches span{display:block;height:var(--space-8);margin-bottom:var(--space-3);border:var(--border-width) solid var(--color-divider)}
.library-swatches code{font:var(--text-xs)/var(--line-body) var(--font-body)}
.library-header{padding-block:var(--space-8)}

@media (min-width: 40rem){.hero-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hero-gap);align-items:center}
.hero-copy .editorial-heading{font-size:var(--text-h1)}
.hero-image{width:100%;max-width:var(--image-hero-max);justify-self:end}
.feature-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hero-gap);align-items:center}
.product-gallery{min-width:var(--space-0)}
.collection-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap)}
.collection-grid>article:last-child,.product-grid>article:last-child{grid-column:1 / -1;max-width:50%;justify-self:center}
.story-block{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hero-gap);align-items:center}
.image-text-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hero-gap);align-items:center}
.trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-gap)}
.newsletter-controls{flex-direction:row}
.newsletter-controls input{flex:1}
.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.footer-bottom{grid-column:1 / -1;display:flex;justify-content:space-between;gap:var(--space-6);align-items:start}
.footer-bottom p{margin-top:var(--space-0)!important}
.library-swatches{grid-template-columns:repeat(5,minmax(0,1fr))}
.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.mobile-sticky{display:none}
}

@media (min-width: 64rem){.header-inner{min-height:var(--header-desktop-height)}
.desktop-navigation{display:flex;gap:var(--nav-gap)}
.desktop-navigation a{display:flex;align-items:center;min-height:var(--touch-target);font-size:var(--text-sm)}
.header-secondary{display:block}
.header-secondary .text-link{border:none}
.mobile-navigation{display:none}
.section--hero{padding-top:var(--space-8);padding-bottom:var(--space-8)}
.hero-foot{margin-top:var(--space-8)}
.collection-grid,.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.collection-grid>article:last-child,.product-grid>article:last-child{grid-column:auto;max-width:none}
.newsletter-block{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hero-gap);align-items:center}
}

@media (max-width: calc(40rem - 0.01rem)){.site-header{position:sticky;inset-block-start:var(--space-0)}
.hero-foot .caption{display:none}
.feature-copy .editorial-heading{font-size:var(--text-h2)}
.section--hero{padding-top:var(--space-6)}
.image-mini{max-width:var(--image-mini-mobile-width)}
.newsletter-controls .button{align-self:start}
}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*::before,*::after{transition-duration:var(--duration-instant)!important;animation-duration:var(--duration-instant)!important;scroll-behavior:auto!important}
}

.review-stage{padding:var(--space-5);background:var(--color-pearl);margin-top:var(--space-5)}
.review-frame{display:block;width:100%;height:var(--preview-height);border:var(--border-width) solid var(--color-moon);margin-inline:auto;background:var(--color-canvas)}
.review-stage[data-view=mobile] .review-frame{width:min(100%,var(--container-review-mobile))}
.review-stage[data-view=tablet] .review-frame{width:min(100%,var(--preview-tablet-width))}


.hero-layout>*,.feature-layout>*,.story-block>*,.image-text-split>*,.newsletter-block>*{min-width:var(--space-0)}


@media (max-width: calc(40rem - 0.01rem)){.has-mobile-sticky{padding-bottom:calc(var(--control-height) + var(--space-6) + var(--safe-area-bottom))}.mobile-sticky{padding-bottom:calc(var(--space-3) + var(--safe-area-bottom))}}

.visually-hidden{position:absolute;inline-size:var(--border-width);block-size:var(--border-width);overflow:hidden;clip-path:inset(50%);white-space:nowrap}
/* Homepage V2 art direction. V1 components remain available. */
.fashion-header-inner{height:var(--fashion-header-height);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-inline:var(--fashion-gutter);gap:var(--space-4)}
.header-logo{grid-column:2;width:var(--signature-width);display:block}
.signature-wordmark{width:100%;height:auto}
.fashion-menu{display:block!important;justify-self:start}
.fashion-menu summary{padding:0;font-size:var(--text-xs);letter-spacing:var(--tracking-label)}
.fashion-menu nav{inset-inline-start:0;inset-inline-end:auto}
.bag-control{justify-self:end;border:0;background:none;font-size:var(--text-xs);letter-spacing:var(--tracking-label);opacity:1;cursor:default}
.announcement{background:var(--color-graphite);color:var(--color-white);border:0;padding-block:var(--space-2);font-size:0.6875rem;letter-spacing:0.055em;line-height:var(--line-label)}
.section--campaign{padding:0}
.section--campaign>.container{max-width:none;padding:0}
.campaign{position:relative;background:var(--color-graphite);color:var(--color-white)}
.campaign-slide{height:var(--campaign-height);display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden;animation:campaign-in var(--campaign-duration) var(--ease-standard)}
.campaign-slide[hidden]{display:none}
.campaign-slide>div:not(.campaign-copy){overflow:hidden}
.campaign-slide .image{height:100%;width:100%;object-fit:cover;background:var(--color-graphite)}
.campaign-detail .image{object-position:50% 44%}
.campaign-model .image{object-position:50% 42%}
.campaign-copy{position:absolute;left:var(--fashion-gutter);bottom:var(--space-8);max-width:43%;text-shadow:0 1px 8px #000}
.campaign-copy p{font:var(--fashion-title)/var(--line-heading) var(--font-display);margin-bottom:var(--space-4);text-wrap:balance}
.fashion-link{display:inline-flex;gap:var(--space-5);align-items:center;min-height:var(--touch-target);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;border-bottom:var(--border-width) solid currentColor}
.fashion-link:hover{text-decoration:none;opacity:var(--opacity-hover)}
.campaign-controls{position:absolute;right:var(--fashion-gutter);bottom:var(--space-5);z-index:3;display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1);background:color-mix(in srgb, var(--color-graphite) 74%, transparent)}
.campaign-controls button{color:var(--color-white);background:transparent;border:var(--border-width) solid transparent;min-height:var(--touch-target);min-width:var(--touch-target);font-size:var(--text-xs);letter-spacing:var(--space-1);opacity:var(--opacity-muted)}
.campaign-controls button:hover{opacity:1}
/* Graphite outline on a graphite strip would be invisible. */
.campaign-controls button:focus-visible{outline-color:var(--color-white);opacity:1}
.campaign-controls button[aria-pressed=true]{opacity:1;border-bottom-color:var(--color-white)}
@keyframes campaign-in{from{opacity:0.35}to{opacity:1}}
.section--welcome{padding-block:var(--space-7)}
.welcome{display:grid;grid-template-columns:1fr 1.3fr 1.15fr;gap:var(--space-6);align-items:center}
.welcome .eyebrow{margin:0;font-size:var(--text-xs);max-width:12rem}
.welcome-title{font:var(--text-h3)/var(--line-heading) var(--font-display);letter-spacing:var(--tracking-display)}
.welcome>p:last-child{font-size:var(--text-sm);max-width:26rem}
.section--fashionProducts{padding-top:var(--space-5);padding-bottom:var(--space-7)}
.section--fashionProducts>.container{padding-inline:var(--fashion-gutter)}
.fashion-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-5)}
.fashion-section-head h2,.fashion-section-head span{font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-label)}
.fashion-section-head span{color:var(--color-text)}
.fashion-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-6) var(--fashion-gap)}
.fashion-product-image{aspect-ratio:var(--fashion-product-ratio);overflow:hidden;background:var(--color-pearl)}
.fashion-product-image .image{width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform var(--duration-slow) var(--ease-standard),opacity var(--duration-slow) var(--ease-standard)}
.fashion-product:hover .image{opacity:0.94;transform:scale(var(--product-zoom))}
.fashion-product h3{font-size:var(--text-sm);font-weight:var(--weight-regular);margin-top:var(--space-3);line-height:var(--line-label)}
.fashion-product .product-price{font-size:var(--text-xs);margin-top:var(--space-1);opacity:var(--opacity-muted)}
.view-all{text-align:center;margin-top:var(--space-6)}
.section--gaze{background:var(--color-pearl);padding-block:var(--space-7)}
.section--gaze>.container{padding-inline:var(--fashion-gutter)}
.gaze-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);gap:clamp(2rem,4vw,4rem)}
.gaze-main{overflow:hidden;position:relative;align-self:start;aspect-ratio:1/1}
.gaze-main .image{height:100%;object-fit:cover;transform:scale(1.02);object-position:50% 50%}
.image-index{position:absolute;bottom:var(--space-4);left:var(--space-4);font-size:0.625rem;letter-spacing:var(--tracking-label);background:var(--color-pearl);padding:var(--space-2)}
/* The detail image overlaps this figure's lower-left corner, so its caption sits
   clear of the overlap instead of being covered by it. */
.gaze-main .image-index{left:auto;right:var(--space-4)}
.gaze-copy{padding:var(--space-4) var(--space-2) var(--space-5)}
.gaze-copy .eyebrow{font-size:0.625rem;margin-bottom:var(--space-4)}
.gaze-copy h2{font:italic clamp(3.5rem,6vw,6.5rem)/0.95 var(--font-display);letter-spacing:-0.045em;margin-bottom:var(--space-4)}
.gaze-copy h3{font-size:var(--text-sm);font-weight:var(--weight-medium);margin-bottom:var(--space-3)}
.gaze-copy>p:not(.eyebrow){font-size:var(--text-base);max-width:22rem;margin-bottom:var(--space-4)}
.gaze-worn{position:relative;width:68%;margin-inline-start:auto;overflow:hidden;aspect-ratio:4/5}
.gaze-worn .image{height:100%;object-fit:cover}
.gaze-detail{display:flex;align-items:center;gap:var(--space-5);width:44%;margin-top:calc(-1 * var(--space-6));position:relative;margin-inline-start:var(--space-5)}
.gaze-detail>div{width:48%;overflow:hidden;box-shadow:0 0 0 var(--space-2) var(--color-pearl)}
.gaze-detail .image{transform:scale(1.03)}
.gaze-detail>p{font:clamp(2rem,3.5vw,3.5rem)/var(--line-heading) var(--font-display)}
.section--promise{padding:0}
.section--promise>.container{max-width:none;padding:0}
.promise-layout{display:grid;grid-template-columns:1fr 1.2fr;align-items:center}
.promise-layout>.image{width:100%;aspect-ratio:6/5;object-fit:cover;object-position:50% 48%}
.promise-copy{padding:var(--space-7) clamp(2rem,7vw,7rem)}
.promise-copy .eyebrow{margin-bottom:var(--space-5)}
.promise-title{font:var(--fashion-title)/var(--line-heading) var(--font-display);letter-spacing:var(--tracking-display);margin-bottom:var(--space-5)}
.promise-copy>p:last-child{font-size:var(--text-sm);max-width:25rem}
.section--services{padding-block:var(--space-6);border-block:var(--border-width) solid var(--color-divider)}
.services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));text-align:center;gap:var(--space-5)}
.services h2{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase}
.services p{font-size:0.625rem;margin-top:var(--space-2)}
/* Service headings are links: keep them inside the 24px WCAG 2.2 target minimum
   without changing their typographic size. */
.services h2 a{display:inline-flex;align-items:center;min-height:24px}
.fashion-footer{border:0;padding-top:var(--space-7)}
.fashion-footer-top{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:var(--space-7)}
.fashion-footer-top .signature-wordmark{width:var(--signature-width);max-width:100%}
.fashion-footer-top>div:first-child>p{font-size:var(--text-xs);margin-top:var(--space-4)}
.fashion-footer nav{gap:var(--space-2) var(--space-5)}
.fashion-footer nav a,.fashion-footer nav span{font-size:var(--text-xs);min-height:var(--space-6);display:flex;align-items:center}
.fashion-footer [aria-disabled]{opacity:var(--opacity-muted)}
.footer-newsletter h2{font:var(--text-xl)/var(--line-heading) var(--font-display);font-weight:var(--weight-regular)}
.footer-newsletter p{font-size:var(--text-xs);margin-block:var(--space-3)}
.footer-newsletter label{font-size:var(--text-xs)}
.footer-email{display:flex;border-bottom:var(--border-width) solid var(--color-text);margin-block:var(--space-2)}
.footer-email input{width:100%;min-width:0;background:none;border:0;min-height:var(--touch-target);font-size:var(--text-sm)}
.footer-email button{border:0;background:none}
.footer-newsletter small{font-size:0.625rem}
.socials{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:var(--text-xs);margin-top:var(--space-5)}
.fashion-footer-bottom{display:flex;justify-content:space-between;gap:var(--space-4);border-top:var(--border-width) solid var(--color-divider);margin-top:var(--space-7);padding-top:var(--space-4);font-size:0.625rem}
.wordmark-review{padding-block:var(--space-7)}
.wordmark-review h1{font:var(--text-h2)/var(--line-heading) var(--font-display)}
.wordmark-review section{padding-block:var(--space-7);border-bottom:var(--border-width) solid var(--color-divider)}
.wordmark-review h2{font-size:var(--text-sm);font-weight:400;margin-bottom:var(--space-5)}
.wordmark-review section>.signature-wordmark{max-width:40rem}
.wordmark-small{max-width:12rem;margin-top:var(--space-5)}
.preview-notice{padding:var(--space-5);background:var(--color-pearl);font-size:var(--text-sm)}
@media (max-width: 64rem){.fashion-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome{grid-template-columns:1fr 2fr}.welcome>p:last-child{grid-column:2}.fashion-footer-top{grid-template-columns:1fr 1fr}.footer-newsletter{grid-column:1/-1;max-width:30rem}.gaze-copy h2{font-size:clamp(3rem,7vw,5rem)}.gaze-detail{margin-top:0}}
@media (max-width: 40rem){.fashion-header-inner{height:4.5rem;gap:var(--space-2)}.header-logo{width:10rem}.campaign-slide{height:34rem;grid-template-columns:1fr}.campaign-detail{display:none}.campaign-model .image{object-position:50% 42%}.campaign-copy{max-width:85%;left:var(--space-5);bottom:var(--space-8);background:#171717;padding:var(--space-3) var(--space-4)}.campaign-copy p{font-size:2rem}.welcome{grid-template-columns:1fr;gap:var(--space-4)}.welcome>p:last-child{grid-column:auto}.welcome-title{font-size:2rem}.gaze-layout{grid-template-columns:1fr;gap:var(--space-4)}.gaze-copy{padding-inline:0}.gaze-worn{width:75%;margin-inline:auto}.gaze-detail{width:100%;margin-inline:0;margin-top:var(--space-5)}.gaze-detail>p{font-size:2rem}.promise-layout{grid-template-columns:1fr}.promise-copy{padding:var(--space-7) var(--space-5)}.services{grid-template-columns:1fr;gap:var(--space-5)}.fashion-footer-top{grid-template-columns:1fr;gap:var(--space-6)}.footer-newsletter{grid-column:auto}.fashion-footer-bottom{flex-wrap:wrap}.fashion-product h3{font-size:var(--text-xs)}.fashion-product-grid{gap:var(--space-5) var(--space-3)}}

/* Shared premium product cards, used by Homepage Featured Jewelry and /jewelry. */
.fashion-product-link{display:block}
.fashion-product-link:hover{text-decoration:none}
.fashion-product-link:hover h3{text-decoration:underline;text-underline-offset:var(--space-1)}
.section--catalog{padding-block:var(--space-6) var(--space-9)}
.section--catalog>.container{padding-inline:var(--fashion-gutter)}
.catalog-intro{padding-block:var(--space-7) var(--space-6);display:flex;justify-content:space-between;align-items:end;gap:var(--space-5)}
.catalog-intro h1{font:var(--fashion-title)/var(--line-heading) var(--font-display)}
.catalog-intro p{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}
.catalog-count{font-size:var(--text-xs);opacity:var(--opacity-muted)}
.product-preview{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--space-7);align-items:start;padding-block:var(--space-7)}
.product-preview .image{aspect-ratio:4/5;object-fit:cover}
.product-preview h1{font:var(--fashion-title)/var(--line-heading) var(--font-display);margin-bottom:var(--space-4)}
.product-preview-copy{padding-block:var(--space-6)}
.product-preview-copy p{margin-block:var(--space-4);font-size:var(--text-sm)}
@media (max-width: 40rem){.catalog-intro{align-items:start;flex-direction:column}.product-preview{grid-template-columns:1fr;gap:var(--space-4)}.product-preview-copy{padding-block:var(--space-2)}}

/* Reusable catalog-driven product detail template (local review only). */
.pdp-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(24rem,.92fr);gap:clamp(2rem,4vw,4rem);align-items:start;padding-block:clamp(2rem,5vw,5rem)}
.pdp-gallery{min-width:0;max-width:44rem}
.pdp-gallery-main{margin:0;background:var(--color-pearl);overflow:hidden}
.pdp-gallery-main>.image{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain}
.pdp-gallery-main figcaption,.pdp-story-image figcaption{padding:var(--space-2) var(--space-3);font-size:.65rem;letter-spacing:.04em;color:var(--color-moon)}
.pdp-gallery-thumbnails{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-3)}
.pdp-gallery-thumb{appearance:none;display:block;min-width:0;padding:0;border:1px solid transparent;background:var(--color-pearl);cursor:pointer;overflow:hidden;aspect-ratio:1/1}
.pdp-gallery-thumb[aria-pressed="true"]{border-color:var(--color-text)}
.pdp-gallery-thumb:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}
.pdp-gallery-thumb .image{width:100%;height:100%;object-fit:cover}
.pdp-product-info{padding-block:var(--space-2)}
.pdp-breadcrumb{display:flex;gap:var(--space-2);align-items:center;margin-bottom:var(--space-6);font-size:var(--text-xs);color:var(--color-moon)}
.pdp-breadcrumb a{text-decoration:underline;text-underline-offset:.2em;display:inline-flex;align-items:center;min-height:24px}
.pdp-product-info>.eyebrow{margin-bottom:var(--space-2)}
.pdp-product-info h1{font:var(--fashion-title)/.98 var(--font-display);font-size:clamp(2.75rem,4.4vw,5.5rem);font-weight:400;max-width:12ch}
.pdp-product-info>.product-price{font-size:var(--text-base);margin-top:var(--space-3)}
.pdp-statement{font:clamp(1.15rem,1.6vw,1.5rem)/1.25 var(--font-display);max-width:24ch;margin-block:var(--space-4)}
.pdp-purchase{border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider);padding-block:var(--space-4);display:grid;grid-template-columns:minmax(6rem,.45fr) 1fr;gap:var(--space-3) var(--space-4);align-items:center}
.pdp-quantity{display:grid;grid-template-columns:1fr minmax(4rem,5rem);align-items:center;gap:var(--space-3);font-size:var(--text-xs)}
.pdp-quantity input,.pdp-purchase select{width:100%;min-height:var(--touch-target);padding:var(--space-2);border:1px solid var(--color-divider);border-radius:0;background:transparent;color:inherit;font:inherit}
.pdp-variant-label{font-size:var(--text-xs)}
.pdp-purchase select{grid-column:1/-1}
.pdp-add-button{grid-column:1/-1;min-height:3.5rem;padding:var(--space-3) var(--space-5);border:1px solid var(--color-text);background:var(--color-text);color:var(--color-canvas);font:var(--text-xs)/1 var(--font-body);letter-spacing:var(--tracking-label);text-transform:uppercase}
.pdp-add-button:disabled{opacity:.62;cursor:not-allowed}
.pdp-cart-note{grid-column:1/-1;margin:0;font-size:var(--text-xs);color:var(--color-moon)}
.pdp-trust{grid-column:1/-1;list-style:none;padding:var(--space-2) 0 0;margin:0;display:grid;gap:var(--space-2);font-size:.68rem;color:var(--color-moon)}
.pdp-trust li{padding-left:1rem;position:relative;display:flex;align-items:center;min-height:24px}
.pdp-trust li::before{content:'—';position:absolute;left:0;top:50%;transform:translateY(-50%)}
.pdp-trust li a{display:inline-flex;align-items:center;min-height:24px}
.pdp-accordions{margin-top:var(--space-5);border-top:1px solid var(--color-divider)}
.pdp-accordion{border-bottom:1px solid var(--color-divider)}
.pdp-accordion summary{min-height:3rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);cursor:pointer;list-style:none;font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}
.pdp-accordion summary::-webkit-details-marker{display:none}
.pdp-accordion summary::after{content:'+';font-size:1.15rem;line-height:1}
.pdp-accordion[open] summary::after{content:'−'}
.pdp-accordion-content{padding:0 0 var(--space-4);font-size:var(--text-sm);max-width:55ch;color:var(--color-moon)}
.pdp-story{display:grid;grid-template-columns:minmax(15rem,.78fr) minmax(0,1.22fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding-block:clamp(3rem,5vw,4rem)}
.pdp-story-copy h2,.pdp-detail-copy h2{font:clamp(3.5rem,8vw,8rem)/.9 var(--font-display);font-weight:400;margin-block:var(--space-4)}
.pdp-story-copy>p:not(.eyebrow):not(.pdp-copy-status){max-width:36ch;font-size:var(--text-base);line-height:1.65}
.pdp-copy-status{margin-top:var(--space-5);font-size:.65rem;color:var(--color-moon)}
.pdp-story-image{margin:0;background:var(--color-pearl);max-width:36rem;justify-self:end}
.pdp-story-image>.image{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.pdp-detail-section{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding-block:var(--space-5) var(--space-7)}
.pdp-detail-image{margin:0;background:var(--color-pearl);overflow:hidden;max-width:48rem}
.pdp-detail-image>.image{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain}
.pdp-detail-copy{padding:var(--space-5)}
.pdp-detail-copy h2{font-size:clamp(3rem,6vw,6rem)}
.pdp-detail-copy>p:last-child{max-width:34ch;font-size:var(--text-sm);line-height:1.65}
.section--related{padding-block:var(--space-6) var(--space-7);border-top:1px solid var(--color-divider)}
.section--related>.container{padding-inline:var(--fashion-gutter)}
@media (max-width: 64rem){.pdp-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4)}.pdp-gallery-thumbnails{grid-template-columns:repeat(5,minmax(0,1fr))}.pdp-story{grid-template-columns:minmax(13rem,.8fr) minmax(0,1.2fr)}.pdp-detail-section{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}
@media (max-width: 40rem){.pdp-hero{grid-template-columns:minmax(0,1fr);gap:var(--space-5);padding-top:var(--space-4)}.pdp-gallery{max-width:100%;overflow:hidden}.pdp-gallery-main>.image{aspect-ratio:1/1}.pdp-gallery-thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:100%;box-sizing:border-box;padding:2px 2px var(--space-2)}.pdp-gallery-thumb{flex:none}.pdp-product-info{padding-block:var(--space-2)}.pdp-breadcrumb{margin-bottom:var(--space-4)}.pdp-product-info h1{font-size:clamp(2.75rem,13vw,4.25rem)}.pdp-statement{margin-block:var(--space-4)}.pdp-purchase{grid-template-columns:minmax(0,1fr)}.pdp-quantity{grid-template-columns:minmax(0,1fr) minmax(4rem,5rem);gap:var(--space-2)}.pdp-quantity input{min-width:0}.pdp-story{grid-template-columns:1fr;gap:var(--space-5);padding-block:var(--space-8)}.pdp-story-copy h2{font-size:clamp(4rem,19vw,7rem)}.pdp-story-image>.image{aspect-ratio:4/5}.pdp-detail-section{grid-template-columns:1fr;gap:var(--space-4);padding-block:var(--space-4) var(--space-8)}.pdp-detail-image>.image{aspect-ratio:1/1}.pdp-detail-copy{padding:var(--space-3) 0}.pdp-detail-copy h2{font-size:clamp(3rem,15vw,5rem)}.section--related>.container{padding-inline:var(--fashion-gutter)}.fashion-header-inner{gap:clamp(.25rem,2vw,.5rem)}.header-logo{width:min(10rem,42vw)}}

/* Editorial refinement: shared optional styling module; existing gallery and card layout retained. */
.pdp-styling{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:var(--space-5);padding-block:var(--space-6) var(--space-8);border-top:1px solid var(--color-divider)}
.pdp-styling h2{font:clamp(2rem,4vw,3.5rem)/1.1 var(--font-display);margin:0 0 var(--space-4)}
.pdp-styling p:not(.eyebrow){max-width:48ch;font-size:var(--text-base);line-height:1.65}
.pdp-accordion-content,.pdp-cart-note,.pdp-copy-status,.pdp-trust,.pdp-breadcrumb,.pdp-gallery-main figcaption,.pdp-story-image figcaption{color:var(--color-graphite)}
@media (max-width: 40rem){.pdp-styling{grid-template-columns:1fr;gap:var(--space-3)}}
.announcement{font-size:.75rem;line-height:1.4;letter-spacing:.04em}
.pdp-trust,.pdp-copy-status,.pdp-gallery-main figcaption,.pdp-story-image figcaption{font-size:.75rem}
.pdp-story{padding-block:clamp(3rem,5vw,4rem)}
.pdp-detail-section{padding-bottom:var(--space-6)}
@media (max-width: 40rem){.pdp-detail-copy{padding-inline:var(--gutter)}}
/* Stable campaign geometry: only opacity changes; copy and CTA remain outside the frame stack. */
.campaign-track{position:relative;height:var(--campaign-height)}
.campaign-slide{position:absolute;inset:0;height:100%;opacity:0;pointer-events:none;animation:none;transition:opacity 400ms ease}
.campaign-slide[aria-hidden="false"]{opacity:1;pointer-events:auto}
.campaign-copy{z-index:2;pointer-events:auto}
.campaign-controls [data-campaign-toggle]{min-width:0;padding-inline:var(--space-3);letter-spacing:var(--space-1)}
.campaign-controls [hidden]{display:none}
.pdp-short-description{font-size:var(--text-sm);line-height:1.7;max-width:48ch;margin-block:var(--space-4) var(--space-5)}
.pdp-availability{font-size:var(--text-xs);margin-block:var(--space-2)}
.pdp-story--text{grid-template-columns:1fr;max-width:60rem}
.pdp-story--text h2{font-size:clamp(2.75rem,6vw,5rem)}
.pdp-story--text .pdp-story-copy>p:not(.eyebrow){max-width:48ch}
.fashion-footer-top{grid-template-columns:minmax(0,.7fr) minmax(0,1.7fr);gap:var(--space-6)}
.footer-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}
.footer-groups nav{display:flex;flex-direction:column;gap:.25rem}
.footer-groups h2{font:var(--text-xs)/1.4 var(--font-body);text-transform:uppercase;letter-spacing:.09em;margin-bottom:var(--space-3)}
.footer-groups nav a{min-height:44px;font-size:.8rem}
.site-stage{font-size:.75rem;line-height:1.5;margin-top:var(--space-4)}
/* Editorial sign-off, not a signup form: the store publishes no newsletter
   service, so the block is closed off with a rule rather than left looking like
   a missing input. */
.footer-newsletter{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-6);border-top:var(--border-width) solid var(--color-divider);margin-top:var(--space-7);padding-top:var(--space-5)}
.footer-newsletter h2{font:var(--text-lg)/var(--line-heading) var(--font-display);font-weight:var(--weight-regular)}
.footer-newsletter p{font-size:var(--text-xs);margin-block:0;opacity:var(--opacity-muted)}
.trust-page{padding-block:clamp(2.5rem,6vw,6rem);max-width:78rem}
.trust-intro{max-width:52rem;margin-bottom:var(--space-7)}
.trust-intro h1{font:clamp(2.75rem,7vw,6rem)/1.05 var(--font-display);margin-block:var(--space-4);overflow-wrap:anywhere}
.trust-deck{font:clamp(1.25rem,2.5vw,2rem)/1.4 var(--font-display);max-width:40ch}
.policy-status{font-size:.8rem;line-height:1.6;padding:var(--space-3);background:var(--color-pearl);margin-top:var(--space-5);border-left:2px solid var(--color-graphite)}
.trust-content{max-width:48rem;margin-inline-start:auto}
.trust-content section{padding-block:var(--space-5);border-top:1px solid var(--color-divider)}
.trust-content h2{font:clamp(1.75rem,3vw,2.25rem)/1.2 var(--font-display);margin-bottom:var(--space-3)}
.trust-content p{font-size:1rem;line-height:1.75;margin-bottom:var(--space-3)}
.trust-links{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-2);padding-top:var(--space-5);border-top:1px solid var(--color-divider)}
.trust-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.contact-email a{font-weight:var(--weight-medium);text-decoration:underline;text-underline-offset:4px}.contact-form-section{padding-block:var(--space-6);border-top:1px solid var(--color-divider)}.contact-form-section h2{font:clamp(1.75rem,3vw,2.25rem)/1.2 var(--font-display);margin-bottom:var(--space-3)}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-block:var(--space-5)}.contact-field{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm)}.contact-field input,.contact-field select,.contact-field textarea{width:100%;border:1px solid var(--color-moon);border-radius:0;background:var(--color-white);font:inherit;padding:var(--space-3);color:var(--color-text)}.contact-field textarea{resize:vertical}.contact-field--message{grid-column:1/-1}.contact-field small{opacity:var(--opacity-muted)}.contact-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.contact-form-status{min-height:1.5em;font-size:var(--text-xs);line-height:1.6;margin-top:var(--space-3)}.trust-faq{padding-block:var(--space-5)}.trust-faq details{border-top:1px solid var(--color-divider);padding-block:var(--space-3)}.trust-faq summary{cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium);padding-block:var(--space-2)}.trust-faq p{padding-top:var(--space-2)}
@media (max-width: 64rem){.fashion-footer-top{grid-template-columns:1fr}.footer-newsletter{grid-column:auto;max-width:none}}
@media (max-width: 40rem){.campaign-track{height:34rem}.campaign-copy{bottom:6rem}.footer-groups{grid-template-columns:1fr 1fr}.footer-groups nav:last-child{grid-column:1/-1}.trust-content{margin-inline-start:0}.contact-fields{grid-template-columns:1fr}.contact-field--message{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.campaign-slide{transition:none}}

/* Local commerce: flat, editorial drawer; native dialog supplies modal focus isolation. */
.bag-is-open{overflow:hidden}.bag-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(560px,100%);max-width:100%;height:100dvh;max-height:100dvh;padding:28px;background:var(--color-surface);color:var(--color-text);border:0;border-left:1px solid var(--color-moon);overflow-y:auto}.bag-drawer::backdrop{background:color-mix(in srgb, var(--color-graphite) 36%, transparent)}.bag-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.bag-heading h2{font-family:var(--font-display);font-size:var(--text-h3);font-weight:400;margin:0}.bag-drawer button{font:inherit;color:inherit;background:transparent;border:0;cursor:pointer;min-height:44px}.bag-notice,.bag-unit,.bag-summary>p:not(.bag-subtotal),.bag-status{font-size:var(--text-xs);color:var(--color-text);opacity:var(--opacity-muted);line-height:1.6}.bag-notice{padding-bottom:20px;border-bottom:1px solid var(--color-moon)}.bag-line{display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px;padding:24px 0;border-bottom:1px solid var(--color-moon)}.bag-line img{width:100px;height:125px;object-fit:cover}.bag-product-name{font-size:var(--text-base);text-decoration:none}.bag-line-controls{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-2) var(--space-4)}.bag-quantity{grid-row:1/3}.bag-line-total{text-align:right;font-size:var(--text-sm)}.bag-remove{grid-column:2;justify-self:end}.bag-quantity{display:flex;align-items:center;border:1px solid var(--color-moon)}.bag-quantity button{width:40px}.bag-quantity span{min-width:22px;text-align:center}.bag-drawer button:disabled{opacity:.35;cursor:default}.bag-remove{text-decoration:underline;font-size:var(--text-xs)!important}.bag-line-total{text-align:right;font-size:var(--text-sm)}.bag-summary{padding-top:20px}.bag-subtotal{display:flex;justify-content:space-between;gap:12px;font-size:var(--text-sm)}.bag-checkout{display:block;text-align:center;background:var(--color-action);color:var(--color-white);padding:18px;text-decoration:none;letter-spacing:.08em;font-size:var(--text-xs);margin-top:22px}.bag-continue{width:100%;font-size:var(--text-xs)!important;letter-spacing:.06em;margin-top:8px}.bag-empty{padding:70px 0;text-align:center}.bag-empty h3{font-size:15px;font-weight:400;letter-spacing:.08em}.bag-empty a{display:inline-block;padding:20px;font-size:var(--text-sm)}.checkout-preview{padding-top:80px;padding-bottom:100px;max-width:850px;min-height:60vh}.checkout-preview h1{font-family:var(--font-display);font-size:var(--text-h1);font-weight:400}.checkout-preview p{line-height:1.8}.checkout-preview button,.checkout-preview>a{display:inline-block;padding:16px;margin:16px 16px 0 0;background:none;border:1px solid var(--color-moon);color:inherit;font:inherit}.bag-control{cursor:pointer;min-height:var(--touch-target)}.bag-drawer [hidden]{display:none!important}@media (max-width: 40rem){.bag-drawer{padding:20px;width:100%}.bag-heading h2{font-size:40px}.bag-line{gap:16px;grid-template-columns:80px minmax(0,1fr)}.bag-line img{width:80px;height:110px}}

.checkout-foundation{padding-block:var(--space-8);max-width:var(--container-page)}.checkout-heading{max-width:var(--container-wide-text);margin-bottom:var(--space-7)}.checkout-heading h1{font-family:var(--font-display);font-size:var(--text-h1);font-weight:400}.checkout-heading p{line-height:var(--line-body)}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--space-8);margin-top:var(--space-7)}.checkout-foundation fieldset{border:0;padding:0;margin:0 0 var(--space-7)}.checkout-foundation legend,.checkout-step h2{font-size:var(--text-lg);margin-bottom:var(--space-5);font-weight:400}.checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.checkout-field{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);min-width:0}.checkout-field input,.checkout-field select{width:100%;height:var(--control-height);border:1px solid var(--color-moon);border-radius:0;background:var(--color-white);font:inherit;padding:var(--space-3);color:var(--color-text)}.checkout-field [aria-invalid=true]{border:2px solid var(--color-graphite)}.field-error{font-size:var(--text-xs)}.checkout-primary{background:var(--color-action)!important;color:var(--color-white)!important;width:100%}.checkout-foundation button{padding:var(--space-3) var(--space-5);font:inherit;min-height:var(--touch-target);border:1px solid var(--color-moon);background:transparent;cursor:pointer}.checkout-foundation button:disabled{opacity:var(--opacity-disabled);cursor:default}.checkout-summary{background:var(--color-surface);padding:var(--space-6);align-self:start;position:sticky;top:var(--space-5)}.checkout-summary h2{font-family:var(--font-display);font-size:var(--text-h3);font-weight:400}.checkout-summary-line{display:flex;gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--color-moon)}.checkout-summary-line img{object-fit:cover;width:64px;height:80px}.checkout-summary-line p{margin:0 0 var(--space-2);font-size:var(--text-sm)}.checkout-summary dl>div{display:flex;justify-content:space-between;gap:var(--space-4);margin-block:var(--space-4)}.checkout-summary dd{margin:0;text-align:right}.checkout-summary>p,.checkout-step p,.checkout-policies{font-size:var(--text-sm);line-height:var(--line-body)}.checkout-summary>a{display:block;margin-top:var(--space-5)}.checkout-step{border-top:1px solid var(--color-divider);padding-block:var(--space-6);margin-top:var(--space-6)}[aria-busy=true]{cursor:progress}.checkout-foundation [hidden]{display:none!important}@media (min-width:40rem) and (max-width:56rem){.checkout-layout{grid-template-columns:1fr;gap:var(--space-6)}.checkout-summary{position:static;order:-1}}@media (max-width: 40rem){.checkout-layout{grid-template-columns:1fr;gap:var(--space-6)}.checkout-fields{grid-template-columns:1fr}.checkout-summary{position:static;grid-row:1}.checkout-foundation{padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom))}}
