/* KUBIVO v2: premium + playful. Warm canvas, near-black ink, electric accents, plush 3D characters, motion. */
:root{
  --k-ink:#111318; --k-ink-2:#1C2027; --k-text:#3A3F47; --k-mute:#5D636E;
  --k-canvas:#F6F0E4; --k-cream:#FFFDF7; --k-clay:#E7DCCB; --k-line:#E3D8C6;
  --k-teal:#0E9DB4; --k-teal-d:#087285; --k-pink:#DB1458; --k-pink-l:#FF3E7F; --k-lime:#B7FF2A; --k-blue:#2C64FF; --k-sun:#FFC83D;
  --k-r:28px; --k-r-s:18px;
  --k-display:"Bricolage Grotesque","Fredoka",system-ui,sans-serif;
  --k-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --k-mono:"Space Mono",ui-monospace,monospace;
  --k-shadow:0 30px 60px -20px rgba(17,19,24,.25);
}
.k2{font-family:var(--k-body);color:var(--k-text);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
body{overflow-x:clip}
.k2 *,.k2 *::before,.k2 *::after{box-sizing:border-box}
.k2 img{max-width:100%;height:auto;display:block}
.k2 h1,.k2 h2,.k2 h3,.k2 h4{font-family:var(--k-display)!important;color:var(--k-ink);letter-spacing:-.03em;margin:0}
.k-full{width:100vw;position:relative;left:50%;margin-left:-50vw}
.k-wrap{max-width:1280px;margin:0 auto;padding:0 28px;position:relative}
.k-sec{padding:120px 0;position:relative}
.k-canvas{background:var(--k-canvas)} .k-cream{background:var(--k-cream)} .k-ink{background:var(--k-ink);color:#C8CCD3} .k-ink h2,.k-ink h3{color:#fff}
.k-limebg{background:var(--k-lime)} .k-pinkbg{background:var(--k-pink);color:#fff} .k-pinkbg h2{color:#fff}
.k-eyebrow{display:inline-flex;align-items:center;gap:8px;font:700 13px/1 var(--k-body);letter-spacing:.14em;text-transform:uppercase;color:var(--k-ink);background:#fff;border:2px solid var(--k-ink);border-radius:999px;padding:9px 14px;margin-bottom:22px}
.k-eyebrow i{width:9px;height:9px;border-radius:50%;background:var(--k-pink-l);box-shadow:0 0 0 3px rgba(255,62,127,.25)}
.k-ink .k-eyebrow{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
.k-h1{font-size:clamp(46px,7vw,104px);line-height:.92;font-weight:800}
.k-h2{font-size:clamp(38px,5.2vw,76px);line-height:.96;font-weight:800}
.k-h3{font-size:clamp(22px,2.2vw,30px);line-height:1.1;font-weight:700}
.k-lead{font-size:clamp(18px,1.6vw,21px);line-height:1.55;max-width:600px}
.k-hl{position:relative;white-space:nowrap;color:var(--k-ink)}
.k-hl::after{content:"";position:absolute;left:-2%;right:-2%;bottom:.06em;height:.32em;background:var(--k-lime);z-index:-1;border-radius:6px;transform:skew(-8deg)}
.k-ink .k-hl{color:#fff}.k-ink .k-hl::after{background:var(--k-pink-l)}
.k-center{text-align:center}.k-center .k-lead{margin-left:auto;margin-right:auto}
.k-head{max-width:860px;margin:0 auto 64px;text-align:center}
.k-head .k-lead{margin:18px auto 0}

/* buttons */
.k-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:800 17px/1 var(--k-body);padding:19px 30px;border-radius:999px;text-decoration:none!important;border:2.5px solid var(--k-ink);cursor:pointer;transition:transform .18s cubic-bezier(.3,1.6,.5,1),box-shadow .18s;position:relative}
.k-btn:hover{transform:translate(-2px,-3px)}
.k-btn--pink{background:var(--k-pink);color:#fff!important;box-shadow:5px 6px 0 var(--k-ink)}
.k-btn--pink:hover{box-shadow:7px 9px 0 var(--k-ink)}
.k-btn--ink{background:var(--k-ink);color:#fff!important;box-shadow:5px 6px 0 var(--k-pink)}
.k-btn--white{background:#fff;color:var(--k-ink)!important;box-shadow:5px 6px 0 var(--k-ink)}
.k-btn--lime{background:var(--k-lime);color:var(--k-ink)!important;box-shadow:5px 6px 0 #fff}
.k-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:34px}
.k-center .k-actions{justify-content:center}

/* hero */
.k-hero{background:var(--k-canvas);padding:40px 0 70px;overflow:hidden}
.k-hero__grid{display:grid;grid-template-columns:1fr 1.08fr;gap:20px;align-items:center;min-height:min(78vh,820px)}
.k-hero__copy{position:relative;z-index:3}
.k-hero__proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.k-chip{display:inline-flex;align-items:center;gap:8px;background:#fff;border:2px solid var(--k-ink);border-radius:999px;padding:9px 14px;font:700 14px/1 var(--k-body);color:var(--k-ink)}
.k-chip b{font-family:var(--k-mono);font-size:15px}
.k-stage{position:relative;height:min(74vh,760px);min-height:440px}
.k-stage__bg{position:absolute;inset:6% 0 4% 4%;border-radius:44px;background:radial-gradient(120% 90% at 30% 20%,#fff 0,#FBF4E8 45%,#EFE2CC 100%);border:2.5px solid var(--k-ink);box-shadow:10px 12px 0 var(--k-ink)}
.kv3d{position:absolute;inset:6% 0 4% 4%;border-radius:44px;overflow:hidden;cursor:grab;touch-action:pan-y}
.kv3d:active{cursor:grabbing}
.kv3d__canvas{width:100%!important;height:100%!important;display:block;opacity:0;transition:opacity .6s}
.kv3d.is-live .kv3d__canvas{opacity:1}
.kv3d__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:12%;transition:opacity .6s}
.kv3d.is-live .kv3d__poster{opacity:0}
.k-stage__ui{position:absolute;left:8%;right:4%;bottom:7%;display:flex;justify-content:space-between;align-items:flex-end;gap:12px;z-index:4;pointer-events:none}
.k-stage__ui>*{pointer-events:auto}
.k-now{background:var(--k-ink);color:#fff;border-radius:16px;padding:12px 16px;font:600 14px/1.3 var(--k-body)}
.k-now b{display:block;font:800 20px/1.1 var(--k-display);color:var(--k-lime)}
.k-swatches{display:flex;gap:7px;background:#fff;border:2px solid var(--k-ink);border-radius:999px;padding:7px}
.k-swatches button{width:30px;height:30px;border-radius:50%;border:0;padding:0;cursor:pointer;background-size:cover;transition:transform .15s}
.k-swatches button:hover{transform:scale(1.15)}
.k-swatches button[aria-pressed=true]{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--k-ink)}
.k-stage__hint{position:absolute;top:10%;right:6%;z-index:4;display:flex;gap:8px}
.k-tag{background:var(--k-lime);color:var(--k-ink);border:2px solid var(--k-ink);border-radius:999px;padding:8px 12px;font:800 13px/1 var(--k-body);cursor:pointer}
.k-tag--w{background:#fff}
.k-mascot{position:absolute;z-index:5;width:clamp(110px,11vw,170px);filter:drop-shadow(0 18px 18px rgba(17,19,24,.18))}
.k-hero .k-mascot{left:-1%;top:0;bottom:auto}
.k-float{animation:kFloat 6s ease-in-out infinite}
.k-float--2{animation-duration:7.5s;animation-delay:-2s}
.k-wave{animation:kWave 3.2s ease-in-out infinite;transform-origin:50% 90%}
@keyframes kFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-16px) rotate(2deg)}}
@keyframes kWave{0%,100%{transform:rotate(0)}10%{transform:rotate(-6deg)}20%{transform:rotate(5deg)}30%{transform:rotate(0)}}
.k-spark{position:absolute;width:22px;height:22px;z-index:2;pointer-events:none}
.k-spark::before,.k-spark::after{content:"";position:absolute;left:50%;top:0;width:4px;height:100%;margin-left:-2px;border-radius:2px;background:currentColor}
.k-spark::after{transform:rotate(90deg)}
.k-spark{animation:kTwinkle 2.8s ease-in-out infinite}
@keyframes kTwinkle{0%,100%{transform:scale(.6) rotate(0);opacity:.5}50%{transform:scale(1.1) rotate(45deg);opacity:1}}

/* outcome marquee */
.k-marquee{overflow:hidden;padding:10px 0 30px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.k-marquee__row{display:flex;gap:22px;width:max-content;animation:kMarq 46s linear infinite}
.k-marquee:hover .k-marquee__row{animation-play-state:paused}
@keyframes kMarq{to{transform:translateX(-50%)}}
.k-build{flex:none;width:270px;background:var(--k-cream);border-radius:24px;padding:14px 14px 18px;border:2.5px solid #fff;transition:transform .25s cubic-bezier(.3,1.6,.5,1)}
.k-build:hover{transform:translateY(-8px) rotate(-1.5deg)}
.k-build img{width:100%;aspect-ratio:4/3;object-fit:contain;border-radius:16px;background:#fff}
.k-build span{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font:800 20px/1 var(--k-display);color:var(--k-ink)}
.k-build small{font:700 12px/1 var(--k-mono);color:var(--k-mute)}

/* polarlock */
.k-pole{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.k-pole__demo{position:relative;height:440px;border-radius:var(--k-r);background:var(--k-ink-2);overflow:hidden;border:2.5px solid #2C323C}
.k-cube{position:absolute;top:50%;width:150px;height:150px;margin-top:-75px;border-radius:30px;box-shadow:inset 0 -14px 0 rgba(0,0,0,.12),inset 0 10px 0 rgba(255,255,255,.35),0 22px 30px rgba(0,0,0,.35);display:grid;place-items:center;font:800 54px/1 var(--k-display);color:rgba(17,19,24,.55);background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.07) 0 2px,transparent 2px 5px),repeating-linear-gradient(90deg,rgba(0,0,0,.05) 0 2px,transparent 2px 5px)}
.k-cube--base{background-color:#D7D9D8;left:14%}
.k-cube--acc{background-color:#3FB0CC;right:14%;color:rgba(255,255,255,.75)}
.k-cube--base2{background-color:#D7D9D8;right:14%}
.k-pole__burst{position:absolute;left:50%;top:50%;width:180px;height:180px;margin:-90px 0 0 -90px;border-radius:50%;border:4px solid var(--k-lime);opacity:0;pointer-events:none}
.k-pole__word{position:absolute;left:50%;top:14%;transform:translateX(-50%);font:800 30px/1 var(--k-display);color:var(--k-lime);opacity:0;letter-spacing:.04em}
.k-pole__state{position:absolute;left:0;right:0;bottom:22px;text-align:center;font:700 14px/1 var(--k-mono);color:#9AA2AE}
.k-steps{list-style:none;margin:30px 0 0;padding:0;counter-reset:s}
.k-steps li{counter-increment:s;position:relative;padding:0 0 22px 64px;font-size:18px;color:#C8CCD3}
.k-steps li::before{content:counter(s);position:absolute;left:0;top:-4px;width:44px;height:44px;border-radius:14px;background:var(--k-lime);color:var(--k-ink);font:800 20px/44px var(--k-display);text-align:center}
.k-steps b{color:#fff;display:block;font:700 21px/1.25 var(--k-display);margin-bottom:4px}

/* benefits */
.k-bens{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
.k-ben{background:#fff;border:2.5px solid var(--k-ink);border-radius:var(--k-r);overflow:hidden;box-shadow:8px 9px 0 var(--k-ink);display:grid;grid-template-columns:1fr 1fr;min-height:300px;transition:transform .2s}
.k-ben:hover{transform:translate(-3px,-3px)}
.k-ben__img img{width:100%;height:100%;object-fit:cover}
.k-ben__txt{padding:34px 30px;display:flex;flex-direction:column;justify-content:center}
.k-ben__n{font:700 13px/1 var(--k-mono);color:var(--k-pink);margin-bottom:12px}
.k-ben p{margin:12px 0 0;font-size:16px}

/* value */
.k-value{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:stretch}
.k-stack{background:#fff;border:2.5px solid var(--k-ink);border-radius:var(--k-r);padding:34px;box-shadow:8px 9px 0 var(--k-ink)}
.k-stack__row{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:2px dashed var(--k-line);font-size:17px}
.k-stack__row b{color:var(--k-ink)}
.k-stack__row span{color:var(--k-mute);text-align:right}
.k-stack__total{display:flex;justify-content:space-between;align-items:baseline;padding-top:20px;font:800 26px/1 var(--k-display);color:var(--k-ink)}
.k-perhour{background:var(--k-ink);border-radius:var(--k-r);padding:38px;color:#C8CCD3;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.k-perhour .k-big{font:800 clamp(64px,7vw,104px)/.9 var(--k-display);color:var(--k-lime);letter-spacing:-.04em}
.k-perhour small{font:700 13px/1.4 var(--k-mono);color:#8A919C;margin-top:16px;display:block}

/* builder cta */
.k-builder{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}
.k-builder__shot{border-radius:var(--k-r);overflow:hidden;border:2.5px solid #fff;box-shadow:10px 12px 0 var(--k-pink);background:#fff}

/* safety */
.k-safe{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:10px}
.k-safe__c{background:#fff;border-radius:var(--k-r-s);padding:24px;border:2px solid var(--k-line)}
.k-safe__c b{display:block;font:800 19px/1.2 var(--k-display);color:var(--k-ink);margin:12px 0 6px}
.k-safe__c p{margin:0;font-size:15px}
.k-ico{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--k-blue);color:#fff;font:800 18px/1 var(--k-mono)}

/* colorways */
.k-colors{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.k-color{display:block;background:#fff;border-radius:24px;overflow:hidden;border:2.5px solid var(--k-ink);text-decoration:none!important;transition:transform .22s cubic-bezier(.3,1.6,.5,1),box-shadow .22s;box-shadow:0 0 0 var(--k-ink)}
.k-color:hover{transform:translate(-4px,-6px);box-shadow:6px 8px 0 var(--k-ink)}
.k-color img{aspect-ratio:4/3;object-fit:cover;width:100%;border-bottom:2.5px solid var(--k-ink)}
.k-color__b{padding:16px 18px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.k-color__n{font:800 22px/1 var(--k-display);color:var(--k-ink);display:block}
.k-color__m{font-size:14px;color:var(--k-mute);font-weight:600}
.k-color img.k-sw{width:34px!important;height:34px!important;aspect-ratio:auto!important;border:0;border-radius:50%;flex:none}
.k-color--cta{background:var(--k-pink);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:30px;color:#fff}
.k-color--cta .k-color__n{color:#fff;font-size:30px;line-height:1.05}
.k-help{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}
.k-help div{background:var(--k-cream);border:2px dashed var(--k-line);border-radius:18px;padding:18px 20px;font-size:15px}
.k-help b{color:var(--k-ink);display:block;font:800 17px/1.2 var(--k-display);margin-bottom:4px}

/* set ladder */
.k-ladder{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.k-step{background:#fff;border:2.5px solid var(--k-ink);border-radius:var(--k-r);padding:28px;position:relative;overflow:hidden}
.k-step img.k-num{height:96px;width:auto;margin:-8px 0 8px -6px}
.k-step .k-bign{font:800 92px/.9 var(--k-display);color:var(--k-ink);letter-spacing:-.05em}
.k-step p{margin:10px 0 0}
.k-step--hot{background:var(--k-lime)}

/* development */
.k-dev{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.k-dev div{border-top:3px solid var(--k-ink);padding-top:18px}
.k-dev b{font:800 22px/1.15 var(--k-display);color:var(--k-ink);display:block;margin-bottom:8px}
.k-cite{font-size:13px;color:var(--k-mute);margin-top:30px}
.k-cite a{color:var(--k-mute)}

/* waitlist */
.k-wl{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;background:var(--k-ink);border-radius:40px;padding:64px;position:relative;overflow:hidden;color:#C8CCD3}
.k-wl h2{color:#fff}
.k-wl .k-mascot{position:absolute;right:28px;top:-10px;width:150px}
.k-form{display:grid;gap:12px}
.k-form .k-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.k-form input[type=email],.k-form input[type=text],.k-form select,.k-form textarea{width:100%;height:60px;border-radius:18px;border:2.5px solid #fff;background:#fff;padding:0 18px;font:600 16px var(--k-body);color:var(--k-ink)}
.k-form textarea{height:120px;padding:14px 18px}
.k-form input:focus,.k-form select:focus,.k-form textarea:focus{outline:none;border-color:var(--k-lime);box-shadow:0 0 0 4px rgba(183,255,42,.35)}
.k-form button{width:100%;justify-content:center;font-size:18px}
.k-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;color:#9AA2AE}
.k-consent input{margin-top:2px;width:18px;height:18px;flex:none;accent-color:var(--k-lime)}
.k-consent a{color:#fff}
.k-msg{font-weight:800;font-size:15px;min-height:1px}
.k-msg.ok{color:var(--k-lime)}.k-msg.err{color:#FF8FB1}
.k-hp{position:absolute!important;left:-9999px!important}
.k-light .k-form input,.k-light .k-form select,.k-light .k-form textarea{border-color:var(--k-ink)}
.k-light .k-consent{color:var(--k-mute)}.k-light .k-consent a{color:var(--k-ink)}

/* faq */
.k-faq{max-width:900px;margin:0 auto}
.k-faq details{background:#fff;border:2.5px solid var(--k-ink);border-radius:20px;margin-bottom:14px;padding:0 26px;transition:box-shadow .2s}
.k-faq details[open]{box-shadow:6px 7px 0 var(--k-ink)}
.k-faq summary{cursor:pointer;list-style:none;padding:22px 40px 22px 0;font:700 21px/1.3 var(--k-display);color:var(--k-ink);position:relative}
.k-faq summary::-webkit-details-marker{display:none}
.k-faq summary::after{content:"+";position:absolute;right:0;top:15px;width:32px;height:32px;border-radius:50%;background:var(--k-lime);border:2px solid var(--k-ink);font:800 20px/27px var(--k-body);text-align:center;color:var(--k-ink)}
.k-faq details[open] summary::after{content:"\2013"}
.k-faq details p{margin:0 0 22px;font-size:16px}

/* disclosure */
.k-note{font-size:12.5px;color:var(--k-mute);margin-top:14px;font-style:italic}
.k-ink .k-note{color:#7D8490}

/* reveal on scroll (JS adds .is-in) */
.k-rv{opacity:0;transform:translateY(34px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.k-rv.is-in{opacity:1;transform:none}
.k-rv[data-d="1"]{transition-delay:.08s}.k-rv[data-d="2"]{transition-delay:.16s}.k-rv[data-d="3"]{transition-delay:.24s}

@media (prefers-reduced-motion:reduce){
  .k-float,.k-wave,.k-spark,.k-marquee__row{animation:none!important}
  .k-rv{opacity:1;transform:none;transition:none}
}
@media (max-width:1080px){
  .k-hero__grid,.k-pole,.k-value,.k-builder,.k-wl{grid-template-columns:1fr}
  .k-stage{height:62vh;min-height:380px}
  .k-bens{grid-template-columns:1fr}
  .k-safe{grid-template-columns:repeat(2,1fr)}
  .k-colors{grid-template-columns:repeat(2,1fr)}
  .k-ladder,.k-dev,.k-help{grid-template-columns:1fr}
  .k-wl{padding:44px 30px}
}
@media (max-width:640px){
  .k-sec{padding:76px 0}
  .k-wrap{padding:0 18px}
  .k-hero{padding:18px 0 40px}
  .k-stage{height:440px;min-height:0}
  .k-hero .k-mascot{width:84px;left:-4px;top:-2%}
  .k-ben{grid-template-columns:1fr}
  .k-ben__img{height:220px}
  .k-safe,.k-colors{grid-template-columns:1fr}
  .k-form .k-row{grid-template-columns:1fr}
  .k-build{width:210px}
  .k-stage__ui{flex-direction:column;align-items:flex-start;left:7%}
  .k-wl .k-mascot{width:96px;top:-6px;right:10px}
  .k-pole__demo{height:340px}.k-cube{width:110px;height:110px;margin-top:-55px;font-size:40px}
}

/* prices inside v2 blocks follow the text color */
.k2 .woocommerce-Price-amount,.k2 .amount{color:inherit!important;font-weight:inherit}

/* v1 inner pages restyled to the v2 look (same markup) */
.kv-page{font-family:var(--k-body)}
.kv-page h1,.kv-page h2,.kv-page h3,.kv-doc h1,.kv-doc h2{font-family:var(--k-display)!important;letter-spacing:-.03em;color:var(--k-ink)}
.kv-page .kv-h1{font-weight:800;line-height:.95}
.kv-page .kv-h2{font-weight:800;line-height:1}
.kv-page .kv-eyebrow{display:inline-flex;font:700 13px/1 var(--k-body);letter-spacing:.14em;color:var(--k-ink);background:#fff;border:2px solid var(--k-ink);border-radius:999px;padding:9px 14px}
.kv-sec--ink .kv-eyebrow{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.35)}
.kv-pagehead{background:var(--k-canvas);border-bottom:2px solid var(--k-ink)}
.kv-sec--ink{background:var(--k-ink)}
.kv-sec--ivory{background:var(--k-canvas)}
.kv-sec--sand{background:var(--k-clay)}
.kv-page a.kv-btn,.kv-page .kv-btn{border:2.5px solid var(--k-ink)!important;border-radius:999px!important}
.kv-page a.kv-btn--primary,.kv-form button.kv-btn--primary{background:var(--k-pink)!important;color:#fff!important;box-shadow:5px 6px 0 var(--k-ink)!important}
.kv-page a.kv-btn--ghost{background:#fff!important;box-shadow:5px 6px 0 var(--k-ink)}
.kv-page a.kv-btn--dark{background:var(--k-ink)!important;color:#fff!important;box-shadow:5px 6px 0 var(--k-pink-l)}
.kv-page .kv-card,.kv-page .kv-build,.kv-page .kv-wl,.kv-faq details,.kv-page .kv-lineup{border:2.5px solid var(--k-ink)!important;border-radius:22px}
.kv-page .kv-card{box-shadow:6px 7px 0 var(--k-ink)}
.kv-page .kv-card__num{font-family:var(--k-display);font-weight:800;color:var(--k-pink)}
.kv-page .kv-build b{font-family:var(--k-display);font-weight:700}
.kv-page .kv-split__media img{border:2.5px solid var(--k-ink);box-shadow:8px 9px 0 var(--k-ink)}
.kv-page .kv-list li::before{background:linear-gradient(135deg,#D7D9D8 50%,#DB1458 50%)!important}
.kv-faq summary{font-family:var(--k-display)}
.kv-faq summary:after{color:var(--k-pink)}
.kv-page .kv-specs th{font-family:var(--k-body)}
.kv-page .kv-wl{box-shadow:8px 9px 0 var(--k-ink)}
.kv-page .kv-form input,.kv-page .kv-form select,.kv-page .kv-form textarea{border-color:var(--k-ink)!important}

/* v1 variables now point at the v2 type */
:root{--kv-head:"Bricolage Grotesque",system-ui,sans-serif;--kv-body:"Inter",system-ui,sans-serif;--kv-ink:#111318;--kv-teal:#DB1458;--kv-teal-d:#B5104A;--kv-teal-l:#FDE7EF}
.kv-sec--ink h2,.kv-sec--ink h3,.kv-sec--ink .kv-h2{color:#fff!important}
.single-product .product_title{font-weight:800!important;letter-spacing:-.03em}
.wd-wtl-form .button,.wd-wtl-form button,.single-product .wd-wtl-form [type=submit]{background:#DB1458!important;border:2px solid #111318!important;box-shadow:3px 4px 0 #111318}
.kv-pdp-note{background:#FDE7EF!important;border:2px solid #111318;border-radius:16px!important}
.single-product .stock.out-of-stock{color:#DB1458!important}
@media (max-width:640px){.k-eyebrow{font-size:11px;letter-spacing:.08em;padding:8px 12px}.k-now{font-size:12px;padding:9px 12px}.k-now b{font-size:16px}}

/* realistic 3D hero (iframe of the game in embed mode) */
.kv3d--embed{cursor:auto;touch-action:auto}
.kv3d__frame{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;opacity:0;transition:opacity .6s}
.kv3d--embed.is-live .kv3d__frame{opacity:1}
.kv3d--embed.is-live .kv3d__poster{opacity:0}
