@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/cormorant-garamond-cyrillic-ext-600-normal.BMhMHfrj.woff2)format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-ext-600-normal.CsIYWmWK.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/cormorant-garamond-cyrillic-600-normal.C2atO-64.woff2)format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-600-normal.FNmA3REe.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/cormorant-garamond-vietnamese-600-normal.BoXdMtcr.woff2)format("woff2"),url(/_next/static/media/cormorant-garamond-vietnamese-600-normal.C4HEjEaf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/cormorant-garamond-latin-ext-600-normal.DaBc-lu7.woff2)format("woff2"),url(/_next/static/media/cormorant-garamond-latin-ext-600-normal.Dk3-quAP.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/cormorant-garamond-latin-600-normal.Co1r35X9.woff2)format("woff2"),url(/_next/static/media/cormorant-garamond-latin-600-normal.2CBVLo0M.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/dm-sans-latin-ext-400-normal.BtiwyxMk.woff2)format("woff2"),url(/_next/static/media/dm-sans-latin-ext-400-normal.BjWJ59Pq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,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:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/dm-sans-latin-400-normal.CW0RaeGs.woff2)format("woff2"),url(/_next/static/media/dm-sans-latin-400-normal.BwCSEQnW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/dm-sans-latin-ext-600-normal.4vooXBpG.woff2)format("woff2"),url(/_next/static/media/dm-sans-latin-ext-600-normal.DRtaDpgU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,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:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/dm-sans-latin-600-normal.Aqo67rzb.woff2)format("woff2"),url(/_next/static/media/dm-sans-latin-600-normal.BmdmIIQ2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Bengali;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/noto-sans-bengali-bengali-400-normal.BFibWJDZ.woff2)format("woff2"),url(/_next/static/media/noto-sans-bengali-bengali-400-normal.BymQv2v6.woff)format("woff");unicode-range:U+951-952,U+964-965,U+980-9FE,U+1CD0,U+1CD2,U+1CD5-1CD6,U+1CD8,U+1CE1,U+1CEA,U+1CED,U+1CF2,U+1CF5-1CF7,U+200C-200D,U+20B9,U+25CC,U+A8F1}@font-face{font-family:Noto Sans Bengali;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/noto-sans-bengali-latin-ext-400-normal.Caj59Max.woff2)format("woff2"),url(/_next/static/media/noto-sans-bengali-latin-ext-400-normal.DwoTidnb.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,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:Noto Sans Bengali;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/noto-sans-bengali-latin-400-normal.DiV_iq0_.woff2)format("woff2"),url(/_next/static/media/noto-sans-bengali-latin-400-normal.BNmU3xSe.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Bengali;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/noto-sans-bengali-bengali-600-normal.BVnGrJcL.woff2)format("woff2"),url(/_next/static/media/noto-sans-bengali-bengali-600-normal.d2kw9WWz.woff)format("woff");unicode-range:U+951-952,U+964-965,U+980-9FE,U+1CD0,U+1CD2,U+1CD5-1CD6,U+1CD8,U+1CE1,U+1CEA,U+1CED,U+1CF2,U+1CF5-1CF7,U+200C-200D,U+20B9,U+25CC,U+A8F1}@font-face{font-family:Noto Sans Bengali;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/noto-sans-bengali-latin-ext-600-normal.C6cBZc4J.woff2)format("woff2"),url(/_next/static/media/noto-sans-bengali-latin-ext-600-normal.DY6HLMBa.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,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:Noto Sans Bengali;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/noto-sans-bengali-latin-600-normal.BokLars8.woff2)format("woff2"),url(/_next/static/media/noto-sans-bengali-latin-600-normal.KNvJZft-.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}:root{--ink:#181311;--ink-light:#342b26;--paper:#fbf9f5;--paper-subtle:#f5f0e6;--paper-dark:#1e1714;--surface:#fff;--surface-glass:#ffffffe0;--border:#e8ded4;--border-light:#c997182e;--border-gold:#c9971861;--burgundy:#7a1e28;--burgundy-dark:#58121a;--burgundy-light:#942533;--burgundy-subtle:#fcf2f3;--burgundy-text:#6b141e;--brass:#8f6d14;--gold:#c4931a;--gold-glow:#e0b43c;--gold-light:#fdf8eb;--gold-dark:#997210;--muted:#5e5349;--muted-light:#7c6f63;--success:#15803d;--success-bg:#f0fdf4;--success-border:#bbf7d0;--danger:#b91c1c;--danger-bg:#fef2f2;--danger-border:#fecaca;--info-bg:#fffbeb;--info-border:#fde68a;--font-heading:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body:"DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-bn:"Noto Sans Bengali", "DM Sans", system-ui, sans-serif;--radius-xs:6px;--radius-sm:10px;--radius:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--shadow-sm:0 2px 6px -1px #1813110d, 0 1px 3px #18131108;--shadow-card:0 10px 28px -4px #18131112, 0 4px 10px -2px #1813110a;--shadow-hover:0 18px 38px -6px #7a1e2824, 0 8px 16px -3px #1813110f;--shadow-glow:0 0 20px #c4931a47;--shadow-pop:0 22px 50px -10px #18131138;--header-height:64px;--touch:48px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-left:var(--safe-left);padding-right:var(--safe-right);background-image:radial-gradient(at 50% 0,#c997180a 0%,#0000 70%),radial-gradient(circle at 100% 100%,#7a1e2808 0%,#0000 60%);background-attachment:fixed;min-height:100vh;margin:0;line-height:1.6}html[lang=bn],html[lang=bn] body,html[lang=bn] h1,html[lang=bn] h2,html[lang=bn] h3,html[lang=bn] h4,html[lang=bn] button,html[lang=bn] input,html[lang=bn] select,.bn{font-family:var(--font-bn)}html[lang=bn] h1,html[lang=bn] h2,html[lang=bn] h3{line-height:1.25}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--ink);letter-spacing:-.01em;margin:0;line-height:1.15}a{color:inherit;transition:color .15s}button{font-family:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--gold);color:#1a1412;border-radius:var(--radius-sm);box-shadow:var(--shadow-pop);z-index:999;padding:.75rem 1.25rem;font-weight:700;position:absolute;top:0;left:-999px}.skip-link:focus{left:1.25rem;top:calc(var(--safe-top) + .75rem)}.container{max-width:1160px;margin:0 auto;padding:0 1.25rem}.stack{flex-direction:column;gap:1.15rem;display:flex}.stack--sm{gap:.6rem}.stack--lg{gap:2rem}.grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;display:grid}.grid--tight{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.85rem}.grid--cart-line{grid-template-columns:1fr auto;align-items:center;gap:1rem;display:grid}.card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-card);padding:1.4rem;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,border-color .2s}.card:hover{border-color:var(--border-gold)}.card--dark{background:var(--paper-dark);color:#fffaf2;border-color:#c9971833}.card--outline{border:1px solid var(--border);box-shadow:none;background:0 0}.card--selected{border-color:var(--burgundy);box-shadow:0 0 0 2px var(--burgundy), var(--shadow-card)}.eyebrow{color:var(--brass);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.4rem;margin:0 0 .45rem;font-size:.76rem;font-weight:700;display:inline-flex}.btn{min-height:var(--touch);border-radius:var(--radius-full);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;box-shadow:var(--shadow-sm);border:0;justify-content:center;align-items:center;gap:.55rem;padding:.75rem 1.4rem;font-size:.98rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:scale(.97)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none;box-shadow:none;transform:none}.btn--primary,.btn-primary{background:linear-gradient(135deg, var(--burgundy) 0%, var(--burgundy-light) 100%);color:#fff;border:1px solid #ffffff26;box-shadow:0 4px 14px #7a1e2842}.btn--primary:hover,.btn-primary:hover{background:linear-gradient(135deg, var(--burgundy-dark) 0%, var(--burgundy) 100%);box-shadow:0 6px 20px #7a1e2861}.btn--gold,.btn--brass{background:linear-gradient(135deg, var(--gold) 0%, var(--gold-glow) 100%);color:#1a1412;font-weight:700;box-shadow:0 4px 14px #c4931a42}.btn--gold:hover,.btn--brass:hover{box-shadow:0 6px 20px #c4931a5c}.btn--danger{color:var(--danger);border:1.5px solid var(--danger-border);box-shadow:var(--shadow-sm);background:#fff}.btn--danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger)}.admin__confirm{border-color:var(--danger-border)}.btn--ghost,.btn-ghost{color:var(--burgundy);border:1.5px solid var(--border);box-shadow:var(--shadow-sm);background:#fff}.btn--ghost:hover,.btn-ghost:hover{border-color:var(--burgundy);background:var(--burgundy-subtle);color:var(--burgundy-dark)}.btn-google{color:#1c1714;width:100%;box-shadow:var(--shadow-sm);background:#fff;border:1.5px solid #dadce0;font-weight:600}.btn-google:hover:not(:disabled){color:#1c1714;background:#f8f9fa;border-color:#c6c6c6}.btn-google:disabled{opacity:1;color:#1c1714;background:#fff;border-color:#dadce0}.btn__icon{border-radius:var(--radius-full);background:#fff3;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;transition:transform .2s;display:inline-flex}.btn:hover .btn__icon{transform:translate(3px)}.btn--block{width:100%}.btn--sm{border-radius:var(--radius-sm);min-height:38px;padding:.45rem .95rem;font-size:.88rem}.btn--icon{width:var(--touch);height:var(--touch);border-radius:var(--radius-full);flex:none;padding:0}label{color:var(--ink);margin-bottom:.45rem;font-size:.92rem;font-weight:600;display:block}input,select,textarea{width:100%;min-height:var(--touch);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);background:#fff;padding:.8rem 1.05rem;font-family:inherit;font-size:1rem;transition:all .2s;box-shadow:inset 0 1px 2px #00000005}input:hover,select:hover,textarea:hover{border-color:#d1c4b5}input:focus,select:focus,textarea:focus{border-color:var(--burgundy);background:#fff;outline:none;box-shadow:0 0 0 3px #7a1e281f}.field{flex-direction:column;gap:.4rem;font-size:.94rem;display:flex}.field--check{flex-direction:row;align-items:center;gap:.6rem}.field--check input[type=checkbox]{width:1.2rem;height:1.2rem;min-height:0;accent-color:var(--burgundy);flex:none;padding:0}.qty-stepper{border:1.5px solid var(--border);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);background:#fff;align-items:center;padding:2px;display:inline-flex;overflow:hidden}.qty-stepper button{background:var(--paper-subtle);width:38px;height:38px;color:var(--ink);border-radius:var(--radius-full);cursor:pointer;border:0;justify-content:center;align-items:center;font-size:1.25rem;font-weight:600;transition:all .15s;display:flex}.qty-stepper button:hover{background:var(--burgundy-subtle);color:var(--burgundy)}.qty-stepper button:active{transform:scale(.92)}.qty-stepper span{text-align:center;min-width:2.4rem;color:var(--ink);font-size:1.05rem;font-weight:700}.alert,.banner{border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);align-items:center;gap:.75rem;padding:.95rem 1.25rem;font-size:.94rem;line-height:1.5;display:flex}.alert--error,.banner--err{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger);font-weight:500}.alert--info{background:var(--info-bg);border:1px solid var(--info-border);color:#78350f}.alert--success,.banner--ok{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success);font-weight:600}.site-header{z-index:100;-webkit-backdrop-filter:blur(18px);padding-top:var(--safe-top);background:#fbf9f5eb;border-bottom:1px solid #c9971833;transition:background-color .2s,border-color .2s;position:sticky;top:0}.site-header__inner{max-width:1160px;min-height:var(--header-height);align-items:center;gap:1.25rem;margin:0 auto;padding:0 1.25rem;display:flex}.site-header__brand{font-family:var(--font-bn);color:var(--burgundy-text);align-items:center;gap:.75rem;margin-right:auto;font-size:1.15rem;font-weight:700;text-decoration:none;transition:transform .15s;display:inline-flex}.site-header__brand:hover{transform:translateY(-1px)}.site-header__logo{object-fit:cover;border:1px solid #c997184d;border-radius:8px;width:40px;height:40px;box-shadow:0 2px 8px #00000014}.site-header__brand-text{flex-direction:column;line-height:1.2;display:flex}.site-header__brand small{color:var(--brass);font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:600;display:block}.site-header__nav{align-items:center;gap:1.2rem;display:flex}.site-header__link{color:var(--ink);border-radius:var(--radius-sm);align-items:center;padding:.4rem .6rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.site-header__link:hover{color:var(--burgundy);background:#7a1e280d}.site-header__link--pill{color:var(--burgundy);border:1.5px solid var(--border);border-radius:var(--radius-full);cursor:pointer;box-shadow:var(--shadow-sm);background:#fff;padding:.45rem 1rem;font-size:.9rem;font-weight:600;transition:all .2s}.site-header__link--pill:hover{border-color:var(--burgundy);background:var(--burgundy-subtle)}.site-header__cart{position:relative}.cart-badge{background:var(--burgundy);color:#fff;border-radius:var(--radius-full);justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.7rem;font-weight:700;display:inline-flex;position:absolute;top:-6px;right:-8px;box-shadow:0 2px 6px #7a1e2866}.site-header__hamburger{width:var(--touch);height:var(--touch);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:none}.site-header__hamburger span{background:var(--burgundy);border-radius:2px;width:22px;height:2.2px;transition:transform .2s,opacity .2s;display:block}.site-header__hamburger[aria-expanded=true] span:first-child{transform:translateY(7.2px)rotate(45deg)}.site-header__hamburger[aria-expanded=true] span:nth-child(2){opacity:0}.site-header__hamburger[aria-expanded=true] span:nth-child(3){transform:translateY(-7.2px)rotate(-45deg)}.site-header__install{color:#1a1412;background:linear-gradient(135deg, var(--gold) 0%, var(--gold-glow) 100%);border-radius:var(--radius-full);cursor:pointer;border:0;padding:.45rem 1rem;font-size:.85rem;font-weight:700;box-shadow:0 2px 8px #c4931a4d}.locale-toggle{border:1.5px solid var(--border);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);background:#fff;align-items:center;padding:2px;display:inline-flex;overflow:hidden}.locale-toggle__btn{color:var(--muted);cursor:pointer;border-radius:var(--radius-full);background:0 0;border:0;padding:.35rem .85rem;font-size:.8rem;font-weight:700;transition:all .15s}.locale-toggle__btn--active{background:var(--burgundy);color:#fff;box-shadow:0 2px 6px #7a1e2847}.mobile-bottom-dock{display:none}@media (max-width:780px){.mobile-bottom-dock{z-index:99;-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border);padding:.45rem .75rem calc(.5rem + var(--safe-bottom));background:#ffffffeb;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0000000f}.mobile-dock__link{color:var(--muted);border-radius:var(--radius-sm);touch-action:manipulation;flex-direction:column;align-items:center;gap:.2rem;min-width:58px;padding:.25rem .5rem;font-size:.72rem;font-weight:600;text-decoration:none;display:flex;position:relative}.mobile-dock__link--active,.mobile-dock__link:active{color:var(--burgundy)}.mobile-dock__icon{font-size:1.25rem;line-height:1}.mobile-dock__badge{background:var(--burgundy);color:#fff;border-radius:var(--radius-full);justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 3px;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:0;right:8px}body{padding-bottom:calc(4.5rem + var(--safe-bottom))}.site-header__hamburger{display:flex}.site-header__nav{inset:var(--header-height) 0 0 0;top:calc(var(--header-height) + var(--safe-top));-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);padding:1.25rem 1.5rem calc(2.5rem + var(--safe-bottom));opacity:0;pointer-events:none;visibility:hidden;border-bottom:1px solid var(--border);background:#fffdf9fa;flex-direction:column;align-items:stretch;gap:.4rem;transition:opacity .2s,transform .2s;position:fixed;overflow-y:auto;transform:translateY(-10px)}.site-header__nav--open{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.site-header__link{border-bottom:1px solid var(--border);border-radius:0;width:100%;padding:.95rem .5rem;font-size:1.1rem}.site-header__link--pill{text-align:center;justify-content:center;margin-top:.8rem}}.home-door{padding-bottom:0}.home-stage{isolation:isolate;min-height:calc(100svh - var(--header-height));background:#1a120c;align-items:end;display:grid;position:relative;overflow:hidden}.home-stage__posters{z-index:0;grid-template-columns:1fr 1fr;gap:0;display:grid;position:absolute;inset:0}.home-stage__poster{min-width:0;min-height:100%;margin:0;position:relative;overflow:hidden}.home-stage__poster+.home-stage__poster{border-left:1px solid #f0d78a47}.home-stage__poster img{width:100%;height:100%;min-height:calc(100svh - var(--header-height));object-fit:cover;object-position:center top;animation:18s ease-in-out infinite alternate home-poster-drift;display:block;transform:scale(1.04)}.home-stage__poster--gate img{object-position:center 32%;animation-duration:22s;animation-delay:-6s}@keyframes home-poster-drift{0%{transform:scale(1.04)translate(0,0)}to{transform:scale(1.08)translateY(-1.2%)}}@media (prefers-reduced-motion:reduce){.home-stage__poster img{animation:none;transform:none}}.home-stage__veil{z-index:1;pointer-events:none;background:linear-gradient(#120a082e 0%,#120a0814 35%,#120a08b8 72%,#120a08eb 100%),linear-gradient(90deg,#120a0859 0%,#0000 28% 72%,#120a0847 100%);position:absolute;inset:0}.home-stage__copy{z-index:2;padding:2.25rem 1.25rem calc(3.25rem + env(safe-area-inset-bottom,0px));color:#fffaf2;max-width:42rem;animation:.9s cubic-bezier(.16,1,.3,1) both home-copy-rise;position:relative}@media (max-height:720px){.home-stage__lead{display:none}.home-stage__copy{padding-top:1.5rem;padding-bottom:calc(4.5rem + env(safe-area-inset-bottom,0px))}.home-stage h1{font-size:clamp(2rem,7vw,3.2rem)}}@keyframes home-copy-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.home-stage__copy{animation:none}}.home-stage__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#f0d78a;margin:0 0 .85rem;font-size:.78rem;font-weight:700}.home-stage h1{font-family:var(--font-bn);color:#fff8ec;text-shadow:0 2px 24px #00000059;margin:0 0 .35rem;font-size:clamp(2.6rem,8vw,4.6rem);font-weight:700;line-height:1.08}.home-stage__alt{font-family:var(--font-heading);color:#e7c86a;letter-spacing:.04em;margin:0 0 1rem;font-size:clamp(1.15rem,2.8vw,1.55rem);font-weight:600}.home-stage__lead{color:#fff8ece0;max-width:34rem;margin:0 0 1.5rem;font-size:1.08rem;line-height:1.6}.home-stage__actions{flex-wrap:wrap;align-items:center;gap:.85rem;margin-bottom:1.15rem;display:flex}.home-stage__ghost{color:#fff8ec;background:#ffffff1a;border-color:#fff8ec59}.home-stage__ghost:hover{color:#fff;background:#ffffff2e;border-color:#f0d78a}.home-stage__by{color:#fff8ecb3;letter-spacing:.02em;margin:0;font-size:.92rem}.home-stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff}.home-stats__row{grid-template-columns:repeat(2,1fr);gap:1.5rem;padding:2.2rem 1.25rem;display:grid}@media (min-width:720px){.home-stats__row{grid-template-columns:repeat(4,1fr)}}.home-stat-card{border-radius:var(--radius-sm);background:var(--paper-subtle);border:1px solid var(--border);flex-direction:column;gap:.25rem;padding:1rem;transition:transform .15s;display:flex}.home-stat-card:hover{transform:translateY(-2px)}.home-stats__row p{color:var(--muted);margin:0;font-size:.88rem;font-weight:500}.home-stats__row strong{color:var(--burgundy);font-family:var(--font-heading);font-size:clamp(1.8rem,4vw,2.4rem);font-weight:700;line-height:1;display:block}.catalogue-page{padding-bottom:5rem}.catalogue-page__intro{padding:1.5rem 0 .85rem}.catalogue-page__intro h1{color:var(--burgundy-text);margin:.25rem 0 .5rem;font-size:clamp(1.8rem,5vw,2.8rem);line-height:1.15}.catalogue-page__lede{max-width:42rem;color:var(--ink-light);margin:0 0 1rem;font-size:1rem;line-height:1.5}.catalogue-page__search-wrap{max-width:34rem;margin:0 0 1.5rem;position:relative}.catalogue-page__search{border-radius:var(--radius-full);box-shadow:var(--shadow-sm);background:#fff;padding-left:2.85rem}.catalogue-search-icon{color:var(--muted);pointer-events:none;font-size:1.1rem;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.catalogue-page__shows h2{margin:0 0 .65rem;font-size:clamp(1.2rem,3vw,1.55rem)}.pick-rail-wrap{align-items:center;gap:.45rem;margin:0 0 .85rem;display:flex}.pick-rail-wrap--scrollable{position:relative}.pick-rail-wrap--right .pick-rail,.pick-rail-wrap--left .pick-rail{-webkit-mask-image:linear-gradient(90deg,#0000,#000 1.25rem calc(100% - 1.25rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 1.25rem calc(100% - 1.25rem),#0000)}.pick-rail-wrap--right:not(.pick-rail-wrap--left) .pick-rail{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.75rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 1.75rem),#0000)}.pick-rail-wrap--left:not(.pick-rail-wrap--right) .pick-rail{-webkit-mask-image:linear-gradient(90deg,#0000,#000 1.75rem);mask-image:linear-gradient(90deg,#0000,#000 1.75rem)}.pick-rail{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--burgundy) transparent;flex:1;gap:.65rem;min-width:0;margin:0;padding:.2rem .1rem .75rem;display:flex;overflow-x:auto}.pick-rail::-webkit-scrollbar{height:8px}.pick-rail::-webkit-scrollbar-thumb{background:var(--burgundy);border-radius:999px}.pick-rail__arrow{border:2px solid var(--burgundy);border-radius:var(--radius-full);width:3.15rem;height:3.15rem;color:var(--burgundy);box-shadow:var(--shadow-card);cursor:pointer;background:#fff;flex:none;place-items:center;padding:0;line-height:1;transition:background .15s,color .15s,opacity .15s,transform .15s;display:grid}.pick-rail__arrow span{margin-top:-.12em;font-size:2.25rem;font-weight:400}.pick-rail__arrow:hover:not(:disabled){background:var(--burgundy);color:#fff}.pick-rail__arrow:disabled{opacity:.35;cursor:default;box-shadow:none}.pick-rail__arrow:focus-visible{outline:3px solid var(--gold);outline-offset:2px}@media (max-width:640px){.pick-rail-wrap{gap:.3rem}.pick-rail__arrow{width:2.7rem;height:2.7rem}.pick-rail__arrow span{font-size:2rem}}.show-rail{scroll-snap-align:start;border:1.5px solid var(--border);border-radius:var(--radius);text-align:left;cursor:pointer;color:inherit;box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;flex:0 0 132px;padding:0;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.show-rail:hover{border-color:var(--border-gold);box-shadow:var(--shadow-card);transform:translateY(-3px)}.show-rail img{aspect-ratio:3/2;object-fit:contain;object-position:center;background:var(--paper-subtle);width:100%;display:block}.show-rail__body{flex-direction:column;flex:1;gap:.15rem;min-width:0;padding:.6rem .65rem .7rem;display:flex}.show-rail__title{color:var(--ink);overflow-wrap:anywhere;font-size:.82rem;font-weight:600;line-height:1.25}.show-rail__when{color:var(--muted);flex-direction:column;font-size:.74rem;line-height:1.3;display:flex}.show-rail__tag{border:1px solid var(--border);border-radius:var(--radius-full);color:var(--muted);background:var(--paper-subtle);align-self:flex-start;margin-top:auto;padding:.05rem .4rem;font-size:.68rem;font-weight:600;line-height:1.5}.show-rail__tag--available{color:var(--success);border-color:var(--success-border);background:var(--success-bg)}.show-rail__tag--selling-fast,.show-rail__tag--few-seats{color:var(--gold-dark);border-color:var(--border-gold);background:var(--gold-light)}.show-rail__tag--sold-out{color:var(--danger);border-color:var(--danger-border);background:var(--danger-bg)}.show-rail--on{border-color:var(--burgundy);box-shadow:0 0 0 2px var(--burgundy), var(--shadow-card)}.show-rail--on .show-rail__title{color:var(--burgundy)}.pick{border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-card);background:#fff;align-items:start;gap:1rem;padding:1rem 1.1rem 1.15rem;display:grid}.pick__title-card{border-bottom:1px solid var(--border);grid-template-columns:minmax(96px,140px) 1fr;align-items:center;gap:.85rem;padding-bottom:.85rem;display:grid}.pick__poster{aspect-ratio:3/2;object-fit:contain;object-position:center;border-radius:var(--radius);background:var(--paper-subtle);border:1px solid var(--border);width:100%}.pick__meta h3{color:var(--burgundy-text);margin:.15rem 0 .25rem;font-size:clamp(1.25rem,3.2vw,1.7rem);line-height:1.2}.pick__genre{letter-spacing:.1em;text-transform:uppercase;color:var(--brass);margin:0;font-size:.72rem;font-weight:700}.pick__meta time{color:var(--muted);align-items:center;gap:.35rem;margin:0;font-size:.9rem;font-weight:500;display:inline-flex}.pick__booking{align-items:start;gap:.85rem;display:grid}@media (min-width:860px){.pick__booking{grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:1.1rem}}.pick__ticket-col{flex-direction:column;gap:.65rem;min-width:0;display:flex}.pick__note{margin:0}.pick__zones{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.pick__zones li{background:var(--paper-subtle);border:1.5px solid var(--border);border-radius:var(--radius);grid-template-columns:1fr;gap:.65rem;padding:.7rem .85rem;transition:all .2s;display:grid}@media (min-width:600px){.pick__zones li{grid-template-columns:1fr auto;align-items:center}}.pick__zones li:hover,.pick__zone--on{border-color:var(--gold);box-shadow:var(--shadow-sm);background:#fff}.pick__zone--on{border-color:var(--burgundy);box-shadow:0 0 0 2px #7a1e2833}.pick__zones strong{color:var(--ink);font-size:1rem;display:block}.pick__zones p{color:var(--muted);margin:.1rem 0;font-size:.84rem}.pick__actions{flex-wrap:wrap;gap:.5rem;display:flex}.ticket-item-card{border-radius:var(--radius);border:1.5px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;grid-template-columns:1fr;gap:1rem;padding:1.25rem;display:grid;position:relative}@media (min-width:540px){.ticket-item-card{grid-template-columns:1fr auto;align-items:center}}.gate{max-width:540px;padding:1.5rem 1.25rem calc(2rem + var(--safe-bottom));flex-direction:column;gap:1.25rem;margin:0 auto;display:flex}.gate h1{color:var(--burgundy-text);font-size:clamp(2rem,6vw,2.6rem)}.gate__video{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-pop);border:2px solid var(--border-gold);background:#140f0c}.gate-result{border-radius:var(--radius-xl);text-align:center;min-height:65vh;box-shadow:var(--shadow-pop);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem 1.5rem;display:flex}.gate-result strong{font-size:clamp(2.8rem,11vw,4.4rem);line-height:1}.gate-result--ADMITTED{color:#065f46;background:#ecfdf5;border:2px solid #a7f3d0}.gate-result--DENIED{color:#991b1b;background:#fef2f2;border:2px solid #fecaca}.gate-result--UNKNOWN{color:#92400e;background:#fffbeb;border:2px solid #fde68a}.ticket-pass{text-align:center;border-bottom:2px dashed var(--border);padding:1.75rem 1rem;position:relative}.ticket-pass img{border-radius:var(--radius);box-shadow:var(--shadow-card);border:1px solid var(--border);background:#fff;padding:10px}.ticket-pass__ref{letter-spacing:.05em;color:var(--burgundy-text);margin:.8rem 0 .3rem;font-family:ui-monospace,SF Mono,monospace;font-size:1.15rem;font-weight:700}.safe-top{padding-top:var(--safe-top)}.safe-bottom{padding-bottom:var(--safe-bottom)}.safe-x{padding-left:var(--safe-left);padding-right:var(--safe-right)}.site-header__logo{object-position:left center;aspect-ratio:1;background:#fff}.pick__troupe{color:var(--muted);margin:0 0 .25rem;font-size:.92rem;font-weight:600}.season-panel{gap:.85rem;margin-top:1rem;padding:1rem 1.1rem 1.15rem;display:grid}.season-panel__copy h3{color:var(--burgundy-text);margin:.15rem 0 .3rem;font-size:clamp(1.2rem,2.8vw,1.5rem)}.season-panel__copy .muted{margin:0}.season-price{margin:.2rem 0}.season-price p{margin:.05rem 0}.season-price__was{color:var(--muted-light)}.season-price__off{color:var(--success);font-weight:600}.season-price__now{color:var(--burgundy-text);font-size:1.1rem;display:block}.season-panel__body{align-items:start;gap:.85rem;display:grid}@media (min-width:860px){.season-panel__body{grid-template-columns:minmax(140px,200px) minmax(0,1fr);gap:1rem}}.auditorium{width:100%;margin:0}.auditorium__frame{border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1.5px solid var(--border);aspect-ratio:680/960;background:#efe2c8;max-width:280px;margin-inline:auto;position:relative;overflow:hidden}.auditorium--compact .auditorium__frame{max-width:220px}.auditorium--compact .auditorium__legend{justify-content:center;gap:.3rem .75rem;margin-top:.45rem;font-size:.78rem}.auditorium--compact .auditorium__tooltip{text-align:center;margin-top:.4rem;font-size:.82rem}.auditorium__photo{object-fit:contain;width:100%;height:100%;display:block}.auditorium__plan{border-radius:var(--radius);border:1.5px solid var(--border);background:#efe2c8;width:min(100%,280px);height:auto;margin-inline:auto;display:block}.auditorium__plan--compact{width:min(100%,200px)}.auditorium__sketch{aspect-ratio:680/960;border:1.5px solid var(--border);background:#efe2c8;border-radius:8px;flex:none;width:72px;margin:0;position:relative;overflow:hidden}.auditorium__sketch img{object-fit:contain;width:100%;height:100%;display:block}.auditorium__sketch .auditorium__overlay{pointer-events:none}.auditorium__sketch-mark{fill:#ffe3a86b;stroke:#fff6e0;stroke-width:8px;stroke-linejoin:round}.cart-line{grid-template-columns:72px 1fr auto}.book-plan{background:var(--paper-subtle);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:72px 1fr;align-items:center;gap:.75rem;padding:.65rem .75rem;display:grid}.book-plan__show{margin:.15rem 0 0;font-weight:700;line-height:1.25}.book-plan__price{color:var(--burgundy-text);margin:.2rem 0 0;font-weight:700}.book-shell{max-width:520px}.book-shell .card.stack{gap:.75rem}.auditorium__overlay{width:100%;height:100%;position:absolute;inset:0}.auditorium__scrim{fill:#1c100c47;pointer-events:none}.auditorium__stage-band{fill:#3a2418;pointer-events:none}.auditorium__stage-chip{fill:#f7e7c6;letter-spacing:.12em;text-transform:uppercase;pointer-events:none;font-size:2.6px;font-weight:700}.auditorium__division{cursor:pointer;outline:none}.auditorium__hit{fill:#0000;stroke:#0000;stroke-width:3px;stroke-linejoin:round}.auditorium__division--soldout .auditorium__hit{fill:#1c202847}.auditorium__division--active .auditorium__hit,.auditorium__division:focus .auditorium__hit,.auditorium__division--selected .auditorium__hit{fill:#ffe3a857;stroke:#fff6e0;stroke-width:4px}.auditorium__price-plate{fill:#10141c;stroke:#f0e2bc;stroke-width:1.2px;pointer-events:none}.auditorium__price{fill:#fff8ea;pointer-events:none;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:700}.auditorium__floors{letter-spacing:.06em;text-transform:uppercase;color:var(--brass);justify-content:space-between;padding:.4rem 0;font-size:.8rem;font-weight:700;display:flex}.auditorium__zone-only{color:var(--muted);margin:.55rem 0 0;font-size:.85rem;font-weight:600}.auditorium__legend{color:var(--ink);flex-wrap:wrap;gap:.4rem 1rem;margin:.7rem 0 0;padding:0;font-size:.85rem;font-weight:600;list-style:none;display:flex}.auditorium__legend li{align-items:center;gap:.4rem;display:inline-flex}.auditorium__dot{border-radius:4px;width:.85rem;height:.85rem;display:inline-block;box-shadow:inset 0 0 0 1px #0003}.auditorium__dot--premier{background:linear-gradient(135deg,#245e9c,#7eb6ea)}.auditorium__dot--superior{background:linear-gradient(135deg,#1a4574,#5a92c8)}.auditorium__dot--balcony{background:linear-gradient(135deg,#0c2444,#4a7eb4)}.auditorium__tooltip{margin-top:.6rem;font-size:.9rem}.auditorium__tooltip--rich{flex-direction:column;gap:.1rem;display:flex}.auditorium__zone-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.auditorium__zone-btn{text-align:left;border-radius:var(--radius-sm);border:1.5px solid var(--border);cursor:pointer;width:100%;color:var(--ink);background:#fff;flex-direction:column;gap:.15rem;padding:.8rem .95rem;font-size:.88rem;display:flex}.auditorium__zone-btn:hover:not(:disabled){border-color:var(--gold)}.auditorium__zone-btn--premier{border-left:5px solid #245e9c}.auditorium__zone-btn--superior{border-left:5px solid #1a4574}.auditorium__zone-btn--balcony{border-left:5px solid #0c2444}.auditorium__zone-btn--selected{border-color:var(--burgundy);box-shadow:0 0 0 2px #7a1e2840}.auditorium__zone-btn:disabled{opacity:.55;cursor:not-allowed}.auditorium__zone-btn span{color:var(--muted);font-size:.82rem}.admin__table{border-collapse:collapse;width:100%;font-size:.9rem;display:block;overflow-x:auto}.admin__table th,.admin__table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:.4rem .6rem}.admin__table th{color:var(--ink-light);font-weight:600}.site-footer{border-top:1px solid var(--border);padding:1.75rem 0 calc(1.75rem + env(safe-area-inset-bottom,0px));background:#fff;margin-top:2rem}.site-footer__inner{flex-direction:column;align-items:flex-start;gap:.85rem;display:flex}@media (min-width:720px){.site-footer__inner{flex-direction:row;justify-content:space-between;align-items:center}}.site-footer__nav{flex-wrap:wrap;gap:.85rem 1.25rem;display:flex}.site-footer__nav a{color:var(--burgundy-text);font-size:.92rem;font-weight:600;text-decoration:none}.site-footer__nav a:hover{text-decoration:underline}.site-footer__copy{color:var(--muted);margin:0;font-size:.85rem}.legal-page{max-width:42rem;padding-bottom:2rem}.legal-page .h3{margin-top:1.75rem}.legal-page p{color:var(--ink-light);line-height:1.65}.sticky-cta{display:none}@media (max-width:719px){.sticky-cta{z-index:40;padding:.65rem 1rem calc(.65rem + env(safe-area-inset-bottom,0px));pointer-events:none;background:linear-gradient(#0000 0%,#fbf9f5eb 28%,#fbf9f5 100%);display:block;position:fixed;bottom:0;left:0;right:0}.sticky-cta__btn{pointer-events:auto;width:100%;box-shadow:var(--shadow-hover)}#main-content{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom,0px))}}.cookie-banner{z-index:60;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom,0px));background:#18131173;position:fixed;bottom:0;left:0;right:0}.cookie-banner__inner{border:1px solid var(--border);border-radius:var(--radius);max-width:40rem;box-shadow:var(--shadow-pop);background:#fff;margin:0 auto;padding:1.1rem 1.2rem}.cookie-banner__title{font-size:1.05rem;font-family:var(--font-heading);margin:0 0 .4rem}.cookie-banner__body{color:var(--ink-light);margin:0 0 .9rem;font-size:.9rem;line-height:1.5}.cookie-banner__actions{flex-wrap:wrap;gap:.65rem;display:flex}@media print{.sheet-print .btn,.sheet-print .admin__head a,.sheet-print .admin__head button{display:none!important}.sheet-print{padding:0}.sheet-print table{font-size:11px}.sticky-cta,.cookie-banner,.site-footer{display:none!important}}
