:root{--font:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI Variable Display","Segoe UI Variable Text","Segoe UI",Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif}
.cv{
--cv-mask:url(https://carmic-shop.com/wp-content/uploads/2026/10/carmic-felge-spokes-1000.webp);
--bg:#FBF9F6;--warm:#F5F1EB;--line:#E6DFD5;--btn:#0066E6;--tief:#0058CC;
--ease:cubic-bezier(.2,.8,.2,1);--spring:cubic-bezier(.34,1.56,.64,1);
--D:min(66vh,40vw,41rem);--cw:clamp(11rem,12.5vw,13.5rem);
position:relative;background:var(--bg);color:var(--ink);overflow-x:clip;
}
.cv .btn-primary{background:var(--btn)}
.cv .btn-primary:hover{background:var(--tief)}
.cv :focus-visible{outline:2px solid var(--btn);outline-offset:3px;border-radius:.5rem}
.cv-ico{width:1.1em;height:1.1em;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cv-defs{position:absolute;width:0;height:0;overflow:hidden}
.cv-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cv-stage{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:stretch;
min-height:max(44rem,calc(100svh - 7rem));padding:clamp(1.75rem,5vh,3.5rem) 0 clamp(2.5rem,7vh,4.5rem)}
.cv-studio{position:absolute;inset:0;z-index:-3;
background:
radial-gradient(62% 72% at 10% -8%,#FFFFFF 0%,rgba(255,255,255,0) 64%),
radial-gradient(40% 30% at 72% 88%,rgba(214,200,182,.28),rgba(214,200,182,0) 70%),
linear-gradient(180deg,#FCFAF7 0%,#F8F4EF 56%,#F0E9E0 76%,#F5F0EA 100%)}
.cv-beam{position:absolute;z-index:-2;pointer-events:none;left:-20%;top:-40%;width:120%;height:170%;
background:linear-gradient(118deg,rgba(255,255,255,0) 34%,rgba(255,255,255,.7) 45%,rgba(255,255,255,0) 58%)}
.cv-inner{position:relative;width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter);display:grid;gap:1.5rem 2rem;
grid-template-columns:minmax(14rem,1fr) var(--cw) var(--D);
grid-template-rows:auto 1fr;
grid-template-areas:"copy copy wheel" "panel card wheel"}
.cv-row{display:contents}
.cv-copy{grid-area:copy;position:relative;z-index:2;min-width:0;container-type:inline-size}
.cv-h1{font-size:clamp(2.5rem,19cqi,6rem);font-weight:800;letter-spacing:-.055em;line-height:.94;margin:0;color:var(--ink)}
.cv-h1 span{display:block;width:fit-content;max-width:100%;padding-right:.04em}
.cv-grad{padding-bottom:.08em;
background:linear-gradient(100deg,#0A3F99 0%,#0062E0 26%,#3D9BFF 42%,#CFE6FF 50%,#4FA3FF 57%,#0A63DB 76%,#083A8C 100%);
-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
@media (forced-colors:active){.cv-grad{background:none;color:CanvasText;-webkit-text-fill-color:currentColor}}
.cv-lead{margin-top:1.25rem;max-width:25rem;font-size:clamp(1.0625rem,1.45vw,1.25rem);line-height:1.45;color:var(--muted);text-wrap:pretty}
.cv-links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.1rem}
.cv-links a{display:inline-flex;align-items:center;gap:.45rem;font-size:1rem;font-weight:500;color:var(--ink);padding-bottom:2px;
background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .35s var(--ease)}
.cv-links a:hover{background-size:100% 1.5px}
.cv-links .cv-ico{color:var(--blue)}
.cv-cardslot{grid-area:card;position:relative;z-index:6;width:var(--cw);aspect-ratio:9/16;align-self:center;perspective:1400px}
.cv-card{position:absolute;inset:0;display:block;border-radius:1.375rem;overflow:hidden;isolation:isolate;background:#EEE8E0;
box-shadow:0 2.25rem 3.5rem -1.75rem rgba(70,50,25,.42),0 .5rem 1.25rem -.5rem rgba(70,50,25,.2);transform-origin:50% 50%;will-change:transform}
.cv-card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
box-shadow:inset 0 0 0 1px rgba(255,255,255,.6);
background:linear-gradient(180deg,rgba(255,255,255,.22) 0,rgba(255,255,255,0) 18%,rgba(0,0,0,0) 72%,rgba(25,18,10,.22) 100%)}
.cv-media{position:absolute;inset:0;z-index:-1}
.cv-media img{width:100%;height:100%;object-fit:cover}
.cv-media.is-prod{background:radial-gradient(90% 60% at 50% 40%,#fff 0,#F4EFE8 70%,#EAE2D7 100%)}
.cv-media.is-prod img{object-fit:contain;padding:16% 10% 22%;filter:drop-shadow(0 16px 16px rgba(60,40,20,.2))}
.cv-tag{position:absolute;top:.7rem;left:.7rem;display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem .35rem .5rem;border-radius:999px;
font-size:.8125rem;font-weight:600;line-height:1;color:var(--ink);background:rgba(255,255,255,.9);box-shadow:0 2px 10px rgba(40,30,20,.12)}
.cv-tag .cv-ico{width:.95rem;height:.95rem;color:var(--blue)}
.cv-play{position:absolute;top:50%;left:50%;width:3.5rem;height:3.5rem;margin:-1.75rem 0 0 -1.75rem;border-radius:50%;display:grid;place-items:center;
background:rgba(255,255,255,.94);box-shadow:0 .75rem 2rem -.5rem rgba(40,30,20,.45),0 0 0 .45rem rgba(255,255,255,.3);transition:transform .4s var(--ease)}
.cv-play svg{width:1.25rem;height:1.25rem;margin-left:.18rem;fill:var(--btn)}
.cv-card:hover .cv-play{transform:scale(1.08)}
.cv-panel{grid-area:panel;align-self:end;position:relative;z-index:5;padding-bottom:.25rem;max-width:21rem}
.cv-p-ch{display:flex;align-items:center;gap:.4rem;font-size:.875rem;font-weight:600;color:var(--blue)}
.cv-p-title{margin-top:.5rem;font-size:clamp(1.25rem,1.6vw,1.5rem);font-weight:600;line-height:1.2;letter-spacing:-.025em;text-wrap:balance;min-height:2.4em}
.cv-p-btns{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-top:1.1rem}
.cv-p-btns .btn{gap:.5rem}
.cv-p-btns .btn .cv-ico{width:1rem;height:1rem;fill:currentColor;stroke:none}
.cv-next{display:none;align-items:center;gap:.45rem;font-size:1rem;font-weight:500;color:var(--ink);padding:.5rem 0}
.cv-ready .cv-next{display:inline-flex}
.cv-next .cv-ico{color:var(--blue);transition:transform .6s var(--ease)}
.cv-next:hover .cv-ico{transform:rotate(-200deg)}
.cv-next[disabled]{opacity:.5;cursor:default}
.cv-prod{position:relative;display:grid;grid-template-columns:3rem 1fr;gap:.75rem;align-items:center;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line)}
.cv-prod[hidden]{display:none}
.cv-prod-img{width:3rem;height:3rem;border-radius:.75rem;background:#fff;border:1px solid var(--line);overflow:hidden}
.cv-prod-img img{width:100%;height:100%;object-fit:contain;padding:.2rem}
.cv-prod-k{display:block;font-size:.75rem;color:var(--muted)}
.cv-prod-n{display:block;font-size:.9375rem;font-weight:600;line-height:1.25}
.cv-prod-row{display:flex;flex-wrap:wrap;gap:.1rem .9rem;margin-top:.1rem;font-size:.9375rem}
.cv-prod-p{font-weight:600}
.cv-prod-l{color:var(--btn);font-weight:500}
.cv-prod-l::after{content:"";position:absolute;inset:0}
.cv-prod:hover .cv-prod-l{text-decoration:underline}
.cv-wheelcell{grid-area:wheel;align-self:center;justify-self:start;position:relative;width:var(--D);aspect-ratio:1;z-index:4;margin-top:1rem}
.cv-wheel{position:absolute;inset:0;will-change:transform}
.cv-roll{position:absolute;inset:0;will-change:transform}
.cv-shadow{position:absolute;left:10%;right:-8%;bottom:-5.5%;height:11%;border-radius:50%;z-index:-1;pointer-events:none;
background:radial-gradient(closest-side,rgba(72,54,30,.34),rgba(72,54,30,.13) 55%,rgba(72,54,30,0))}
.cv-rim{position:absolute;inset:0;padding:0;border:0;border-radius:50%;background:none;cursor:grab;touch-action:pan-y;
-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;z-index:1}
.cv-rim:active{cursor:grabbing}
.cv-rim>*,.cv-sroll>*,.cv-spin>*{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.cv-l{object-fit:contain;display:block}
.cv-barrel{z-index:2}
.cv-sroll{z-index:3}
.cv-sroll,.cv-spin{will-change:transform}
.cv-sblur,.cv-capblur{opacity:0}
.cv-capimg{inset:37% !important;width:26% !important;height:26% !important;object-fit:contain}
.cv-gloss{-webkit-mask:var(--cv-mask) center/100% 100% no-repeat;mask:var(--cv-mask) center/100% 100% no-repeat}
.cv-gl1,.cv-gl2{position:absolute;inset:0;will-change:transform}
.cv-gl2{background:linear-gradient(132deg,rgba(255,255,255,0) 24%,rgba(255,255,255,.62) 33%,rgba(255,255,255,0) 43%,rgba(255,255,255,0) 66%,rgba(255,255,255,.28) 72%,rgba(255,255,255,0) 78%)}
.cv-nogloss .cv-gloss{display:none}
.cv-ring{z-index:1}
.cv-med{position:absolute;width:13%;height:13%;margin:-6.5% 0 0 -6.5%;border-radius:50%;overflow:hidden;background:#fff;
box-shadow:0 0 0 2px rgba(255,255,255,.95),0 .25rem .75rem rgba(40,30,20,.3);scale:0;opacity:0;
transition:scale .55s var(--spring),opacity .3s ease}
.cv-med.is-on{scale:1;opacity:1}
.cv-med.is-gone{transition:none;opacity:0;scale:.6}
.cv-med img{width:100%;height:100%;object-fit:cover}
.cv-med.is-prod img{object-fit:contain;padding:14%}
.cv-charge{z-index:4;overflow:visible}
.cv-charge circle{fill:none;stroke:var(--blue);stroke-width:.9;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;
transform:rotate(-90deg);transform-origin:50% 50%}
.cv-fly{position:absolute;left:0;top:50%;width:100%;aspect-ratio:1;margin-top:-50%;border-radius:50%;overflow:hidden;background:#fff;z-index:2;
box-shadow:0 0 0 3px rgba(255,255,255,.95),0 1rem 2rem -.75rem rgba(40,30,20,.45);backface-visibility:visible;will-change:transform;pointer-events:none}
.cv-fly img{width:100%;height:100%;object-fit:cover}
.cv-fly.is-prod img{object-fit:contain;padding:14%}
.cv-charge{transform-origin:50% 50%;will-change:opacity,transform}
.cv-wheel{transition:opacity .3s ease}
.cv-pulse,.cv-pulse::after{position:absolute;inset:.5%;border-radius:50%;pointer-events:none;opacity:0;
box-shadow:0 0 0 2px rgba(0,122,255,.6),0 0 1.5rem rgba(0,122,255,.25)}
.cv-pulse::after{content:"";inset:0}
@media (prefers-reduced-motion:no-preference){
.cv-idle .cv-pulse{animation:cv-pulse 2.4s cubic-bezier(.2,.7,.3,1) infinite}
.cv-idle .cv-pulse::after{animation:cv-pulse 2.4s cubic-bezier(.2,.7,.3,1) 1.2s infinite}
}
@keyframes cv-pulse{0%{opacity:0;transform:scale(.97)}12%{opacity:.9}70%,100%{opacity:0;transform:scale(1.09)}}
.cv-bubble{position:absolute;z-index:8;top:3%;right:79%;margin:0;display:grid;gap:.15rem;padding:.8rem 1.1rem .85rem;
border-radius:1.25rem 1.25rem .3rem 1.25rem;background:#fff;color:var(--ink);white-space:nowrap;pointer-events:none;
box-shadow:0 1.25rem 2.25rem -1.25rem rgba(60,40,20,.45),0 0 0 1px rgba(30,20,10,.05);
opacity:0;visibility:hidden;translate:0 .6rem;transition:opacity .45s ease,translate .6s var(--spring),visibility 0s .45s}
.cv-bubble b{font-size:1.25rem;font-weight:800;letter-spacing:-.03em;line-height:1.1}
.cv-bubble span{font-size:.8125rem;line-height:1.3;color:var(--muted)}
.cv-bubble::before{content:"";position:absolute;right:-.7rem;bottom:0;width:1.2rem;height:1rem;background:#fff;clip-path:polygon(0 0,100% 100%,0 100%)}
.cv-bubble::after{content:"";position:absolute;right:-3.6rem;top:100%;width:3.4rem;height:3.4rem;
background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 54 54' fill='none' stroke='%23007AFF' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6c3 20 16 33 38 38'/%3E%3Cpath d='M33 47l11-3-5-10'/%3E%3C/svg%3E") center/contain no-repeat}
.cv-bubble.is-on{opacity:1;visibility:visible;translate:0 0;transition:opacity .45s ease,translate .6s var(--spring),visibility 0s}
@media (prefers-reduced-motion:no-preference){.cv-bubble.is-on{animation:cv-bob 2.4s ease-in-out .8s infinite}}
@keyframes cv-bob{50%{translate:0 -.3rem}}
.cv-bubble.is-again{padding:.6rem .95rem .65rem}
.cv-bubble.is-again b{font-size:1.0625rem}
.cv-bubble.is-again span{display:none}
@media (prefers-reduced-motion:no-preference){.cv-again .cv-pulse{animation:cv-pulse 3s cubic-bezier(.2,.7,.3,1) 3}}
@media (max-width:68.74rem){
.cv{--D:min(60vw,34rem);--cw:min(32vw,14rem)}
.cv-stage{min-height:0}
.cv-inner{grid-template-columns:1fr;grid-template-rows:auto auto auto;grid-template-areas:"copy" "row" "panel";gap:1.75rem}
.cv-row{display:grid;grid-area:row;grid-template-columns:1fr;align-items:center}
.cv-cardslot,.cv-wheelcell{grid-area:auto;grid-row:1;grid-column:1}
.cv-cardslot{justify-self:start;align-self:center}
.cv-wheelcell{justify-self:end;margin:0 calc(var(--D) * -.1) 0 0}
.cv-panel{max-width:34rem}
.cv-p-title{min-height:0}
.cv-bubble{top:-1.5rem;right:auto;left:6%;border-radius:1.25rem 1.25rem 1.25rem .3rem}
.cv-bubble::before{right:auto;left:-.7rem;clip-path:polygon(100% 0,100% 100%,0 100%)}
.cv-bubble::after{right:auto;left:62%;top:88%;width:2.8rem;height:2.8rem}
}
@media (max-width:39.99rem){
.cv{--D:86vw;--cw:41vw;--cv-mask:url(https://carmic-shop.com/wp-content/uploads/2026/10/carmic-felge-spokes-560.webp)}
.cv-wheelcell{margin-right:-24vw}
.cv-bubble{left:4%;padding:.65rem .9rem .7rem}
.cv-bubble b{font-size:1.125rem}
.cv-bubble span{font-size:.75rem}
}
.cv-videos{position:relative;background:var(--warm);padding:clamp(4rem,9vw,7.5rem) 0 clamp(5rem,9vw,8rem)}
.cv-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem 2rem;margin-bottom:clamp(2.5rem,5vw,4rem)}
.cv-h2{font-size:clamp(2.5rem,7vw,5.5rem);font-weight:700;letter-spacing:-.05em;line-height:.95;margin:0}
.cv-sub{margin-top:1rem;color:var(--muted);font-size:clamp(1rem,1.5vw,1.1875rem);line-height:1.45;max-width:30rem}
.cv-filter{display:none;position:relative;gap:2px;padding:.3125rem;border-radius:999px;background:#fff;border:1px solid var(--line);box-shadow:0 .5rem 1.5rem -1rem rgba(40,30,20,.3)}
.cv-ready .cv-filter{display:inline-flex}
.cv-filter button{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.45rem;height:2.5rem;padding:0 1.05rem;border-radius:999px;
font-size:.9375rem;font-weight:500;color:var(--ink-2);transition:color .3s}
.cv-filter button[aria-pressed="true"]{color:#fff}
.cv-filter button .cv-ico{width:1rem;height:1rem}
.cv-pill{position:absolute;top:.3125rem;left:0;height:2.5rem;width:var(--w,0);transform:translateX(var(--x,0));border-radius:999px;
background:var(--btn);transition:transform .5s var(--ease),width .5s var(--ease)}
@media (max-width:35rem){
.cv-filter{width:100%;justify-content:space-between}
.cv-filter button{padding:0 .7rem;font-size:.875rem}
.cv-filter button .cv-ico{display:none}
}
.cv-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:2rem .875rem}
@media (min-width:45rem){.cv-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem 1.25rem}}
@media (min-width:64rem){
.cv-grid{grid-template-columns:repeat(4,1fr);gap:3rem 1.5rem}
.cv-grid[data-f="all"]>li:nth-child(4n+2),.cv-grid[data-f="all"]>li:nth-child(4n+4){padding-top:3.5rem}
}
.cv-item[hidden]{display:none}
.cv-gcard{display:block;color:var(--ink)}
.cv-gmedia{position:relative;display:block;aspect-ratio:9/16;border-radius:1.375rem;overflow:hidden;isolation:isolate;background:#EEE8E0;
box-shadow:0 1.5rem 2.75rem -1.75rem rgba(70,50,25,.45);
transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.cv-gmedia .cv-play{opacity:0;transform:scale(.8);transition:opacity .35s,transform .45s var(--ease)}
.cv-sweep{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.5) 47%,transparent 58%);transform:translateX(-120%)}
.cv-gtitle{display:block;margin-top:1rem;font-size:1.0625rem;font-weight:600;line-height:1.3;letter-spacing:-.015em;
display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cv-hintline{display:block;margin-top:.25rem;font-size:.8125rem;color:var(--muted)}
.cv-chip{display:inline-flex;align-items:center;gap:.35rem;margin-top:.45rem;font-size:.875rem;font-weight:500;color:var(--muted);transition:color .2s}
.cv-chip:hover{color:var(--btn)}
.cv-chip .cv-ico{width:.95rem;height:.95rem;color:var(--blue)}
@media (hover:hover) and (pointer:fine){
.cv-gcard:hover .cv-gmedia{box-shadow:0 2.5rem 3.75rem -1.75rem rgba(70,50,25,.5)}
.cv-gcard:hover .cv-play{opacity:1;transform:none}
.cv-gcard:hover .cv-sweep{transform:translateX(120%);transition:transform .9s var(--ease)}
.cv-gcard:hover .cv-media img{transform:scale(1.04)}
.cv-media img{transition:transform .7s var(--ease)}
}
@media (hover:none){.cv-gmedia .cv-play{opacity:.95;transform:scale(.82)}}
.cv-gcard:focus-visible{outline:none}
.cv-gcard:focus-visible .cv-gmedia{outline:2px solid var(--btn);outline-offset:4px}
@media (prefers-reduced-motion:no-preference){
.cv-anim .cv-item{transform-origin:50% 100%}
.cv-anim .cv-item:not(.is-in){opacity:0;transform:translateY(2.5rem) rotateX(10deg)}
.cv-anim .cv-item.is-in{transition:opacity .8s ease,transform 1s var(--ease);transition-delay:calc(var(--i,0) * 90ms)}
}
.cv-note{display:flex;gap:.625rem;align-items:flex-start;margin-top:3.5rem;font-size:.875rem;line-height:1.5;color:var(--muted);max-width:44rem}
.cv-note .cv-ico{width:1.1rem;height:1.1rem;margin-top:.1rem;color:var(--blue)}
.cv-note a{color:var(--tief);text-decoration:underline;text-underline-offset:2px}
::view-transition-group(*){animation-duration:.45s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}
.cv-kicker{margin:0 0 .75rem;font-size:.875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--btn)}
.cv-finder{background:var(--bg);padding:clamp(4.5rem,9vw,8rem) 0 clamp(3rem,6vw,5rem)}
.cv-fhead{max-width:44rem;margin-bottom:clamp(2rem,4vw,3rem)}
.cv-fbox{position:relative;padding:clamp(1.25rem,3vw,2.25rem);border-radius:1.75rem;background:#fff;border:1px solid var(--line);
box-shadow:0 2rem 4rem -3rem rgba(60,40,20,.35)}
.cv-fsteps{display:flex;gap:.5rem;list-style:none;margin:0 0 1.5rem;padding:0;counter-reset:fs}
.cv-fsteps li{counter-increment:fs;display:flex;align-items:center;gap:.45rem;font-size:.875rem;font-weight:600;color:var(--muted)}
.cv-fsteps li::before{content:counter(fs);display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--warm);color:var(--muted);font-size:.8125rem}
.cv-fsteps li+li::after{content:none}
.cv-fsteps li:not(:last-child){padding-right:.75rem;margin-right:.25rem;border-right:1px solid var(--line)}
.cv-fbox[data-step="1"] .cv-fsteps li:nth-child(1)::before,.cv-fbox[data-step="2"] .cv-fsteps li:nth-child(-n+2)::before,
.cv-fbox[data-step="3"] .cv-fsteps li::before,.cv-fbox[data-step="4"] .cv-fsteps li::before{background:var(--btn);color:#fff}
.cv-fbox[data-step="1"] .cv-fsteps li:nth-child(1),.cv-fbox[data-step="2"] .cv-fsteps li:nth-child(2),.cv-fbox[data-step="3"] .cv-fsteps li:nth-child(3){color:var(--ink)}
.cv-fq{margin:0 0 1rem;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700;letter-spacing:-.02em}
.cv-fopts{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.75rem}
.cv-fopt{display:flex;align-items:center;gap:.75rem;min-height:4rem;padding:.9rem 1rem;border-radius:1.1rem;border:1.5px solid var(--line);background:var(--bg);
font:inherit;font-size:1rem;font-weight:600;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .2s,background .2s,transform .2s var(--ease)}
.cv-fopt:hover{border-color:var(--btn);background:#fff;transform:translateY(-2px)}
.cv-fopt .cv-ico{width:1.6rem;height:1.6rem;color:var(--btn);flex:none}
.cv-fopt small{display:block;font-size:.8125rem;font-weight:500;color:var(--muted)}
.cv-fopts.is-budget{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr))}
.cv-fback{margin:1.25rem 1.25rem 0 0;vertical-align:middle;display:inline-flex;align-items:center;gap:.35rem;font:inherit;font-size:.9375rem;font-weight:500;color:var(--muted);background:none;border:0;cursor:pointer;padding:.25rem 0}
.cv-fback:hover{color:var(--ink)}
.cv-fres{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1rem}
.cv-pcard{display:grid;grid-template-rows:auto 1fr auto;gap:.75rem;padding:1rem;border-radius:1.25rem;background:var(--bg);border:1px solid var(--line)}
.cv-pcard-img{display:block;aspect-ratio:1;border-radius:.9rem;background:#fff;overflow:hidden}
.cv-pcard-img img{width:100%;height:100%;object-fit:contain;padding:.6rem}
.cv-pcard-n{font-size:1rem;font-weight:600;line-height:1.3;color:var(--ink)}
.cv-pcard-n:hover{color:var(--btn)}
.cv-pcard-p{display:block;margin-top:.25rem;font-weight:700}
.cv-pcard .cv-buy{width:100%}
@media (max-width:37.5rem){.cv-fres{grid-template-columns:1fr;gap:.75rem}.cv-pcard{grid-template-columns:5.5rem 1fr;grid-template-rows:auto auto;column-gap:.9rem;row-gap:.6rem;padding:.75rem}.cv-pcard-img{grid-row:1/3;align-self:start}.cv-pcard-img img{padding:.35rem}.cv-pcard-n{font-size:.95rem}.cv-pcard .cv-buy{grid-column:2}}
.cv-buy{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.75rem;padding:0 1.1rem;border:0;border-radius:999px;
background:var(--btn);color:#fff;font:inherit;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .25s,transform .2s}
.cv-buy:hover{background:var(--tief)}
.cv-buy:active{transform:scale(.97)}
.cv-buy[disabled]{opacity:.75;cursor:progress}
.cv-buy.is-done{background:#1F9D55;cursor:default;opacity:1}
.cv-buy .cv-ico{width:1.05rem;height:1.05rem}
.cv-saving{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem 1rem;margin-top:1rem;padding:1rem 1.1rem;border-radius:1.25rem;
background:linear-gradient(120deg,#EAF3FF,#F5F9FF);border:1px solid #CFE2FF}
.cv-saving-badge{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--btn);color:#fff}
.cv-saving-badge .cv-ico{width:1.3rem;height:1.3rem}
.cv-saving b{display:block;font-size:1rem}
.cv-saving>span:not(.cv-saving-badge){display:block;font-size:.875rem;color:var(--ink-2);line-height:1.4}
.cv-saving a{color:var(--btn);font-weight:600}
@media (max-width:40rem){.cv-saving{grid-template-columns:auto 1fr}.cv-saving .cv-buy{grid-column:1/-1}}
.cv-fmsg{margin:.75rem 0 0;font-size:.875rem;color:var(--muted)}
.cv-fmsg:empty{display:none}
.cv-fmsg a{color:var(--btn);font-weight:600}
.cv-fnojs a{color:var(--btn)}
@media (prefers-reduced-motion:no-preference){.cv-fbody>*{animation:cv-fin .45s var(--ease)}}
@keyframes cv-fin{from{opacity:0;translate:0 .6rem}}
.cv-tips{background:var(--warm);padding:clamp(4.5rem,9vw,8rem) 0}
.cv-tiplist{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:1.25rem}
.cv-tip{position:relative;padding:1.75rem 1.5rem 1.5rem;border-radius:1.5rem;background:#fff;box-shadow:0 1.5rem 3rem -2.5rem rgba(60,40,20,.4)}
.cv-tipnr{display:block;font-size:2.5rem;font-weight:800;letter-spacing:-.04em;line-height:1;
background:linear-gradient(100deg,#0A3F99,#3D9BFF);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.cv-tip h3{margin:.75rem 0 .75rem;font-size:1.3125rem;font-weight:700;letter-spacing:-.02em;line-height:1.25}
.cv-tip p{margin:0 0 .75rem;font-size:1rem;line-height:1.6;color:var(--ink-2)}
.cv-tip .cv-tipprod{margin:1rem 0 0;padding-top:.9rem;border-top:1px solid var(--line);font-size:.9375rem;color:var(--muted)}
.cv-tipprod a{color:var(--btn);font-weight:600}
.cv-tipprod a:hover{text-decoration:underline}
.cv-tipprod .cv-pr{color:var(--muted);font-weight:500}
.cv-chan{background:var(--bg);padding:clamp(4.5rem,9vw,8rem) 0 clamp(3rem,6vw,5rem)}
.cv-chlist{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.cv-chrow{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:1rem 2rem;
padding:clamp(1.5rem,3vw,2.25rem) 0;border-bottom:1px solid var(--line);color:var(--ink);overflow:hidden}
.cv-chname{font-size:clamp(2.5rem,7vw,5.75rem);font-weight:700;letter-spacing:-.05em;line-height:.95;transition:transform .6s var(--ease)}
.cv-chinfo{display:grid;gap:.3rem;font-size:1rem;color:var(--muted);line-height:1.45}
.cv-chinfo b{font-weight:600;color:var(--ink)}
.cv-chtag{justify-self:start;display:inline-flex;align-items:center;gap:.4rem;margin-top:.35rem;font-size:.8125rem;font-weight:600;color:var(--ink-2)}
.cv-chtag::before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--blue)}
.cv-chgo{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.4rem;border-radius:999px;border:1px solid var(--btn);color:var(--btn);font-weight:500;
transition:background .3s,color .3s}
.cv-chgo .cv-ico{transition:transform .4s var(--ease)}
.cv-token{position:absolute;top:50%;left:-5rem;width:4.25rem;height:4.25rem;margin-top:-2.125rem;border-radius:50%;pointer-events:none;object-fit:contain;
opacity:0;transition:left 1.1s var(--ease),rotate 1.1s var(--ease),opacity .3s}
@media (hover:hover) and (pointer:fine){
.cv-chrow:hover .cv-chname{transform:translateX(4.25rem)}
.cv-chrow:hover .cv-chgo{background:var(--btn);color:#fff}
.cv-chrow:hover .cv-chgo .cv-ico{transform:translateX(.2rem)}
.cv-chrow:hover .cv-token{left:-.5rem;rotate:400deg;opacity:1}
}
@media (max-width:52rem){
.cv-chrow{grid-template-columns:1fr auto;grid-template-areas:"name go" "info info"}
.cv-chname{grid-area:name}.cv-chinfo{grid-area:info}.cv-chgo{grid-area:go}
}
@media (prefers-reduced-motion:reduce){.cv-token{display:none}}
.cv-cta{position:relative;overflow:hidden;isolation:isolate;text-align:center;padding:clamp(4rem,8vw,7rem) 0 clamp(5rem,9vw,8rem);
background:radial-gradient(50% 60% at 50% 0%,#fff 0,rgba(255,255,255,0) 70%),linear-gradient(180deg,var(--bg),#F2ECE4)}
.cv-cta-cap{display:block;width:clamp(10rem,16vw,13rem);height:auto;aspect-ratio:1;margin:0 auto 1.5rem;border-radius:50%;object-fit:contain;
filter:drop-shadow(0 1rem 1.25rem rgba(60,40,20,.22))}
.cv-cta .cv-h2{max-width:13ch;margin:0 auto;text-wrap:balance}
.cv-cta .cv-sub{margin:1.25rem auto 0;text-wrap:balance}
.cv-cta-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:.625rem;margin-top:2.25rem}
.cv-cta-btns .btn{gap:.5rem}
.cv-cta-btns .cv-ico{width:1.1rem;height:1.1rem}
.cv-shop{display:inline-block;margin-top:1.5rem;font-size:1rem;color:var(--btn)}
.cv-shop:hover{text-decoration:underline}
@media (prefers-reduced-motion:no-preference){
@supports (animation-timeline:view()){
.cv-cta-cap{animation:cv-roll linear both;animation-timeline:view();animation-range:entry 0% cover 55%}
}
}
@keyframes cv-roll{from{rotate:-300deg;translate:-40vw 0}to{rotate:0deg;translate:0 0}}
.cv-modal{border:0;padding:0;margin:auto;background:none;color:var(--ink);max-width:100vw;max-height:100dvh;overflow:auto;overscroll-behavior:contain}
.cv-modal::backdrop{background:rgba(244,239,232,.92)}
@media (min-width:48rem){@supports (backdrop-filter:blur(1px)){.cv-modal::backdrop{background:rgba(244,239,232,.75);backdrop-filter:blur(16px)}}}
.cv-modal-in{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:.75rem}
.cv-frame{position:relative;height:min(calc(100dvh - 16rem),46rem);min-height:18rem;aspect-ratio:9/16;max-width:calc(100vw - 1.5rem);border-radius:1.5rem;overflow:hidden;background:#111;
box-shadow:0 2.5rem 6rem -2rem rgba(60,40,20,.5)}
.cv-frame[data-kind="ig"]{aspect-ratio:auto;width:min(26rem,calc(100vw - 1.5rem));height:min(calc(100dvh - 15rem),48rem);background:#fff}
.cv-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.cv-mside{display:grid;gap:.75rem;width:min(26rem,calc(100vw - 1.5rem));padding:.9rem 1rem 1rem;border-radius:1.25rem;background:#fff;
box-shadow:0 1.25rem 2.5rem -1.5rem rgba(60,40,20,.45)}
.cv-mhead{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;min-width:0}
.cv-mbar-t{margin:0;min-width:0;font-size:.9375rem;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cv-mbar-src{flex:none;font-size:.8125rem;font-weight:500;color:var(--muted);text-decoration:underline;text-underline-offset:2px}
.cv-mbar-src:hover{color:var(--btn)}
.cv-mprod{display:grid;grid-template-columns:4.5rem 1fr;gap:.6rem .9rem;align-items:center;padding-top:.75rem;border-top:1px solid var(--line)}
.cv-mprod[hidden]{display:none}
.cv-mprod-img{width:4.5rem;height:4.5rem;border-radius:.9rem;background:var(--warm);overflow:hidden}
.cv-mprod-img img{width:100%;height:100%;object-fit:contain;padding:.3rem}
.cv-mprod-txt{display:grid;gap:.1rem;min-width:0}
.cv-mprod-k{font-size:.75rem;color:var(--muted)}
.cv-mprod-n{font-size:1rem;font-weight:600;line-height:1.25;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cv-mprod-n:hover{color:var(--btn)}
.cv-mprod-p{font-size:1rem;font-weight:700}
.cv-mprod-btns{grid-column:1/-1;display:flex;align-items:center;gap:.5rem 1.1rem;flex-wrap:wrap}
.cv-add{gap:.5rem;flex:1 1 auto;justify-content:center;min-height:2.875rem;transition:background .25s,transform .2s}
.cv-add .cv-ico{width:1.15rem;height:1.15rem}
.cv-add:active{transform:scale(.97)}
.cv-add[disabled]{opacity:.75;cursor:progress}
.cv-add.is-done{background:#1F9D55 !important;cursor:default;opacity:1}
.cv-add[hidden]{display:none}
.cv-mprod-l{font-size:.9375rem;font-weight:500;color:var(--btn)}
.cv-mprod-l:hover{text-decoration:underline}
.cv-mprod-l.is-main{flex:1 1 auto;text-align:center;padding:.8rem 1rem;border-radius:999px;background:var(--btn);color:#fff;text-decoration:none}
.cv-mprod-msg{grid-column:1/-1;margin:0;font-size:.8125rem;color:var(--muted)}
.cv-mprod-msg:empty{display:none}
.cv-mprod-msg a{color:var(--btn);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.cv-mmore{border-top:1px solid var(--line);padding-top:.6rem}
.cv-mmore[hidden]{display:none}
.cv-mmore summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;cursor:pointer;list-style:none;font-size:.875rem;font-weight:700;padding:.2rem 0}
.cv-mmore summary::-webkit-details-marker{display:none}
.cv-mmore summary .cv-ico{width:1rem;height:1rem;color:var(--muted);transition:rotate .3s var(--ease)}
.cv-mmore[open] summary .cv-ico{rotate:180deg}
.cv-mlist{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.5rem}
.cv-mitem{display:grid;grid-template-columns:2.75rem 1fr auto;align-items:center;gap:.65rem}
.cv-mitem-img{width:2.75rem;height:2.75rem;border-radius:.6rem;background:var(--warm);overflow:hidden}
.cv-mitem-img img{width:100%;height:100%;object-fit:contain;padding:.15rem}
.cv-mitem-t{min-width:0;font-size:.875rem;line-height:1.25}
.cv-mitem-t a{display:block;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cv-mitem-t a:hover{color:var(--btn)}
.cv-mitem-t span{color:var(--muted)}
.cv-plus{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;border:1.5px solid var(--btn);background:#fff;color:var(--btn);cursor:pointer;
transition:background .2s,color .2s,transform .2s}
.cv-plus:hover{background:var(--btn);color:#fff}
.cv-plus .cv-ico{width:1rem;height:1rem}
.cv-plus[disabled]{opacity:.6;cursor:progress}
.cv-plus.is-done{background:#1F9D55;border-color:#1F9D55;color:#fff;cursor:default;opacity:1}
.cv-mset{display:grid;gap:.4rem;padding:.8rem .9rem;border-radius:1rem;background:linear-gradient(120deg,#EAF3FF,#F5F9FF);border:1px solid #CFE2FF;font-size:.875rem;line-height:1.4}
.cv-mset[hidden]{display:none}
.cv-mset b{font-size:.9375rem}
.cv-mset a{color:var(--btn);font-weight:600}
.cv-mset-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}
.cv-mset .cv-buy{min-height:2.375rem;padding:0 .95rem;font-size:.875rem}
.cv-mset-parts{color:var(--muted);font-size:.8125rem}
.cart-bump{animation:cv-bump .5s var(--spring)}
@keyframes cv-bump{40%{transform:scale(1.45)}}
@media (min-width:60rem){
.cv-modal-in{flex-direction:row;align-items:center;gap:1.25rem}
.cv-frame{height:min(84vh,48rem)}
.cv-frame[data-kind="ig"]{height:min(86vh,50rem)}
.cv-mside{width:20rem;align-self:center}
}
.cv-close{position:fixed;z-index:3;top:1rem;right:1rem;width:3rem;height:3rem;border-radius:50%;display:grid;place-items:center;background:#fff;
box-shadow:0 .5rem 1.5rem -.5rem rgba(60,40,20,.35);transition:transform .3s var(--ease)}
.cv-close:hover{transform:rotate(90deg)}
html.cv-lock{overflow:hidden}
@media (prefers-reduced-motion:no-preference){.cv-modal[open] .cv-modal-in{animation:cv-pop .45s var(--ease)}}
@keyframes cv-pop{from{opacity:0;scale:.96}}
.cv-wait{display:inline-block;flex:none;width:1.05rem;height:1.05rem;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:cv-rot .7s linear infinite}
.cv-plus .cv-wait{width:.95rem;height:.95rem}
.cv-plus.is-busy,.cv-buy.is-busy,.cv-add.is-busy{opacity:1;cursor:progress}
@keyframes cv-rot{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.cv-wait{animation-duration:1.6s}}