
:root{--g:#319447;--g2:#DDF4DE;--p:#792DB4;--p2:#EDE0FA;--pl:#c3a8ee;--dk:#14261a;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--g:#319447}}
*,*::before,*::after{box-sizing:inherit}html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;font:16px/1.6 'Nunito Sans',system-ui,sans-serif;overflow-x:hidden;color:#26302a;background:#FFFCF8}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3{margin:0;line-height:1.12}
.btn{display:inline-block;border:0;cursor:pointer;font:700 14px 'Nunito Sans';padding:13px 24px;border-radius:99px;background:var(--g);color:#fff;transition:.25s}.btn:hover{transform:translateY(-3px);box-shadow:0 10px 22px #0003}.btn.p{background:var(--p)}.btn.o{background:transparent;box-shadow:inset 0 0 0 2px currentColor}
.r{opacity:0;transform:translateY(26px);transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1)}.r.in{opacity:1;transform:none}
.ld>*{animation:up .9s both}.ld>*:nth-child(2){animation-delay:.15s}.ld>*:nth-child(3){animation-delay:.3s}.ld>*:nth-child(4){animation-delay:.45s}.ld>*:nth-child(5){animation-delay:.6s}
@keyframes up{from{opacity:0;transform:translateY(30px)}}@keyframes fl{50%{transform:translateY(-14px) rotate(6deg)}}
.wrap{max-width:1150px;margin:auto}section{padding:64px 5%}
body.S #M,body.S .hm,body.M #S,body.M .hs,body.M .hs{display:none}body.S .hs,body.M .hm{display:flex}
header{position:sticky;top:0;z-index:50;align-items:center;gap:20px;padding:10px 5%;transition:.3s}header.sm{padding:4px 5%}
.lg{height:68px;transition:.3s}header.sm .lg{height:48px}
nav{display:flex;gap:22px;margin-left:auto;font-weight:700;font-size:13px;letter-spacing:.06em}nav a{position:relative}nav a::after{content:"";position:absolute;left:0;bottom:-3px;height:2px;width:0;background:currentColor;transition:.3s}nav a:hover::after{width:100%}
.tabs{display:flex;border-radius:99px;padding:4px;background:#ffffff22}.tabs a{padding:8px 16px;border-radius:99px;font-weight:700;font-size:13px;white-space:nowrap}.tabs a.on{background:var(--p);color:#fff}
#burger{display:none;background:none;border:0;font-size:26px;color:inherit}
.hs{background:#fff;color:#26302a}.hs.sm{box-shadow:0 6px 24px #31944722}.hs .tabs{background:var(--p2)}.hs nav{color:#26302a}
.hm{background:var(--dk);color:#eef3ea}.hm.sm{box-shadow:0 6px 24px #0008}.hm .pill-l{background:#fff;border-radius:16px;padding:2px 10px}.hm .lg{height:56px}.hm.sm .lg{height:42px}
/* ====== SALON: boutique, cream + arce ====== */
#S h1,#S h2,#S h3{font-family:Fraunces,Georgia,serif}#S .k{color:var(--p);font-weight:700;font-size:13px;letter-spacing:.08em}
.s-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 85% 25%,var(--g2),transparent 55%)}
.s-hero h1{font-size:clamp(34px,5vw,58px)}.s-hero em{color:var(--p)}
.ben{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:26px;font-size:13px;font-weight:600;text-align:center}.ben span{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 6px;border-radius:50%;background:#fff;border:1px solid #ddd3ee;font-size:22px}
.s-art{position:relative;padding:0 0 30px 30px}.arch{border-radius:999px 999px 28px 28px;overflow:hidden;aspect-ratio:3/4;border:6px solid #fff;box-shadow:-18px 18px 0 var(--pl)}.arch img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;animation:zoom 2.4s both}@keyframes zoom{from{transform:scale(1.18);opacity:0}}
.rnd{position:absolute;width:110px;height:110px;border-radius:50%;object-fit:cover;border:5px solid #fff;box-shadow:0 10px 26px #0003;animation:fl 6s ease-in-out infinite}.c1{left:-6px;top:16%}.c2{right:-14px;top:42%;animation-delay:-3s}
.badge{position:absolute;right:6%;bottom:-6px;width:136px;height:136px;border-radius:50%;background:var(--p);color:#fff;font:600 14px/1.3 Fraunces;display:grid;place-items:center;text-align:center;padding:16px;border:3px dashed #fff8}
.paw{position:absolute;color:var(--p);opacity:.22;font-size:30px;animation:fl 7s ease-in-out infinite;pointer-events:none}
.mq{overflow:hidden;background:var(--p);color:#fff;padding:14px 0;font:italic 500 22px Fraunces;white-space:nowrap}.mq div{display:inline-block;animation:mq 30s linear infinite}@keyframes mq{to{transform:translateX(-50%)}}
.col{display:grid;grid-template-columns:.8fr 1.2fr .8fr;gap:22px;align-items:center}.col>img{width:100%;object-fit:cover;box-shadow:0 20px 40px #792DB426;transition:.6s}.col>img:hover{transform:scale(1.03) rotate(-1deg)}.col .a1{aspect-ratio:3/4.4;border-radius:999px 999px 24px 24px}.col .a2{aspect-ratio:3/4;border-radius:24px 24px 999px 999px}
.tb{background:#fff;border-radius:28px;padding:28px;box-shadow:0 10px 30px #0000000d}.tb+.tb{margin-top:18px;background:var(--g2)}.tb h3{font-size:26px;margin:6px 0 8px}.tb ul{list-style:none;padding:0;margin:12px 0 0}.tb li::before{content:"✓";display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--g);color:#fff;font-size:12px;margin-right:9px}
.band{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;background:#fff;border-radius:28px;padding:22px;box-shadow:0 10px 30px #0000000d;margin:30px auto 0;max-width:900px}
.sec-h{text-align:center;margin-bottom:38px}.sec-h h2{font-size:clamp(28px,4vw,42px)}.sec-h p{margin:8px 0 0;opacity:.75}
.sv{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sv .card{border-radius:26px;padding:28px;background:var(--p2);transition:.3s}.sv .card:nth-child(even){background:var(--g2)}.sv .card:hover{transform:translateY(-8px) rotate(-1deg);box-shadow:0 18px 34px #792DB422}
.sv .i{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#fff;font-size:30px;transition:.4s}.sv .card:hover .i{transform:rotate(-14deg) scale(1.15)}.sv h3{font-size:20px;margin:14px 0 4px}.sv p{margin:0;font-size:14px;opacity:.8}
.price{display:grid;grid-template-columns:150px 1fr 1fr 150px;gap:24px;align-items:center}.price .pt{aspect-ratio:1;border-radius:50%;object-fit:cover;border:5px solid #fff;box-shadow:0 10px 30px #792DB433;width:100%}
.pc{border-radius:32px;padding:30px;text-align:center;background:var(--g2);border:2px solid #b8ccae}.pc.v{background:var(--p2);border-color:#cbbbe8}.pc b{font:700 78px Fraunces;color:var(--g);line-height:1}.pc.v b{color:var(--p)}.pc ul{list-style:none;padding:0;margin:14px 0;font-size:14px}.pc li::before{content:"✓ ";color:var(--g)}.tbd b{font-size:40px;opacity:.5}
.dg{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.dog{text-align:center}.dog .ph{aspect-ratio:1;border-radius:50%;overflow:hidden;border:5px solid #fff;box-shadow:0 10px 26px #792DB426;margin-bottom:10px}.dog img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;transition:.6s}.dog:hover img{transform:scale(1.1)}
.gal{columns:4 190px;gap:14px}.gal img{width:100%;margin-bottom:14px;border-radius:22px;cursor:zoom-in;transition:.4s;break-inside:avoid}.gal img:hover{transform:scale(1.03)}
.cta{background:linear-gradient(110deg,var(--g),var(--p));color:#fff;border-radius:36px;padding:40px 46px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}.cta h2{font-size:clamp(26px,4vw,40px)}.cta img{width:150px;height:150px;border-radius:50%;object-fit:cover;border:5px solid #fff5}
.ct{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:center;margin-top:40px}.ct .arch{box-shadow:18px 18px 0 var(--g2);aspect-ratio:1/1.1}
/* ====== MOBIL: dark, drum, bold sans ====== */
#M{background:var(--dk);color:#eef3ea}#M h1,#M h2,#M h3{font-family:Outfit,system-ui,sans-serif;font-weight:800;letter-spacing:-.02em}
.pill{display:inline-block;background:#ffffff1a;border:1px solid #ffffff33;border-radius:99px;padding:6px 16px;font-weight:700;font-size:13px}
.m-hero{padding-top:50px;text-align:center;background:radial-gradient(ellipse at 50% 0,#4a2f7a88,transparent 60%)}.m-hero h1{font-size:clamp(38px,7vw,78px);margin:16px auto;max-width:900px}.m-hero i{font-style:normal;background:linear-gradient(90deg,var(--pl),#fff);-webkit-background-clip:text;background-clip:text;color:transparent}.m-hero p{max-width:620px;margin:0 auto 20px;opacity:.85}
.chk{display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:center;list-style:none;padding:0;margin:26px 0 0;font-weight:700;font-size:14px}.chk li::before{content:"✓ ";color:var(--pl)}
.scene{position:relative;height:300px;overflow:hidden;border-radius:34px;margin-top:34px;background:linear-gradient(#f3eefb,#FFFCF8 62%,#e9efe2 62%);box-shadow:0 30px 60px #0008}
.road{position:absolute;left:0;right:0;bottom:0;height:56px;background:#59605b}.road::before{content:"";position:absolute;left:0;right:0;top:26px;height:5px;background:repeating-linear-gradient(90deg,#fff 0 36px,transparent 36px 72px);animation:rd 1s linear infinite;animation-play-state:paused}.drv .road::before{animation-play-state:running}@keyframes rd{to{background-position:-72px 0}}
.cloud{position:absolute;top:30px;width:90px;height:26px;border-radius:99px;background:#fff;box-shadow:0 2px 10px #0001;animation:cl 40s linear infinite}@keyframes cl{from{left:-100px}to{left:110%}}
.van{position:absolute;bottom:34px;left:0;width:380px;will-change:transform;color:#26302a}
.van img{width:100%;-webkit-mask-image:radial-gradient(ellipse 52% 55% at 50% 52%,#000 70%,transparent 100%);mask-image:radial-gradient(ellipse 52% 55% at 50% 52%,#000 70%,transparent 100%)}.drv .van img{animation:bn .45s ease-in-out infinite}@keyframes bn{50%{transform:translateY(-3px)}}.fl{animation:fl 4s ease-in-out infinite}
.say{position:absolute;top:24px;left:50%;transform:translateX(-50%) scale(.6);opacity:0;background:var(--p);color:#fff;font:800 18px Outfit;padding:12px 22px;border-radius:99px;transition:.5s;white-space:nowrap;z-index:5}.say.on{opacity:1;transform:translateX(-50%) scale(1)}
.tip{position:absolute;top:-6px;left:30%;background:#fff;border-radius:16px;padding:10px 14px;font-size:13px;box-shadow:0 8px 20px #0002;opacity:0;transition:.3s;pointer-events:none;width:200px;z-index:6;text-align:left}.van:hover .tip,.van.tap .tip{opacity:1}
.m-sec{max-width:1150px;margin:auto}.m-h{font-size:clamp(30px,5vw,52px);margin-bottom:34px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative}.steps::before{content:"";position:absolute;left:12%;right:12%;top:36px;border-top:3px dashed var(--pl);transform-origin:left;transform:scaleX(0);transition:transform 1.8s .3s}.steps.in::before{transform:scaleX(1)}
.stp{text-align:center}.stp b{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 14px;border-radius:50%;background:var(--p);font:800 28px Outfit;position:relative;box-shadow:0 0 0 8px var(--dk)}.stp h3{font-size:20px}.stp p{opacity:.8;margin:6px 0 0}
.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:130px;gap:16px}.bt{border-radius:26px;padding:20px;background:#ffffff12;border:1px solid #ffffff1f;display:flex;flex-direction:column;justify-content:flex-end;font:700 18px/1.2 Outfit;transition:.3s}.bt:hover{background:var(--p);transform:translateY(-6px)}.bt span{font-size:32px;margin-bottom:auto}
.bt.big{grid-column:span 2;grid-row:span 3;padding:0;overflow:hidden;position:relative}.bt.big img{width:100%;height:100%;object-fit:cover}.bt.big div{position:absolute;left:0;right:0;bottom:0;padding:24px;background:linear-gradient(transparent,#000a)}
.rows{border-top:1px solid #ffffff2a}.row{display:grid;grid-template-columns:56px 1fr 1.4fr 30px;gap:16px;align-items:center;padding:20px 12px;border-bottom:1px solid #ffffff2a;transition:.3s}.row:hover{background:#ffffff14;padding-left:26px}.row span{font-size:30px}.row h3{font-size:21px}.row p{margin:0;opacity:.75;font-size:14px}.row em{font-style:normal;color:var(--pl);transition:.3s}.row:hover em{transform:translateX(6px)}
.tks{display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:860px;margin:auto}
.tk{background:#f6f1fd;color:#26302a;border-radius:28px;padding:30px;position:relative;text-align:center;-webkit-mask:radial-gradient(circle 16px at 0 62%,#0000 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 16px at 100% 62%,#0000 98%,#000) right/51% 100% no-repeat;mask:radial-gradient(circle 16px at 0 62%,#0000 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 16px at 100% 62%,#0000 98%,#000) right/51% 100% no-repeat}
.tk.v{background:var(--g2)}.tk b{font:800 76px Outfit;color:var(--p);line-height:1}.tk.v b{color:var(--g)}.tk .dv{border-top:3px dashed #0003;margin:18px 0}.tk ul{list-style:none;padding:0;margin:0 0 16px;font-size:14px}.tk li::before{content:"✓ ";color:var(--g)}.tk.tbd b{font-size:40px;opacity:.45}
.zn{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.zn span{padding:10px 18px;border-radius:99px;background:#ffffff14;border:1px dashed #ffffff55;font-weight:700}
.rt{position:relative;height:50px;border-bottom:3px dashed var(--pl);overflow:hidden}.rt::after{content:"🚐";position:absolute;bottom:-4px;font-size:34px;animation:rtm 8s linear infinite}@keyframes rtm{from{left:-60px}to{left:100%}}
.car{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:thin}.car img{height:340px;width:auto;border-radius:24px;scroll-snap-align:start;cursor:zoom-in;flex:none;transition:.4s}.car img:hover{transform:scale(1.03)}
.cb{display:flex;gap:10px;margin-bottom:16px}.cb button{width:48px;height:48px;border-radius:50%;border:0;background:var(--p);color:#fff;font-size:22px;cursor:pointer}
.mcta{background:linear-gradient(110deg,var(--p),#3f2a6e);border-radius:36px;padding:56px 46px 110px;position:relative;overflow:hidden}.mcta h2{font-size:clamp(30px,5vw,54px)}.mcta .van{bottom:-10px;width:260px;animation:cross 22s linear infinite;transform:none}@keyframes cross{from{left:-280px}to{left:100%}}
.mbar{display:none}
/* comune */
.ba{position:relative;max-width:760px;aspect-ratio:4/3;margin:auto;border-radius:28px;overflow:hidden;user-select:none;touch-action:pan-y;border:4px solid #fff;box-shadow:0 20px 50px #0004}.ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ba .b{clip-path:inset(0 50% 0 0)}
.ba label{position:absolute;top:14px;padding:5px 14px;border-radius:99px;background:#fffd;color:#26302a;font:700 12px 'Nunito Sans';z-index:3}.ba .h{position:absolute;top:0;bottom:0;left:50%;width:4px;background:#fff;z-index:4;pointer-events:none}.ba .h::after{content:"↔";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background:var(--p);color:#fff;display:grid;place-items:center;font-size:20px}.ba input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:5;margin:0}
form{display:grid;grid-template-columns:1fr 1fr;gap:12px}form input,form select,form textarea{width:100%;padding:13px 16px;border:1px solid #d8d3e6;border-radius:14px;font:inherit;background:#fff;color:#26302a}form .w{grid-column:1/-1}
#lb{position:fixed;inset:0;background:#1a1226ee;z-index:99;display:none;place-items:center}#lb.on{display:grid}#lb img{max-width:92vw;max-height:88vh;border-radius:14px}#lb button{position:absolute;background:#fff3;color:#fff;border:0;font-size:28px;width:52px;height:52px;border-radius:50%;cursor:pointer}
footer{text-align:center;padding:40px 5%;color:#DDF4DE;background:#1f3a24}footer .fl2{background:#fff;border-radius:20px;display:inline-block;padding:8px 18px}footer .fl2 img{height:90px}footer a{margin:0 10px;opacity:.85}
@media(max-width:860px){nav{display:none;position:absolute;top:100%;left:0;right:0;background:inherit;flex-direction:column;padding:20px 5%;box-shadow:0 14px 20px #0004}nav.open{display:flex}#burger{display:block;margin-left:auto}header .btn.hd{display:none}header{flex-wrap:wrap}.tabs{order:3;width:100%;justify-content:center}.lg{height:52px}.s-hero,.col,.ct,form,.tks,.steps{grid-template-columns:1fr}.sv,.dg,.bento{grid-template-columns:1fr 1fr}.price{grid-template-columns:1fr 1fr}.price .pt{display:none}.band{grid-template-columns:1fr}.ben{grid-template-columns:1fr 1fr}.col .a2{display:none}.row{grid-template-columns:44px 1fr 24px}.row p{display:none}.bt.big{grid-column:span 2;grid-row:span 2}.steps::before{display:none}.van{width:250px}.s-art{padding:0 0 30px 14px}section{padding:46px 5%}.mbar{display:flex;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 5% calc(10px + env(safe-area-inset-bottom,0px));background:#14261aee}.mbar a{flex:1;text-align:center}body.M{padding-bottom:70px}body.S .mbar{display:none}}
@media(max-width:520px){.sv,.price,.dg{grid-template-columns:1fr}.gal{columns:2 120px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.r{opacity:1;transform:none}.steps::before{transform:none}}
<style>
:root{--pd:#5a1f8a}body{background:#fff}.tabs{background:var(--p2)}
#M{background:#fff;color:#26302a}.hm{background:#fff;color:#26302a;border-bottom:3px solid var(--p)}.hm.sm{box-shadow:0 6px 24px #792DB433}.hm .pill-l{background:none;padding:0}.hm nav{color:var(--pd)}
#S h1,#S h2,#S h3,#M h1,#M h2,#M h3{color:var(--pd)}#S .cta h2,#M .mcta h2,#S .cta p{color:#fff}
.s-hero,.m-hero{background:none}#S #preturi{background:#fff!important}
.s-hero::after{content:"";position:absolute;right:-8%;top:-20%;width:55%;aspect-ratio:1;border-radius:50%;background:var(--p2)}.s-hero>.ld,.s-hero>.s-art{position:relative;z-index:1}
.m-hero{position:relative;overflow:hidden}.m-hero::before{content:"";position:absolute;left:50%;top:-34%;width:70%;aspect-ratio:1;transform:translateX(-50%);border-radius:50%;background:var(--p2)}.m-hero>*{position:relative}
.m-hero i{background:linear-gradient(90deg,var(--p),var(--g));-webkit-background-clip:text;background-clip:text;color:transparent}
.pill{background:var(--p2);border-color:#d6c5f0;color:var(--p)}.chk li::before{color:var(--p)}#M .btn.o{color:var(--p)}
.scene{background:linear-gradient(#e9defa,#fff 62%,#e3eddb 62%);border:3px solid #fff;box-shadow:0 24px 50px #792DB440}
.stp b{box-shadow:0 0 0 8px #fff}.steps::before{border-top-color:var(--p)}
.bt{background:var(--p);color:#fff;border:0}.bt:nth-child(3),.bt:nth-child(6){background:var(--g)}.bt:hover{background:var(--pd)}.bt.big div{background:linear-gradient(transparent,#3b2065e6)}
.rows{border-top:1px solid #d9c9f2}.row{border-bottom-color:#d9c9f2}.row:hover{background:var(--p2)}.row h3{color:var(--pd)}.row em{color:var(--p)}
.tk{background:#e9dffa}.zn span{background:var(--p2);border-color:var(--p);color:var(--pd)}.rt{border-bottom-color:var(--p)}
.mbar{background:#fffffff2;box-shadow:0 -6px 20px #792DB433}
#S .tb+.tb,#S .sv .card:nth-child(even){background:#e9dffa}#S .ct .arch{box-shadow:18px 18px 0 var(--pl)}
footer{background:#fff;color:#26302a;border-top:4px solid var(--p)}footer .fl2{background:none;padding:0}footer a{color:var(--p);font-weight:700;opacity:1}


.bl{display:flex;align-items:center;gap:10px}.bl img{height:48px;width:auto}.bl span{font:700 19px/1 Fraunces,serif;letter-spacing:.14em;color:var(--p)}.bl small{display:block;font:700 8px 'Nunito Sans';letter-spacing:.3em;color:#26302a;margin-top:5px}.hm .bl span{color:var(--p)}
.ph{background:#fff3c4;color:#6b5600;padding:1px 8px;border-radius:6px}.hand2{font:italic 500 22px Fraunces,serif;color:var(--p)}
.pkg{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:20px}.pkc{position:relative;margin-top:62px;padding-top:76px}.pph{position:absolute;top:-62px;left:50%;transform:translateX(-50%);width:124px;height:124px;border-radius:50%;object-fit:cover;object-position:50% 25%;border:5px solid #fff;box-shadow:0 10px 26px #792DB433;transition:.5s}.pkc:hover .pph{transform:translateX(-50%) scale(1.07)}.pkc{transition:.3s}.pkc:hover{transform:translateY(-6px)}
.tk.pkc{margin-top:0;padding-top:30px}.tk .pph{position:static;transform:none;margin:0 auto 12px}.tk.pkc:hover .pph{transform:scale(1.07)}
.pc.pkc p,.tk.pkc p{margin:6px 0}.pl{list-style:none;padding:0;margin:16px 0}.pl li{display:flex;gap:10px;align-items:baseline;padding:9px 0;border-bottom:2px dotted #0002;text-align:left}.pl li::before{content:none!important}.pl li span{flex:1}.pl strong{font:700 19px Fraunces,serif;white-space:nowrap}
.pc strong{color:var(--g)}.pc.v strong{color:var(--p)}.tk strong{color:var(--p)}.tk.v strong{color:var(--g)}
.pkx{border-radius:26px;padding:20px 28px;margin-top:26px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font:600 22px Fraunces,serif;color:var(--pd)}.pkx span+span{color:var(--p);font-weight:700}.warn{font-weight:700;margin-top:14px;text-align:center;color:var(--pd)}
.scn{border-radius:34px;overflow:hidden;box-shadow:0 24px 50px #792DB440;border:3px solid #fff;background:#EDE0FA;text-align:left}.scn svg{display:block;width:100%;height:auto}
.spin{transform-box:fill-box;transform-origin:center;animation:spn .45s linear infinite;animation-play-state:paused}.bob{animation:bb .3s ease-in-out infinite alternate;animation-play-state:paused}.mv .spin,.mv .bob,.mcta .spin,.mcta .bob{animation-play-state:running}.tl{transform-box:fill-box;transform-origin:left bottom;animation:wg .5s ease-in-out infinite alternate}.pw{opacity:0;animation:pwf 5s infinite}.cl{animation:cl2 40s ease-in-out infinite alternate}
@keyframes spn{to{transform:rotate(360deg)}}@keyframes bb{to{transform:translateY(-1.5px)}}@keyframes wg{to{transform:rotate(18deg)}}@keyframes pwf{0%,100%{opacity:0}30%,60%{opacity:.7}}@keyframes cl2{to{transform:translateX(50px)}}
#cap{text-align:center;padding:16px 4px 0;font:600 26px Fraunces,serif;color:var(--pd);min-height:150px}#cap span{display:block;opacity:0;transform:translateY(10px);transition:.5s}#cap span.on{opacity:1;transform:none}#cap .cb2{opacity:0;transition:.5s;margin-top:10px;display:inline-block;pointer-events:none;font:700 14px 'Nunito Sans'}#cap .cb2.on{opacity:1;pointer-events:auto}
.mcta .van svg{width:100%;display:block}.m-sec .btn#rb1{margin-top:6px}
@media(min-width:861px){.ben{grid-template-columns:repeat(3,1fr)}.steps{grid-template-columns:repeat(4,1fr)}}
@media(max-width:860px){.pkg{grid-template-columns:1fr}.bl span{font-size:16px}}
.tw{opacity:.35;transition:.4s}.tw.on{opacity:1}.tw circle{transform-box:fill-box;transform-origin:center}.tw.on circle{animation:tpl 1s}@keyframes tpl{50%{transform:scale(1.9)}}.hr{animation:hr 1.6s ease-out infinite}@keyframes hr{from{transform:translateY(6px);opacity:1}to{transform:translateY(-26px);opacity:0}}.mcta,.mcta p,.mcta h2,.cta,.cta p,.cta h2{color:#fff!important}.mcta p{opacity:1}.cf{opacity:0}.pop .cf{animation:cf 1.5s ease-out both}@keyframes cf{from{opacity:1;transform:translate(0,0) scale(.4)}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(1.3) rotate(120deg)}}.dj{transform-box:fill-box;transform-origin:center bottom}.pop .dj{animation:jmp .55s ease-out 3}@keyframes jmp{50%{transform:translateY(-16px)}}.mcta .van img{width:100%;-webkit-mask-image:none;mask-image:none}.nsp .spin{animation:none!important}.nsp .bob{animation:none!important}.bb{opacity:0;transform-box:fill-box;transform-origin:center}.pop .bb{animation:bpop .9s cubic-bezier(.2,1.4,.4,1) both,bfl 3.2s ease-in-out infinite alternate;animation-delay:var(--d),calc(var(--d) + 1s)}@keyframes bpop{from{opacity:0;transform:translateY(70px) scale(.2)}to{opacity:1;transform:none}}@keyframes bfl{to{transform:translateY(-8px)}}@media(prefers-reduced-motion:reduce){.pop .bb{opacity:1}}
.stp b{color:#fff!important}.car img{opacity:1!important;transform:none}.revs{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-bottom:22px}.rvc{background:#fff;border-radius:26px;padding:26px;box-shadow:0 10px 30px #792DB415;border:1px solid #efe6fa}.rvc .st{color:#f5b301;letter-spacing:3px;font-size:20px;margin-bottom:8px}.rvc p{margin:0 0 12px}.rvc b{color:var(--p)}.pl li{flex-wrap:wrap}.pl s.old{opacity:.55;font-weight:500;font-size:15px}.gift{font-style:normal;font-size:12px;background:#fff3c4;color:#6b5600;padding:2px 8px;border-radius:99px}.gift-b{background:linear-gradient(90deg,#fff3c4,#fde4ee);border:2px dashed #d9a8e8;border-radius:22px;padding:16px 22px;text-align:center;color:var(--pd);margin:0 0 8px;font-weight:600}.gift-b{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:center;text-align:left;background:linear-gradient(110deg,#792DB4,#c04fb0,#792DB4);background-size:200% 100%;animation:shim 6s linear infinite;color:#fff!important;border:0;border-radius:28px;padding:20px 26px;margin:0 0 14px;box-shadow:0 16px 36px #792DB444}.gift-b *{color:#fff}.gift-b .gb-ic{font-size:44px;animation:gbn 1.6s ease-in-out infinite}.gift-b .gb-t{display:grid;gap:2px}.gift-b b{font:700 22px Fraunces,serif}.gift-b span{font-size:18px}.gift-b s{opacity:.7}.gift-b strong{font:700 28px Fraunces,serif;color:#ffe27a}.gift-b small{opacity:.85}.gift-b .btn{background:#fff;color:#792DB4!important}
@keyframes shim{to{background-position:-200% 0}}@keyframes gbn{50%{transform:translateY(-6px) rotate(-8deg)}}
.pc .pl strong.sale{color:#d6336c;font-size:26px}.ribbon{position:absolute;top:22px;right:-10px;background:#f5b301;color:#3a2a00;font-weight:800;padding:7px 16px;border-radius:10px 0 0 10px;box-shadow:0 6px 14px #0003;z-index:2;animation:rib 2s ease-in-out infinite}@keyframes rib{50%{transform:scale(1.07)}}
.gchip{display:inline-block;margin:0 0 14px;background:linear-gradient(90deg,#fff3c4,#fde4ee);border:2px solid #f0b8d6;color:#792DB4;font-weight:800;font-size:14px;padding:9px 18px;border-radius:99px;animation:gpl 2.4s ease-in-out infinite}@keyframes gpl{50%{box-shadow:0 0 0 8px #f5b30133}}.promo{padding:30px 5% 10px}.pm{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr auto;gap:34px;align-items:center;background:linear-gradient(115deg,#5d1f8f,#792DB4 45%,#c04fb0);border-radius:40px;padding:38px 46px;color:#fff;box-shadow:0 24px 60px #792DB455}
#S .pm h2,.pm p,.pm .pm-k{color:#fff}.pm h2{font-size:clamp(24px,3.4vw,38px);margin:8px 0}.pm p{margin:0 0 6px;opacity:.95}.pm-k{font-weight:800;letter-spacing:.12em;font-size:13px}
.pm-star{position:relative;width:200px;height:200px;flex:none}.pm-burst{position:absolute;inset:0;width:100%;animation:spn2 24s linear infinite;filter:drop-shadow(0 8px 14px #0004)}@keyframes spn2{to{transform:rotate(360deg)}}
.pm-price{position:absolute;inset:0;display:grid;place-content:center;text-align:center;color:#2a1245;line-height:1}.pm-price b{font:800 70px/1 Fraunces,serif;color:#792DB4;animation:pmp 1.8s ease-in-out infinite}@keyframes pmp{50%{transform:scale(1.08)}}.pm-price small{font:700 12px 'Nunito Sans',sans-serif;margin-bottom:2px}.pm-price span{font:700 18px Fraunces,serif;margin-top:2px}
.cd{display:flex;gap:10px;margin:14px 0 16px;flex-wrap:wrap}.cd div{background:#ffffff26;border:1px solid #ffffff55;border-radius:16px;padding:8px 12px;text-align:center;min-width:64px;font-size:12px;color:#fff}.cd b{display:block;font:800 28px Fraunces,serif;color:#ffe27a;line-height:1.1}
.pm-img{position:relative;width:200px;height:250px;border-radius:999px 999px 26px 26px;border:5px solid #fff;box-shadow:0 14px 30px #0005;flex:none}.pm-img img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.pm-bow{position:absolute;top:-30px;left:50%;transform:translateX(-50%) rotate(-8deg);font-size:60px;animation:bow 2.2s ease-in-out infinite}@keyframes bow{50%{transform:translateX(-50%) rotate(8deg) scale(1.08)}}
.cfx{position:absolute;top:-30px;font-style:normal;animation:fall 6s linear infinite;pointer-events:none;opacity:.9}@keyframes fall{to{transform:translateY(430px) rotate(360deg)}}
.rnd{width:130px;height:130px;border-width:6px;box-shadow:0 0 0 4px #c3a8ee,0 14px 30px #0003;object-position:50% 25%}.c2{object-position:30% 22%}
@media(max-width:860px){.pm{grid-template-columns:1fr;text-align:center;padding:30px 22px;justify-items:center}.cd{justify-content:center}.pm-star{width:170px;height:170px}.pm-img{width:170px;height:210px}.rnd{width:100px;height:100px}}.promo{padding:30px 5% 10px}.of{position:relative;overflow:hidden;display:grid;grid-template-columns:300px 1fr;gap:46px;align-items:center;background:radial-gradient(circle at 92% 18%,var(--g2),transparent 55%),#fff;border-radius:36px;padding:36px 44px;border:1px solid #efe6fa;box-shadow:0 10px 30px #0000000d}
.of-art{position:relative;padding:0 0 26px 26px}.of-art .arch{box-shadow:-16px 16px 0 var(--pl)}.of-b{right:-14px;bottom:-4px;width:150px;height:150px;font:700 32px/1.1 Fraunces,serif;display:grid;place-content:center;gap:2px;animation:pmp 2.4s ease-in-out infinite}.of-b small{font:600 11px 'Nunito Sans',sans-serif;opacity:.9}.of-b s{opacity:.8}
.of h2{font-size:clamp(26px,3.6vw,40px);margin:8px 0 10px}.of h2 em{color:var(--p)}.of p{margin:0 0 6px}.of .k{color:var(--p);font-weight:700;font-size:13px;letter-spacing:.08em}
.cd2{display:flex;gap:10px;margin:16px 0 0;flex-wrap:wrap}.cd2 div{background:#fff;border:1px solid #ddd3ee;border-radius:18px;padding:8px 14px;text-align:center;min-width:66px;font-size:12px;font-weight:700;color:#5a1f8a}.cd2 b{display:block;font:700 28px Fraunces,serif;color:var(--p);line-height:1.15}
.gift-b{background:linear-gradient(90deg,#f6edfc,#fff3f8)!important;animation:none!important;border:2px solid #e1d6f3!important;box-shadow:none!important}.gift-b,.gift-b *{color:#5a1f8a!important}.gift-b strong{color:#d6336c!important}.gift-b .btn{background:var(--p)!important;color:#fff!important}.gift-b b{font-family:Fraunces,serif}
.ribbon{background:var(--p)!important;color:#fff!important}.gchip{background:var(--p2)!important;border:1px solid #d6c5f0!important;color:var(--p)!important;animation:none!important}
@media(max-width:860px){.of{grid-template-columns:1fr;padding:28px 20px;text-align:center;justify-items:center}.of-art{max-width:260px}.cd2{justify-content:center}.of-b{width:120px;height:120px;font-size:26px}}