:root{--bg: #F5F0E8;--surface: #FFFDF9;--surface-card: #FFFFFF;--surface-subtle: #ECE5D9;--ink: #1D1A16;--ink-secondary: #4E473F;--ink-muted: #7F7568;--line: #E2D9CA;--line-dark: #CEC2AE;--brand-sage: #2E3B2B;--brand-sage-hover: #222D20;--brand-sage-light: #E4EBDD;--brand-brass: #A86A32;--brand-brass-hover: #8E5626;--brand-brass-light: #F5E8D9;--danger: #B4432F;--wa: #1FAF5A;--wa-hover: #17944B;--on-brand: #FFFDF9;--band: #26312A;--band-ink: #F3EEE6;--band-muted: #B9C2B1;--band-line: rgba(243, 238, 230, .14);--shadow-sm: 0 1px 2px rgba(29, 26, 22, .05), 0 2px 8px rgba(29, 26, 22, .04);--shadow-md: 0 14px 30px -14px rgba(29, 26, 22, .16), 0 4px 10px -4px rgba(29, 26, 22, .05);--shadow-lg: 0 30px 60px -20px rgba(29, 26, 22, .28), 0 10px 24px -8px rgba(29, 26, 22, .08);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-full: 9999px;--header-h: 68px;--font-serif: "Fraunces", Georgia, "Noto Serif Bengali", serif;--font-sans: "Manrope", system-ui, -apple-system, "Noto Sans Bengali", sans-serif;--ease: cubic-bezier(.2, .7, .2, 1);color-scheme:light}:root[data-theme=dark]{--bg: #12110F;--surface: #1A1815;--surface-card: #201D19;--surface-subtle: #2A2620;--ink: #F3EEE6;--ink-secondary: #CFC6B8;--ink-muted: #9C9283;--line: #322D26;--line-dark: #463F35;--brand-sage: #9DBB8C;--brand-sage-hover: #B2CDA2;--brand-sage-light: #1F2A1B;--brand-brass: #D9A06A;--brand-brass-hover: #E6B686;--brand-brass-light: #2E2216;--danger: #E07A63;--on-brand: #12110F;--band: #1B2219;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 14px 30px -14px rgba(0, 0, 0, .6);--shadow-lg: 0 30px 60px -20px rgba(0, 0, 0, .75);color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #12110F;--surface: #1A1815;--surface-card: #201D19;--surface-subtle: #2A2620;--ink: #F3EEE6;--ink-secondary: #CFC6B8;--ink-muted: #9C9283;--line: #322D26;--line-dark: #463F35;--brand-sage: #9DBB8C;--brand-sage-hover: #B2CDA2;--brand-sage-light: #1F2A1B;--brand-brass: #D9A06A;--brand-brass-hover: #E6B686;--brand-brass-light: #2E2216;--danger: #E07A63;--on-brand: #12110F;--band: #1B2219;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 14px 30px -14px rgba(0, 0, 0, .6);--shadow-lg: 0 30px 60px -20px rgba(0, 0, 0, .75);color-scheme:dark}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px);-webkit-text-size-adjust:100%}body{min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:15.5px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}html[lang=as] body{font-family:"Noto Sans Bengali",var(--font-sans)}html[lang=as] h1,html[lang=as] h2,html[lang=as] h3{font-family:"Noto Serif Bengali",var(--font-serif);letter-spacing:0}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:500;letter-spacing:-.02em;line-height:1.15}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:none;background:none}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}::selection{background:var(--brand-brass);color:var(--on-brand)}:focus-visible{outline:2px solid var(--brand-brass);outline-offset:3px;border-radius:6px}[hidden]{display:none!important}.wrap{max-width:1280px;margin:0 auto;padding:0 24px}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-brass);margin-bottom:14px}.eyebrow:before{content:"";width:22px;height:1.5px;background:currentColor}.eyebrow--light{color:#e2b486}.section-title{font-size:clamp(30px,4vw,46px);color:var(--ink)}.section-desc{color:var(--ink-secondary);font-size:16px;max-width:460px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px 48px;margin-bottom:36px;flex-wrap:wrap}.section-head--center{flex-direction:column;align-items:center;text-align:center}.section-head--center .eyebrow:after{content:"";width:22px;height:1.5px;background:currentColor}.btn-primary,.btn-secondary,.btn-wa,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 20px;border-radius:var(--radius-full);font-size:14.5px;font-weight:700;line-height:1.2;white-space:nowrap;transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease)}.btn-primary{background:var(--brand-sage);color:var(--on-brand)}.btn-primary:hover{background:var(--brand-sage-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line-dark)}.btn-secondary:hover{border-color:var(--ink)}.btn-secondary.is-saved,.btn-secondary.is-copied{color:var(--brand-brass);border-color:var(--brand-brass)}.btn-wa{background:var(--wa);color:#fff}.btn-wa:hover{background:var(--wa-hover);transform:translateY(-1px);box-shadow:0 12px 24px -12px #1faf5ab3}.btn-ghost{color:var(--band-ink);border:1px solid var(--band-line)}.btn-ghost:hover{border-color:var(--band-ink)}.btn-lg{padding:14px 24px;font-size:15px}.btn-block{width:100%}.icon-btn{position:relative;width:40px;height:40px;display:inline-grid;place-items:center;border-radius:var(--radius-full);color:var(--ink);transition:background-color .2s var(--ease)}.icon-btn:hover{background:var(--surface-subtle)}.badge-count{position:absolute;top:3px;right:2px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--brand-brass);color:#fff;font-size:10.5px;font-weight:800;display:grid;place-items:center}.announce{background:var(--band);color:var(--band-ink);font-size:12.5px}.announce-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:38px}.announce-text{opacity:.88}.announce-right{display:flex;align-items:center;gap:14px}.announce-link{display:inline-flex;align-items:center;gap:6px;font-weight:600}.announce-link:hover{color:#e2b486}.lang-switch{display:inline-flex;align-items:center;gap:7px;padding:3px 11px 3px 3px;border-radius:var(--radius-full);background:#ffffff1a;color:var(--band-ink);font-family:"Noto Sans Bengali",var(--font-sans);font-weight:600;font-size:12.5px;transition:background-color .2s var(--ease)}.lang-switch:hover{background:#fff3}.lang-mark{width:22px;height:22px;border-radius:50%;background:var(--band-ink);color:var(--band);display:grid;place-items:center;font-size:11px;font-weight:800}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}.nav{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{display:flex;align-items:center;gap:11px;flex-shrink:0}.logo-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#fff;color:#1b1b1b;box-shadow:inset 0 0 0 2px #1b1b1b}.logo-icon svg{width:31px;height:31px}.logo-words{display:flex;flex-direction:column}.logo-text{font-family:var(--font-serif);font-size:21px;font-weight:600;letter-spacing:-.02em;line-height:1.1}.logo-text .num{color:var(--brand-brass);font-style:italic}.logo-sub{font-size:11px;color:var(--ink-muted);letter-spacing:.04em}.nav-links{display:flex;align-items:center;gap:4px}.nav-links a{padding:8px 14px;border-radius:var(--radius-full);font-size:14.5px;font-weight:600;color:var(--ink-secondary);transition:color .2s var(--ease),background-color .2s var(--ease)}.nav-links a:hover{color:var(--ink);background:var(--surface-subtle)}.nav-actions{display:flex;align-items:center;gap:4px}.btn-wa-header{display:inline-flex;align-items:center;gap:8px;margin-left:6px;padding:9px 16px;border-radius:var(--radius-full);background:var(--wa);color:#fff;font-weight:700;font-size:14px;transition:background-color .2s var(--ease)}.btn-wa-header:hover{background:var(--wa-hover)}.menu-toggle{display:none}.mobile-nav{display:none;border-top:1px solid var(--line);background:var(--bg);max-height:calc(100vh - var(--header-h));overflow-y:auto}.mobile-nav-inner{display:flex;flex-direction:column;padding-top:8px;padding-bottom:20px}.mobile-nav-link{padding:13px 0;font-size:17px;font-family:var(--font-serif);border-bottom:1px solid var(--line)}.mobile-nav-cta{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:18px}.hero{padding:64px 0 88px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:56px;align-items:center}.hero h1{font-size:clamp(42px,6vw,76px);font-weight:400;line-height:1.02;letter-spacing:-.035em;margin-bottom:22px}.hero h1 em{font-style:italic;color:var(--brand-brass)}html[lang=as] .hero h1{font-size:clamp(36px,5vw,60px);line-height:1.2}.hero-lead{font-size:17.5px;color:var(--ink-secondary);max-width:540px;margin-bottom:32px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:44px}.hero-proof{display:flex;gap:0;border-top:1px solid var(--line);padding-top:22px;max-width:540px}.hero-proof>div{flex:1;padding-right:16px}.hero-proof>div+div{padding-left:20px;border-left:1px solid var(--line)}.hero-proof dt{font-family:var(--font-serif);font-size:34px;line-height:1;margin-bottom:6px}.hero-proof dd{font-size:13px;color:var(--ink-muted);line-height:1.35}.hero-media{position:relative;display:grid;grid-template-columns:1fr .62fr;grid-template-rows:1fr 1fr;gap:14px;height:560px}.hero-img{overflow:hidden;border-radius:var(--radius-lg);background:var(--surface-subtle);box-shadow:var(--shadow-md)}.hero-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.hero-img:hover img{transform:scale(1.04)}.hero-img--main{grid-row:1 / 3;border-radius:200px 200px var(--radius-lg) var(--radius-lg)}.hero-tag{position:absolute;left:-28px;bottom:36px;display:flex;align-items:center;gap:12px;padding:12px 18px 12px 12px;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg);border:1px solid var(--line)}.hero-tag-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--brand-brass-light);color:var(--brand-brass)}.hero-tag strong{display:block;font-size:14px}.hero-tag small{display:block;font-size:12px;color:var(--ink-muted)}.categories{padding-top:24px;padding-bottom:88px}.cat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.cat-tile{position:relative;aspect-ratio:3 / 4;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface-subtle);text-align:left;isolation:isolate}.cat-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease);z-index:-2}.cat-tile:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#14110e00 40%,#14110ec7)}.cat-tile:hover img{transform:scale(1.06)}.cat-tile.active{outline:2.5px solid var(--brand-brass);outline-offset:3px}.cat-tile-body{position:absolute;left:18px;right:18px;bottom:16px;color:#fff;display:flex;flex-direction:column;gap:2px}.cat-tile-title{font-family:var(--font-serif);font-size:21px;line-height:1.15}.cat-tile-count{display:inline-flex;align-items:center;justify-content:space-between;font-size:13px;opacity:.85}.cat-tile-count svg{transition:transform .3s var(--ease)}.cat-tile:hover .cat-tile-count svg{transform:translate(4px)}.catalog{padding-bottom:96px}.catalog-status{color:var(--ink-muted);font-size:14px}.catalog-status strong{color:var(--ink)}.toolbar{position:sticky;top:calc(var(--header-h) - 1px);z-index:20;margin:0 -24px 28px;padding:14px 24px 12px;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.toolbar-row{display:flex;gap:12px;margin-bottom:12px}.search-box{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:0 8px 0 16px;height:46px;border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--line-dark);color:var(--ink-muted);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.search-box:focus-within{border-color:var(--brand-sage);box-shadow:0 0 0 4px var(--brand-sage-light)}.search-box input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:15px}.search-box input::-webkit-search-cancel-button{display:none}.search-clear{width:30px;height:30px;border-radius:50%;font-size:20px;line-height:1;color:var(--ink-muted)}.search-clear:hover{background:var(--surface-subtle);color:var(--ink)}.sort-box{display:flex;align-items:center;gap:8px;padding:0 6px 0 16px;height:46px;border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--line-dark)}.sort-box label{font-size:13px;color:var(--ink-muted);white-space:nowrap}.sort-box select{border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:14px;font-weight:600;padding-right:6px;cursor:pointer}.sort-box select option{background:var(--surface);color:var(--ink)}.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.chips::-webkit-scrollbar{display:none}.chip{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;padding:7px 8px 7px 15px;border-radius:var(--radius-full);border:1px solid var(--line-dark);font-size:13.5px;font-weight:600;color:var(--ink-secondary);transition:all .2s var(--ease)}.chip:hover{border-color:var(--ink);color:var(--ink)}.chip.active{background:var(--ink);border-color:var(--ink);color:var(--bg)}.chip-count{min-width:24px;padding:1px 7px;border-radius:var(--radius-full);background:var(--surface-subtle);color:var(--ink-muted);font-size:11.5px}.chip.active .chip-count{background:#ffffff29;color:inherit}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:32px 22px}.card{display:flex;flex-direction:column}.card-media{position:relative;aspect-ratio:4 / 5;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-subtle)}.card-img-btn{position:absolute;inset:0;width:100%;display:block}.card-img-btn img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.card:hover .card-img-btn img{transform:scale(1.05)}.card-view{position:absolute;left:12px;right:12px;bottom:12px;padding:10px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink);font-size:13px;font-weight:700;text-align:center;opacity:0;transform:translateY(8px);transition:opacity .3s var(--ease),transform .3s var(--ease)}.card:hover .card-view,.card-img-btn:focus-visible .card-view{opacity:1;transform:none}.card.is-stock-out .card-img-btn img{filter:grayscale(.6);opacity:.8}.card-badges{position:absolute;top:12px;left:12px;display:flex;flex-wrap:wrap;gap:6px;pointer-events:none;max-width:calc(100% - 64px)}.card-badge{display:inline-block;padding:4px 10px;border-radius:var(--radius-full);background:var(--surface);color:var(--ink);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;box-shadow:var(--shadow-sm)}.card-badge--out{background:var(--danger);color:#fff}.wishlist-btn{position:absolute;top:10px;right:10px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);transition:transform .2s var(--ease),color .2s var(--ease)}.wishlist-btn:hover{transform:scale(1.08)}.wishlist-btn.active{color:var(--danger)}.card-body{display:flex;flex-direction:column;flex:1;padding:16px 4px 0}.card-meta{display:flex;justify-content:space-between;gap:8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:6px}.card-rating{display:inline-flex;align-items:center;gap:4px;color:var(--brand-brass);letter-spacing:0}.card-rating span{color:var(--ink-muted);font-weight:500}.card-title{font-size:19px;line-height:1.3;margin-bottom:6px}.card-title a{color:inherit;text-decoration:none}.card-title a:hover{color:var(--brand-brass)}.card-dims{font-size:13px;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:14px}.card-foot{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--line)}.card-price-box{display:flex;flex-direction:column}.card-price{font-family:var(--font-serif);font-size:23px;font-weight:500;line-height:1.1}.card-price-sub{font-size:12px;color:var(--brand-sage);font-weight:600}.card.is-stock-out .card-price-sub{color:var(--danger)}.card-actions{display:flex;gap:6px}.card-icon-btn{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-dark);color:var(--ink-secondary);transition:all .2s var(--ease)}.card-icon-btn:hover{border-color:var(--ink);color:var(--ink)}.card-icon-btn.is-copied{color:var(--brand-sage);border-color:var(--brand-sage)}.card-icon-btn--wa{background:var(--wa);border-color:var(--wa);color:#fff}.card-icon-btn--wa:hover{background:var(--wa-hover);border-color:var(--wa-hover);color:#fff}.show-more{display:flex;justify-content:center;margin-top:44px}.empty-state{text-align:center;padding:64px 24px;border:1px dashed var(--line-dark);border-radius:var(--radius-lg)}.empty-state h3{font-size:24px;margin-bottom:8px}.empty-state p{color:var(--ink-secondary);margin-bottom:22px}.bespoke{background:var(--band);color:var(--band-ink);padding:96px 0;position:relative;overflow:hidden}.bespoke:before{content:"";position:absolute;inset:0;background:radial-gradient(800px 400px at 85% 0%,rgba(217,160,106,.16),transparent 70%);pointer-events:none}.bespoke-grid{position:relative;display:grid;grid-template-columns:1.5fr 1fr;gap:64px;align-items:center}.bespoke h2{font-size:clamp(30px,4vw,46px);margin-bottom:16px}.bespoke-copy>p{color:var(--band-muted);font-size:16.5px;max-width:560px;margin-bottom:40px}.steps{display:grid;grid-template-columns:repeat(2,1fr);gap:28px 32px;counter-reset:step}.steps li{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:baseline}.step-num{grid-row:1 / 3;font-family:var(--font-serif);font-style:italic;font-size:26px;color:#e2b486;line-height:1}.steps strong{font-size:16px}.steps li>span:last-child{color:var(--band-muted);font-size:14px}.bespoke-card{background:#ffffff0d;border:1px solid var(--band-line);border-radius:var(--radius-lg);padding:36px}.bespoke-card h3{font-size:24px;margin-bottom:8px}.bespoke-card>p{color:var(--band-muted);font-size:14.5px;margin-bottom:24px}.bespoke-phone{display:block;font-family:var(--font-serif);font-size:40px;letter-spacing:-.02em;color:#e2b486;line-height:1.1}.bespoke-phone:hover{color:#f0c8a0}.bespoke-floors{font-size:13px;color:var(--band-muted);margin:6px 0 26px}.bespoke-card .btn-wa{width:100%}.why{padding-top:104px;padding-bottom:104px}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}.feature{padding:32px 28px 8px 0}.feature+.feature{padding-left:28px;border-left:1px solid var(--line)}.feature-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--brand-brass-light);color:var(--brand-brass);margin-bottom:20px}.feature h3{font-size:20px;margin-bottom:8px}.feature p{color:var(--ink-secondary);font-size:14.5px}.reviews{background:var(--surface-subtle);padding:96px 0}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review{display:flex;flex-direction:column;gap:18px;padding:30px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line)}.review-stars{display:flex;gap:2px;color:var(--brand-brass)}.review blockquote{font-family:var(--font-serif);font-size:18px;line-height:1.5;flex:1}html[lang=as] .review blockquote{font-family:"Noto Serif Bengali",var(--font-serif);font-size:16px}.review figcaption{display:flex;align-items:center;gap:12px;padding-top:18px;border-top:1px solid var(--line)}.review-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--brand-sage);color:var(--on-brand);font-weight:700;font-size:14px;flex-shrink:0}.review figcaption strong{display:block;font-size:14.5px}.review figcaption small{display:block;font-size:12.5px;color:var(--ink-muted)}.showrooms{padding-top:104px;padding-bottom:104px}.stores{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.store{display:flex;flex-direction:column;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface);border:1px solid var(--line)}.store-map{aspect-ratio:16 / 8;background:var(--surface-subtle)}.store-map iframe{width:100%;height:100%;border:0;display:block}:root[data-theme=dark] .store-map iframe{filter:invert(.9) hue-rotate(180deg) saturate(.6)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .store-map iframe{filter:invert(.9) hue-rotate(180deg) saturate(.6)}}.store-body{padding:26px 28px 28px;display:flex;flex-direction:column;flex:1}.store-kicker{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-brass);margin-bottom:4px}.store h3{font-size:28px;margin-bottom:14px}.store-facts{display:flex;flex-direction:column;gap:8px;margin-bottom:22px;color:var(--ink-secondary);font-size:14.5px}.store-facts li{display:flex;gap:10px;align-items:flex-start}.store-facts svg{flex-shrink:0;margin-top:3px;color:var(--ink-muted)}.store-actions{margin-top:auto;display:flex;gap:10px;flex-wrap:wrap}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;padding-bottom:112px}.faq-intro .section-desc{margin:14px 0 24px}.faq-intro{position:sticky;top:calc(var(--header-h) + 32px);align-self:start}.faq-list{border-top:1px solid var(--line-dark)}.faq-item{border-bottom:1px solid var(--line-dark)}.faq-item h3{font-family:var(--font-sans);font-size:inherit;font-weight:inherit;letter-spacing:0}.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;text-align:left;font-family:var(--font-serif);font-size:19px;line-height:1.35}html[lang=as] .faq-q{font-family:"Noto Serif Bengali",var(--font-serif);font-size:17px}.faq-q:hover{color:var(--brand-brass)}.faq-q svg{flex-shrink:0;transition:transform .3s var(--ease);color:var(--ink-muted)}.faq-item.open .faq-q svg{transform:rotate(180deg);color:var(--brand-brass)}.faq-a{padding:0 40px 24px 0;color:var(--ink-secondary);font-size:15px;animation:fadeUp .35s var(--ease)}.site-footer{background:var(--band);color:var(--band-muted);font-size:14px}.foot-cta{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap;padding-top:64px;padding-bottom:56px;border-bottom:1px solid var(--band-line)}.foot-cta h2{color:var(--band-ink);font-size:clamp(28px,3.6vw,42px);max-width:660px}.foot-cta-actions{display:flex;gap:12px;flex-wrap:wrap}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-top:52px;padding-bottom:44px}.foot-logo{display:flex;align-items:center;gap:11px;margin-bottom:14px}.foot-about .logo-text{color:var(--band-ink);font-size:24px}.foot-about .logo-text .num{color:#e2b486}.foot-tag{margin-top:14px;color:#e2b486;font-weight:600}.foot-col h4{font-family:var(--font-sans);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--band-ink);margin-bottom:16px}.foot-col ul{display:flex;flex-direction:column;gap:10px}.foot-col a:hover{color:var(--band-ink)}.foot-stores li strong{display:block;color:var(--band-ink);font-weight:600}.foot-wa{margin-top:12px;color:var(--band-ink);font-weight:600}.foot-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:22px;padding-bottom:92px;border-top:1px solid var(--band-line);font-size:12.5px}.foot-bottom-right{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.foot-admin{color:var(--band-muted);text-decoration:underline;text-underline-offset:3px;font-size:12.5px;opacity:.7}.foot-admin:hover{opacity:1;color:var(--band-ink)}.modal-overlay{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:24px;background:#120f0c99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadeIn .25s var(--ease)}.modal{position:relative;width:min(1120px,100%);max-height:calc(100vh - 48px);overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:modalIn .35s var(--ease)}.modal-close{position:sticky;top:14px;float:right;margin:14px 14px -54px 0;z-index:3;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-md)}.modal-close:hover{background:var(--surface-subtle)}.modal-grid{display:grid;grid-template-columns:1.05fr 1fr}.modal-gallery{padding:20px}.modal-img{display:block;aspect-ratio:4 / 5;border-radius:var(--radius-md);overflow:hidden;background:var(--surface-subtle);cursor:zoom-in;position:sticky;top:20px}.modal-img img{width:100%;height:100%;object-fit:cover}.modal-gallery-note{font-size:12px;color:var(--ink-muted);text-align:center;margin-top:10px}.modal-info{padding:40px 40px 36px 20px}.modal-crumbs{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:12px;padding-right:40px}.modal-stockout{padding:10px 14px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);font-size:13.5px;font-weight:600;margin-bottom:14px}.modal-title{font-size:clamp(26px,3vw,36px);margin-bottom:10px}.modal-rating{display:flex;align-items:center;gap:6px;color:var(--brand-brass);font-size:14px;font-weight:700;margin-bottom:18px}.modal-rating>span:not(.card-badge){color:var(--ink-muted);font-weight:500}.modal-rating .card-badge{margin-left:8px;background:var(--surface-subtle);box-shadow:none}.modal-price-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:18px}.modal-price{font-family:var(--font-serif);font-size:34px;line-height:1}.modal-price-tax{font-size:13px;color:var(--brand-sage);font-weight:600}.modal-desc{color:var(--ink-secondary);margin-bottom:24px}.option-group{margin-bottom:20px}.option-title{font-size:13px;font-weight:700;margin-bottom:10px}.option-title span{font-weight:500;color:var(--ink-muted);margin-left:6px}.swatches{display:flex;flex-wrap:wrap;gap:8px}.swatch{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 9px;border-radius:var(--radius-full);border:1px solid var(--line-dark);font-size:13px;font-weight:600;transition:all .2s var(--ease)}.swatch:not(:has(.swatch-dot)){padding-left:14px}.swatch:hover{border-color:var(--ink)}.swatch.active{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.swatch-dot{width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 1px #00000026}.specs{margin:26px 0;border-top:1px solid var(--line)}.specs>div{display:grid;grid-template-columns:140px 1fr;gap:16px;padding:11px 0;border-bottom:1px solid var(--line);font-size:14px}.specs dt{color:var(--ink-muted)}.modal-actions{display:flex;flex-direction:column;gap:10px}.modal-action-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.modal-action-row>*{padding-left:10px;padding-right:10px;font-size:13.5px}.related{padding:28px 40px 36px;border-top:1px solid var(--line);clear:both}.related h3{font-size:22px;margin-bottom:18px}.related-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.related-item{display:flex;flex-direction:column;gap:4px;text-align:left;color:inherit;text-decoration:none}.related-item img{aspect-ratio:1;width:100%;object-fit:cover;border-radius:var(--radius-md);background:var(--surface-subtle);margin-bottom:6px;transition:opacity .2s var(--ease)}.related-item:hover img{opacity:.85}.related-name{font-size:13.5px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.related-price{font-size:13px;color:var(--ink-muted)}.drawer-overlay{position:fixed;inset:0;z-index:210;background:#120f0c80;opacity:0;visibility:hidden;transition:opacity .3s var(--ease),visibility .3s}.drawer-overlay.open{opacity:1;visibility:visible}.drawer{position:absolute;top:0;right:0;bottom:0;width:min(420px,100%);display:flex;flex-direction:column;background:var(--surface);box-shadow:var(--shadow-lg);transform:translate(100%);transition:transform .4s var(--ease)}.drawer-overlay.open .drawer{transform:none}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 18px 24px;border-bottom:1px solid var(--line)}.drawer-head h3{font-size:22px;display:flex;align-items:center;gap:10px}.drawer-head h3 span{font-family:var(--font-sans);font-size:12px;font-weight:700;padding:2px 9px;border-radius:var(--radius-full);background:var(--surface-subtle);color:var(--ink-secondary)}.drawer-body{flex:1;overflow-y:auto;padding:8px 24px}.drawer-empty{text-align:center;padding:56px 12px;color:var(--ink-muted)}.drawer-empty-icon{width:60px;height:60px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;background:var(--surface-subtle);color:var(--ink-muted)}.drawer-empty strong{display:block;font-size:16px;color:var(--ink);margin-bottom:6px}.drawer-empty p{font-size:13.5px}.drawer-item{display:flex;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid var(--line)}.drawer-item-main{flex:1;display:flex;align-items:center;gap:14px;text-align:left;min-width:0}.drawer-item-main img{width:64px;height:64px;object-fit:cover;border-radius:10px;flex-shrink:0;background:var(--surface-subtle)}.drawer-item-info{display:flex;flex-direction:column;min-width:0}.drawer-item-title{font-size:14px;font-weight:600;line-height:1.35}.drawer-item-main:hover .drawer-item-title{color:var(--brand-brass)}.drawer-item-price{font-size:13px;color:var(--ink-muted)}.drawer-item-del{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:var(--ink-muted);flex-shrink:0}.drawer-item-del:hover{background:var(--surface-subtle);color:var(--danger)}.drawer-foot{padding:18px 24px 24px;border-top:1px solid var(--line)}.drawer-total{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px;font-size:14px;color:var(--ink-secondary)}.drawer-total strong{font-family:var(--font-serif);font-size:26px;font-weight:500;color:var(--ink)}.floating-wa-btn{position:fixed;right:22px;bottom:22px;z-index:90;display:inline-flex;align-items:center;gap:9px;padding:13px 20px 13px 16px;border-radius:var(--radius-full);background:var(--wa);color:#fff;font-weight:700;font-size:14.5px;box-shadow:0 16px 32px -12px #1faf5a99,0 4px 10px #0000001f;transition:transform .25s var(--ease),background-color .2s var(--ease)}.floating-wa-btn:hover{background:var(--wa-hover);transform:translateY(-2px)}.back-to-top{position:fixed;right:22px;bottom:84px;z-index:90;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s var(--ease)}.back-to-top.visible{opacity:1;visibility:visible;transform:none}.back-to-top:hover{background:var(--surface-subtle)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes modalIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:none}}.btn-primary:disabled,.btn-wa:disabled,.btn-secondary:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.modal-buy-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.modal-buy-row>*{padding-left:12px;padding-right:12px}.cart-item{align-items:flex-start}.cart-item-opts{font-size:12.5px;color:var(--ink-muted)}.cart-item-warn{font-size:12.5px;font-weight:600;color:var(--danger)}.cart-item-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.qty{display:inline-flex;align-items:center;border:1px solid var(--line-dark);border-radius:var(--radius-full)}.qty button{width:30px;height:30px;display:grid;place-items:center;font-size:16px;border-radius:50%}.qty button:hover:not(:disabled){background:var(--surface-subtle)}.qty button:disabled{color:var(--line-dark);cursor:default}.qty span{min-width:22px;text-align:center;font-size:14px;font-weight:700}.cart-delivery-note{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--brand-sage);font-weight:600;margin:-4px 0 14px}.checkout{width:min(980px,100%)}.checkout-grid{display:grid;grid-template-columns:1.35fr 1fr}.checkout-form{padding:36px 32px 32px 40px}.checkout-title{font-size:clamp(26px,3vw,34px);margin-bottom:22px}.checkout-section{border:none;margin-bottom:26px;display:flex;flex-direction:column;gap:12px;min-width:0}.checkout-section legend{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:12px}.field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--ink-secondary);min-width:0}.field input,.field textarea{width:100%;font:inherit;font-size:15px;font-weight:500;color:var(--ink);background:var(--surface-card);border:1px solid var(--line-dark);border-radius:var(--radius-sm);padding:11px 13px;resize:vertical;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--brand-sage);box-shadow:0 0 0 3px var(--brand-sage-light)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-short{max-width:180px}.field-prefix{display:flex;align-items:stretch}.field-prefix em{font-style:normal;display:grid;place-items:center;padding:0 12px;font-size:14px;color:var(--ink-muted);background:var(--surface-subtle);border:1px solid var(--line-dark);border-right:none;border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.field-prefix input{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.choice-list{display:flex;flex-direction:column;gap:8px}.choice{display:flex;align-items:flex-start;gap:12px;padding:13px 15px;border:1px solid var(--line-dark);border-radius:var(--radius-md);cursor:pointer;transition:border-color .2s var(--ease),background-color .2s var(--ease)}.choice:hover{border-color:var(--ink-muted)}.choice.active{border-color:var(--brand-sage);background:color-mix(in srgb,var(--brand-sage-light) 55%,transparent);box-shadow:inset 0 0 0 1px var(--brand-sage)}.choice input{margin-top:3px;accent-color:var(--brand-sage);width:16px;height:16px;flex-shrink:0}.choice span{display:flex;flex-direction:column;gap:2px}.choice strong{font-size:14.5px}.choice small{font-size:12.5px;color:var(--ink-muted);line-height:1.45}.checkout-summary{background:var(--surface-subtle);padding:64px 32px 32px;display:flex;flex-direction:column;gap:14px;border-radius:0 var(--radius-lg) var(--radius-lg) 0}.checkout-summary h3{font-size:20px}.checkout-summary ul{display:flex;flex-direction:column;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line-dark)}.checkout-summary li{display:flex;align-items:center;gap:12px}.checkout-thumb{position:relative;flex-shrink:0}.checkout-thumb img{width:54px;height:54px;border-radius:10px;object-fit:cover;background:var(--surface)}.checkout-thumb b{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:var(--radius-full);background:var(--ink);color:var(--surface);font-size:11px;display:grid;place-items:center}.checkout-line-info{flex:1;min-width:0;display:flex;flex-direction:column;font-size:13.5px;font-weight:600;line-height:1.35}.checkout-line-info small{font-weight:500;color:var(--ink-muted);font-size:12px}.checkout-line-price{font-size:13.5px;font-weight:700;white-space:nowrap}.checkout-summary .drawer-total{margin-bottom:0}.checkout-hint{font-size:12.5px;color:var(--ink-muted)}.checkout-error{padding:10px 14px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);font-size:13.5px;font-weight:600}.checkout-done{width:min(520px,100%)}.checkout-done-body{padding:48px 36px 36px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.checkout-done-icon{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;font-size:28px;font-weight:700;background:var(--brand-sage-light);color:var(--brand-sage)}.checkout-done-body h2{font-size:30px}.checkout-done-body>p{color:var(--ink-secondary);max-width:400px}.order-pass{position:relative;width:min(320px,100%);margin:4px 0 2px;padding:18px 18px 16px;border-radius:24px;background:radial-gradient(120% 70% at 85% 0%,rgba(226,180,134,.28),transparent 60%),linear-gradient(160deg,#2f3d33,#1b231d);color:#f3eee6;box-shadow:0 24px 50px -22px #141a15bf,inset 0 1px #ffffff14;text-align:center;transform:rotate(-1.2deg);transition:transform .4s var(--ease);animation:passIn .6s var(--ease) both}.order-pass:hover{transform:rotate(0) translateY(-2px)}.order-pass-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}.order-pass-brand{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-serif);font-size:18px;letter-spacing:-.01em}.order-pass-brand svg{color:#e2b486}.order-pass-brand em{color:#e2b486}.order-pass-kind{font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#b9c2b1}.order-pass-qr{background:#fff;border-radius:18px;padding:10px;aspect-ratio:1}.order-pass-qr svg{display:block;width:100%;height:100%}.order-pass-meta{display:flex;flex-direction:column;gap:2px;margin-top:14px}.order-pass-label{font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#b9c2b1}.order-pass-id{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:21px;font-weight:600;letter-spacing:.02em}.order-pass-total{font-family:var(--font-serif);font-size:18px;color:#e2b486}.order-pass-hint{display:flex;flex-direction:column;gap:2px;margin:12px 0 0;font-size:12.5px;line-height:1.45;color:#b9c2b1}.order-pass-hint span:first-child{color:#f3eee6;font-weight:600}.order-pass-save{margin-top:14px;width:100%;padding:10px;border-radius:var(--radius-full);background:#ffffff1a;color:#f3eee6;font-size:13px;font-weight:700;transition:background-color .2s var(--ease)}.order-pass-save:hover{background:#ffffff2e}@keyframes passIn{0%{opacity:0;transform:translateY(16px) rotate(-4deg) scale(.96)}to{opacity:1;transform:rotate(-1.2deg)}}@media(prefers-reduced-motion:reduce){.order-pass{transform:none}}.checkout-done-actions{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:6px}@media(max-width:768px){.checkout-grid{grid-template-columns:1fr}.checkout-form{padding:28px 16px 8px}.checkout-summary{padding:24px 16px 28px;border-radius:0}.field-row{grid-template-columns:1fr}.checkout-done-body{padding:40px 16px 28px}}@media(max-width:480px){.modal-buy-row{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}@media(max-width:1180px){.nav-links a{padding:8px 10px;font-size:14px}.features{grid-template-columns:repeat(2,1fr)}.feature:nth-child(3){padding-left:0;border-left:0}.feature:nth-child(n+3){border-top:1px solid var(--line)}}@media(max-width:1024px){.nav-links{display:none}.menu-toggle{display:inline-grid}.mobile-nav.open{display:block}.hero-grid{grid-template-columns:1fr;gap:48px}.hero-media{height:480px}.hero-tag{left:16px}.bespoke-grid{grid-template-columns:1fr;gap:40px}.faq{grid-template-columns:1fr;gap:32px}.faq-intro{position:static}.foot-grid{grid-template-columns:1fr 1fr}.modal-grid{grid-template-columns:1fr}.modal-gallery{padding-bottom:0}.modal-img{position:static;aspect-ratio:4 / 3}.modal-info,.related{padding:24px 28px 32px}}@media(max-width:768px){:root{--header-h: 62px}.wrap{padding:0 16px}.announce-text{display:none}.announce-inner{justify-content:center}.btn-wa-header span{display:none}.btn-wa-header{padding:0;width:40px;height:40px;justify-content:center;margin-left:2px}.logo-icon{width:36px;height:36px}.logo-text{font-size:19px}.hero{padding:36px 0 64px}.hero-lead{font-size:16px}.hero-actions>*{flex:1 1 100%}.hero-media{height:380px;grid-template-columns:1fr .7fr;gap:10px}.hero-img--main{border-radius:140px 140px var(--radius-md) var(--radius-md)}.hero-tag{left:10px;bottom:16px;padding:9px 14px 9px 9px}.hero-proof dt{font-size:28px}.categories{padding-bottom:64px}.cat-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0 -16px;padding:0 16px 4px;scrollbar-width:none}.cat-grid::-webkit-scrollbar{display:none}.cat-tile{flex:0 0 58%;scroll-snap-align:start}.section-head{margin-bottom:26px}.toolbar{margin:0 -16px 22px;padding:10px 16px}.toolbar-row{gap:8px;margin-bottom:10px}.search-box,.sort-box{height:42px}.sort-box{padding-left:12px}.sort-box label{display:none}.sort-box{flex-shrink:0}.sort-box select{max-width:104px}.grid{grid-template-columns:repeat(2,1fr);gap:24px 12px}.card-media{border-radius:var(--radius-md)}.card-view{display:none}.card-body{padding-top:12px}.card-meta{font-size:10.5px}.card-rating span{display:none}.card-title{font-size:15.5px}.card-dims{display:none}.card-foot{flex-direction:column;align-items:stretch;gap:10px}.card-price{font-size:19px}.card-actions .card-icon-btn{flex:1;border-radius:var(--radius-full);height:36px}.wishlist-btn{width:34px;height:34px;top:8px;right:8px}.card-badges{top:8px;left:8px}.card-badge{font-size:9.5px;padding:3px 8px}.bespoke,.reviews{padding:72px 0}.steps{grid-template-columns:1fr;gap:20px}.bespoke-card{padding:26px}.bespoke-phone{font-size:34px}.why,.showrooms{padding-top:72px;padding-bottom:72px}.features{grid-template-columns:1fr}.feature,.feature+.feature{padding:26px 0;border-left:0}.feature+.feature{border-top:1px solid var(--line)}.reviews-grid,.stores{grid-template-columns:1fr}.review{padding:24px}.faq{padding-bottom:80px}.faq-q{font-size:17px;padding:18px 0}.faq-a{padding-right:0}.foot-cta-actions>*{flex:1 1 auto}.foot-grid{grid-template-columns:1fr;gap:32px}.modal-overlay{padding:0;align-items:end}.modal{max-height:94vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation:sheetIn .35s var(--ease)}.modal-gallery{padding:12px 12px 0}.modal-info{padding:20px 18px 28px}.modal-crumbs{padding-right:0}.modal-action-row{grid-template-columns:1fr 1fr}.modal-action-row>:first-child{grid-column:1 / -1}.specs>div{grid-template-columns:110px 1fr}.related{padding:20px 18px 28px}.related-row{grid-template-columns:repeat(2,1fr)}.floating-wa-btn{right:14px;bottom:14px;padding:14px}.floating-wa-btn span{display:none}.back-to-top{right:18px;bottom:76px;width:40px;height:40px}}@media(max-width:480px){.nav{gap:10px}.logo{min-width:0}.logo-sub,.btn-wa-header{display:none}.nav-actions{gap:0}}@keyframes sheetIn{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}.coupon{margin:14px 0 6px}.coupon-row{display:flex;gap:8px}.coupon-row input{flex:1;min-width:0;height:42px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--line-dark);background:var(--surface);color:var(--ink);font:inherit;font-weight:600;letter-spacing:.06em}.coupon-row input::placeholder{letter-spacing:normal;font-weight:500;color:var(--ink-muted)}.coupon-row .btn-secondary{padding:0 16px;border-radius:var(--radius-sm)}.coupon-applied{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);border:1px dashed var(--brand-sage);background:var(--brand-sage-light);font-size:13.5px}.coupon-applied button{color:var(--ink-muted);font-size:13px;text-decoration:underline}.coupon-error{margin-top:6px;font-size:13px;color:var(--danger)}.checkout-sub,.checkout-discount{font-size:14px;margin-bottom:4px}.checkout-discount{color:var(--brand-sage);font-weight:600}.modal.track,.modal.visit{width:min(560px,100%)}.track-body,.visit-body,.visit-done{padding:32px 30px 28px}.track-body h2,.visit-body h2{font-size:28px;margin-bottom:6px;padding-right:40px}.track-sub{color:var(--ink-secondary);font-size:14.5px;margin-bottom:18px}.track-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}.track-form .btn-primary{grid-column:1 / -1}.track-result{margin-top:22px;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:18px;align-items:stretch}.track-result .order-pass{align-self:center}.track-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.track-head strong{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:18px}.track-label{display:block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}.track-badge{padding:5px 12px;border-radius:var(--radius-full);background:var(--brand-brass-light);color:var(--brand-brass);font-size:13px;font-weight:700;white-space:nowrap}.track-badge.is-done{background:var(--brand-sage-light);color:var(--brand-sage)}.track-badge.is-cancelled{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.track-cancelled{color:var(--ink-secondary)}.track-steps{display:flex;flex-direction:column;gap:0}.track-steps li{position:relative;display:flex;gap:14px;padding-bottom:18px}.track-steps li:last-child{padding-bottom:0}.track-steps li:before{content:"";position:absolute;left:8px;top:20px;bottom:0;width:2px;background:var(--line)}.track-steps li:last-child:before{display:none}.track-steps li.done:before{background:var(--brand-sage)}.track-dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--line-dark);background:var(--surface);flex-shrink:0;margin-top:1px;z-index:1}.track-steps li.done .track-dot{background:var(--brand-sage);border-color:var(--brand-sage)}.track-steps li.current .track-dot{border-color:var(--brand-brass);background:var(--brand-brass);box-shadow:0 0 0 5px var(--brand-brass-light)}.track-step-text{display:flex;flex-direction:column}.track-step-text strong{font-size:15px}.track-steps li:not(.done):not(.current) .track-step-text strong{color:var(--ink-muted);font-weight:500}.track-step-text small{font-size:12.5px;color:var(--ink-muted)}.track-items{border-top:1px solid var(--line)}.track-items li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.track-items img{width:44px;height:44px;border-radius:8px;object-fit:cover;background:var(--surface-subtle)}.track-items li span{flex:1}.track-discount{color:var(--brand-sage)}.track-total{font-weight:700}.visit-step{margin-bottom:18px}.visit-step-label{display:block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:8px}.visit-days{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:thin}.visit-day{flex:0 0 62px;display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 0;border-radius:var(--radius-md);border:1px solid var(--line-dark);background:var(--surface)}.visit-day strong{font-family:var(--font-serif);font-size:20px;line-height:1.1}.visit-day small{font-size:11px;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em}.visit-day.active{background:var(--ink);border-color:var(--ink);color:var(--bg)}.visit-day.active small{color:inherit;opacity:.75}.visit-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.visit-slot{padding:10px 6px;border-radius:var(--radius-sm);border:1px solid var(--line-dark);background:var(--surface);font-size:13.5px;font-weight:600}.visit-slot:disabled{opacity:.35;text-decoration:line-through;cursor:not-allowed}.visit-slot.active{background:var(--brand-sage);border-color:var(--brand-sage);color:var(--on-brand)}.visit-loading{font-size:14px;color:var(--ink-muted)}.visit-done{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.visit-done h2{font-size:28px}.visit-done>p{color:var(--ink-secondary);max-width:400px}.visit-ticket{display:flex;flex-direction:column;gap:3px;width:100%;padding:16px;border-radius:var(--radius-md);background:var(--surface-subtle);border:1px dashed var(--line-dark);margin:4px 0 6px}.visit-ticket strong{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:18px}.visit-ticket span:not(.track-label){font-size:14px;color:var(--ink-secondary)}.gallery{position:sticky;top:20px}.gallery .modal-img{position:static}.gallery-main{position:relative}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--ink);box-shadow:var(--shadow-sm)}.gallery-prev{left:10px}.gallery-next{right:10px}.gallery-count{position:absolute;bottom:10px;right:10px;padding:3px 9px;border-radius:var(--radius-full);background:#14110e99;color:#fff;font-size:12px;font-weight:600}.gallery-thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;scrollbar-width:none}.gallery-thumb{flex:0 0 64px;height:64px;border-radius:10px;overflow:hidden;border:2px solid transparent;opacity:.7;transition:opacity .2s var(--ease),border-color .2s var(--ease)}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.gallery-thumb.active,.gallery-thumb:hover{opacity:1;border-color:var(--brand-brass)}.fit-toggle{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 16px;border-radius:var(--radius-full);border:1px solid var(--line-dark);background:var(--surface);font-size:14px;font-weight:600;white-space:nowrap}.fit-toggle.active,.fit-toggle.has-room{border-color:var(--brand-sage);color:var(--brand-sage)}.fit-panel{margin-bottom:12px;padding:14px 16px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line)}.fit-panel-intro{font-size:13.5px;color:var(--ink-secondary);margin-bottom:10px}.roomfit-fields{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.roomfit-fields .field{flex:1 1 140px;margin:0}.roomfit-fields input{width:100%}.roomfit-units{display:inline-flex;border:1px solid var(--line-dark);border-radius:var(--radius-full);overflow:hidden;height:42px}.roomfit-units button{padding:0 14px;font-size:13px;font-weight:700;color:var(--ink-muted)}.roomfit-units button.active{background:var(--ink);color:var(--bg)}.roomfit-actions{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.roomfit-check{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.roomfit-check input{width:16px;height:16px;accent-color:var(--brand-sage)}.roomfit-clear{font-size:13px;color:var(--ink-muted);text-decoration:underline}.fit-badge{display:inline-block;padding:4px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;box-shadow:var(--shadow-sm)}.fit-badge.fit-fits{background:#2e7d4f;color:#fff}.fit-badge.fit-tight{background:#c98a1e;color:#fff}.fit-badge.fit-no{background:var(--surface);color:var(--danger)}.fit-section .roomfit{margin-bottom:12px}.fit-drawing{margin:0;padding:12px;border-radius:var(--radius-md);background:var(--surface-subtle)}.fit-drawing svg{display:block;width:100%;height:auto;max-height:220px}.fit-room{fill:var(--surface);stroke:var(--line-dark);stroke-width:1.5;stroke-dasharray:5 4}.fit-wall{stroke:var(--ink);stroke-width:4;stroke-linecap:round}.fit-piece{fill:color-mix(in srgb,var(--brand-sage) 22%,transparent);stroke:var(--brand-sage);stroke-width:2}.fit-no .fit-piece{fill:color-mix(in srgb,var(--danger) 18%,transparent);stroke:var(--danger)}.fit-tight .fit-piece{fill:color-mix(in srgb,#C98A1E 20%,transparent);stroke:#c98a1e}.fit-text{font-size:12px;font-weight:700;fill:var(--ink)}.fit-caption{font-size:11px;fill:var(--ink-muted)}.fit-drawing figcaption{font-size:13.5px;color:var(--ink-secondary);margin-top:8px}.announce-track{font-weight:600;text-decoration:underline;text-underline-offset:3px}button.mobile-nav-link{text-align:left;font:inherit;font-family:var(--font-serif);font-size:17px;color:inherit}.foot-actions{margin-top:14px;display:flex;flex-direction:column;gap:8px}.foot-actions button{color:var(--band-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-align:left}@media(max-width:768px){.track-body,.visit-body,.visit-done{padding:24px 18px 22px}.track-form{grid-template-columns:1fr}.gallery{position:static}.fit-toggle span{display:none}.fit-toggle{padding:0 13px;height:42px}}.foot-legal{display:flex;flex-wrap:wrap;gap:8px 22px;padding-top:18px;padding-bottom:4px;border-top:1px solid var(--band-line);font-size:13px}.foot-legal a{color:var(--band-ink)}.foot-legal a:hover{color:#e2b486}.checkout-agree{margin-top:10px;font-size:12.5px;color:var(--ink-muted);text-align:center}.checkout-agree a{color:var(--ink-secondary);text-decoration:underline}
