@font-face{font-family: "Bodoni Moda";src: url("/assets/fonts/bodoni-latin.woff2") format("woff2");font-weight: 400 900;font-style: normal;font-display: swap;unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Bodoni Moda";src: url("/assets/fonts/bodoni-latin-italic.woff2") format("woff2");font-weight: 400 900;font-style: italic;font-display: swap;unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Bodoni Moda";src: url("/assets/fonts/bodoni-latinext.woff2") format("woff2");font-weight: 400 900;font-style: normal;font-display: swap;unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: "Bodoni Moda";src: url("/assets/fonts/bodoni-latinext-italic.woff2") format("woff2");font-weight: 400 900;font-style: italic;font-display: swap;unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: "Instrument Sans";src: url("/assets/fonts/instrument-latin.woff2") format("woff2");font-weight: 400 700;font-style: normal;font-display: swap;unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Instrument Sans";src: url("/assets/fonts/instrument-latinext.woff2") format("woff2");font-weight: 400 700;font-style: normal;font-display: swap;unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg: #090807;--bg-2: #100e0c;--ink: #f4efe6;--dim: rgba(244,239,230,0.78);--faint: rgba(244,239,230,0.64);--line: rgba(244,239,230,0.12);--line-2: rgba(244,239,230,0.22);--accent-rgb: 224,146,64;--danger: #f0b2a4;--ease: cubic-bezier(0.22,1,0.36,1);--ease-sheet: cubic-bezier(0.32,0.72,0,1);--display: "Bodoni Moda",Didot,"Bodoni 72",Georgia,serif;--sans: "Instrument Sans","Avenir Next","Segoe UI",sans-serif;--gutter: clamp(18px,4vw,48px);--max: 1240px;--section: clamp(36px,4vw,64px);color-scheme: dark}*,*::before,*::after{box-sizing: border-box}html{scroll-behavior: smooth}html,body{margin: 0;padding: 0;background: var(--bg);color: var(--ink)}body{font-family: var(--sans);font-size: 1rem;line-height: 1.6;font-weight: 400;min-height: 100dvh;text-rendering: optimizeLegibility;animation: page-in 200ms ease}@keyframes page-in{from{opacity: 0.02}to{opacity: 1}}img{max-width: 100%;display: block}button,input,select,textarea{font: inherit;color: inherit}a{color: inherit}:focus-visible{outline: 2px solid rgb(var(--accent-rgb));outline-offset: 3px}.skip{position: absolute;left: 1rem;top: -4rem;background: var(--ink);color: var(--bg);padding: 0.5rem 0.8rem;z-index: 60;border-radius: 999px}.skip:focus{top: 1rem}.sr{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}body::before{content: "";position: fixed;inset: 0;pointer-events: none;z-index: 24;opacity: 0.045;background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='.55'/></svg>")}.num{font-variant-numeric: tabular-nums}.display{font-family: var(--display);font-weight: 400;letter-spacing: -0.03em;line-height: 0.96;text-wrap: balance}.display em{font-style: italic;font-weight: 400}.eyebrow{margin: 0 0 0.9rem;font-size: 0.68rem;font-weight: 500;letter-spacing: 0.22em;text-transform: uppercase;color: var(--dim)}.lead{color: var(--dim);font-size: 1.05rem;max-width: 38rem}h1,h2,h3,p{text-wrap: pretty}.wrap{width: min(var(--max),calc(100% - 2 * var(--gutter)));margin-inline: auto}.section{padding: var(--section) 0}.top{position: sticky;top: 0;z-index: 30;display: flex;justify-content: center;padding: 14px var(--gutter) 0;pointer-events: none}[hidden]{display: none !important}.nav-pill{pointer-events: auto;display: grid;grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);align-items: center;gap: 0.4rem 1rem;width: min(1240px,100%);padding: 0.4rem 0.45rem 0.4rem 1.2rem;border-radius: 999px;background: #100e0c;border: 1px solid var(--line)}.wordmark{font-family: var(--display);font-weight: 400;font-size: 1.15rem;letter-spacing: -0.03em;text-decoration: none;line-height: 1}.wordmark{grid-column: 1;justify-self: start;white-space: nowrap}.nav-links{grid-column: 2;justify-self: center;display: flex;gap: 1.4rem;margin: 0}.nav-links a,.lang-list a,.foot a,.quiet-link{text-decoration: none;color: var(--dim)}.nav-links a{font-size: 0.92rem}.nav-links a:hover,.foot a:hover,.quiet-link:hover{color: var(--ink)}.nav-tools{grid-column: 3;justify-self: end;display: flex;align-items: center;gap: 0.35rem}.nav-links a{position: relative;padding: 0.35rem 0}.nav-links a.is-active{color: rgb(var(--accent-rgb))}.nav-links a.is-active::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 2px;border-radius: 2px;background: rgb(var(--accent-rgb))}.tool.is-active{color: rgb(var(--accent-rgb))}.menu a.is-active{color: rgb(var(--accent-rgb))}.tool{appearance: none;background: transparent;border: 0;color: var(--ink);min-height: 44px;min-width: 44px;border-radius: 999px;padding: 0 0.7rem;cursor: pointer;text-decoration: none;display: inline-flex;align-items: center;justify-content: center;gap: 0.4rem}.cart-count{min-width: 1.3rem;height: 1.3rem;border-radius: 999px;display: inline-grid;place-items: center;background: rgba(var(--accent-rgb),0.18);font-size: 0.75rem}.lang{position: relative}.lang-toggle .chev{width: 0.42rem;height: 0.42rem;border-right: 1.5px solid currentColor;border-bottom: 1.5px solid currentColor;transform: translateY(-1px) rotate(45deg);display: inline-block}.lang-toggle[aria-expanded="true"] .chev{transform: translateY(2px) rotate(225deg)}.lang-list{position: absolute;right: 0;top: calc(100% + 8px);margin: 0;padding: 0.4rem;list-style: none;min-width: 11rem;background: #16130f;border: 1px solid var(--line-2);border-radius: 1rem;display: grid;gap: 0.1rem}.lang-list a{display: block;padding: 0.45rem 0.7rem;border-radius: 0.7rem}.lang-list a:hover,.lang-list a[aria-current="true"]{background: rgba(255,255,255,0.05);color: var(--ink)}.burger{display: none;position: relative}.burger span,.burger span::before,.burger span::after{display: block;width: 16px;height: 1.25px;background: var(--ink);position: relative;transition: transform 480ms var(--ease),opacity 240ms var(--ease)}.burger span::before,.burger span::after{content: "";position: absolute;left: 0}.burger span::before{top: -5px}.burger span::after{top: 5px}.burger[aria-expanded="true"] span{background: transparent}.burger[aria-expanded="true"] span::before{top: 0;transform: rotate(45deg)}.burger[aria-expanded="true"] span::after{top: 0;transform: rotate(-45deg)}.menu{position: fixed;inset: 0;z-index: 28;background: #0c0a09;display: grid;align-content: center;padding: 6rem var(--gutter)}.menu a{display: block;font-family: var(--display);font-size: clamp(2.4rem,8vw,4.5rem);text-decoration: none;line-height: 1.05;font-weight: 400}.menu a{opacity: 1;transform: none}.menu.is-open a{opacity: 1;transform: none;transition: opacity 700ms var(--ease),transform 700ms var(--ease)}.menu a:nth-child(1){transition-delay: 80ms}.menu a:nth-child(2){transition-delay: 140ms}.menu a:nth-child(3){transition-delay: 200ms}.menu a:nth-child(4){transition-delay: 260ms}.menu a:nth-child(5){transition-delay: 320ms}.hero{display: grid;grid-template-columns: minmax(0,1.05fr) minmax(0,0.95fr);gap: clamp(28px,5vw,72px);align-items: start;padding: clamp(28px,4vw,56px) 0 clamp(36px,5vw,64px);min-height: 0}.hero-facts{list-style: none;padding: 0;margin: 1.15rem 0 0;display: grid;grid-template-columns: 1fr 1fr;gap: 0.7rem 1rem}.hero-facts li{border-top: 1px solid var(--line);padding-top: 0.45rem}.hero-facts span{display: block;color: var(--faint);font-size: 0.72rem;letter-spacing: 0.14em;text-transform: uppercase}.hero-facts strong{font-family: var(--display);font-weight: 400;font-size: 1.45rem}.hero-visual{display: grid;gap: 0.7rem;align-content: start}.hero h1{font-size: clamp(3.3rem,7.2vw,6.5rem);margin: 0 0 1rem;max-width: 8.2em}.price-kicker{margin: 1.3rem 0 1.4rem;color: var(--dim)}.price-kicker strong{font-family: var(--display);font-weight: 400;font-size: clamp(2rem,3vw,2.8rem);color: var(--ink);letter-spacing: -0.03em;margin-right: 0.45rem}.cta-row{display: flex;flex-wrap: wrap;gap: 0.7rem;align-items: center}.btn{display: inline-flex;align-items: center;gap: 0.75rem;text-decoration: none;border-radius: 999px;border: 1px solid var(--line-2);background: rgba(255,255,255,0.04);color: var(--ink);min-height: 48px;padding: 0.3rem 0.35rem 0.3rem 1.15rem;cursor: pointer;transition: transform 240ms var(--ease),border-color 240ms var(--ease)}.btn .nest{width: 2.05rem;height: 2.05rem;border-radius: 50%;display: grid;place-items: center;background: rgba(255,255,255,0.08);transition: transform 240ms var(--ease)}.btn svg{width: 15px;height: 15px;stroke: currentColor;fill: none;stroke-width: 1.25}.btn:hover .nest{transform: translate(2px,-1px) scale(1.05)}.btn:active{transform: scale(0.98)}.btn-glow{box-shadow: 0 0 0 1px rgba(var(--accent-rgb),0.35),0 12px 36px rgba(var(--accent-rgb),0.14)}.btn-quiet{padding: 0.3rem 1.1rem;background: transparent;color: var(--dim)}.bezel{background: rgba(255,255,255,0.045);border: 1px solid rgba(244,239,230,0.1);border-radius: 2rem;padding: 0.45rem}.bezel-core{position: relative;background: #0c0a09;border-radius: calc(2rem - 0.45rem);box-shadow: inset 0 1px 0 rgba(255,255,255,0.14);overflow: hidden;min-height: 100%}.hero-frame{min-height: 0}.molten-fallback,.molten{position: absolute;inset: 0;width: 100%;height: 100%}.molten-fallback{background: radial-gradient(55% 65% at 28% 82%,rgba(var(--accent-rgb),0.62),transparent 68%),radial-gradient(42% 48% at 74% 24%,rgba(255,206,150,0.22),transparent 70%),linear-gradient(165deg,#1a130e 0%,#090807 72%)}.molten{opacity: 0;transition: opacity 900ms var(--ease)}.molten.is-on{opacity: 1}.hero-photo{position: relative;z-index: 1;width: 100%;height: auto;aspect-ratio: 4 / 3;min-height: 0;object-fit: cover;mix-blend-mode: lighten}.hero-second img{width: 100%;height: auto;aspect-ratio: 2.35 / 1;object-fit: cover}.hero-cap{position: absolute;z-index: 2;left: 1rem;bottom: 1rem;margin: 0;font-size: 0.78rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--ink)}.limit{display: grid;grid-template-columns: 0.8fr 1.2fr;gap: 2rem;align-items: end;border-top: 1px solid var(--line);padding-top: 1.5rem}.limit h2{font-size: clamp(2rem,4vw,3.3rem);margin: 0}.limit p{margin: 0;color: var(--dim)}.bento{display: grid;grid-template-columns: repeat(12,1fr);gap: 0.9rem}.card,.card.wide,.card.tall{grid-column: span 4;text-decoration: none;color: inherit;display: block}.card .bezel-core{display: grid;grid-template-rows: auto 1fr;min-height: 100%}.card-media,.card.wide .card-media{aspect-ratio: 4/3;overflow: hidden;background: #0c0a09}.card-media img{width: 100%;height: 100%;object-fit: cover;transition: transform 700ms var(--ease)}.card:hover img{transform: scale(1.035)}.card-body{padding: 1.1rem 1.15rem 1.2rem;display: flex;justify-content: space-between;gap: 1rem;align-items: end}.card h3{margin: 0 0 0.25rem;font-size: 1.7rem}.card p{margin: 0;color: var(--faint);font-size: 0.92rem}.card .price{font-family: var(--display);font-size: 1.7rem;font-weight: 400;white-space: nowrap}.rail-head{display: flex;justify-content: space-between;gap: 1rem;align-items: end;margin-bottom: 1.2rem}.rail-head h2,.block-title{font-size: clamp(2.1rem,4vw,3.6rem);margin: 0}.rail{display: grid;grid-auto-flow: column;grid-auto-columns: minmax(240px,1fr);gap: 0.8rem;overflow-x: auto;padding-bottom: 0.4rem;scroll-snap-type: x mandatory}.step{scroll-snap-align: start;padding: 1.2rem 1.15rem 1.3rem;min-height: 220px}.step b{font-family: var(--display);font-size: 2.4rem;font-weight: 400;display: block;margin-bottom: 1.4rem;color: rgb(var(--accent-rgb))}.step h3{margin: 0 0 0.4rem;font-family: var(--sans);font-weight: 500;font-size: 1.05rem}.step p{margin: 0;color: var(--dim)}.table-scroll{overflow-x: auto}table.specs{width: 100%;border-collapse: collapse;min-width: 720px}table.specs th,table.specs td{text-align: left;padding: 0.9rem 0.8rem;border-bottom: 1px solid var(--line);vertical-align: top}table.specs th{font-weight: 500;color: var(--faint);font-size: 0.82rem;letter-spacing: 0.06em;text-transform: uppercase}table.specs td:first-child,table.specs th:first-child{position: sticky;left: 0;background: var(--bg)}table.specs a{color: var(--ink)}.room-split{display: grid;grid-template-columns: minmax(0,640px) minmax(0,1fr);gap: 1rem;align-items: stretch}.room-split img{width: 100%;max-width: 640px;height: auto;object-fit: cover;aspect-ratio: 16/9;min-height: 0}.room-copy{padding: 1.6rem 1.4rem;display: flex;flex-direction: column;justify-content: flex-end}.room-copy h2{font-size: clamp(2rem,4vw,3.2rem);margin: 0 0 0.8rem}.room-copy p{color: var(--dim)}.close-band{text-align: left;display: grid;grid-template-columns: 1.2fr 0.8fr;gap: 2rem;align-items: end}.close-band h2{font-size: clamp(2.5rem,5.8vw,4.6rem);margin: 0}.close-band .price-kicker strong{font-size: clamp(1.65rem,2.5vw,2.3rem)}.close-up{margin-top: -28px}.close-up .close-band{align-items: start}.foot{padding: 1.4rem 0 1.6rem;border-top: 1px solid var(--line)}body.has-cookie .foot{padding-bottom: 8.5rem}.foot-grid{display: grid;grid-template-columns: 1.1fr repeat(4,1fr);gap: 0.7rem 0.85rem}.foot h2{font-family: var(--sans);font-size: 0.72rem;letter-spacing: 0.14em;text-transform: uppercase;font-weight: 500;color: var(--faint);margin: 0 0 0.4rem}.foot a,.foot p{display: block;margin: 0 0 0.18rem;color: var(--dim);font-size: 0.88rem;line-height: 1.35}.foot .wordmark{display: block;margin-bottom: 0.6rem}.linkish{appearance: none;background: none;border: 0;padding: 0;color: var(--dim);cursor: pointer;text-decoration: underline;text-underline-offset: 3px}.cookie{position: fixed;z-index: 120;pointer-events: auto;left: 50%;bottom: 1rem;transform: translateX(-50%);width: min(680px,calc(100% - 1.5rem));background: #16130f;border: 1px solid var(--line-2);border-radius: 1.4rem;padding: 1rem 1rem 0.9rem;box-shadow: 0 16px 50px rgba(0,0,0,0.28)}.cookie p{margin: 0 0 0.8rem;color: var(--dim);font-size: 0.92rem}.cookie-actions{display: grid;grid-template-columns: 1fr 1fr;gap: 0.5rem}.cookie-actions .btn{justify-content: center;padding-left: 1rem;padding-right: 1rem}.prose{max-width: 46rem}.prose h1{font-size: clamp(2.8rem,6vw,5rem);margin: 0 0 1rem}.prose h2{font-family: var(--display);font-weight: 400;font-size: clamp(1.7rem,3vw,2.3rem);margin: 2rem 0 0.6rem}.prose p,.prose li{color: var(--dim)}.prose a{color: var(--ink)}.disclosure{margin: 0 0 0.85rem;padding: 0;border: 0;background: none;color: #8d877e;font-size: 0.78rem;letter-spacing: 0.02em;line-height: 1.4}.article-hero{margin: 1rem 0 1.4rem;max-width: 576px}.article-hero img{width: 100%;height: auto;object-fit: contain;border-radius: calc(2rem - 0.45rem)}.check{padding-left: 1.1rem}.check li{margin: 0.35rem 0}.gallery{display: flex;flex-direction: column;gap: 0.6rem;min-height: 0;align-items: flex-start}.gallery>.bezel{flex: 1;display: flex;width: 100%;max-width: 576px}.gallery-main{flex: 1;aspect-ratio: 4/3;background: #14110e;min-height: 0;position: relative;width: 100%}.gallery-main img{width: 100%;height: 100%;object-fit: contain;object-position: center;background: #14110e}.gallery-nav{position: absolute;left: 0.55rem;right: 0.55rem;bottom: 0.55rem;display: flex;justify-content: space-between;pointer-events: none;z-index: 2}.gallery-nav .tool{pointer-events: auto;width: 40px;min-width: 40px;height: 40px;min-height: 40px;padding: 0;border: 1px solid var(--line-2);background: rgba(12,10,9,0.78);font-size: 1.5rem;line-height: 1}.thumbs{display: flex;gap: 0.4rem;width: 100%;max-width: 576px;overflow-x: auto}.thumbs button{width: 64px;height: 48px;flex: 0 0 64px;padding: 0;border-radius: 0.7rem;border: 1px solid var(--line);overflow: hidden;background: #14110e;cursor: pointer}.thumbs button[aria-current="true"]{border-color: rgba(var(--accent-rgb),0.8)}.thumbs img{width: 100%;height: 100%;object-fit: contain;background: #14110e}.pdp{display: grid;grid-template-columns: 1.05fr 0.95fr;gap: clamp(16px,2.5vw,32px);align-items: stretch}.pdp h1{font-size: clamp(2.2rem,4vw,3.4rem);margin: 0 0 0.4rem}.buy-box{display: flex}.buy-core{padding: 1.05rem 1.1rem 1.15rem;width: 100%;display: flex;flex-direction: column}.buy-core .buy{margin-top: auto}.pdp-more{grid-column: 1 / -1}.acc{border-top: 1px solid var(--line)}.acc:last-child{border-bottom: 1px solid var(--line)}.acc summary{cursor: pointer;padding: 0.75rem 0;font-size: 1.02rem;list-style: none}.acc summary::-webkit-details-marker{display: none}.acc p{margin: 0 0 0.65rem}.contact-links{display: flex;flex-wrap: wrap;gap: 0.4rem 1rem}.contact-links a{color: var(--ink)}.buy{display: flex;gap: 0.6rem;align-items: center;flex-wrap: wrap;margin: 1rem 0}.buy .stepper .num{min-width: 1.6rem;font-variant-numeric: tabular-nums}.facts{display: grid;grid-template-columns: 1fr 1fr;gap: 0.6rem;margin-top: 1rem}.fact{padding: 0.85rem 0.9rem}.fact span{display: block;color: var(--faint);font-size: 0.78rem;letter-spacing: 0.08em;text-transform: uppercase}.fact strong{font-family: var(--display);font-weight: 400;font-size: 1.45rem}.form{display: grid;gap: 0.85rem}label{display: grid;gap: 0.35rem;font-size: 0.92rem}input,select,textarea{background: #0c0a09;border: 1px solid var(--line-2);border-radius: 0.9rem;min-height: 48px;padding: 0.65rem 0.8rem}textarea{min-height: 120px;resize: vertical}.field-error{color: var(--danger);font-size: 0.85rem;min-height: 1.1em;margin: 0}input[aria-invalid="true"],select[aria-invalid="true"],textarea[aria-invalid="true"]{border-color: var(--danger)}.grid-2{display: grid;grid-template-columns: 1fr 1fr;gap: 0.7rem}.phone-row{display: grid;grid-template-columns: 8.5rem 1fr;gap: 0.5rem}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.checkout{display: grid;grid-template-columns: 1.15fr 0.85fr;gap: 1rem;align-items: start}.summary{padding: 1.1rem 1.15rem 1.2rem}.summary li{display: flex;justify-content: space-between;gap: 1rem;margin: 0.45rem 0;color: var(--dim)}.paypal-btn{appearance: none;width: 100%;min-height: 52px;border: 0;border-radius: 999px;background: #ffc439;color: #111;display: inline-flex;align-items: center;justify-content: center;gap: 0.55rem;cursor: pointer;font-weight: 600;padding: 0.4rem 1rem}.paypal-btn img{height: 22px;width: auto}.paypal-btn:disabled{opacity: 0.65;cursor: wait}.note{color: var(--faint);font-size: 0.9rem}.ok-panel{padding: 1.2rem}.status{margin-top: 0.8rem;color: var(--dim)}.cart-layout{display: grid;grid-template-columns: minmax(0,1.25fr) minmax(240px,0.75fr);gap: 1rem;align-items: start;margin-top: 1.2rem}.cart-line{display: grid;grid-template-columns: 96px minmax(0,1fr) auto;gap: 0.85rem;align-items: center;padding: 0.9rem 0;border-bottom: 1px solid var(--line)}.cart-line img{width: 96px;height: 76px;object-fit: cover;border-radius: 0.8rem}.cart-copy .display{display: block;font-size: 1.55rem}.cart-copy .note{margin: 0.15rem 0 0.45rem}.stepper{display: inline-flex;align-items: center;gap: 0.1rem;border: 1px solid var(--line-2);border-radius: 999px;padding: 0 0.1rem}.stepper .tool{min-width: 40px;min-height: 40px;padding: 0;font-size: 1.15rem}.stepper .tool:disabled{opacity: 0.35;cursor: default}.stepper .num{min-width: 1.5rem;text-align: center}.cart-side{display: grid;justify-items: end;gap: 0.35rem}.cart-summary .btn{justify-content: center;margin-top: 0.75rem;width: 100%}.incl-vat{margin: 0.2rem 0 0;color: var(--faint);font-size: 0.78rem}.sum-total{margin-top: 0.35rem;padding-top: 0.55rem;border-top: 1px solid var(--line);color: var(--ink)}.icon-btn{min-width: 44px;min-height: 44px}.fly-img{position: fixed;z-index: 40;margin: 0;object-fit: cover;border-radius: 1rem;pointer-events: none;box-shadow: 0 18px 50px rgba(0,0,0,0.45);transition: transform 680ms var(--ease),opacity 680ms var(--ease)}.cart-count.is-pulse{animation: cart-pulse 520ms var(--ease)}@keyframes cart-pulse{0%{transform: scale(1)}40%{transform: scale(1.5);background: rgb(var(--accent-rgb));color: #1a1008}100%{transform: scale(1)}}@media (max-width: 900px){.nav-links{display: none}.burger{display: inline-flex}.hero,.limit,.room-split,.close-band,.pdp,.checkout,.foot-grid,.cart-layout{grid-template-columns: 1fr}.hero{min-height: 0;align-items: start}.hero-frame,.hero-photo{min-height: 0}.card,.card.wide,.card.tall{grid-column: span 12}.card-media{max-width: 640px}.grid-2{grid-template-columns: 1fr}.foot{padding-bottom: 1.6rem}body.has-cookie .foot{padding-bottom: 9rem}}@media (max-width: 640px){.phone-row{grid-template-columns: 1fr}.cookie-actions{grid-template-columns: 1fr}.cart-line{grid-template-columns: 84px minmax(0,1fr)}.cart-side{grid-column: 2;justify-items: start;grid-auto-flow: column;align-items: center;gap: 0.8rem}.hero-facts{grid-template-columns: 1fr 1fr}}[data-reveal],.hero-copy>*{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}body{animation: none}.js [data-reveal],.js .hero-copy>*,.js .menu a{opacity: 1;transform: none;transition: none}.card:hover img{transform: none}.molten{display: none}.fly-img{display: none !important}.cart-count.is-pulse{animation: none}}.co-aside{align-self: start}.co-lines{list-style: none;padding: 0;margin: 0}.co-summary li{margin: 0}.co-summary li.co-item{display: grid;grid-template-columns: 56px minmax(0,1fr) auto;gap: 0.8rem;align-items: center;padding: 0.6rem 0;border-bottom: 1px solid var(--line)}.co-summary li.co-item:first-child{padding-top: 0}.co-thumb img{display: block;width: 56px;height: 56px;object-fit: cover;border-radius: 10px;background: rgba(255,255,255,0.04)}.co-name{display: grid;gap: 0.15rem;min-width: 0}.co-name a{color: var(--ink);font-size: 1rem;text-decoration: none}.co-name a:hover,.co-name a:focus-visible{color: rgb(var(--accent-rgb));text-decoration: underline;text-underline-offset: 3px}.co-name small{color: var(--faint);font-size: 0.82rem}.co-price{color: var(--ink);font-size: 0.98rem;white-space: nowrap}.co-summary li.co-row{display: flex;justify-content: space-between;margin: 0.4rem 0 0;color: var(--dim);font-size: 0.95rem}.co-summary li.co-first{margin-top: 0.8rem}.co-summary li.sum-total{display: flex;justify-content: space-between;margin-top: 0.7rem;font-size: 1.15rem}.co-summary .incl-vat{text-align: right}.phone-row label{min-width: 0}.phone-row input{width: 100%;min-width: 0}.paypal-btn{min-height: 54px}.paypal-btn img{height: 26px}.paypal-btn:hover{filter: brightness(0.96)}.paypal-btn:not(:disabled) span{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.foot-grid{grid-template-columns: minmax(16rem,1.35fr) repeat(3,minmax(0,0.8fr)) minmax(0,1.15fr);gap: 0.7rem 1.4rem}.foot-brand>p{max-width: 30ch}.foot-contact{margin-top: 1rem}.foot-mail{margin: 0;display: grid;gap: 0.3rem}.foot-mail>div{display: grid;grid-template-columns: 5.6rem minmax(0,1fr);align-items: baseline;gap: 0.6rem}.foot-mail dt{color: var(--faint);font-size: 0.76rem;letter-spacing: 0.06em;text-transform: uppercase}.foot-mail dd{margin: 0;min-width: 0}.foot-mail dd a{margin: 0;color: var(--ink);overflow-wrap: anywhere}.foot-mail dd a:hover,.foot-mail dd a:focus-visible{color: rgb(var(--accent-rgb));text-decoration: underline;text-underline-offset: 3px}@media (max-width: 900px){.foot-grid{grid-template-columns: 1fr 1fr;gap: 1.1rem 1rem}.foot-grid>.foot-brand,.foot-grid>div:last-child{grid-column: 1 / -1}}.cart-thumb{display: block;border-radius: 0.8rem;line-height: 0}.cart-thumb img{display: block}.cart-name a{color: inherit;text-decoration: none}.cart-name a:hover,.cart-name a:focus-visible{color: rgb(var(--accent-rgb));text-decoration: underline;text-underline-offset: 3px}.cart-side .quiet-link{appearance: none;background: none;border: 0;padding: 0.35rem 0;font: inherit;font-size: 0.88rem;color: var(--dim);cursor: pointer;text-decoration: underline;text-underline-offset: 3px}.cart-side .quiet-link:hover,.cart-side .quiet-link:focus-visible{color: var(--ink)}.close-up .perks{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: minmax(0,1.05fr) minmax(0,0.9fr) minmax(0,1.25fr);gap: 0.8rem;align-self: stretch}.close-up .perks li{display: flex;flex-direction: column;justify-content: space-between;align-items: flex-start;gap: 1.2rem;padding: 1.1rem 1.15rem 1.2rem;border: 1px solid rgba(244,239,230,0.1);border-radius: 1.2rem;background: rgba(255,255,255,0.035);font-size: clamp(1.05rem,1.35vw,1.3rem);line-height: 1.3}.close-up .perk-ico{flex: 0 0 auto;display: inline-grid;place-items: center;width: 3.1rem;height: 3.1rem;border-radius: 50%;background: rgba(var(--accent-rgb),0.14);color: rgb(var(--accent-rgb))}.close-up .perk-ico svg{width: 1.55rem;height: 1.55rem;fill: none;stroke: currentColor;stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round}@media (max-width: 900px){.close-up .perks{grid-template-columns: 1fr;gap: 0.55rem}.close-up .perks li{flex-direction: row;align-items: center;justify-content: flex-start;gap: 0.7rem;padding: 0.7rem 0.9rem;font-size: 0.95rem}.close-up .perk-ico{width: 2.2rem;height: 2.2rem}.close-up .perk-ico svg{width: 1.2rem;height: 1.2rem}}
/* mobile gallery fit */.pdp>*{min-width:0}.gallery,.thumbs{min-width:0;max-width:100%}.gallery>.bezel{min-width:0;max-width:min(576px,100%)}.thumbs{max-width:min(576px,100%);overflow-x:auto}@media (max-width:340px){.hero>*{min-width:0}.hero h1.display{font-size:2.6rem;overflow-wrap:break-word}}
