@font-face{font-family:Oswald;src:url('./assets/fonts/oswald.ttf') format('truetype');font-weight:200 700;font-display:swap}@font-face{font-family:Manrope;src:url('./assets/fonts/manrope-400.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--bg:#15120e;--gold:#d8b780;--muted:#b0a89c;--font:Manrope,Arial,sans-serif}body{background:#15120e}.header{height:72px;padding:0 5.2%;background:linear-gradient(#100d0b80,transparent);border-color:#eedcc423}.wordmark>span{font-size:23px;letter-spacing:9px}.header nav{margin:0;font-size:10px;gap:40px}.header nav .nav-active:after{bottom:14px}.bag-button svg{width:27px;height:27px}.exhibition{height:100svh;min-height:780px;max-height:1160px;background:#171410}.exhibition:after{z-index:1;background:linear-gradient(90deg,#0f0b0780,transparent 43%),linear-gradient(0deg,#15120e 0%,#15120e22 13%,transparent 28%)}#stage{background-position:center;background-size:cover}#stage canvas{touch-action:pan-y}.hero-copy{top:112px;left:5.2%;max-width:34%;text-shadow:0 3px 24px #0005}.hero-copy h1{font:600 clamp(48px,4.85vw,83px)/1.05 Oswald,sans-serif;letter-spacing:.3px;margin:0 0 18px;white-space:nowrap}.hero-copy p{font-size:12px;letter-spacing:1.1px;color:#d9d0c2}.edition-label{top:105px;font-size:8px;letter-spacing:2px;right:5.2%;color:#c4b399}.product-info{position:absolute;z-index:3;left:5.2%;top:clamp(320px,38svh,420px);width:29%;max-width:380px}.product-tabs{display:flex;gap:23px;border-bottom:1px solid #e4cda52d;margin-bottom:20px}.product-tabs button{font-size:11px;letter-spacing:.6px;padding:0 0 12px;color:#b6a997;position:relative}.product-tabs button[aria-pressed=true]{color:#f1dfbf}.product-tabs button[aria-pressed=true]:after{content:'';position:absolute;bottom:-1px;height:2px;background:#d6b77e;left:0;right:0}.product-info h2{font:500 31px/1.1 Oswald,sans-serif;margin:0 0 14px;letter-spacing:.1px}.product-description{font-size:11px;line-height:1.75;color:#bcb1a3;margin:0;max-width:350px}.option-title{color:#d8ccbb;font-size:10px;letter-spacing:.4px;margin:22px 0 13px}.option-title strong{font-weight:400;color:#c9ae84}.swatches{gap:14px;flex-wrap:wrap}.swatch{width:31px;height:31px;outline-color:#a7977d99;border:3px solid #292017;box-shadow:0 2px 6px #0004}.swatch[aria-pressed=true]{outline:2px solid #e6c78c;outline-offset:3px;box-shadow:0 0 0 4px #d7ae6820}.sizes{gap:6px}.size{border-color:#b79c7055;background:#241b1344;color:#d6c3a6;padding:9px 10px;min-width:36px;font-size:10px;border-radius:3px}.size[aria-pressed=true]{border-color:#d6b77e;background:#b18b422b;color:#ffedcc}.product-purchase{margin-top:22px}.price-row{margin:0 0 14px;flex-direction:row;align-items:baseline;justify-content:space-between;gap:10px}.price-row strong{font-size:12px;color:#dacfbf}.price-row>span{font-size:8px;color:#9f927e}.product-info .primary{width:100%;padding:15px 20px;background:#d5b17b;color:#1b1710;border-color:#d5b17b;border-radius:3px;font-size:10px;letter-spacing:1.8px}.product-info .primary:hover{background:#e0c08e}.preview-notice{font-size:9px;color:#aa9c86;line-height:1.6;margin:12px 0 0}.carousel-navigation{position:absolute;inset:0;z-index:2;pointer-events:none}.carousel-navigation button{pointer-events:auto;position:absolute;top:52%;width:50px;height:50px;border:1px solid #d8b7806b;border-radius:50%;background:#1e181044;backdrop-filter:blur(9px);display:grid;place-items:center;transition:background .2s,transform .2s}.carousel-navigation button:hover{background:#d8b78026;transform:scale(1.06)}.carousel-navigation button:disabled{opacity:.25}.carousel-navigation svg{width:24px;height:16px;stroke:var(--gold);stroke-width:1.25;fill:none}#prev-product{left:37.5%}#next-product{right:4%}.view-controls{position:absolute;bottom:72px;left:64%;transform:translateX(-50%);z-index:3;display:flex;gap:7px;white-space:nowrap}.view-controls button{padding:10px 14px;border:1px solid #c4a87a55;border-radius:30px;background:#17110bbc;backdrop-filter:blur(8px);font-size:10px;color:#cbbb9f}.view-controls button[aria-pressed=true]{border-color:#dbb980;color:#efdab4;background:#3a2b18d9}.view-controls button[hidden]{display:none}.view-controls button span{padding-left:5px}.stage-caption{position:absolute;bottom:30px;left:64%;transform:translateX(-50%);display:flex;align-items:center;gap:25px;font-size:8px;letter-spacing:1px;color:#a8977e;z-index:2;white-space:nowrap}.stage-caption #gallery-position{font-size:10px;color:#d6b785;letter-spacing:2px}.stage-tools{left:auto;right:5.2%;bottom:29px;gap:7px}.stage-tools button{background:#17110b99;border-color:#b99c6c55;padding:9px 12px;color:#d0ba95;font-size:13px}.stage-tools .tool-text{font-size:8px}footer{background:#15120e;border-color:#bea47a25;padding:32px 5.2%;gap:24px}footer .footer-brand{font-size:18px}footer p,footer>span,footer .asset-credits{font-size:9px;color:#b0a08a}footer>span a{color:#d7b57a}.bag-dialog{background:#1a1712;border-color:#b6976544}.bag-heading h2{font-family:Oswald}.bag-item{border-color:#bfa77b33}.bag-item p,.empty-bag{color:#b5aa99}.bag-dialog .primary{border-color:#c6a67588}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.toast{border-radius:4px}.fallback{inset:100px 0 100px 35%}.fallback p{bottom:100px}.scene-fallback .view-controls,.scene-fallback .stage-tools{display:none}
@media(min-width:761px) and (max-height:850px){.hero-copy{top:105px}.hero-copy h1{font-size:clamp(46px,4.3vw,65px);margin-bottom:12px}.product-info{top:290px}.product-tabs{margin-bottom:16px}.product-info h2{font-size:28px;margin-bottom:12px}.product-description{font-size:10px;line-height:1.6}.option-title{margin-top:17px}.product-purchase{margin-top:18px}.view-controls{bottom:55px}.stage-caption{bottom:20px}.stage-tools{bottom:20px}}
@media(min-width:761px) and (max-width:1100px){.header{padding:0 4%}.hero-copy,.product-info{left:4%}.hero-copy h1{font-size:clamp(40px,5vw,56px)}.hero-copy p{font-size:10px;max-width:240px}.product-info{width:29%;top:310px}.product-info h2{font-size:27px}.product-tabs{gap:15px}.product-tabs button{font-size:10px}.product-description{font-size:10px}.sizes{gap:5px}.size{min-width:30px;padding:8px 7px}.price-row>span{display:none}.carousel-navigation button{width:40px;height:40px}#prev-product{left:34%}#next-product{right:2%}.view-controls{left:64%;gap:4px}.view-controls button{font-size:9px;padding:9px 11px}.stage-tools .tool-text{display:none}.stage-caption{font-size:7px;gap:12px}}
@media(max-width:760px){.header{height:65px;padding:0 24px}.wordmark>span{font-size:18px;letter-spacing:6px}.header nav{gap:0;font-size:8px;letter-spacing:2px}.header nav a:not(.nav-active){display:none}.bag-button svg{width:23px;height:23px}.exhibition{height:100svh;min-height:940px;max-height:none}.exhibition:after{background:linear-gradient(0deg,#15120e 0%,#15120e33 15%,transparent 38%),linear-gradient(90deg,#120d0622,transparent 70%)}.hero-copy{left:24px;top:86px;max-width:90%}.hero-copy h1{font-size:42px;line-height:1.04;margin:0;white-space:nowrap;letter-spacing:.1px}.hero-copy p{display:none}.edition-label{display:none}.product-info{position:static;width:auto;max-width:none}.product-heading{position:absolute;top:190px;left:24px;right:24px;z-index:3}.product-info h2{font-size:24px;margin:0;line-height:1.15}.product-tabs{display:none}.product-description{display:none}.color-choice{position:absolute;left:24px;right:24px;top:235px;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:15px}.color-choice .option-title{display:flex;flex-direction:column;gap:5px;margin:0;font-size:9px;min-width:90px}.color-choice .option-title strong{font-size:11px;color:#e2ca9f}.swatches{gap:13px;justify-content:flex-end}.swatch{height:28px;width:28px}.size-choice{position:absolute;left:24px;right:24px;bottom:105px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:10px}.size-choice .option-title{margin:0;font-size:10px}.sizes{justify-content:flex-end;gap:5px}.size{min-width:32px;padding:10px 8px}.product-purchase{position:static;margin:0}.product-purchase .price-row{position:absolute;left:24px;right:24px;bottom:156px;z-index:3;margin:0;justify-content:center}.price-row strong{font-size:10px;color:#ae9e85;font-weight:400}.price-row>span{display:none}.product-info .primary{position:absolute;bottom:37px;left:24px;width:calc(100% - 48px);padding:16px 20px;z-index:3}.product-purchase .preview-notice{display:none}.carousel-navigation button{top:49%;width:38px;height:38px;background:#140f0a55;border-color:#e4c38755}#prev-product{left:10px}#next-product{right:10px}.carousel-navigation svg{width:20px}.view-controls{left:50%;bottom:190px;gap:5px;max-width:calc(100% - 42px)}.view-controls button{font-size:9px;padding:9px 11px}.stage-caption{left:auto;right:24px;top:195px;bottom:auto;transform:none}.stage-caption>span+span{display:none}.stage-caption #gallery-position{font-size:8px;letter-spacing:1px}.stage-tools{top:91px;right:24px;bottom:auto;flex-direction:column;gap:8px}.stage-tools button{width:31px;height:31px;padding:7px;justify-content:center}.stage-tools .tool-text{display:none}footer{padding:28px 24px;gap:18px}footer .footer-brand{font-size:16px}footer p{font-size:8px}footer>span{width:auto;font-size:9px}.asset-credits{margin-left:auto}.fallback{inset:285px 0 200px}.fallback p{bottom:0}.scene-fallback .hero-copy{display:block}}
@media(max-width:370px){.hero-copy h1{font-size:37px}.product-info h2{font-size:22px}.size-choice{left:18px;right:18px}.size{padding:9px 6px;min-width:29px}.color-choice{left:20px;right:20px}.view-controls button{padding:9px;font-size:8px}}

@media(min-width:761px){.view-controls{bottom:25px}.stage-caption{left:5.2%;bottom:28px;transform:none}.stage-caption>span+span{font-size:7px}.stage-tools{bottom:24px}}

@media(max-width:760px){.view-controls{bottom:175px}.product-purchase .price-row{bottom:148px}}

/* Keep the full desktop showroom and its controls inside the browser viewport. */
@media(min-width:761px){
  .exhibition{height:calc(100svh - 44px);min-height:0}
  .view-controls{bottom:12px}
  .view-controls button{padding:8px 12px}
  .stage-tools{bottom:11px}
  .stage-tools button{padding:7px 11px}
  .stage-caption{bottom:20px}
  footer{height:44px;min-height:44px;padding:0 5.2%;gap:20px}
  footer p{margin:0}
  footer .footer-brand{font-size:14px}
  footer p,footer>span,footer .asset-credits{font-size:8px}
}
@media(min-width:761px) and (max-height:850px){
  .header{height:62px}
  .hero-copy{top:82px}
  .hero-copy h1{font-size:clamp(38px,6.6svh,58px);margin-bottom:10px}
  .hero-copy p{font-size:10px}
  .edition-label{top:84px}
  .product-info{top:clamp(220px,33svh,280px)}
  .product-tabs{margin-bottom:12px}
  .product-tabs button{padding-bottom:10px}
  .product-info h2{font-size:27px;margin-bottom:10px}
  .product-description{font-size:10px;line-height:1.5}
  .option-title{margin:16px 0 10px}
  .size{padding:8px 9px;min-width:32px}
  .product-purchase{margin-top:16px}
  .price-row{margin-bottom:10px}
  .product-info .primary{padding:12px 18px}
  .preview-notice{margin-top:8px;font-size:8px}
}
@media(min-width:761px) and (max-height:740px){
  .color-choice,.size-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}
  .color-choice .option-title{flex-direction:column;align-items:flex-start;gap:4px}
  .color-choice .option-title,.size-choice .option-title{margin:0}
  .size-choice .sizes{gap:5px}
  .size{min-width:29px;padding:8px 7px}
  .stage-caption>span+span{display:none}
  .stage-tools .tool-text{display:none}
}
@media(min-width:761px) and (max-height:660px){
  .header{height:54px}
  .hero-copy{top:70px}
  .hero-copy h1{font-size:clamp(34px,6.2svh,40px);margin-bottom:7px}
  .product-info{top:clamp(182px,33svh,218px)}
  .product-tabs{margin-bottom:10px}
  .product-info h2{font-size:24px;margin-bottom:8px}
  .color-choice,.size-choice{margin-top:12px}
  .product-purchase{margin-top:12px}
  .product-purchase .preview-notice{margin-top:6px}
}

/* One mobile screen: product above a fixed, touch-friendly control area. */
@media(max-width:760px){
  :root{--mobile-footer-height:calc(28px + env(safe-area-inset-bottom,0px))}
  .exhibition{height:calc(100svh - var(--mobile-footer-height));min-height:0;max-height:none}
  .header{height:52px;padding:0 20px}
  .header nav{display:none}
  .wordmark>span{font-size:17px;letter-spacing:6px}
  .hero-copy{left:20px;right:20px;top:66px;max-width:none}
  .hero-copy h1{font-size:clamp(20px,6.2vw,30px);line-height:1.1;margin:0;white-space:nowrap}
  .hero-copy h1 br{display:none}
  .product-heading{top:110px;left:20px;right:62px}
  .product-info h2{font-size:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .stage-caption{top:118px;right:20px}
  .color-choice{top:148px;left:20px;right:20px;height:38px;gap:12px}
  .color-choice .option-title{min-width:76px;max-width:100px;font-size:9px;gap:4px}
  .color-choice .option-title strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
  .swatches{flex-wrap:nowrap;justify-content:flex-start;min-width:0;max-width:calc(100% - 88px);gap:10px;padding:6px;margin:-6px;overflow-x:auto;scrollbar-width:none}
  .swatches::-webkit-scrollbar{display:none}
  .swatch{flex:0 0 38px;width:38px;height:38px;border-width:5px}
  .view-controls{left:20px;right:20px;bottom:100px;transform:none;max-width:none;gap:4px}
  .view-controls button{flex:1;min-width:0;min-height:36px;padding:8px 4px;font-size:9px}
  .view-controls #view-zoom{flex:1.4}
  .view-controls button span{padding-left:3px}
  .size-choice{left:20px;right:20px;bottom:56px;height:36px;gap:8px}
  .size-choice .option-title{font-size:9px}
  .sizes{flex-wrap:nowrap;gap:4px}
  .size{min-width:32px;min-height:36px;padding:8px 6px;font-size:10px}
  .product-purchase .price-row{left:20px;right:auto;bottom:16px;max-width:116px;justify-content:flex-start}
  .price-row strong{font-size:10px;line-height:1.4;color:#c5b69e}
  .product-info .primary{left:auto;right:20px;bottom:8px;width:calc(100% - 164px);min-height:40px;padding:8px 13px;font-size:9px;letter-spacing:1px;gap:12px}
  .stage-tools{top:10px;right:74px;bottom:auto;z-index:6;flex-direction:row;gap:5px}
  .stage-tools button{width:32px;height:32px;padding:7px}
  .carousel-navigation button{top:var(--mobile-scene-center,47%);transform:translateY(-50%);width:38px;height:38px}
  .carousel-navigation button:hover{transform:translateY(-50%) scale(1.04)}
  footer{height:var(--mobile-footer-height);min-height:var(--mobile-footer-height);padding:0 20px env(safe-area-inset-bottom,0px);gap:12px;flex-wrap:nowrap}
  footer .footer-brand,footer p{display:none}
  footer>span,footer .asset-credits{font-size:7px;white-space:nowrap}
  .fallback{inset:194px 0 144px}
}
@media(max-width:760px) and (max-height:620px){
  .header{height:44px}
  .hero-copy{top:54px}
  .hero-copy h1{font-size:clamp(19px,5.7vw,25px)}
  .product-heading{top:86px}
  .product-info h2{font-size:20px}
  .stage-caption{top:93px}
  .color-choice{top:118px}
  .stage-tools{top:6px}
  .fallback{top:164px}
}

/* Recovery and compact descriptions do not change the healthy showroom. */
#stage{background-image:url('./assets/gallery-cozy.webp')}
#stage:focus-visible{outline:2px solid var(--gold);outline-offset:-4px}
.product-heading{position:relative}
.product-about{display:none}
.info-dialog h2{padding-right:25px;font-size:27px}
#info-description{font-size:14px;line-height:1.8;color:#d4c8b6;white-space:pre-line}
#loading{inset:auto;left:64%;top:46%;transform:translate(-50%,-50%);padding:20px 24px;border-radius:8px;background:#16120ee8;gap:14px;max-width:80%;text-align:center}
.fallback{z-index:2}
.fallback img{object-fit:contain;opacity:.8}
.fallback-message{position:absolute;left:5%;right:5%;bottom:8px;padding:13px;border:1px solid #b99c6c55;border-radius:6px;background:#17110bee;text-align:center}
.fallback .fallback-message p{position:static;background:none;padding:0;margin:0 0 10px;font-size:12px;line-height:1.5}
#retry-visual{padding:10px 14px;min-height:36px;border:1px solid #d8b78099;border-radius:4px;color:#edd7b2;font-size:12px}
.view-controls button:disabled,.stage-tools button:disabled{opacity:.45}
@media(max-width:760px){
  .product-heading{position:absolute}
  .product-info h2{padding-right:34px}
  .product-about{position:absolute;right:0;top:-3px;display:grid;place-items:center;width:30px;height:30px;border:1px solid #b99c6c70;border-radius:50%;color:#dac3a0;background:#17110b80;font:italic 16px Georgia,serif}
  #loading{left:50%;top:var(--mobile-scene-center,48%)}
}
/* A horizontal phone gets the same showroom in two compact columns. */
@media(min-width:560px) and (max-height:520px){
  .exhibition{height:calc(100svh - 28px);min-height:0;max-height:none}
  .header{height:46px;padding:0 4%}.header nav{display:none}
  .wordmark>span{font-size:17px;letter-spacing:6px}
  .hero-copy{top:56px;left:4%;right:auto;max-width:33%}
  .hero-copy h1{font-size:clamp(15px,2.5vw,24px);line-height:1.1;margin:0;white-space:nowrap}
  .hero-copy h1 br,.hero-copy p,.edition-label{display:none}
  .product-info{position:absolute;top:94px;left:4%;width:32%;max-width:360px;z-index:3}
  .product-heading{position:relative;top:auto;left:auto;right:auto}
  .product-tabs{display:flex;gap:13px;margin:0 0 8px}
  .product-tabs button{font-size:9px;padding:0 0 6px}
  .product-info h2{font-size:20px;margin:0 0 8px;padding-right:32px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .product-description{display:none}
  .product-about{display:grid;place-items:center;position:absolute;right:0;top:27px;width:28px;height:28px;border:1px solid #b99c6c70;border-radius:50%;font:italic 15px Georgia,serif;color:#dac3a0;background:#17110b80}
  .color-choice,.size-choice{position:static;display:flex;justify-content:space-between;align-items:center;gap:6px;margin:8px 0 0;height:auto}
  .color-choice .option-title,.size-choice .option-title{margin:0;min-width:38px;max-width:80px;font-size:9px;gap:3px}
  .color-choice .option-title strong{font-size:10px}
  .swatches{flex-wrap:nowrap;gap:9px;margin:-5px;padding:5px;max-width:calc(100% - 70px);overflow-x:auto;scrollbar-width:none}
  .swatch{flex:0 0 28px;width:28px;height:28px;border-width:3px}
  .sizes{gap:3px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .size{min-width:26px;min-height:28px;padding:5px 4px;font-size:9px}
  .product-purchase{position:static;margin-top:10px}
  .product-purchase .price-row{position:static;max-width:none;margin:0 0 6px;justify-content:flex-start}
  .price-row strong{font-size:10px}.price-row>span,.product-purchase .preview-notice{display:none}
  .product-info .primary{position:static;width:100%;min-height:32px;padding:6px 12px;font-size:9px}
  .carousel-navigation button{top:52%;transform:none;width:34px;height:34px}
  .carousel-navigation button:hover{transform:scale(1.04)}
  #prev-product{left:37%}#next-product{right:2%}
  .view-controls{left:64%;right:auto;bottom:8px;transform:translateX(-50%);gap:4px;max-width:none}
  .view-controls button{flex:none;min-height:30px;font-size:9px;padding:7px 9px}
  .view-controls #view-zoom{flex:none}
  .stage-tools{left:auto;right:96px;top:7px;bottom:auto;flex-direction:row;gap:6px}
  .stage-tools button{width:30px;height:30px;padding:6px}.tool-text{display:none}
  .stage-caption{left:auto;right:4%;top:63px;bottom:auto;transform:none;font-size:8px}
  .stage-caption>span+span{display:none}
  #loading{left:64%;top:46%}
  .fallback{inset:52px 2% 44px 38%}
  footer{height:28px;min-height:28px;padding:0 4%;gap:12px;flex-wrap:nowrap}
  footer .footer-brand,footer p{display:none}
  footer>span,footer .asset-credits{font-size:7px;white-space:nowrap;width:auto}
}
@media(min-width:560px) and (max-height:360px){
  .hero-copy{top:50px}.product-info{top:78px}.product-tabs{margin-bottom:6px}
  .product-info h2{font-size:17px;margin-bottom:4px}.product-about{top:24px;width:25px;height:25px}
  .color-choice,.size-choice{margin-top:6px}.product-purchase{margin-top:6px}
}
/* Preserve access with extreme text zoom or a very short embedded window. */
@media(max-width:559px) and (max-height:480px){.exhibition{min-height:500px}}
@media(min-width:560px) and (max-height:290px){.exhibition{min-height:270px}}

.scene-fallback #stage canvas{visibility:hidden}

/* Shared catalog: two independent palettes, browsing open, orders closed. */
.thread-choice{margin-top:12px}.thread-choice .option-title{margin:0 0 10px}.thread-choice .swatch{width:26px;height:26px}
.product-info .store-closed{cursor:not-allowed;opacity:1;background:#392e21;color:#dfc59f;border-color:#a78b5a66;letter-spacing:.3px}
.product-info .store-closed:hover{background:#392e21}.info-availability{font:12px/1.65 Manrope,Arial,sans-serif;color:#bcb09e;border-top:1px solid #b99c6c33;padding-top:14px}
@media(min-width:761px) and (max-height:850px){.product-description{display:none}.product-about{display:grid;place-items:center;position:absolute;right:0;bottom:0;width:28px;height:28px;border:1px solid #b99c6c70;border-radius:50%}.thread-choice{display:flex;align-items:center;justify-content:space-between;gap:12px}.thread-choice .option-title{margin:0}.thread-choice .swatch{width:28px;height:28px}}
@media(max-width:760px){
 .header{justify-content:space-between}.header nav{display:flex}.header nav a{display:block!important}.header nav .nav-active{display:none}.header nav a{font-size:8px;letter-spacing:1px}.stage-tools{right:80px}
 .thread-choice{position:absolute;top:193px;left:20px;right:20px;height:34px;margin:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px}
 .thread-choice .option-title{display:flex;flex-direction:column;gap:4px;margin:0;font-size:9px;min-width:76px;max-width:100px}.thread-choice .option-title strong{font-size:10px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.thread-choice .swatch{flex:0 0 32px;width:32px;height:32px;border-width:4px}
 .product-info .store-closed{left:20px;right:20px;width:calc(100% - 40px);bottom:8px;min-height:38px;font-size:10px}
 .product-purchase .preview-notice{display:none}.fallback{top:234px}
}
@media(max-width:760px) and (max-height:620px){.thread-choice{top:162px}.fallback{top:202px}}
@media(min-width:560px) and (max-height:520px){.thread-choice{position:static;height:auto;margin-top:8px;gap:6px}.thread-choice .option-title{min-width:38px;max-width:80px;font-size:9px}.thread-choice .swatch{flex-basis:26px;width:26px;height:26px;border-width:3px}.product-info .store-closed{position:static;width:100%;font-size:8px;min-height:30px}.product-info{top:90px}.header nav{display:flex}.fallback{top:52px}}

.thread-choice .option-title{display:flex;flex-direction:column;gap:4px}
.store-closed{display:flex;flex-direction:column;gap:5px!important;text-align:center}.store-closed small{font:400 9px/1.35 Manrope,Arial,sans-serif;text-transform:none;letter-spacing:0;color:#baa990}
@media(max-width:760px){.product-info .store-closed{min-height:55px}.size-choice{bottom:76px}.view-controls{bottom:120px}.fallback{bottom:164px}}
@media(min-width:560px) and (max-height:520px){.product-info .store-closed{min-height:42px}.size-choice{bottom:auto}.view-controls{bottom:8px}.fallback{bottom:44px}.store-closed small{font-size:8px}}
.store-closed>span{font-size:11px;letter-spacing:.2px}
@media(max-width:760px){.header nav a.nav-active{display:none!important}.header nav a:not(.nav-active){display:flex!important;align-items:center;height:100%}.store-closed>span{font-size:10px}}
