:root{--paper:#fcf4f5;--ink:#82203e;--blush:#f6dadf;--line:#cfabb5}
body{font-size:12px;line-height:1.65;background:var(--paper);color:var(--ink)}
.announcement{height:34px;min-height:34px;padding:0;display:flex;gap:4px;align-items:center;justify-content:center;font:18px var(--serif)}
.site-header{height:160px;padding:0 28px;border:0;background:var(--paper)}
.wordmark{font:58px var(--serif);letter-spacing:-3px}.wordmark span{font:9px var(--sans);letter-spacing:3px;margin-top:0}
.site-header nav,.header-actions{gap:16px;font-size:10px}.site-header button{font-size:10px}
.product-grid{display:grid;grid-template-columns:2fr 1fr;gap:0;margin:0;width:100%;max-width:none;align-items:start}
.gallery{position:relative;padding-right:4.5vw;min-width:0}
.gallery-track{gap:0;display:grid;grid-template-columns:1fr 1fr}
.gallery-image{border:0;aspect-ratio:2/3;border-radius:0;display:block;background:#eee;padding:0}
.gallery-image img{display:block;width:100%;height:100%;object-fit:cover}
.gallery-image>span,.gallery-thumbnails,.image-note{display:none}
.gallery-badge{position:absolute;top:22px;left:22px;padding:3px 10px;background:var(--blush);font:12px var(--serif);z-index:1}
.product-info{max-width:none;width:100%;padding:70px 3.418vw 0 0;margin:0;position:sticky;top:20px;font-size:12px;line-height:1.65}
.title-row{display:flex;align-items:center;justify-content:center;gap:15px;position:relative}.title-row h1{font:26px var(--serif);letter-spacing:.3px;margin:0}
.save-button{position:static;font-size:22px;width:28px;height:28px;padding:0}
.product-subtitle{font:italic 20px/1.5 var(--serif);margin:12px 0 18px;text-align:center}
.price{font-size:12px;font-weight:600;text-align:center;margin:0 0 36px}.price span{display:inline;font-size:9px;font-weight:400}
.colours{display:flex;align-items:center;justify-content:space-between;padding:0 0 24px;margin:0;border-bottom:1px solid var(--ink);min-width:0}
.colours legend{float:left;font-size:10px}.colours legend b{display:none}.swatches{gap:8px}.swatch{width:18px;height:18px;min-width:18px;padding:0;border:1px solid var(--ink)}
.swatch[aria-pressed=true]{outline:1px solid var(--ink);outline-offset:3px}
.swatch-cosmetic-pink{background:#ceabb1}.swatch-ruby{background:#8c1734}.swatch-bronze{background:#805d47}
.size-fieldset{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:20px 0 0;margin:0;position:relative;min-width:0}
.size-fieldset legend{float:left;font-size:10px}.size-guide-link{position:static;font-size:11px;margin:0;text-decoration:underline}
.size-options{display:flex;gap:5px;margin:0 0 0 auto;flex:0 0 auto}.size-options label{width:30px;height:30px;min-height:30px;position:relative}
.size-options span{font:italic 15px var(--serif);min-height:30px;height:30px;border-radius:3px;border:1px solid var(--ink);display:grid;place-items:center}
.form-message:empty{display:none}.form-message{font-size:11px;margin:12px 0 0}
.add-button{margin:32px 0 0;height:50px;min-height:50px;font:20px var(--serif)}
#fashion-form:not(:has(input:checked)) .add-button{color:#c995a4}
.demo-note{font-size:9px;line-height:1.4;margin:8px 0 0}
.reference-copy{margin-top:55px}.reference-copy h2{font:600 10px var(--sans);letter-spacing:.4px;margin:0 0 16px}
.reference-copy p{margin:0 0 18px}.reference-copy b{font-size:10px;letter-spacing:.2px;font-weight:600}
.reference-copy section+section{margin-top:32px}.reference-copy .fine{font-size:10px}
.stretch{border:0;padding:0;display:block;margin:0}.stretch-bars{display:flex;gap:3px;width:74px;margin-top:10px}.stretch-bars i{height:5px;background:var(--ink);flex:1}
.delivery-inline{margin:48px 0 0;padding:0;border:0;text-align:left}.delivery-inline h2{font:22px/1.2 var(--serif);margin:25px 0;text-align:center}
.delivery-inline .promise{font:24px/1.45 var(--serif);text-align:center;margin:0 0 25px}
.delivery-inline label{font:600 10px var(--sans);display:block;margin:25px 0 12px}
.delivery-inline select{width:100%;height:50px;border:1px solid var(--line);padding:0 18px;font:italic 16px var(--serif);color:var(--ink);background:transparent}
.delivery-result{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-bottom:1px solid var(--line);padding:15px 0;font-size:11px}
.packaging-inline{text-align:center;margin:38px 0 0}.packaging-inline img{width:100%;max-width:340px;height:auto;display:block;margin:auto}
.packaging-inline h2{font:22px/1.2 var(--serif);max-width:240px;margin:25px auto 15px}.packaging-inline p{max-width:320px;margin:0 auto 10px}
.collection{padding:0 0 60px;text-align:center}.collection>h2{font:40px var(--serif);letter-spacing:1px;margin:0;padding:90px 20px}
.recommendations{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory}.recommendations article{flex:0 0 20%;min-width:0;scroll-snap-align:start}
.recommendation-image{display:block;width:100%;aspect-ratio:2/3;background:#eee}.recommendation-image img{width:100%;height:100%;object-fit:cover}.recommendation-image span{display:none}
.recommendations h3{font:18px var(--serif);margin:20px 0 4px}.recommendations p{font:italic 15px var(--serif);margin:6px 10px}.recommendations p.price-small{font:11px var(--sans)}
.reference-footer{border-top:1px solid var(--line);padding:70px 8vw 30px;display:grid;grid-template-columns:repeat(3,1fr) 1.15fr;gap:30px;margin:0}
.reference-footer h3{font:20px var(--serif);margin:0 0 20px}.reference-footer button,.reference-footer a{display:block;font:12px/2 var(--sans);margin:0;padding:0;border:0;text-decoration:none;text-align:left}
.reference-footer .newsletter{padding:0;background:none;text-align:left}.newsletter h2{font:20px var(--serif);margin:0 0 20px}.newsletter p{font-size:12px}
.newsletter form{display:flex;border-bottom:1px solid var(--ink);margin:20px 0 0;padding:0}.newsletter input{width:100%;min-width:0;border:0;padding:10px 0;background:none;font:italic 14px var(--serif)}.newsletter form button{font:10px var(--sans);white-space:nowrap}
.legal-line{grid-column:1/-1;text-align:center;font-size:10px;margin:45px 0 0}.mobile-buy{display:none}
.footer-group+.footer-group{margin-top:30px}
@media(min-width:1800px){.product-info{padding-right:4.63vw}.gallery{padding-right:5vw}}
@media(max-width:1023px){
 .announcement{height:30px;min-height:30px;font-size:14px}.site-header{height:96px;padding:0 15px;gap:12px}.wordmark{font-size:37px;letter-spacing:-2px}.wordmark span{font-size:7px;letter-spacing:2px}
 .site-header nav,.header-actions{gap:10px}.desktop-label,.header-actions .sign-in{display:none}
 .product-grid{display:flex;flex-direction:column}.gallery{width:100%;padding:0}.gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.gallery-image{flex:0 0 100%;width:100%;scroll-snap-align:start;aspect-ratio:2/3}
 .gallery-mobile-controls{display:flex;justify-content:space-between;align-items:center;padding:10px 18px}.gallery-mobile-controls button{height:30px;min-width:44px}.gallery-badge{top:15px;left:15px;font-size:10px}
 .product-info{position:static;padding:24px 20px 40px;max-width:650px;margin:auto;font-size:12px}.title-row h1{font-size:24px}.product-subtitle{font-size:18px;margin-top:10px}.price{margin-bottom:25px}.colours{padding-bottom:20px}.size-fieldset{padding-top:18px}.size-options label,.size-options span{height:36px;min-height:36px;width:31px}.size-options{gap:6px}
 .add-button{margin-top:25px}.reference-copy{margin-top:38px}.collection>h2{padding:45px 15px;font-size:28px}.recommendations article{flex-basis:65%}.recommendations h3{font-size:18px}
 .reference-footer{grid-template-columns:1fr 1fr;padding:35px 20px 95px;gap:30px 20px}.reference-footer .newsletter{grid-column:1/-1;grid-row:1}.legal-line{margin-top:15px}
 .mobile-buy{display:flex}.mobile-buy b{font:16px var(--serif)}.mobile-buy span{font-size:9px}.mobile-buy button{font-size:12px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
