.sg{--sg-night:#0b1611;--sg-pine:#12241b;--sg-cream:#f7eedc;--sg-gold:#f0bd6c;--sg-ember:#c8392b;--sg-mute:rgba(247,238,220,.62);position:relative;overflow:hidden;background:radial-gradient(120% 70% at 50% 0%,#1d3a2b 0%,var(--sg-pine) 38%,var(--sg-night) 100%);color:var(--sg-cream);font-family:DM Sans,system-ui,sans-serif;padding:clamp(28px,5vw,56px) 0 clamp(48px,7vw,96px)}.sg *{box-sizing:border-box}.sg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.55;background-image:radial-gradient(1.5px 1.5px at 12% 18%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 78% 9%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 64% 31%,var(--sg-gold) 50%,transparent 51%),radial-gradient(1px 1px at 31% 44%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 90% 52%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 6% 67%,var(--sg-gold) 50%,transparent 51%),radial-gradient(1px 1px at 47% 82%,#fff 50%,transparent 51%);animation:sg-twinkle 5s ease-in-out infinite alternate}@keyframes sg-twinkle{0%{opacity:.25}to{opacity:.7}}.sg__head{position:relative;text-align:center;padding:0 20px;margin-bottom:clamp(18px,3vw,30px)}.sg__eyebrow{font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--sg-gold);margin:0 0 10px}.sg__title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(34px,6vw,68px);line-height:1;letter-spacing:-.02em;margin:0;color:var(--sg-cream);text-wrap:balance}.sg__title em{font-style:italic;color:var(--sg-gold);text-shadow:0 0 28px rgba(240,189,108,.55)}.sg__stage{position:relative}.sg__track{--sg-slide:min(74vw,46vh,500px);display:flex;gap:clamp(12px,2vw,26px);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:70px calc(50% - var(--sg-slide)/2);margin:-44px 0 -36px;list-style:none;cursor:grab;outline:none}.sg__track::-webkit-scrollbar{display:none}.sg__track.is-dragging{scroll-snap-type:none;cursor:grabbing;scroll-behavior:auto}.sg__slide{flex:0 0 var(--sg-slide);aspect-ratio:1;scroll-snap-align:center;scroll-snap-stop:always;position:relative;border-radius:22px;transform:scale(.84);opacity:.38;filter:saturate(.7);transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .45s,filter .45s,box-shadow .45s}.sg__slide.is-active{transform:scale(1);opacity:1;filter:none;box-shadow:0 0 0 1px #f0bd6c80,0 0 70px 6px #f0bd6c61,0 30px 60px -20px #000c}.sg__slide img,.sg__ph{width:100%;height:100%;object-fit:cover;border-radius:22px;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.sg__ph{display:grid;place-items:center;background:linear-gradient(160deg,#27402f,#14241b);font-family:Fraunces,serif;font-size:22px;text-align:center;padding:20px;color:var(--sg-gold)}.sg__arrow{position:absolute;top:50%;z-index:2;width:52px;height:52px;margin-top:-26px;border-radius:50%;border:1px solid rgba(247,238,220,.35);background:#0b161199;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--sg-cream);cursor:pointer;display:grid;place-items:center;transition:background .2s,border-color .2s,transform .2s}.sg__arrow:hover{background:var(--sg-gold);border-color:var(--sg-gold);color:var(--sg-night);transform:scale(1.06)}.sg__arrow:focus-visible,.sg__thumb:focus-visible,.sg__cta:focus-visible{outline:2px solid var(--sg-gold);outline-offset:3px}.sg__arrow--prev{left:max(14px,calc(50% - (min(74vw,46vh,500px)/2) - 84px))}.sg__arrow--next{right:max(14px,calc(50% - (min(74vw,46vh,500px)/2) - 84px))}.sg__arrow svg{width:20px;height:20px}.sg__buy{position:relative;max-width:560px;margin:0 auto;padding:0 20px;text-align:center}.sg__count{font-size:12px;letter-spacing:.24em;color:var(--sg-mute);margin:0 0 6px;font-variant-numeric:tabular-nums}.sg__name{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(26px,4vw,38px);line-height:1.1;margin:0 0 6px;color:var(--sg-cream);min-height:1.1em}.sg__hint{font-size:14px;color:var(--sg-mute);margin:0 0 18px}.sg__thumbs{display:flex;gap:8px;justify-content:safe center;overflow-x:auto;scrollbar-width:none;padding:4px 4px 14px;margin:0 -20px 8px;list-style:none}.sg__thumbs::-webkit-scrollbar{display:none}.sg__thumb{flex:0 0 46px;width:46px;height:46px;padding:0;border-radius:12px;border:2px solid transparent;background:#1c3125;overflow:hidden;cursor:pointer;opacity:.55;transition:opacity .2s,border-color .2s,transform .2s}.sg__thumb img{width:100%;height:100%;object-fit:cover;display:block}.sg__thumb[aria-current=true]{opacity:1;border-color:var(--sg-gold);transform:translateY(-3px)}.sg__cta{width:100%;border:0;border-radius:999px;padding:18px 26px;font:600 17px/1 DM Sans,system-ui,sans-serif;letter-spacing:.01em;color:#fff;cursor:pointer;background:linear-gradient(180deg,#dc4a3a,var(--sg-ember));box-shadow:0 14px 34px -10px #c8392bcc,inset 0 1px #ffffff40;transition:transform .15s,box-shadow .2s}.sg__cta:hover{transform:translateY(-2px);box-shadow:0 20px 40px -10px #c8392be6,inset 0 1px #ffffff40}.sg__cta[disabled]{background:#3a4a41;box-shadow:none;cursor:not-allowed;transform:none}.sg__perks{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,3vw,34px);max-width:1040px;margin:clamp(48px,8vw,96px) auto 0;padding:0 20px;position:relative}.sg__perk{border-top:1px solid rgba(240,189,108,.35);padding-top:18px}.sg__perk h3{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:22px;margin:0 0 8px;color:var(--sg-cream)}.sg__perk p{margin:0;color:var(--sg-mute);font-size:15px;line-height:1.55}.sg__desc{max-width:680px;margin:clamp(40px,6vw,72px) auto 0;padding:0 20px;color:var(--sg-mute);font-size:16px;line-height:1.65;position:relative}.sg__desc strong{color:var(--sg-cream)}@media(max-width:749px){.sg__arrow{display:none}.sg__perks{grid-template-columns:1fr}.sg__track{--sg-slide:min(78vw,500px)}}@media(prefers-reduced-motion:reduce){.sg:before{animation:none}.sg__slide,.sg__cta,.sg__thumb{transition:none}}.sg__badge{position:absolute;top:14px;left:14px;z-index:1;padding:7px 12px 7px 10px;border-radius:999px;background:linear-gradient(180deg,#ffd58a,var(--sg-gold));color:#3a2606;font:600 12px/1 DM Sans,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 6px 18px -4px #f0bd6ce6;opacity:0;transition:opacity .3s}.sg__slide.is-active .sg__badge{opacity:1}.sg__thumbs li{position:relative}.sg__star{position:absolute;top:-5px;right:-5px;width:16px;height:16px;border-radius:50%;background:var(--sg-gold);color:#3a2606;font-size:10px;line-height:16px;text-align:center;pointer-events:none}.sg__tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:6px 0 14px;padding:0;border:0}.sg__tier{position:relative;display:block;cursor:pointer}.sg__tier input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.sg__tier-box{display:flex;flex-direction:column;align-items:center;gap:3px;height:100%;padding:16px 6px 12px;border-radius:16px;border:1.5px solid rgba(247,238,220,.22);background:#f7eedc0a;transition:border-color .2s,background .2s,transform .2s}.sg__tier input:checked+.sg__tier-box{border-color:var(--sg-gold);background:#f0bd6c1f;transform:translateY(-2px);box-shadow:0 0 26px -6px #f0bd6c99}.sg__tier input:focus-visible+.sg__tier-box{outline:2px solid var(--sg-gold);outline-offset:3px}.sg__tier-name{font-family:Fraunces,Georgia,serif;font-size:20px;line-height:1.1;color:var(--sg-cream)}.sg__tier-qty{font-size:12px;color:var(--sg-mute)}.sg__tier-price{font-weight:600;font-size:16px;color:var(--sg-cream);margin-top:4px;font-variant-numeric:tabular-nums}.sg__tier-was{font-size:12px;color:var(--sg-mute);text-decoration:line-through;min-height:15px;font-variant-numeric:tabular-nums}.sg__tier-save{position:absolute;top:-9px;left:50%;transform:translate(-50%);white-space:nowrap;padding:3px 9px;border-radius:999px;background:var(--sg-ember);color:#fff;font-size:11px;font-weight:600;letter-spacing:.04em}.sg__set{margin:0 0 16px}.sg__set[hidden]{display:none}.sg__set-label{font-size:13px;color:var(--sg-mute);margin:0 0 8px}.sg__slots{display:flex;gap:8px;justify-content:center;padding:0;margin:0;list-style:none}.sg__slot{display:flex;align-items:center;gap:8px;min-width:0;max-width:180px;padding:5px 12px 5px 5px;border-radius:999px;border:1.5px solid rgba(247,238,220,.22);background:#f7eedc0a;color:var(--sg-cream);font:500 13px/1.2 DM Sans,system-ui,sans-serif;cursor:pointer;text-align:left}.sg__slot[aria-pressed=true]{border-color:var(--sg-gold);background:#f0bd6c24}.sg__slot:focus-visible{outline:2px solid var(--sg-gold);outline-offset:3px}.sg__slot img,.sg__slot i{flex:0 0 30px;width:30px;height:30px;border-radius:50%;object-fit:cover;background:#27402f;display:block}.sg__slot span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg__buynow{width:100%;margin-top:10px;border-radius:999px;padding:16px 26px;border:1.5px solid rgba(247,238,220,.5);background:transparent;color:var(--sg-cream);font:600 16px/1 DM Sans,system-ui,sans-serif;cursor:pointer;transition:background .2s,color .2s}.sg__buynow:hover{background:var(--sg-cream);color:var(--sg-night)}.sg__buynow[disabled]{opacity:.4;cursor:not-allowed}.sg__note{font-size:13px;color:var(--sg-mute);margin:12px 0 0;min-height:18px}.sg__note.is-error{color:#ff9c8f}@media(max-width:749px){.sg__slots{flex-direction:column;align-items:stretch}.sg__slot{max-width:none}}.sg__sp{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:13px 16px;border-radius:14px;border:1.5px solid rgba(247,238,220,.22);background:#f7eedc0a;cursor:pointer;text-align:left;font-size:15px;color:var(--sg-cream);position:relative}.sg__sp input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.sg__sp-box{flex:0 0 22px;width:22px;height:22px;border-radius:7px;border:1.5px solid rgba(247,238,220,.5);display:grid;place-items:center;transition:background .2s,border-color .2s}.sg__sp-box:after{content:"";width:10px;height:5px;border-left:2px solid var(--sg-night);border-bottom:2px solid var(--sg-night);transform:rotate(-45deg) translateY(-1px);opacity:0}.sg__sp input:checked~.sg__sp-box{background:var(--sg-gold);border-color:var(--sg-gold)}.sg__sp input:checked~.sg__sp-box:after{opacity:1}.sg__sp input:focus-visible~.sg__sp-box{outline:2px solid var(--sg-gold);outline-offset:3px}.sg__sp-name{flex:1;font-weight:500}.sg__sp-price{color:var(--sg-mute);font-variant-numeric:tabular-nums}
/*# sourceMappingURL=/cdn/shop/t/3/assets/santa-glow.css.map */
