.inivoy-ambient-decor,.inivoy-christmas{position:fixed;inset:0;pointer-events:none;z-index:3;overflow:hidden}
.inivoy-ambient-decor{z-index:2;mix-blend-mode:multiply}
.nivo-storefront-page>header,.nivo-storefront-page>main,.nivo-storefront-page>.site-footer{position:relative;z-index:1}
.inivoy-ribbon{position:absolute;width:470px;height:1250px;border:3px solid rgba(17,24,39,.28);border-left-color:rgba(72,132,50,.58);border-radius:50%;filter:drop-shadow(0 0 7px rgba(84,145,61,.16));animation:inivoyRibbon 16s ease-in-out infinite alternate}
.inivoy-ribbon:after,.inivoy-ribbon:before{content:"";position:absolute;inset:25px;border:2px solid rgba(17,24,39,.18);border-radius:50%}.inivoy-ribbon:after{inset:62px;border-color:rgba(72,132,50,.35)}
.inivoy-ribbon--left{left:-385px;top:5vh;transform:rotate(-14deg)}.inivoy-ribbon--right{right:-405px;top:38vh;transform:rotate(18deg);animation-delay:-8s}
.inivoy-glow{position:absolute;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(96,165,70,.16),transparent 68%);filter:blur(8px);animation:inivoyGlowFloat 11s ease-in-out infinite alternate}
.inivoy-glow--one{left:-130px;top:48vh}.inivoy-glow--two{right:-120px;top:10vh}
.inivoy-glow--three{left:-80px;top:5vh}.inivoy-glow--four{right:-70px;top:62vh}
.inivoy-glow--two{animation-delay:-5.5s}
.inivoy-ambient--minimal .inivoy-ribbon{display:none}
.inivoy-ambient--minimal .inivoy-glow{width:520px;height:520px;background:radial-gradient(circle,rgba(91,154,66,.25) 0,rgba(91,154,66,.11) 35%,transparent 70%);filter:blur(4px)}
.inivoy-ambient--minimal .inivoy-glow--one{left:-230px;top:38vh}.inivoy-ambient--minimal .inivoy-glow--two{right:-220px;top:9vh}
.inivoy-ambient--none .inivoy-glow{display:none}
.inivoy-ambient--none .inivoy-ribbon{display:block;opacity:.32;border-width:1px;border-color:rgba(17,24,39,.3);border-left-color:rgba(72,132,50,.42);filter:none;animation-duration:24s}
.inivoy-ambient--none .inivoy-ribbon:before{opacity:.45}.inivoy-ambient--none .inivoy-ribbon:after{display:none}
@keyframes inivoyRibbon{to{transform:translateY(-70px) rotate(-8deg) scale(1.04)}}
@keyframes inivoyGlowFloat{to{transform:translateY(-55px) scale(1.12);opacity:.72}}
.inivoy-rich-dots,.inivoy-rich-icons,.inivoy-rich-corner,.inivoy-black-stars{display:none}
.inivoy-ambient--rich .inivoy-ribbon{width:540px;height:1350px;border-width:3px;border-color:rgba(15,23,42,.24);border-left-color:rgba(78,145,54,.6);box-shadow:0 0 0 12px rgba(15,23,42,.025),0 0 0 25px rgba(91,154,66,.035)}
.inivoy-ambient--rich .inivoy-ribbon:before{inset:22px;border:2px solid rgba(15,23,42,.15)}.inivoy-ambient--rich .inivoy-ribbon:after{inset:57px;border:2px solid rgba(78,145,54,.3)}
.inivoy-ambient--rich .inivoy-ribbon--left{left:-422px}.inivoy-ambient--rich .inivoy-ribbon--right{right:-425px}
.inivoy-ambient--rich .inivoy-glow{width:520px;height:520px;background:radial-gradient(circle,rgba(91,154,66,.22),rgba(91,154,66,.07) 42%,transparent 70%);filter:blur(6px)}
.inivoy-ambient--rich .inivoy-rich-dots{display:block;position:absolute;inset:0;background-image:radial-gradient(circle,rgba(15,23,42,.22) 0 1.2px,transparent 1.5px),radial-gradient(circle,rgba(91,154,66,.36) 0 1.5px,transparent 1.8px);background-size:83px 83px,127px 127px;background-position:18px 31px,63px 10px;mask-image:linear-gradient(90deg,#000 0,transparent 23%,transparent 77%,#000 100%);opacity:.75;animation:inivoyDotsDrift 24s linear infinite}
.inivoy-ambient--rich .inivoy-rich-icons{display:flex;position:absolute;top:16vh;bottom:10vh;width:150px;flex-direction:column;justify-content:space-around;align-items:center}.inivoy-rich-icons--left{left:35px}.inivoy-rich-icons--right{right:35px}
.inivoy-ambient--rich .inivoy-rich-icons span{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(91,154,66,.2);border-radius:15px;background:rgba(255,255,255,.58);box-shadow:0 10px 30px rgba(15,23,42,.08);color:rgba(46,90,32,.5);font-size:17px;backdrop-filter:blur(5px);animation:inivoyIconFloat 5s ease-in-out infinite alternate}
.inivoy-ambient--rich .inivoy-rich-icons span:nth-child(2){animation-delay:-1.3s}.inivoy-ambient--rich .inivoy-rich-icons span:nth-child(3){animation-delay:-2.7s}.inivoy-ambient--rich .inivoy-rich-icons span:nth-child(4){animation-delay:-4s;color:rgba(15,23,42,.42);font-size:25px}
.inivoy-ambient--rich .inivoy-rich-corner{display:block;position:absolute;width:180px;height:180px;opacity:.6}.inivoy-rich-corner--left{left:0;bottom:0}.inivoy-rich-corner--right{right:0;top:60px;transform:rotate(180deg)}
.inivoy-ambient--rich .inivoy-rich-corner b,.inivoy-ambient--rich .inivoy-rich-corner i,.inivoy-ambient--rich .inivoy-rich-corner em{position:absolute;left:-60px;bottom:-80px;width:210px;height:210px;border:2px solid rgba(91,154,66,.28);border-radius:50%;background:transparent}.inivoy-ambient--rich .inivoy-rich-corner i{left:-32px;bottom:-102px;border-color:rgba(15,23,42,.17)}.inivoy-ambient--rich .inivoy-rich-corner em{left:-78px;bottom:-40px;width:165px;height:165px;border-color:rgba(91,154,66,.2)}
@keyframes inivoyDotsDrift{to{background-position:101px 114px,190px 137px}}@keyframes inivoyIconFloat{to{transform:translateY(-16px) rotate(4deg);box-shadow:0 17px 34px rgba(15,23,42,.13)}}
.inivoy-ambient--rich .inivoy-black-stars{display:block;position:absolute;top:5vh;bottom:4vh;width:205px;color:#050709}.inivoy-black-stars--left{left:8px}.inivoy-black-stars--right{right:8px}
.inivoy-ambient--rich .inivoy-black-stars i{position:absolute;font-style:normal;font-family:Georgia,'Times New Roman',serif;color:rgba(3,7,12,.72);text-shadow:0 0 1px rgba(0,0,0,.7),0 0 9px rgba(15,23,42,.18);opacity:.22;animation:inivoyBlackTwinkle 3.8s ease-in-out infinite}
.inivoy-black-stars i:nth-child(1){left:15%;top:8%;font-size:17px;animation-delay:-.4s}.inivoy-black-stars i:nth-child(2){left:68%;top:20%;font-size:28px;animation-delay:-2.1s}.inivoy-black-stars i:nth-child(3){left:31%;top:36%;font-size:12px;animation-delay:-1.2s}.inivoy-black-stars i:nth-child(4){left:74%;top:49%;font-size:20px;animation-delay:-3.3s}.inivoy-black-stars i:nth-child(5){left:12%;top:63%;font-size:25px;animation-delay:-2.7s}.inivoy-black-stars i:nth-child(6){left:60%;top:77%;font-size:14px;animation-delay:-.9s}.inivoy-black-stars i:nth-child(7){left:28%;top:91%;font-size:19px;animation-delay:-3.6s}
.inivoy-black-stars--right i:nth-child(1){left:70%;top:5%}.inivoy-black-stars--right i:nth-child(2){left:18%;top:23%}.inivoy-black-stars--right i:nth-child(3){left:65%;top:39%}.inivoy-black-stars--right i:nth-child(4){left:23%;top:53%}.inivoy-black-stars--right i:nth-child(5){left:73%;top:67%}.inivoy-black-stars--right i:nth-child(6){left:35%;top:80%}.inivoy-black-stars--right i:nth-child(7){left:67%;top:94%}
@keyframes inivoyBlackTwinkle{0%,100%{opacity:.18;transform:scale(.72) rotate(0deg)}45%{opacity:.78;transform:scale(1.18) rotate(24deg)}60%{opacity:.42;transform:scale(.96) rotate(34deg)}}
.inivoy-ambient--rich:not(.studio-lines-on) .inivoy-ribbon{display:none}.inivoy-ambient--rich:not(.studio-glow-on) .inivoy-glow{display:none}.inivoy-ambient--rich:not(.studio-dots-on) .inivoy-rich-dots{display:none}.inivoy-ambient--rich:not(.studio-icons-on) .inivoy-rich-icons{display:none}.inivoy-ambient--rich:not(.studio-corners-on) .inivoy-rich-corner{display:none}.inivoy-ambient--rich .inivoy-black-stars{display:none}.inivoy-ambient--rich.studio-stars-on .inivoy-black-stars{display:block;color:var(--studio-star)}
.inivoy-ambient--rich .inivoy-ribbon{opacity:var(--studio-line-opacity);border-color:color-mix(in srgb,var(--studio-line-1) 75%,transparent);border-left-color:color-mix(in srgb,var(--studio-line-2) 90%,transparent)}.inivoy-ambient--rich .inivoy-ribbon:before{border-color:color-mix(in srgb,var(--studio-line-1) 55%,transparent)}.inivoy-ambient--rich .inivoy-ribbon:after{border-color:color-mix(in srgb,var(--studio-line-2) 65%,transparent)}
.studio-line-single .inivoy-ribbon:before,.studio-line-single .inivoy-ribbon:after{display:none}.studio-line-double .inivoy-ribbon:after{display:none}.studio-line-wave .inivoy-ribbon{border-radius:42% 58% 65% 35%}.studio-line-organic .inivoy-ribbon{border-radius:35% 65% 42% 58%;transform:rotate(-9deg)}.studio-line-circuit .inivoy-ribbon{border-radius:18px}
.studio-line-thickness-hairline .inivoy-ribbon{border-width:1px}.studio-line-thickness-thin .inivoy-ribbon{border-width:2px}.studio-line-thickness-medium .inivoy-ribbon{border-width:3px}.studio-line-thickness-thick .inivoy-ribbon{border-width:5px}.studio-line-thickness-bold .inivoy-ribbon{border-width:8px}
.studio-line-speed-still .inivoy-ribbon{animation:none}.studio-line-speed-slow .inivoy-ribbon{animation-duration:28s}.studio-line-speed-normal .inivoy-ribbon{animation-duration:16s}.studio-line-speed-fast .inivoy-ribbon{animation-duration:9s}.studio-line-speed-very-fast .inivoy-ribbon{animation-duration:5s}
.inivoy-ambient--rich .inivoy-rich-dots{opacity:var(--studio-dot-opacity);background-image:radial-gradient(circle,var(--studio-dot-1) 0 1.2px,transparent 1.5px),radial-gradient(circle,var(--studio-dot-2) 0 1.5px,transparent 1.8px)}
.studio-dot-density-very-light .inivoy-rich-dots{background-size:190px 190px,270px 270px}.studio-dot-density-light .inivoy-rich-dots{background-size:130px 130px,190px 190px}.studio-dot-density-normal .inivoy-rich-dots{background-size:100px 100px,145px 145px}.studio-dot-density-dense .inivoy-rich-dots{background-size:70px 70px,105px 105px}.studio-dot-density-very-dense .inivoy-rich-dots{background-size:42px 42px,66px 66px}
.studio-dot-size-tiny .inivoy-rich-dots{filter:contrast(.65)}.studio-dot-size-small .inivoy-rich-dots{filter:contrast(.85)}.studio-dot-size-large .inivoy-rich-dots{filter:drop-shadow(0 0 1px var(--studio-dot-1))}.studio-dot-size-mixed .inivoy-rich-dots{filter:drop-shadow(0 0 2px color-mix(in srgb,var(--studio-dot-2) 35%,transparent))}.studio-dot-micro .inivoy-rich-dots{background-size:24px 24px,38px 38px;opacity:calc(var(--studio-dot-opacity)*.65)}.studio-dot-halftone .inivoy-rich-dots{background-size:28px 28px,56px 56px}.studio-dot-constellation .inivoy-rich-dots{background-size:73px 113px,151px 89px}.studio-dot-confetti .inivoy-rich-dots{transform:rotate(8deg)}
.studio-dot-speed-still .inivoy-rich-dots{animation:none}.studio-dot-speed-very-slow .inivoy-rich-dots{animation-duration:55s}.studio-dot-speed-slow .inivoy-rich-dots{animation-duration:32s}.studio-dot-speed-normal .inivoy-rich-dots{animation-duration:20s}.studio-dot-speed-fast .inivoy-rich-dots{animation-duration:10s}
.inivoy-studio-particles{display:none;position:absolute;inset:0;opacity:var(--studio-particle-opacity);mask-image:linear-gradient(90deg,#000 0,transparent 24%,transparent 76%,#000 100%)}.studio-particles-on .inivoy-studio-particles{display:block}.inivoy-studio-particles i{position:absolute;width:12px;height:12px;border:2px solid var(--studio-particle);border-radius:50%;animation:inivoyParticleFloat 9s ease-in-out infinite alternate}
.inivoy-studio-particles i:nth-child(1){left:2%;top:7%}.inivoy-studio-particles i:nth-child(2){left:8%;top:16%}.inivoy-studio-particles i:nth-child(3){left:15%;top:27%}.inivoy-studio-particles i:nth-child(4){left:5%;top:38%}.inivoy-studio-particles i:nth-child(5){left:18%;top:49%}.inivoy-studio-particles i:nth-child(6){left:10%;top:61%}.inivoy-studio-particles i:nth-child(7){left:3%;top:73%}.inivoy-studio-particles i:nth-child(8){left:16%;top:84%}.inivoy-studio-particles i:nth-child(9){left:7%;top:94%}.inivoy-studio-particles i:nth-child(10){left:21%;top:11%}.inivoy-studio-particles i:nth-child(11){left:22%;top:35%}.inivoy-studio-particles i:nth-child(12){left:20%;top:69%}.inivoy-studio-particles i:nth-child(13){left:13%;top:92%}.inivoy-studio-particles i:nth-child(14){left:1%;top:53%}.inivoy-studio-particles i:nth-child(15){right:2%;top:9%}.inivoy-studio-particles i:nth-child(16){right:9%;top:19%}.inivoy-studio-particles i:nth-child(17){right:16%;top:29%}.inivoy-studio-particles i:nth-child(18){right:5%;top:41%}.inivoy-studio-particles i:nth-child(19){right:19%;top:51%}.inivoy-studio-particles i:nth-child(20){right:11%;top:64%}.inivoy-studio-particles i:nth-child(21){right:3%;top:75%}.inivoy-studio-particles i:nth-child(22){right:17%;top:86%}.inivoy-studio-particles i:nth-child(23){right:7%;top:95%}.inivoy-studio-particles i:nth-child(24){right:22%;top:13%}.inivoy-studio-particles i:nth-child(25){right:21%;top:37%}.inivoy-studio-particles i:nth-child(26){right:20%;top:71%}.inivoy-studio-particles i:nth-child(27){right:13%;top:90%}.inivoy-studio-particles i:nth-child(28){right:1%;top:55%}
.inivoy-studio-particles i:nth-child(3n){animation-delay:-2s}.inivoy-studio-particles i:nth-child(3n+1){animation-delay:-5s}.inivoy-studio-particles i:nth-child(4n){transform:scale(.55)}.studio-particle-density-very-light .inivoy-studio-particles i:nth-child(n+7){display:none}.studio-particle-density-light .inivoy-studio-particles i:nth-child(n+11){display:none}.studio-particle-density-normal .inivoy-studio-particles i:nth-child(n+17){display:none}.studio-particle-density-dense .inivoy-studio-particles i:nth-child(n+23){display:none}
.studio-particle-circles .inivoy-studio-particles i{background:var(--studio-particle);border:0}.studio-particle-squares .inivoy-studio-particles i{border-radius:2px}.studio-particle-diamonds .inivoy-studio-particles i{border-radius:2px;transform:rotate(45deg)}.studio-particle-crosses .inivoy-studio-particles i{border:0;border-radius:0}.studio-particle-crosses .inivoy-studio-particles i:before,.studio-particle-crosses .inivoy-studio-particles i:after{content:"";position:absolute;background:var(--studio-particle)}.studio-particle-crosses .inivoy-studio-particles i:before{left:5px;top:0;width:2px;height:12px}.studio-particle-crosses .inivoy-studio-particles i:after{left:0;top:5px;width:12px;height:2px}.studio-particle-dashes .inivoy-studio-particles i{width:18px;height:3px;border:0;border-radius:4px;background:var(--studio-particle)}.studio-particle-bubbles .inivoy-studio-particles i{box-shadow:inset 2px 2px 4px rgba(255,255,255,.8)}.studio-particle-mixed .inivoy-studio-particles i:nth-child(even){border-radius:2px}.studio-particle-mixed .inivoy-studio-particles i:nth-child(3n){background:var(--studio-particle)}
.studio-particle-size-tiny .inivoy-studio-particles i{width:5px;height:5px}.studio-particle-size-small .inivoy-studio-particles i{width:8px;height:8px}.studio-particle-size-large .inivoy-studio-particles i{width:20px;height:20px}.studio-particle-size-mixed .inivoy-studio-particles i:nth-child(2n){transform:scale(1.5)}.studio-particle-size-mixed .inivoy-studio-particles i:nth-child(3n){transform:scale(.55)}
.studio-particle-motion-still .inivoy-studio-particles i{animation:none}.studio-particle-motion-rise .inivoy-studio-particles i{animation-name:inivoyParticleRise}.studio-particle-motion-drift .inivoy-studio-particles i{animation-name:inivoyParticleDrift}.studio-particle-motion-orbit .inivoy-studio-particles i{animation-name:inivoyParticleOrbit}.studio-particle-motion-pulse .inivoy-studio-particles i{animation-name:inivoyParticlePulse}
@keyframes inivoyParticleFloat{to{translate:0 -28px;rotate:22deg}}@keyframes inivoyParticleRise{to{translate:0 -90px;opacity:.15}}@keyframes inivoyParticleDrift{to{translate:38px -12px}}@keyframes inivoyParticleOrbit{to{transform:rotate(180deg) translateX(18px) rotate(-180deg)}}@keyframes inivoyParticlePulse{to{scale:1.7;opacity:.2}}
.inivoy-ambient--rich .inivoy-glow{background:radial-gradient(circle,color-mix(in srgb,var(--studio-glow-1) 30%,transparent),color-mix(in srgb,var(--studio-glow-2) 14%,transparent) 42%,transparent 70%)}.studio-glow-amount-0 .inivoy-glow{display:none}.studio-glow-amount-1 :is(.inivoy-glow--two,.inivoy-glow--three,.inivoy-glow--four){display:none}.studio-glow-amount-2 :is(.inivoy-glow--three,.inivoy-glow--four){display:none}.studio-glow-amount-3 .inivoy-glow--four{display:none}.studio-glow-size-small .inivoy-glow{width:240px;height:240px}.studio-glow-size-medium .inivoy-glow{width:360px;height:360px}.studio-glow-size-large .inivoy-glow{width:520px;height:520px}.studio-glow-size-huge .inivoy-glow{width:760px;height:760px}.studio-glow-size-mixed .inivoy-glow:nth-of-type(odd){width:620px;height:620px}.studio-glow-size-mixed .inivoy-glow:nth-of-type(even){width:340px;height:340px}.studio-glow-intensity-very-light .inivoy-glow{opacity:.25}.studio-glow-intensity-light .inivoy-glow{opacity:.45}.studio-glow-intensity-medium .inivoy-glow{opacity:.7}.studio-glow-intensity-strong .inivoy-glow{opacity:.9}.studio-glow-intensity-vivid .inivoy-glow{opacity:1;filter:saturate(1.5)}.studio-glow-speed-still .inivoy-glow{animation:none}.studio-glow-speed-very-slow .inivoy-glow{animation-duration:30s}.studio-glow-speed-slow .inivoy-glow{animation-duration:18s}.studio-glow-speed-normal .inivoy-glow{animation-duration:11s}.studio-glow-speed-fast .inivoy-glow{animation-duration:6s}
.inivoy-ambient--rich .inivoy-rich-icons{opacity:var(--studio-icon-opacity)}.studio-icon-size-tiny .inivoy-rich-icons span{width:25px;height:25px;font-size:9px}.studio-icon-size-small .inivoy-rich-icons span{width:34px;height:34px;font-size:12px}.studio-icon-size-large .inivoy-rich-icons span{width:62px;height:62px;font-size:23px}.studio-icon-size-mixed .inivoy-rich-icons span:nth-child(even){transform:scale(1.35)}.studio-icon-motion-still .inivoy-rich-icons span{animation:none}.studio-icon-motion-drift .inivoy-rich-icons span{animation-name:inivoyParticleDrift}.studio-icon-motion-pulse .inivoy-rich-icons span{animation-name:inivoyParticlePulse}.studio-icon-motion-tilt .inivoy-rich-icons span{animation-name:inivoyIconTilt}.studio-icon-card-none .inivoy-rich-icons span{background:none;border:0;box-shadow:none}.studio-icon-card-outline .inivoy-rich-icons span{background:transparent;border:2px solid color-mix(in srgb,var(--studio-line-2) 35%,transparent);box-shadow:none}.studio-icon-card-solid .inivoy-rich-icons span{background:color-mix(in srgb,var(--studio-line-2) 16%,white)}.studio-icon-card-shadow .inivoy-rich-icons span{background:transparent;border:0;box-shadow:0 14px 22px rgba(15,23,42,.2)}@keyframes inivoyIconTilt{to{transform:rotate(12deg) scale(1.05)}}
.inivoy-ambient--rich .inivoy-rich-corner{opacity:var(--studio-corner-opacity)}.studio-corner-none .inivoy-rich-corner{display:none}.studio-corner-size-small .inivoy-rich-corner{scale:.65}.studio-corner-size-large .inivoy-rich-corner{scale:1.35}.studio-corner-size-huge .inivoy-rich-corner{scale:1.8}.studio-corner-size-mixed .inivoy-rich-corner--left{scale:1.35}.studio-corner-size-mixed .inivoy-rich-corner--right{scale:.75}.studio-corner-arcs .inivoy-rich-corner em{display:none}.studio-corner-grid .inivoy-rich-corner{background-image:linear-gradient(var(--studio-line-2) 1px,transparent 1px),linear-gradient(90deg,var(--studio-line-2) 1px,transparent 1px);background-size:20px 20px}.studio-corner-leaves .inivoy-rich-corner b,.studio-corner-leaves .inivoy-rich-corner i,.studio-corner-leaves .inivoy-rich-corner em{width:100px;height:50px;border-radius:100% 0;background:color-mix(in srgb,var(--studio-line-2) 12%,transparent);transform:rotate(35deg)}.studio-corner-geometric .inivoy-rich-corner b,.studio-corner-geometric .inivoy-rich-corner i,.studio-corner-geometric .inivoy-rich-corner em{border-radius:12px;transform:rotate(35deg)}
.studio-stars-on .inivoy-black-stars i{color:var(--studio-star);opacity:var(--studio-star-opacity)}.studio-star-tiny .inivoy-black-stars i{font-size:11px!important}.studio-star-outline .inivoy-black-stars i{color:transparent;-webkit-text-stroke:1px var(--studio-star)}.studio-star-diamond .inivoy-black-stars i{font-size:0}.studio-star-diamond .inivoy-black-stars i:after{content:"";display:block;width:10px;height:10px;border:1px solid var(--studio-star);transform:rotate(45deg)}
.studio-texture-soft-grid:before,.studio-texture-micro-dots:before,.studio-texture-paper:before,.studio-texture-diagonal:before,.studio-texture-radial:before,.studio-texture-noise-look:before,.studio-texture-mesh:before{content:"";position:absolute;inset:0;opacity:.09}.studio-texture-soft-grid:before{background-image:linear-gradient(var(--studio-line-1) 1px,transparent 1px),linear-gradient(90deg,var(--studio-line-1) 1px,transparent 1px);background-size:60px 60px}.studio-texture-micro-dots:before{background:radial-gradient(circle,var(--studio-line-1) 0 1px,transparent 1.2px);background-size:18px 18px}.studio-texture-paper:before{background-image:repeating-linear-gradient(0deg,transparent 0 3px,var(--studio-line-1) 4px);opacity:.025}.studio-texture-diagonal:before{background:repeating-linear-gradient(135deg,transparent 0 22px,var(--studio-line-2) 23px 24px)}.studio-texture-radial:before{background:repeating-radial-gradient(circle at center,transparent 0 80px,var(--studio-line-2) 81px 82px)}.studio-texture-noise-look:before{background-image:radial-gradient(circle,var(--studio-line-1) 0 .6px,transparent .8px),radial-gradient(circle,var(--studio-line-2) 0 .5px,transparent .8px);background-size:9px 11px,13px 8px;background-position:0 0,5px 4px;opacity:.04}.studio-texture-mesh:before{background-image:linear-gradient(30deg,var(--studio-line-2) 1px,transparent 1px),linear-gradient(150deg,var(--studio-line-1) 1px,transparent 1px);background-size:70px 70px}
.studio-side-narrow :is(.inivoy-rich-dots,.inivoy-studio-particles){mask-image:linear-gradient(90deg,#000 0,transparent 12%,transparent 88%,#000 100%)}.studio-side-medium :is(.inivoy-rich-dots,.inivoy-studio-particles){mask-image:linear-gradient(90deg,#000 0,transparent 18%,transparent 82%,#000 100%)}.studio-side-extra-wide :is(.inivoy-rich-dots,.inivoy-studio-particles){mask-image:linear-gradient(90deg,#000 0,transparent 32%,transparent 68%,#000 100%)}
.studio-animation-off *{animation:none!important}.studio-animation-low *{animation-duration:28s!important}.studio-animation-high *{animation-duration:7s!important}.studio-animation-maximum *{animation-duration:3.5s!important}
.inivoy-christmas-corners{position:fixed;inset:0;pointer-events:none;z-index:42}.inivoy-pine{position:absolute;top:37px;width:190px;height:115px;filter:drop-shadow(0 8px 8px rgba(15,23,42,.16))}.inivoy-pine--left{left:-20px;transform:rotate(-7deg)}.inivoy-pine--right{right:-20px;transform:scaleX(-1) rotate(-7deg)}
.inivoy-pine i{position:absolute;left:20px;top:48px;width:160px;height:16px;border-radius:50%;background:#5b3a1b;transform:rotate(18deg)}.inivoy-pine i:before,.inivoy-pine i:after{content:"";position:absolute;width:88px;height:24px;border-radius:100% 0;background:linear-gradient(160deg,#2e7d32,#174c25);transform-origin:left center}.inivoy-pine i:before{left:18px;top:-18px;transform:rotate(-24deg)}.inivoy-pine i:after{left:48px;top:8px;transform:rotate(25deg)}.inivoy-pine i:nth-child(2){left:4px;top:30px;transform:rotate(35deg) scale(.82)}.inivoy-pine i:nth-child(3){left:48px;top:70px;transform:rotate(5deg) scale(.7)}.inivoy-pine b{position:absolute;left:76px;top:43px;color:#c82333;font-size:19px;text-shadow:0 2px 4px rgba(80,0,0,.25)}.inivoy-pine b:last-child{left:121px;top:69px;color:#e7b72f}
.inivoy-snowbank{position:absolute;bottom:-28px;width:310px;height:80px;border-radius:50% 50% 0 0;background:radial-gradient(ellipse at 50% 0,#fff 0 52%,#dce6ee 54%,transparent 58%);filter:drop-shadow(0 -3px 5px rgba(100,116,139,.12))}.inivoy-snowbank--left{left:-70px;transform:rotate(3deg)}.inivoy-snowbank--right{right:-70px;transform:rotate(-3deg)}
.inivoy-lights{position:fixed;left:0;right:0;top:0;height:42px;display:flex;justify-content:space-around;z-index:50;background:repeating-radial-gradient(ellipse at top,transparent 0 28px,rgba(17,24,39,.42) 29px 30px,transparent 31px 58px)}
.inivoy-lights i{width:10px;height:16px;margin-top:16px;border-radius:50% 50% 45% 45%;background:#ef4444;box-shadow:0 0 10px 3px currentColor;animation:inivoyLight 1.8s infinite alternate}
.inivoy-lights i:nth-child(3n+2){background:#fbbf24;animation-delay:-.6s}.inivoy-lights i:nth-child(3n){background:#5ea748;animation-delay:-1.2s}
@keyframes inivoyLight{45%{opacity:.55;filter:saturate(.7)}100%{opacity:1;filter:saturate(1.3)}}
.inivoy-snow{position:absolute;inset:-40px 0 0;background-image:radial-gradient(circle,rgba(100,116,139,.78) 0 1px,rgba(255,255,255,.96) 1.2px 2.5px,rgba(100,116,139,.32) 2.6px 3px,transparent 3.2px),radial-gradient(circle,rgba(71,85,105,.68) 0 1px,rgba(241,245,249,.96) 1.1px 2px,transparent 2.3px),radial-gradient(circle,rgba(100,116,139,.72) 0 1.2px,rgba(255,255,255,.98) 1.3px 3px,rgba(100,116,139,.28) 3.1px 3.5px,transparent 3.7px);background-size:90px 90px,130px 130px,180px 180px;background-position:0 0,35px 25px,80px 10px;animation:inivoySnow 12s linear infinite;opacity:.78;filter:drop-shadow(0 1px 1px rgba(15,23,42,.12))}
.inivoy-christmas[data-snow=light] .inivoy-snow{opacity:.48;animation-duration:18s}.inivoy-christmas[data-snow=strong] .inivoy-snow{opacity:1;animation-duration:8s}
@keyframes inivoySnow{to{background-position:45px 900px,-25px 1040px,150px 1180px}}
.inivoy-santa{position:fixed;top:90px;left:-180px;font-size:38px;display:flex;gap:2px;align-items:end;filter:drop-shadow(0 8px 8px rgba(15,23,42,.25));animation:inivoySanta 24s linear infinite;z-index:45}.inivoy-santa b{font-size:48px}.inivoy-santa span{animation:inivoyWave 1s ease-in-out infinite alternate}
@keyframes inivoySanta{0%,55%{transform:translateX(-220px)}95%,100%{transform:translateX(calc(100vw + 300px))}}@keyframes inivoyWave{to{transform:rotate(-8deg) translateY(-4px)}}
.inivoy-ladder-santa{position:fixed;left:8px;top:205px;width:310px;height:430px;z-index:70;pointer-events:none}.inivoy-ladder{position:absolute;left:19px;top:0;width:58px;height:380px;border-left:7px solid #a16207;border-right:7px solid #a16207;border-radius:5px;background:linear-gradient(90deg,rgba(120,53,15,.18),transparent 35%,rgba(120,53,15,.2));filter:drop-shadow(2px 4px 3px rgba(15,23,42,.18));transform:perspective(250px) rotateY(5deg)}.inivoy-ladder i{display:block;height:4px;margin:27px -2px 0;background:linear-gradient(#d69b52,#8a4c0d);border-radius:4px;box-shadow:0 2px 1px rgba(69,26,3,.25)}
.inivoy-ladder-climber{position:absolute;left:8px;top:-175px;width:300px;height:190px;animation:inivoyClimbDown 5.2s cubic-bezier(.5,.05,.28,1) .7s forwards;pointer-events:auto}.inivoy-climbing-santa{position:absolute;left:-24px;top:-3px;width:132px;height:198px;background-image:url('../images/santa-climb-sprite.png');background-repeat:no-repeat;background-size:400% 100%;background-position:0 0;filter:drop-shadow(0 8px 6px rgba(15,23,42,.2));animation:inivoySantaSprite .82s steps(1,end) infinite}.inivoy-santa-sign{position:absolute;left:101px;top:32px;width:165px;padding:12px 13px;border:4px solid #7c4011;border-radius:6px;background:linear-gradient(145deg,#fff7dc,#ead39b);box-shadow:0 9px 20px rgba(15,23,42,.22),inset 0 0 0 2px rgba(255,255,255,.45);color:#3b2915;font-size:12px;font-weight:900;line-height:1.35;text-align:center;opacity:0;transform:rotate(3deg) scale(.85);animation:inivoyShowSign .5s ease-out 5.7s forwards}.inivoy-santa-sign:before{content:"";position:absolute;left:-30px;top:33px;width:31px;height:5px;background:#7c4011;transform:rotate(-18deg);border-radius:4px}
.inivoy-santa-sack{position:absolute;left:128px;top:116px;width:74px;height:67px;border:0;border-radius:52% 48% 44% 47%;background:radial-gradient(circle at 35% 30%,#dc5656,#9f1717 70%);box-shadow:0 9px 18px rgba(127,29,29,.3);color:#fff;cursor:pointer;opacity:0;transform:scale(.6);animation:inivoyShowSack .45s ease-out 6.1s forwards}.inivoy-santa-sack:before{content:"";position:absolute;left:18px;right:18px;top:-6px;height:12px;border-radius:50%;background:#7f1d1d}.inivoy-santa-sack span{display:block;font-size:25px;line-height:28px}.inivoy-santa-sack b{display:block;font-size:10px}.inivoy-santa-sack:hover{filter:brightness(1.12);transform:scale(1.06)!important}.inivoy-santa-sack.is-open{animation:none;opacity:.55;transform:scale(.92);pointer-events:none}
.inivoy-sack-result{position:absolute;left:105px;top:105px;width:175px;padding:13px;border:2px dashed #b91c1c;border-radius:13px;background:#fff;color:#334155;box-shadow:0 15px 35px rgba(15,23,42,.25);font-size:11px;text-align:center}.inivoy-sack-result strong{display:block;margin:3px 0;color:#4e873b;font-size:15px}.inivoy-sack-result code{display:inline-block;margin-top:6px;padding:6px 8px;border-radius:6px;background:#17211a;color:#fff;font-size:13px;font-weight:900;cursor:pointer}.inivoy-sack-result button{margin-left:3px;padding:6px;border:0;border-radius:6px;background:#5b9a42;color:#fff;cursor:pointer}
@keyframes inivoyClimbDown{0%{transform:translateY(0)}18%{transform:translate(7px,92px)}36%{transform:translate(-1px,168px)}54%{transform:translate(7px,244px)}72%{transform:translate(0,312px)}100%{transform:translate(0,365px)}}@keyframes inivoySantaSprite{0%,24%{background-position:0 0}25%,49%{background-position:33.333% 0}50%,74%{background-position:66.666% 0}75%,100%{background-position:100% 0}}@keyframes inivoyShowSign{to{opacity:1;transform:rotate(1deg) scale(1)}}@keyframes inivoyShowSack{to{opacity:1;transform:scale(1)}}
.inivoy-tree-widget{position:fixed;left:18px;bottom:14px;z-index:80;pointer-events:auto}.inivoy-tree-toggle{position:relative;width:116px;height:142px;border:0;background:transparent;cursor:pointer;filter:drop-shadow(0 10px 10px rgba(15,23,42,.22));transition:.25s}.inivoy-tree-toggle:hover{transform:translateY(-5px) scale(1.03)}
.inivoy-tree{font-size:92px;line-height:1;display:block}.inivoy-tree-star{position:absolute;top:-4px;left:49px;color:#fbbf24;font-size:25px;text-shadow:0 0 12px #fbbf24;animation:inivoyStar 1.3s infinite alternate}.inivoy-tree-hint{position:absolute;right:-20px;bottom:4px;background:#b91c1c;color:#fff;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;box-shadow:0 5px 12px rgba(185,28,28,.3)}
@keyframes inivoyStar{to{transform:scale(1.2) rotate(8deg);filter:brightness(1.3)}}
.inivoy-gift-panel{position:absolute;left:8px;bottom:140px;width:min(390px,calc(100vw - 36px));padding:25px;border-radius:22px;background:linear-gradient(150deg,#fff 0%,#f8fff6 100%);border:1px solid rgba(84,145,61,.22);box-shadow:0 24px 70px rgba(15,23,42,.25);color:#17211a;text-align:center;animation:inivoyPanel .25s ease-out}.inivoy-gift-panel:after{content:"";position:absolute;left:35px;bottom:-10px;width:20px;height:20px;background:#f8fff6;transform:rotate(45deg);border-right:1px solid rgba(84,145,61,.22);border-bottom:1px solid rgba(84,145,61,.22)}
@keyframes inivoyPanel{from{opacity:0;transform:translateY(12px) scale(.96)}}.inivoy-gift-close{position:absolute;right:12px;top:10px;border:0;background:#eef3ec;width:31px;height:31px;border-radius:50%;font-size:22px;cursor:pointer;color:#334155}.inivoy-gift-eyebrow{color:#5b9a42;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.inivoy-gift-panel h2{margin:7px 0 3px!important;font-size:24px!important;color:#17211a!important}.inivoy-gift-panel p{margin:0 0 18px!important;color:#64748b!important;font-size:13px!important}.inivoy-gift-panel small{color:#94a3b8!important;font-size:10px}
.inivoy-gifts{display:flex;justify-content:center;gap:18px;margin:10px 0 20px}.inivoy-gift{position:relative;width:76px;height:68px;border:0;border-radius:5px;background:#cf2e2e;box-shadow:0 8px 16px rgba(127,29,29,.22);cursor:pointer;transition:.2s;color:#fff}.inivoy-gift:nth-child(2){background:#27813e}.inivoy-gift:nth-child(3){background:#344f91}.inivoy-gift:before{content:"";position:absolute;left:-5px;right:-5px;top:-10px;height:18px;border-radius:4px;background:inherit;filter:brightness(1.12)}.inivoy-gift:after{content:"";position:absolute;top:-22px;left:23px;width:28px;height:18px;border:6px solid #fbbf24;border-bottom:0;border-radius:50%}.inivoy-gift i{position:absolute;left:31px;top:-10px;bottom:0;width:13px;background:#fbbf24}.inivoy-gift span{position:relative;z-index:2;font-size:22px;font-weight:900}.inivoy-gift:hover{transform:translateY(-7px) rotate(-2deg)}
.inivoy-gift-result{margin:8px 0 14px;padding:14px;border:1px dashed #5b9a42;border-radius:13px;background:#effbea;color:#334155}.inivoy-gift-result strong{display:block;color:#3f7f2d;font-size:18px}.inivoy-gift-result code{display:inline-block;margin-top:8px;padding:7px 12px;border-radius:7px;background:#17211a;color:#fff;font-size:16px;font-weight:800;letter-spacing:.08em;cursor:pointer}.inivoy-gift-result button{margin-left:6px;border:0;background:#5b9a42;color:white;border-radius:7px;padding:7px 9px;cursor:pointer}.inivoy-gift.is-open{transform:scale(.9);opacity:.45;pointer-events:none}
.decor-admin-badge,.decor-admin-christmas{padding:7px 11px;border-radius:999px;background:#edf7e9;color:#467936;font-size:12px;font-weight:800}.decor-admin-christmas{background:#fff1f2;color:#a51d2d}.decor-christmas-admin{border-top:3px solid #b91c1c}.decor-gift-setting{padding:15px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.decor-gift-setting strong{display:block;margin-bottom:10px;color:#4e873b}.decor-gift-setting label{margin-top:8px}
@media(max-width:1250px){.inivoy-ambient--rich .inivoy-rich-icons{opacity:.45}.inivoy-rich-icons--left{left:4px}.inivoy-rich-icons--right{right:4px}.inivoy-ambient--rich .inivoy-rich-icons span{width:36px;height:36px;font-size:13px}.inivoy-ambient--rich .inivoy-black-stars{width:125px;opacity:.68}}
@media(max-width:760px){.inivoy-ribbon{opacity:.72}.inivoy-ribbon--left{left:-425px}.inivoy-ribbon--right{right:-435px}.inivoy-ambient--rich .inivoy-rich-icons,.inivoy-ambient--rich .inivoy-black-stars{display:none}.inivoy-ambient--rich .inivoy-rich-dots{opacity:.35;mask-image:linear-gradient(90deg,#000,transparent 35%,transparent 65%,#000)}.inivoy-tree-widget{left:5px;bottom:4px}.inivoy-tree-toggle{transform:scale(.78);transform-origin:left bottom}.inivoy-tree-toggle:hover{transform:scale(.82)}.inivoy-gift-panel{left:8px;bottom:112px;padding:21px}.inivoy-santa{display:none}.inivoy-ladder-santa{top:180px;left:0;transform:scale(.78);transform-origin:left top}.inivoy-lights i:nth-child(even){display:none}.inivoy-pine{transform:scale(.7);transform-origin:top left}.inivoy-pine--right{transform:scale(-.7,.7);transform-origin:top right}.inivoy-snowbank{width:210px}}
@media(prefers-reduced-motion:reduce){.inivoy-ambient-decor *,.inivoy-christmas *{animation:none!important}}
