.profile-menu-item.is-install{border-top:1px solid var(--line);border-radius:0 0 9px 9px;margin-top:4px}.profile-menu-item.is-install svg{color:var(--gold)}.profile-menu-item.is-install:hover svg{color:var(--gold-deep)}.profile-menu-note{background:rgba(var(--gold-rgb),.12);color:var(--gold-deep);font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;border-radius:20px;flex:none;padding:0 8px;font-size:.7rem;line-height:19px}.install-bar{z-index:100;background:var(--chrome-bg);color:var(--chrome-fg);border:1px solid var(--chrome-line);align-items:center;gap:12px;animation:.26s ease-out install-bar-in;display:flex;position:fixed;box-shadow:0 -10px 30px #00000038}@keyframes install-bar-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.install-bar{animation:none}}.install-bar-mark{background:rgba(var(--chrome-accent-rgb),.12);width:38px;height:38px;color:var(--chrome-accent);border-radius:11px;flex:none;justify-content:center;align-items:center;display:inline-flex}.install-bar-mark svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:21px;height:21px}.install-bar-text{flex-direction:column;gap:2px;min-width:0;display:flex}.install-bar-text strong{font-family:var(--font-label);letter-spacing:.13em;text-transform:uppercase;color:var(--chrome-accent);font-size:.7rem;font-weight:500}.install-bar-text em{color:var(--chrome-fg-soft);font-size:.76rem;font-style:normal;line-height:1.4}.install-bar-go{background:var(--chrome-badge-bg);min-height:36px;color:var(--chrome-badge-fg);font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border:0;border-radius:999px;flex:none;margin-left:auto;padding:9px 18px;font-size:.7rem;font-weight:500;transition:filter .2s,transform .18s}.install-bar-go:hover{filter:brightness(1.08)}.install-bar-go:active{transform:scale(.96)}.install-bar-go:focus-visible{outline:2px solid var(--chrome-accent);outline-offset:2px}.install-bar-close{width:34px;height:34px;color:var(--chrome-fg-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-right:-4px;font-size:1.3rem;line-height:1;transition:background .18s,color .18s;display:inline-flex}.install-bar-close:hover{background:var(--chrome-hover);color:var(--chrome-fg)}.install-bar-close:focus-visible{outline:2px solid var(--chrome-accent);outline-offset:-2px}.install-bar{border-radius:14px;width:min(360px,100vw - 44px);padding:14px 16px;bottom:22px;right:22px}@media (max-width:560px){.install-bar{left:0;right:0;bottom:calc(70px + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:0;gap:10px;width:auto;padding:11px 14px}.install-bar-mark{border-radius:10px;width:34px;height:34px}.install-bar-mark svg{width:19px;height:19px}.install-bar-text em{display:none}.install-bar-go{padding:9px 15px}}@media (max-width:380px){.install-bar-go{letter-spacing:.1em;padding:9px 12px}}@media (max-width:560px){[data-install-bar] body{padding-bottom:calc(138px + env(safe-area-inset-bottom))}[data-install-bar] .social-float{display:none}}@media (min-width:561px){[data-install-bar] .social-float{bottom:100px}}.install-sheet{max-width:440px}.install-sheet-body{padding:16px 22px calc(22px + env(safe-area-inset-bottom));overflow-y:auto}.install-sheet-intro{color:var(--ink-mute);margin:0 0 16px;font-size:.92rem;line-height:1.55}.install-steps{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.install-steps li{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:13px;padding:13px 14px;display:flex}.install-step-mark{background:var(--ink);width:40px;height:40px;color:var(--gold-bright);border-radius:11px;flex:none;justify-content:center;align-items:center;display:inline-flex}.install-step-mark svg{width:21px;height:21px}.install-step-text{flex-direction:column;gap:4px;min-width:0;display:flex}.install-step-text strong{color:var(--ink);font-size:.93rem;font-weight:600}.install-step-text em{color:var(--muted);font-size:.82rem;font-style:normal;line-height:1.5}.install-sheet-note{color:var(--muted);margin:15px 0 0;font-size:.79rem;line-height:1.5}.install-sheet-done{justify-content:center;width:100%;margin-top:16px}
.update-bar{z-index:101;background:var(--chrome-bg);color:var(--chrome-fg);border:1px solid var(--chrome-line);border-radius:14px;align-items:center;gap:12px;width:min(360px,100vw - 44px);padding:14px 16px;animation:.26s ease-out update-bar-in;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 -10px 30px #00000038}@keyframes update-bar-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.update-bar{animation:none}}[data-app-update] .install-bar{display:none}.update-bar-mark{background:rgba(var(--chrome-accent-rgb),.12);width:38px;height:38px;color:var(--chrome-accent);border-radius:11px;flex:none;justify-content:center;align-items:center;display:inline-flex}.update-bar-mark svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:21px;height:21px}.update-bar-text{flex-direction:column;gap:2px;min-width:0;display:flex}.update-bar-text strong{font-family:var(--font-label);letter-spacing:.13em;text-transform:uppercase;color:var(--chrome-accent);font-size:.7rem;font-weight:500}.update-bar-text em{color:var(--chrome-fg-soft);font-size:.76rem;font-style:normal;line-height:1.4}.update-bar-go{background:var(--chrome-badge-bg);min-height:36px;color:var(--chrome-badge-fg);font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border:0;border-radius:999px;flex:none;align-items:center;gap:7px;margin-left:auto;padding:9px 16px;font-size:.7rem;font-weight:500;transition:filter .2s,transform .18s;display:inline-flex}.update-bar-go svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:15px;height:15px}.update-bar-go:hover{filter:brightness(1.08)}.update-bar-go:active{transform:scale(.96)}.update-bar-go:focus-visible{outline:2px solid var(--chrome-accent);outline-offset:2px}.update-bar-close{width:34px;height:34px;color:var(--chrome-fg-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-right:-4px;font-size:1.3rem;line-height:1;transition:background .18s,color .18s;display:inline-flex}.update-bar-close:hover{background:var(--chrome-hover);color:var(--chrome-fg)}.update-bar-close:focus-visible{outline:2px solid var(--chrome-accent);outline-offset:-2px}@media (max-width:560px){.update-bar{left:0;right:0;bottom:calc(70px + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:0;gap:10px;width:auto;padding:11px 14px}.update-bar-mark{border-radius:10px;width:34px;height:34px}.update-bar-mark svg{width:19px;height:19px}.update-bar-text em{display:none}.update-bar-go{padding:9px 13px}}@media (max-width:380px){.update-bar-go{letter-spacing:.1em;gap:6px;padding:9px 11px}}@media (max-width:560px){[data-app-update] body{padding-bottom:calc(138px + env(safe-area-inset-bottom))}[data-app-update] .social-float{display:none}}@media (min-width:561px){[data-app-update] .social-float{bottom:100px}}
body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}:where(input,textarea,select,option,[contenteditable=true],.selectable,.selectable *){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}img,a{-webkit-user-drag:none}
::selection{background:rgba(var(--gold-bright-rgb),.45);color:var(--ink)}:where(a,button,[role=button]):focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px}header.main{transition:box-shadow .35s,background-color .35s}header.main[data-scrolled]{box-shadow:0 10px 30px -18px rgba(var(--ink-rgb),.45);background-color:color-mix(in srgb, var(--chrome-bg) 92%, transparent)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){header.main[data-scrolled]{-webkit-backdrop-filter:saturate(1.2)blur(10px);backdrop-filter:saturate(1.2)blur(10px)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.rail,.mood{animation:linear both band-in;animation-timeline:view();animation-range:entry entry 30%}.hero-door{animation:linear both band-in;animation-timeline:view();animation-range:entry entry 40%}.hero-door:nth-child(2){animation-range:entry 4% entry 44%}.hero-door:nth-child(3){animation-range:entry 8% entry 48%}.hero-door:nth-child(4){animation-range:entry 12% entry 52%}}}@keyframes band-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.hover-photo{z-index:1;pointer-events:none;opacity:0;transition:opacity .6s;position:absolute;inset:0}.hover-photo img{object-fit:cover}@media (hover:hover){.rail-card:hover .hover-photo,.prod-card:hover .hover-photo{opacity:1}}.prod-media img.fade-in{opacity:0;transition:opacity .8s,transform 1.1s cubic-bezier(.22,.61,.36,1)}.prod-media img.fade-in.is-loaded{opacity:1}.prod-media img.fade-in:not(.is-loaded){animation:10ms 3s forwards photo-failsafe}@keyframes photo-failsafe{to{opacity:1}}@media (prefers-reduced-motion:reduce){.prod-media img.fade-in{transition:none}}.buy-btn,.quick-add,.quick-chat,.enquire-btn,.shop-search,.shop-chip,.hero-door{-webkit-tap-highlight-color:transparent}.quick-add:active,.buy-btn:active:not(:disabled){transform:scale(.97)}@media (prefers-reduced-motion:reduce){.hover-photo{transition:none}}[data-added]{position:relative}[data-added]:after{content:"";z-index:5;pointer-events:none;border-radius:inherit;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23181209' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/20px no-repeat, linear-gradient(135deg, var(--gold-bright), var(--gold));animation:1.1s cubic-bezier(.22,.61,.36,1) both added-pop;position:absolute;inset:0}@keyframes added-pop{0%{opacity:0;transform:scale(.9)}18%,72%{opacity:1;transform:none}to{opacity:0}}html[data-bag-bump] header.main .nav-icon-btn[title=Cart] .nav-icon,html[data-bag-bump] .mobile-bottom-nav [aria-label^=Your\ cart] svg{animation:.7s cubic-bezier(.34,1.56,.64,1) bag-bump}@keyframes bag-bump{0%{transform:scale(1)}35%{transform:scale(1.28)rotate(-6deg)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){[data-added]:after{opacity:1;animation:none}html[data-bag-bump] header.main .nav-icon-btn[title=Cart] .nav-icon,html[data-bag-bump] .mobile-bottom-nav [aria-label^=Your\ cart] svg{animation:none}}[data-added]:not(button):not(a):after{border-radius:10px}.skip-link{z-index:1000;background:var(--ink);color:var(--gold-bright);font:.75rem var(--font-label);letter-spacing:.1em;text-transform:uppercase;border-radius:10px;padding:10px 16px;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{outline:2px solid var(--gold-bright);outline-offset:2px;transform:none}#main-content:focus{outline:none}.prod-card .price-off,.rail-card .price-off,.saved-item-info .price-off,.search-result-info .price-off,.mood-pick-info .price-off,.quick-view-price-off,.cart-line-off{color:#fff6e0;font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;clip-path:polygon(0 50%,8px 0,100% 0,100% 100%,8px 100%);background:linear-gradient(135deg,#6a4c1f 0%,#4a3512 100%);border:0;border-radius:0 3px 3px 0;align-items:center;padding:3px 8px 3px 16px;font-weight:700;display:inline-flex;position:relative}.prod-card .price-off:before,.rail-card .price-off:before,.saved-item-info .price-off:before,.search-result-info .price-off:before,.mood-pick-info .price-off:before,.quick-view-price-off:before,.cart-line-off:before{content:"";background:#fff6e0;border-radius:50%;width:4px;height:4px;margin-top:-2px;position:absolute;top:50%;left:8px}.prod-card .price-off.price-off,.rail-card .price-off.price-off,.saved-item-info .price-off.price-off,.search-result-info .price-off.price-off,.mood-pick-info .price-off.price-off,.cart-line-off.cart-line-off{padding-left:16px}.quick-view-price-off{clip-path:polygon(0 50%,9px 0,100% 0,100% 100%,9px 100%);padding:4px 10px 4px 18px;font-size:.7rem}.quick-view-price-off:before{left:9px}@media (max-width:900px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select:not([data-x]),textarea:not([data-x]){font-size:max(16px,1em)}}.prod-badge.is-saving{display:none}@media (max-width:560px){.prod-badge.is-saving{display:inline-flex}.prod-card .price-off{display:none}}@media (max-width:900px),(hover:none){.save-btn,.pd-nav,.quick-view-close,.quick-view-share,.quick-view-nav,.sheet-overlay,.shelf-filters-shell,.size-guide-scrim,header.main[data-scrolled]{-webkit-backdrop-filter:none;backdrop-filter:none}header.main[data-scrolled]{background-color:var(--chrome-bg)}.rail-card-media,.mood-pick-media,.hero-door{background-image:none;animation:none}.rail,.mood,.hero-door{animation:none!important}html{scroll-behavior:auto}.prod-card .prod-media img,.prod-card:hover .prod-media img{transition:opacity .4s}.prod-card:hover .prod-media img{transform:none}}@media (hover:none){.prod-card:hover{box-shadow:0 8px 20px rgba(var(--ink-rgb),.07)}.prod-card:hover .prod-media{box-shadow:none}.prod-card:hover .hover-photo,.rail-card:hover .hover-photo{opacity:0}}@media (max-width:900px),(hover:none){a,button,[role=button],input,select,label{touch-action:manipulation}footer.site-footer,.site-footer{content-visibility:auto;contain-intrinsic-size:auto 600px}}.saved-drawer-titles{flex-direction:column;gap:2px;min-width:0;display:flex}.saved-drawer-count{font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);font-size:.7rem}.saved-drawer-body{padding-top:4px}.saved-item{grid-template-columns:minmax(0,1fr) 32px;align-items:start;row-gap:12px;padding:16px 0}.saved-item-link{align-items:flex-start;gap:14px}.saved-item-link img{border-radius:12px;width:88px;height:88px}.saved-item-info{padding-top:1px}.saved-item-info h3{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;line-height:1.25;display:-webkit-box;overflow:hidden}.saved-item-colour{color:var(--ink-mute,var(--muted));align-items:center;gap:7px;margin:0 0 5px;font-size:.8rem;display:flex}.saved-item-colour .colour-dot{flex:none}.saved-item-remove{margin-top:-4px}.saved-item-actions{justify-content:stretch;gap:10px;padding-left:102px}.saved-item-actions>*{flex:1 1 0;justify-content:center;min-width:0}.saved-item.is-sold-out .saved-item-link img{opacity:.55;filter:grayscale(.35)}.saved-empty{padding:34px 4px 26px}.saved-empty-mark{background:rgba(var(--gold-bright-rgb),.14);border:1px solid rgba(var(--gold-bright-rgb),.4);border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:14px;display:inline-flex}.saved-empty-mark svg{width:24px;height:24px;fill:var(--gold-deep);stroke:none}@media (max-width:420px){.saved-item-link img{width:76px;height:76px}.saved-item-actions{padding-left:0}}:where(a,button,summary,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
.festival-band{--fest-shine:#fff3cf;--mx:50%;background:radial-gradient(34% 160% at var(--mx) 0, rgba(var(--band-accent-rgb),.26), transparent 72%), radial-gradient(60% 140% at 50% 0, rgba(var(--band-accent-rgb),.12), transparent 70%), var(--band-bg);color:var(--band-accent);border-bottom:1px solid rgba(var(--band-accent-rgb),.5);box-shadow:0 1px 0 rgba(var(--band-accent-rgb),.18), 0 6px 18px -10px rgba(var(--band-accent-rgb),.45);justify-content:space-between;align-items:center;gap:12px;padding:7px clamp(12px,4vw,56px) 8px;transition:background-position .3s;display:flex;position:relative}[data-theme=light] .festival-band{--fest-shine:var(--gold-deep)}.festival-band-center{flex:1;justify-content:center;align-items:center;gap:14px;min-width:0;display:flex}.festival-flourish{flex:none;width:clamp(48px,9vw,120px);height:12px;overflow:visible}.festival-flourish.is-flip{transform:scaleX(-1)}.festival-flourish-line{stroke:rgba(var(--band-accent-rgb),.7);stroke-width:1px;fill:none}.festival-flourish-gem{fill:var(--band-accent)}.festival-banner-btn{appearance:none;cursor:pointer;min-width:0;font:inherit;color:inherit;background:0 0;border:0;border-radius:6px;margin:0;padding:2px 4px;animation:.9s ease-out both festival-rise}.festival-banner-btn:focus-visible,.festival-lamp:focus-visible,.festival-calm:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}@keyframes festival-rise{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.festival-banner-text{text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(100deg,var(--band-accent) 0 38%,var(--fest-shine) 50%,var(--band-accent) 62% 100%);-webkit-text-fill-color:transparent;color:#0000;min-width:0;font-family:var(--font-body);letter-spacing:.08em;background-size:260% 100%;-webkit-background-clip:text;background-clip:text;font-size:1rem;font-weight:500;animation:7s ease-in-out infinite festival-sheen;display:block;overflow:hidden}@keyframes festival-sheen{0%,12%{background-position:120% 0}60%,to{background-position:-60% 0}}.festival-band.is-elegant .festival-banner-text{letter-spacing:.07em;text-transform:none;font-size:1.15rem;font-style:normal;font-weight:500}.festival-band.is-royal .festival-banner-text{letter-spacing:.22em;text-transform:uppercase;font-size:.98rem;font-weight:700}.festival-band.is-modern .festival-banner-text{letter-spacing:.34em;text-transform:uppercase;font-size:.88rem;font-weight:400}.festival-band.is-embossed .festival-banner-text{letter-spacing:.05em;text-transform:none;font-size:1.2rem;font-weight:700}.festival-lamps{flex:none;align-items:flex-end;gap:clamp(6px,1.6vw,18px);display:flex}.festival-lamp{appearance:none;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:8px;margin:0;padding:0;line-height:0;transition:transform .25s,filter .25s}.festival-lamp:hover{filter:drop-shadow(0 0 8px #ffc2478c);transform:translateY(-2px)}.festival-lamp:active{transform:translateY(0)scale(.96)}.festival-diya{flex:none;width:40px;height:29px;overflow:visible}.festival-rim{stroke:#fff6d6bf;stroke-width:1px;fill:none}.festival-flame,.festival-flame-core,.festival-spark,.festival-glow{opacity:0;transform-box:fill-box;transform-origin:50% 100%}.festival-flame-core{fill:#fffbe6}.festival-spark{fill:#fff7d6;transform-origin:50%}.festival-glow{transform-origin:50% 60%}.festival-lamp.is-lit .festival-spark{animation:festival-strike .5s linear calc(var(--i) * .28s + .3s) both}.festival-lamp.is-lit .festival-flame,.festival-lamp.is-lit .festival-flame-core{animation:festival-catch .8s ease-out calc(var(--i) * .28s + .45s) both}.festival-lamp.is-lit .festival-glow{animation:festival-swell 1.1s ease-out calc(var(--i) * .28s + .45s) both}.festival-lamp.is-lit .festival-flicker{transform-box:fill-box;transform-origin:50% 100%;animation:festival-sway 1.4s ease-in-out calc(var(--i) * .17s) infinite}.festival-lamp.is-lit.is-relit .festival-spark,.festival-lamp.is-lit.is-relit .festival-flame,.festival-lamp.is-lit.is-relit .festival-flame-core,.festival-lamp.is-lit.is-relit .festival-glow{animation-delay:0s}.festival-lamp.is-out .festival-flame,.festival-lamp.is-out .festival-flame-core,.festival-lamp.is-out .festival-glow,.festival-lamp.is-out .festival-spark{opacity:0;animation:none}.festival-lamp.is-out .festival-diya{filter:saturate(.7)brightness(.85)}@keyframes festival-strike{0%{opacity:0;transform:scale(.3)}40%{opacity:1;transform:scale(2.2)}to{opacity:0;transform:scale(.3)}}@keyframes festival-catch{0%{opacity:0;transform:scale(.1)}60%{opacity:1;transform:scale(1.25)}to{opacity:1;transform:scale(1)}}@keyframes festival-swell{0%{opacity:0;transform:scale(.4)}to{opacity:.85;transform:scale(1)}}@keyframes festival-sway{0%,to{transform:scale(1)rotate(-3deg)}35%{transform:scale(1.08,.92)rotate(3deg)}70%{transform:scale(.94,1.08)rotate(-1deg)}}.festival-calm{appearance:none;cursor:pointer;border:1px solid rgba(var(--band-accent-rgb),.5);width:26px;height:26px;color:var(--band-accent);background:0 0;border-radius:50%;flex:none;align-self:center;place-items:center;margin:0 0 0 4px;padding:0;transition:background .2s,color .2s;display:grid}.festival-calm:hover{background:rgba(var(--band-accent-rgb),.16)}.festival-calm svg{fill:currentColor;width:14px;height:14px}.festival-fireworks{pointer-events:none;z-index:40;width:100vw;height:100vh;position:fixed;inset:0}[data-festival] header.main{border-bottom:1px solid rgba(var(--gold-rgb),.4)}[data-festival] .sec-head h2:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 12'%3E%3Cpath d='M0 6h36M60 6h36' stroke='%23b6893f' stroke-width='1' fill='none'/%3E%3Cpath d='M48 1l5 5-5 5-5-5z' fill='%23b6893f'/%3E%3Cpath d='M40 6l3-2.5M56 6l-3-2.5' stroke='%23b6893f' stroke-width='1'/%3E%3C/svg%3E") 50%/contain no-repeat;width:96px;height:12px;margin:0 auto 10px;display:block}@media (max-width:640px){.festival-band{gap:8px;padding:6px 10px 7px}.festival-diya{width:30px;height:22px}.festival-lamps .festival-lamp:nth-child(n+2),.festival-flourish{display:none}.festival-band.is-elegant .festival-banner-text{font-size:.98rem}.festival-band.is-royal .festival-banner-text{letter-spacing:.14em;font-size:.8rem}.festival-band.is-modern .festival-banner-text{letter-spacing:.2em;font-size:.72rem}.festival-band.is-embossed .festival-banner-text{font-size:1rem}}@media (hover:none){.festival-lamp:hover{filter:none;transform:none}}@media (prefers-reduced-motion:reduce){.festival-banner-btn,.festival-banner-text{animation:none}.festival-banner-text{background-position:50% 0}.festival-lamp .festival-flame,.festival-lamp .festival-flame-core,.festival-lamp .festival-glow,.festival-lamp .festival-flicker,.festival-lamp .festival-spark{animation:none!important}.festival-lamp.is-lit .festival-flame,.festival-lamp.is-lit .festival-flame-core{opacity:1}.festival-lamp.is-lit .festival-glow{opacity:.7}.festival-fireworks{display:none}}.festive-edit{margin:0 0 40px}.festive-edit-head{--fest-shine:#fff3cf;text-align:center;border:1px solid rgba(var(--band-accent-rgb),.45);background:radial-gradient(70% 120% at 50% 0, rgba(var(--band-accent-rgb),.2), transparent 70%), var(--band-bg);box-shadow:0 18px 40px -26px rgba(var(--band-accent-rgb),.6);border-radius:16px;margin-bottom:0;padding:34px clamp(16px,5vw,64px) 22px;position:relative}[data-theme=light] .festive-edit-head{--fest-shine:var(--gold-deep)}.festive-edit-head:before,.festive-edit-head:after{content:"";pointer-events:none;border:1px solid rgba(var(--band-accent-rgb),.7);width:26px;height:26px;position:absolute}.festive-edit-head:before{border-bottom:0;border-right:0;border-top-left-radius:8px;top:10px;left:10px}.festive-edit-head:after{border-top:0;border-left:0;border-bottom-right-radius:8px;bottom:10px;right:10px}.festive-edit-eyebrow{font-family:var(--font-body);letter-spacing:.34em;text-transform:uppercase;color:rgba(var(--band-accent-rgb),.85);margin-bottom:8px;font-size:.72rem;font-weight:600;display:inline-block}.festive-edit-title{font-family:var(--font-body);letter-spacing:.06em;background:linear-gradient(100deg,var(--band-accent) 0 38%,var(--fest-shine) 50%,var(--band-accent) 62% 100%);-webkit-text-fill-color:transparent;color:#0000;background-size:260% 100%;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(1.4rem,3.6vw,2.1rem);font-weight:500;line-height:1.15;animation:8s ease-in-out infinite festival-sheen}.festive-edit-head.is-royal .festive-edit-title{letter-spacing:.2em;text-transform:uppercase;font-size:clamp(1.25rem,3.4vw,2rem);font-weight:700}.festive-edit-head.is-modern .festive-edit-title{letter-spacing:.3em;text-transform:uppercase;font-size:clamp(1.1rem,3vw,1.7rem);font-weight:400}.festive-edit-head.is-embossed .festive-edit-title{letter-spacing:.04em;font-weight:700}.festive-edit-line{max-width:560px;color:var(--band-fg-soft);margin:8px auto 0;font-size:.98rem;line-height:1.55}.festive-edit-orn{width:160px;height:12px;margin:12px auto 0;display:block;overflow:visible}.festive-edit-orn path{stroke:rgba(var(--band-accent-rgb),.7);stroke-width:1px;fill:none}.festive-edit-orn .gem{fill:var(--band-accent);stroke:none}@media (max-width:640px){.festive-edit{margin-bottom:28px}.festive-edit-head{border-radius:14px;padding:26px 16px 22px}}@media (prefers-reduced-motion:reduce){.festive-edit-title{background-position:50% 0;animation:none}}:root{--fest-bowl-0:#f6dc9a;--fest-bowl-1:#d9a441;--fest-bowl-2:#8a5a1c;--fest-halo:#ffc247}[data-theme=light]{--fest-bowl-0:#e58a4c;--fest-bowl-1:#b8501c;--fest-bowl-2:#6b2a0c;--fest-halo:#ff9a1f}[data-theme=light] .festival-band,[data-theme=light] .festive-edit-head{--band-accent:#7a3410;--band-accent-rgb:122,52,16;--fest-shine:#c2410c;background:radial-gradient(34% 160% at var(--mx,50%) 0, #ffa03257, transparent 72%), linear-gradient(180deg,#fff3d8,#f6d9a4);border-color:#7a341059}[data-theme=light] .festival-band{border-bottom:1px solid #7a341066}[data-theme=light] .festive-edit-line{color:#5a3a1a}[data-theme=light] .festival-flame{stroke:#a83e08bf;stroke-width:.8px}[data-theme=light] .festival-glow{mix-blend-mode:multiply;filter:blur(3px)}[data-theme=light] .festival-lamp.is-lit .festival-glow{animation-name:festival-swell-light}@keyframes festival-swell-light{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1.25)}}[data-theme=light] .festival-lamp:hover{filter:drop-shadow(0 0 7px #ff8c1eb3)}[data-theme=light] .festival-diya{filter:drop-shadow(0 1px 1px #501e0559)}[data-theme=light] .festival-rim{stroke:#ffecc8e6}:root{--lantern-core:#ffd27a;--lantern-edge:#e08a1f}[data-theme=light]{--lantern-core:#ffb347;--lantern-edge:#c2410c}.festive-edit-head{isolation:isolate;padding-top:44px;overflow:hidden}.festive-edit-head>:not(.festive-mandala):not(.festive-lanterns){z-index:1;position:relative}.festive-mandala{aspect-ratio:1;z-index:0;pointer-events:none;opacity:.13;width:min(420px,86%);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.festive-mandala g{transform-origin:100px 100px;animation:140s linear infinite festive-turn}.festive-mandala circle,.festive-mandala path{fill:none;stroke:var(--band-accent);stroke-width:.8px}.festive-mandala .dot{fill:var(--band-accent);stroke:none}@keyframes festive-turn{to{transform:rotate(360deg)}}.festive-lanterns{z-index:2;pointer-events:none;height:96px;position:absolute;inset:0 0 auto}.festive-lantern{transform-origin:50% 0;filter:drop-shadow(0 0 10px #ffaa328c);width:34px;height:82px;animation:5.5s ease-in-out infinite alternate festive-sway;position:absolute;top:0;overflow:visible}.festive-lantern:first-child{left:clamp(14px,9%,120px)}.festive-lantern:last-child{right:clamp(14px,9%,120px)}@keyframes festive-sway{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}.lantern-string{stroke:var(--band-accent);stroke-width:1px;fill:none;opacity:.8}.lantern-metal{fill:var(--band-accent);opacity:.9}.lantern-body{stroke:var(--band-accent);stroke-width:.9px}.lantern-rib{stroke:#501e0573;stroke-width:.7px;fill:none}.lantern-tassel{fill:var(--band-accent)}.festive-edit-count{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--band-accent);border:1px solid rgba(var(--band-accent-rgb),.5);background:rgba(var(--band-accent-rgb),.1);border-radius:999px;margin:10px 0 0;padding:5px 16px;font-size:.78rem;font-weight:600;display:inline-block}.festive-edit-count:before{content:"◆";vertical-align:middle;margin-right:10px;font-size:.6rem}@media (max-width:640px){.festive-edit-head{padding-top:52px}.festive-lantern{width:26px;height:64px}.festive-lantern:first-child{left:12px}.festive-lantern:last-child{right:12px}.festive-edit-count{letter-spacing:.08em;padding:5px 12px;font-size:.68rem}}@media (prefers-reduced-motion:reduce){.festive-mandala g,.festive-lantern{animation:none}}.festive-top:has(.festive-edit){background:var(--cream-2);border-bottom:1px solid rgba(var(--gold-rgb),.22);padding:34px 0 6px}.festive-top .festive-edit{margin-bottom:22px}@media (max-width:640px){.festive-top:has(.festive-edit){padding:24px 0 2px}}

