.summer-sale-banner[data-astro-cid-2cjuhux6]{position:relative;z-index:5001;background:linear-gradient(90deg,#142012f2,#1c2a19f2,#142012f2);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(201,150,46,.28);color:#e8e5d8;font-size:.9rem;line-height:1.4;overflow:hidden;max-height:80px;box-shadow:0 4px 20px #00000026}[data-theme=light] .summer-sale-banner[data-astro-cid-2cjuhux6]{background:linear-gradient(90deg,#1c1912f5,#2a261cf5,#1c1912f5);color:#faf7f2;border-bottom:1px solid rgba(201,150,46,.35)}.banner-inner[data-astro-cid-2cjuhux6]{display:flex;align-items:center;justify-content:center;position:relative;padding:.6rem 2.75rem;min-height:44px}.banner-content[data-astro-cid-2cjuhux6]{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap;text-align:center}.sale-badge[data-astro-cid-2cjuhux6]{font-family:var(--font-serif);font-style:italic;font-size:1.15rem;font-weight:600;color:#ffe066;letter-spacing:.01em;line-height:1;text-shadow:0 0 12px rgba(255,224,102,.25)}.banner-divider[data-astro-cid-2cjuhux6]{color:#c9962e73;font-size:.85rem;font-weight:300}.sale-text[data-astro-cid-2cjuhux6]{color:#e8e5d8eb}.sale-text[data-astro-cid-2cjuhux6] strong[data-astro-cid-2cjuhux6]{color:#fff;font-weight:600}.countdown-timer[data-astro-cid-2cjuhux6]{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--font-mono);font-size:.88rem;font-weight:600;font-variant-numeric:tabular-nums;color:#8cb986;letter-spacing:.03em;background:#00000040;border:1px solid rgba(255,255,255,.1);padding:.15rem .55rem;border-radius:6px}[data-theme=light] .countdown-timer[data-astro-cid-2cjuhux6]{color:#ffe066;background:#00000059}.timer-unit[data-astro-cid-2cjuhux6]{display:inline-flex;align-items:baseline}.timer-unit[data-astro-cid-2cjuhux6][hidden]{display:none}.timer-unit[data-astro-cid-2cjuhux6] strong[data-astro-cid-2cjuhux6]{font-weight:700}.timer-unit-label[data-astro-cid-2cjuhux6]{font-size:.72rem;opacity:.7;margin-left:3px;font-weight:400}.banner-cta[data-astro-cid-2cjuhux6]{display:inline-flex;align-items:center;gap:.3rem;color:#ffe066;font-weight:600;font-size:.88rem;text-decoration:none;padding:.15rem .4rem;border-bottom:1px solid rgba(255,224,102,.4);transition:color .18s ease,border-color .18s ease,transform .18s ease;white-space:nowrap;margin-left:.25rem}.banner-cta[data-astro-cid-2cjuhux6]:hover{color:#fff;border-color:#fff;transform:translate(1px)}.cta-arrow[data-astro-cid-2cjuhux6]{transition:transform .18s ease}.banner-cta[data-astro-cid-2cjuhux6]:hover .cta-arrow[data-astro-cid-2cjuhux6]{transform:translate(3px)}.dismiss-btn[data-astro-cid-2cjuhux6]{position:absolute;right:var(--container-pad, 1.5rem);top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#ffffff73;padding:.4rem;border-radius:50%;cursor:pointer;transition:color .15s ease,background-color .15s ease}.dismiss-btn[data-astro-cid-2cjuhux6]:hover{color:#fff;background-color:#ffffff1f}@media(max-width:820px){.banner-inner[data-astro-cid-2cjuhux6]{padding:.5rem 2rem}.sale-badge[data-astro-cid-2cjuhux6]{font-size:1.05rem}.sale-text[data-astro-cid-2cjuhux6]{font-size:.85rem}.countdown-timer[data-astro-cid-2cjuhux6]{font-size:.82rem;padding:.12rem .4rem}.banner-cta[data-astro-cid-2cjuhux6]{font-size:.82rem}}@media(max-width:600px){.banner-divider[data-astro-cid-2cjuhux6],.sale-text[data-astro-cid-2cjuhux6]{display:none}.banner-content[data-astro-cid-2cjuhux6]{gap:.5rem}.dismiss-btn[data-astro-cid-2cjuhux6]{right:.75rem}}.halloween-decor,.halloween-bats,.pumpkin-patch{display:none}[data-halloween=true],[data-halloween=true][data-theme]{--color-bg: #110A14;--color-surface: #1A1020;--color-surface-raised: #24162A;--color-border: #33203A;--color-border-subtle: #22152A;--color-text: #F1E7DA;--color-text-muted: #B2A1AA;--color-text-faint: #7D6C78;--color-primary: #FF7A1A;--color-primary-hover: #FF9445;--color-primary-fg: #110A14;--color-accent-bg: #FF7A1A;--color-accent-border: #FF9445;--color-accent-green: #FF9445;--gradient-hero: rgba(255, 122, 26, .18);--gradient-hero-dark: rgba(255, 122, 26, .11);--gradient-accent-light: rgba(255, 122, 26, .07);--gradient-accent-lighter: rgba(255, 122, 26, .04);--gradient-callout-accent: rgba(255, 122, 26, .05);--badge-bg: rgba(255, 122, 26, .12);--hero-border-accent: rgba(255, 122, 26, .35);--selection-bg: #FF7A1A;--selection-text: #110A14;--texture-preview-bg: #24162A}[data-halloween=true] body,[data-halloween=true][data-theme] body{position:relative;background-image:radial-gradient(ellipse 100% 60% at 50% 0%,var(--gradient-hero-dark) 0%,transparent 100%),radial-gradient(ellipse 80% 50% at 50% 100%,rgba(120,50,160,.12) 0%,transparent 100%);background-size:100% 280vh,100% 100%;background-attachment:scroll,fixed}[data-halloween=true] .summer-sale-banner{background:linear-gradient(90deg,#220e28f5,#3c180ef5,#220e28f5)!important;border-bottom-color:#ff7a1a59!important}[data-halloween=true] .countdown-timer,[data-halloween=true] .pill-timer{color:#ff9445!important}[data-halloween=true] .pill-cta{background-color:#ff7a1a!important;color:#110a14!important}[data-halloween=true] .floating-sale-pill:hover .pill-cta{background-color:#ff9445!important}[data-halloween=true] .logo:after{content:"🎃";margin-left:.4rem;font-size:1.1rem;line-height:1}[data-halloween=true] .halloween-decor,[data-halloween=true] .halloween-bats,[data-halloween=true] .pumpkin-patch{display:block}.halloween-decor{position:absolute;inset:0;z-index:5;pointer-events:none;overflow:hidden;color:#f1e7da29}.cobweb{position:absolute;top:0;width:clamp(90px,14vw,170px);height:auto}.cobweb-left{left:0}.cobweb-right{right:0;transform:scaleX(-1)}.moon{position:absolute;top:150px;right:clamp(24px,9vw,160px);width:clamp(70px,9vw,130px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 35%,rgba(180,150,90,.35) 0 9%,transparent 10%),radial-gradient(circle at 62% 58%,rgba(180,150,90,.3) 0 13%,transparent 14%),radial-gradient(circle at 55% 25%,rgba(180,150,90,.25) 0 6%,transparent 7%),radial-gradient(circle at 40% 40%,#fff3d1,#f4d58d 70%,#e2b864);box-shadow:0 0 40px 10px #ffd27840,0 0 120px 40px #ff963c1f;opacity:.9}.ghost{position:absolute;width:52px;color:#f5f0ffd9;filter:drop-shadow(0 0 12px rgba(220,210,255,.45));animation:ghost-float 6s ease-in-out infinite}.ghost-left{top:420px;left:clamp(16px,6vw,110px)}.ghost-right{top:620px;right:clamp(16px,5vw,90px);width:40px;animation-delay:-3s}@keyframes ghost-float{0%,to{transform:translate(0) rotate(-4deg);opacity:.85}50%{transform:translate(10px,-18px) rotate(4deg);opacity:.5}}.pumpkin{display:block;height:auto;overflow:visible;filter:drop-shadow(0 4px 14px rgba(255,122,26,.35))}.pumpkin-face{filter:drop-shadow(0 0 3px #FFB020);animation:candle-flicker 2.4s ease-in-out infinite;animation-delay:inherit}@keyframes candle-flicker{0%,to{opacity:1}20%{opacity:.75}35%{opacity:.95}55%{opacity:.65}70%{opacity:1}}.side-pumpkin{position:absolute;display:none;animation:pumpkin-sway 5s ease-in-out infinite}.side-left{left:2.5vw}.side-right{right:2.5vw}@media(min-width:1320px){.side-pumpkin{display:block}}@keyframes pumpkin-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.pumpkin-patch{position:fixed;left:16px;bottom:10px;z-index:40;pointer-events:none}[data-halloween=true] .pumpkin-patch{display:flex;align-items:flex-end}.pumpkin-patch .pumpkin+.pumpkin{margin-left:-10px}.halloween-bats{position:fixed;inset:0;z-index:5;pointer-events:none;overflow:hidden;color:#1a0a1f}.bat{position:absolute;left:0;width:60px;opacity:0;filter:drop-shadow(0 0 4px rgba(255,122,26,.8)) drop-shadow(0 0 12px rgba(255,122,26,.35));animation-name:bat-fly;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes bat-fly{0%{transform:translate(-10vw) scale(var(--bat-scale));opacity:0}2%{opacity:.95}5%{transform:translate(10vw,-3vh) scale(var(--bat-scale),calc(var(--bat-scale) * .5))}10%{transform:translate(25vw,-4vh) scale(var(--bat-scale))}15%{transform:translate(40vw) scale(var(--bat-scale),calc(var(--bat-scale) * .5))}20%{transform:translate(55vw,3vh) scale(var(--bat-scale))}25%{transform:translate(70vw,1vh) scale(var(--bat-scale),calc(var(--bat-scale) * .5))}30%{transform:translate(85vw,-3vh) scale(var(--bat-scale))}35%{transform:translate(97vw,-1vh) scale(var(--bat-scale),calc(var(--bat-scale) * .5))}38%{opacity:.95}40%,to{transform:translate(110vw) scale(var(--bat-scale));opacity:0}}@media(max-width:820px){.moon{top:92px;right:116px;width:40px;box-shadow:0 0 18px 4px #ffd27840,0 0 50px 16px #ff963c1a}}@media(max-width:640px){.bat:nth-child(n+2){display:none}.ghost-right{display:none}.pumpkin-patch .pumpkin:nth-child(n+2){display:none}.pumpkin-patch .pumpkin{width:46px}}@media(prefers-reduced-motion:reduce){.halloween-bats{display:none!important}.ghost,.side-pumpkin,.pumpkin-face{animation:none}}.floating-sale-pill[data-astro-cid-tu2sjqqo]{position:fixed;bottom:24px;right:24px;z-index:9000;display:flex;align-items:center;background:linear-gradient(135deg,#101a0ef2,#1a2617f2);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(201,150,46,.38);border-radius:9999px;padding:.35rem .4rem .35rem .85rem;box-shadow:0 10px 30px #00000061,0 0 20px #c9962e26;transform:translateY(80px) scale(.95);opacity:0;pointer-events:none;transition:transform .38s cubic-bezier(.16,1,.3,1),opacity .3s ease}[data-theme=light] .floating-sale-pill[data-astro-cid-tu2sjqqo]{background:linear-gradient(135deg,#1c1912f5,#2a261cf5);border-color:#c9962e73}.floating-sale-pill[data-astro-cid-tu2sjqqo].is-visible{transform:translateY(0) scale(1);opacity:1;pointer-events:auto}.pill-content[data-astro-cid-tu2sjqqo]{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:#e8e5d8;font-size:.82rem}.pill-badge[data-astro-cid-tu2sjqqo]{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--font-serif);font-style:italic;font-size:.92rem;font-weight:500;color:#ffe066;white-space:nowrap}.pill-dot[data-astro-cid-tu2sjqqo]{width:5px;height:5px;border-radius:50%;background-color:#ffc107;box-shadow:0 0 6px #ffc107}.pill-discount[data-astro-cid-tu2sjqqo]{background-color:#c9962e33;color:#ffe066;font-size:.72rem;font-weight:700;padding:.12rem .45rem;border-radius:9999px;letter-spacing:.04em;white-space:nowrap}.pill-timer[data-astro-cid-tu2sjqqo]{display:inline-flex;align-items:baseline;gap:1px;font-family:var(--font-mono);font-size:.78rem;font-weight:600;color:#8cb986;font-variant-numeric:tabular-nums}.pill-timer[data-astro-cid-tu2sjqqo] .unit[data-astro-cid-tu2sjqqo]{font-size:.65rem;opacity:.7;margin-right:2px}.pill-cta[data-astro-cid-tu2sjqqo]{display:inline-flex;align-items:center;gap:.25rem;background-color:#7ba876;color:#0c150a;font-weight:600;font-size:.75rem;padding:.22rem .6rem;border-radius:9999px;transition:background-color .18s ease,transform .18s ease;white-space:nowrap}[data-theme=light] .pill-cta[data-astro-cid-tu2sjqqo]{background-color:#c9962e;color:#1a1710}.floating-sale-pill[data-astro-cid-tu2sjqqo]:hover .pill-cta[data-astro-cid-tu2sjqqo]{background-color:#8cb986;transform:translate(1px)}[data-theme=light] .floating-sale-pill[data-astro-cid-tu2sjqqo]:hover .pill-cta[data-astro-cid-tu2sjqqo]{background-color:#d9a638}.pill-close[data-astro-cid-tu2sjqqo]{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#fff6;padding:.25rem;margin-left:.35rem;border-radius:50%;cursor:pointer;transition:color .15s ease,background-color .15s ease}.pill-close[data-astro-cid-tu2sjqqo]:hover{color:#fff;background-color:#ffffff1f}@media(max-width:640px){.floating-sale-pill[data-astro-cid-tu2sjqqo]{bottom:60px;right:16px;padding:.3rem .35rem .3rem .65rem;max-width:calc(100vw - 32px)}.pill-timer[data-astro-cid-tu2sjqqo]{display:none}.pill-badge[data-astro-cid-tu2sjqqo]{font-size:.85rem}.pill-content[data-astro-cid-tu2sjqqo]{gap:.4rem}}@media(max-width:380px){.floating-sale-pill[data-astro-cid-tu2sjqqo]{bottom:58px;left:50%;right:auto;transform:translateY(80px) translate(-50%) scale(.95);white-space:nowrap}.floating-sale-pill[data-astro-cid-tu2sjqqo].is-visible{transform:translateY(0) translate(-50%) scale(1)}}::selection{background-color:var(--selection-bg)!important;color:var(--selection-text)!important}*::selection{background-color:var(--selection-bg)!important;color:var(--selection-text)!important}::-moz-selection{background-color:var(--selection-bg)!important;color:var(--selection-text)!important}
