/* ==========================================================================
   Duit Kita design system — tokens map to theme.json presets.
   ========================================================================== */
:root{
  --dk-navy:var(--wp--preset--color--navy);--dk-navy-2:var(--wp--preset--color--navy-raised);
  --dk-slate:var(--wp--preset--color--slate);--dk-emerald:var(--wp--preset--color--emerald);
  --dk-emerald-deep:var(--wp--preset--color--emerald-deep);--dk-mint:var(--wp--preset--color--mint);
  --dk-mint-tint:var(--wp--preset--color--mint-tint);--dk-cloud:var(--wp--preset--color--cloud);
  --dk-ink:var(--wp--preset--color--ink);--dk-muted:var(--wp--preset--color--muted);
  --dk-fog:var(--wp--preset--color--fog);--dk-line:var(--wp--preset--color--line);
  --dk-blue:var(--wp--preset--color--blue);--dk-amber:var(--wp--preset--color--amber);--dk-coral:var(--wp--preset--color--coral);
  --dk-r-sm:var(--wp--custom--radius--sm);--dk-r-md:var(--wp--custom--radius--md);--dk-r-lg:var(--wp--custom--radius--lg);
  --dk-r-xl:var(--wp--custom--radius--xl);--dk-shadow:var(--wp--custom--shadow--card);--dk-shadow-lift:var(--wp--custom--shadow--lift);
  --dk-head:var(--wp--preset--font-family--manrope);--dk-wide:1200px;--dk-ease:cubic-bezier(.2,.7,.2,1);
}
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
:focus-visible{outline:3px solid var(--dk-emerald);outline-offset:3px;border-radius:6px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
img{max-width:100%;height:auto}
.dk-wrap{max-width:var(--dk-wide);margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}
.dk-icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--dk-mint-tint);color:var(--dk-emerald-deep)}
.dk-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.is-dark .dk-icon,.dk-dark .dk-icon{background:rgba(16,185,129,.14);color:var(--dk-emerald)}

/* ---------- Buttons ---------- */
.wp-block-button.is-style-primary .wp-block-button__link,.dk-btn--primary{background:var(--dk-emerald);color:var(--dk-navy)}
.wp-block-button .wp-block-button__link{transition:transform .2s var(--dk-ease),background .2s,box-shadow .2s;box-shadow:0 1px 0 rgba(255,255,255,.25) inset}
.wp-block-button .wp-block-button__link:hover{transform:translateY(-1px)}
.wp-block-button.is-style-ghost .wp-block-button__link{background:rgba(244,247,250,.08);color:#F4F7FA;box-shadow:inset 0 0 0 1px rgba(244,247,250,.22)}
.wp-block-button.is-style-ghost .wp-block-button__link:hover{background:rgba(244,247,250,.16)}
.wp-block-button.is-style-soft .wp-block-button__link{background:var(--dk-mint-tint);color:var(--dk-emerald-deep);box-shadow:inset 0 0 0 1px rgba(16,185,129,.25)}
.dk-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.5rem;border-radius:999px;font:700 .9375rem/1 var(--dk-head);text-decoration:none;transition:transform .2s var(--dk-ease),background .2s}
.dk-btn:hover{transform:translateY(-1px)}
.dk-btn--primary:hover{background:var(--dk-mint);color:var(--dk-navy)}
.dk-btn--soft{background:var(--dk-mint-tint);color:var(--dk-emerald-deep)}
.dk-btn--dark{background:var(--dk-navy);color:#fff}
.dk-btn--dark:hover{background:var(--dk-slate);color:#fff}

/* ---------- Header ---------- */
.dk-header{position:sticky;top:0;z-index:50;background:rgba(11,28,43,.92);backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid rgba(154,176,196,.12);transition:box-shadow .2s}
.dk-header.is-scrolled{box-shadow:0 8px 30px rgba(0,0,0,.25)}
.admin-bar .dk-header{top:32px}
.dk-header__inner{display:flex;align-items:center;gap:1.5rem;height:72px}
.dk-logo{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:#F4F7FA!important;white-space:nowrap;flex:none}
.dk-logo__mark{width:38px;height:auto;display:block}
.dk-logo__word{font:800 1.3rem/1 var(--dk-head);letter-spacing:-.01em;color:#F4F7FA}
.dk-logo__dot{color:var(--dk-emerald)}
.dk-nav{display:flex;gap:.25rem;margin-left:auto}
.dk-nav a{color:#C9D6E2;text-decoration:none;font:600 .9375rem/1 var(--dk-head);padding:.7rem .9rem;border-radius:999px;transition:background .2s,color .2s}
.dk-nav a:hover,.dk-nav a[aria-current="page"]{color:#fff;background:rgba(244,247,250,.08)}
.dk-header__actions{display:flex;align-items:center;gap:.5rem}
.dk-iconbtn{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;border-radius:999px;color:#C9D6E2;text-decoration:none}
.dk-iconbtn:hover{background:rgba(244,247,250,.08);color:#fff}
.dk-iconbtn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dk-iconbtn__count{position:absolute;top:2px;right:0;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--dk-emerald);color:var(--dk-navy);font:800 .6875rem/18px var(--dk-head);text-align:center}
.dk-lang{display:inline-flex;align-items:center;gap:.15rem;padding:.25rem;border-radius:999px;background:rgba(244,247,250,.06);box-shadow:inset 0 0 0 1px rgba(154,176,196,.18)}
.dk-lang__link{font:800 .8125rem/1 var(--dk-head);color:#9AB0C4;text-decoration:none;padding:.45rem .65rem;border-radius:999px;letter-spacing:.04em}
.dk-lang__link.is-current{background:var(--dk-emerald);color:var(--dk-navy)}
.dk-lang__link:not(.is-current):hover{color:#fff}
.dk-lang__sep{color:rgba(154,176,196,.35);font-size:.75rem}
.dk-nav-toggle{display:none;background:none;border:0;color:#F4F7FA;width:40px;height:40px;border-radius:999px;cursor:pointer}
.dk-nav-toggle svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}
@media (max-width:960px){
  .dk-nav-toggle{display:inline-grid;place-items:center}
  .dk-nav{position:absolute;left:0;right:0;top:72px;flex-direction:column;background:var(--dk-navy);padding:1rem clamp(1rem,4vw,2rem) 1.5rem;border-bottom:1px solid rgba(154,176,196,.12);display:none;margin:0}
  .dk-header.is-open .dk-nav{display:flex}
  .dk-nav a{padding:1rem;font-size:1.0625rem}
  .dk-header__actions{margin-left:auto}
}
@media (max-width:600px){.admin-bar .dk-header{top:0}.dk-logo__word{font-size:1.1rem}.dk-header__inner{gap:.75rem}.dk-header__actions{gap:.15rem}.dk-lang__link{padding:.4rem .5rem}}

/* ---------- Sections ---------- */
.dk-section{padding-block:var(--wp--preset--spacing--70)}
.dk-section.is-tight{padding-block:var(--wp--preset--spacing--60)}
.dk-dark{background:var(--dk-navy);color:#E6EDF4}
.dk-dark h1,.dk-dark h2,.dk-dark h3{color:#F4F7FA}
.dk-cloud{background:var(--dk-cloud)}
.dk-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font:800 .8125rem/1 var(--dk-head);letter-spacing:.12em;text-transform:uppercase;color:var(--dk-emerald-deep);margin-bottom:.75rem}
.dk-dark .dk-eyebrow{color:var(--dk-emerald)}
.dk-eyebrow::before{content:"";width:18px;height:2px;border-radius:2px;background:currentColor}
.dk-lead{font-size:var(--wp--preset--font-size--lg);color:var(--dk-muted);max-width:640px}
.dk-dark .dk-lead{color:#B6C5D4}
.dk-center{text-align:center}.dk-center .dk-lead{margin-inline:auto}
.dk-head{max-width:760px;margin:0 auto var(--wp--preset--spacing--60)}
.dk-head h2{margin:0 0 .75rem}

/* ---------- Hero ---------- */
.dk-hero{position:relative;overflow:hidden;background:var(--wp--preset--gradient--night);color:#E6EDF4;padding-block:clamp(3.5rem,8vw,6.5rem) clamp(4rem,8vw,7rem)}
.dk-hero::after{content:"";position:absolute;inset:auto -10% -40% 30%;height:70%;background:radial-gradient(closest-side,rgba(16,185,129,.18),transparent);pointer-events:none}
.dk-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.dk-hero h1{font-size:var(--wp--preset--font-size--3xl);line-height:1.08;margin:0 0 1.25rem;color:#fff;letter-spacing:-.02em}
.dk-hero h1 .is-accent{color:var(--dk-emerald);display:block}
.dk-hero p{color:#B6C5D4;font-size:var(--wp--preset--font-size--lg);max-width:560px;margin:0 0 1rem}
.dk-hero .wp-block-buttons{margin-top:2rem}
.dk-hero__trust{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:2rem;font-size:.875rem;color:#9AB0C4}
.dk-hero__trust span{display:inline-flex;align-items:center;gap:.4rem}
.dk-hero__trust span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--dk-emerald)}
@media (max-width:960px){.dk-hero__grid{grid-template-columns:1fr}}

/* Device mockups (pure CSS frames around genuine product screenshots) */
.dk-devices{position:relative;padding:1rem 0 3rem}
.dk-laptop{position:relative;margin-right:12%}
.dk-laptop__screen{border-radius:14px 14px 4px 4px;padding:10px;background:linear-gradient(#1b2d40,#0e1c2a);box-shadow:0 0 0 1px rgba(154,176,196,.25),0 40px 80px rgba(0,0,0,.45)}
.dk-laptop__screen img{display:block;border-radius:6px;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top}
.dk-laptop__base{height:14px;margin:0 -7%;border-radius:0 0 18px 18px;background:linear-gradient(#c9d3dd,#8796a6);box-shadow:0 10px 30px rgba(0,0,0,.35)}
.dk-laptop__base::before{content:"";display:block;width:18%;height:5px;margin:0 auto;border-radius:0 0 8px 8px;background:#6f7e8e}
.dk-tablet{position:absolute;right:0;bottom:0;width:34%;padding:8px;border-radius:18px;background:#0e1c2a;box-shadow:0 0 0 1px rgba(154,176,196,.3),0 30px 60px rgba(0,0,0,.5)}
.dk-tablet img{display:block;border-radius:11px;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top left}
.dk-floating{position:absolute;left:-2%;bottom:10%;display:flex;gap:.75rem;align-items:center;padding:.85rem 1rem;border-radius:16px;background:rgba(18,40,61,.92);box-shadow:0 0 0 1px rgba(154,176,196,.22),0 20px 40px rgba(0,0,0,.35);backdrop-filter:blur(8px)}
.dk-floating b{display:block;font:800 1.125rem/1.1 var(--dk-head);color:#fff}
.dk-floating small{color:#9AB0C4;font-size:.75rem}
@media (max-width:600px){.dk-floating{display:none}}

/* ---------- Cards ---------- */
.dk-grid{display:grid;gap:clamp(1rem,2vw,1.5rem)}
.dk-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.dk-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:960px){.dk-grid--3{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.dk-grid--3,.dk-grid--2{grid-template-columns:1fr}}
.dk-card{position:relative;background:#fff;border:1px solid var(--dk-line);border-radius:var(--dk-r-lg);padding:clamp(1.5rem,3vw,2rem);box-shadow:var(--dk-shadow);transition:transform .25s var(--dk-ease),box-shadow .25s}
.dk-card:hover{transform:translateY(-3px);box-shadow:var(--dk-shadow-lift)}
.dk-card h3{margin:1.1rem 0 .5rem;font-size:var(--wp--preset--font-size--lg)}
.dk-card p{margin:0;color:var(--dk-muted)}
.dk-card__num{font:800 .8125rem/1 var(--dk-head);color:var(--dk-emerald-deep);letter-spacing:.1em}
.dk-dark .dk-card{background:var(--dk-navy-2);border-color:rgba(154,176,196,.14);box-shadow:none}
.dk-dark .dk-card p{color:#A9BACB}

/* Steps */
.dk-steps{counter-reset:step}
.dk-step{position:relative;padding-top:1.5rem}
.dk-step::before{counter-increment:step;content:"0" counter(step);display:inline-grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--dk-navy);color:var(--dk-emerald);font:800 1rem/1 var(--dk-head)}

/* Featured product */
.dk-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.dk-feature__media{border-radius:var(--dk-r-xl);padding:clamp(.75rem,2vw,1.25rem);background:linear-gradient(140deg,var(--dk-navy),var(--dk-slate));box-shadow:var(--dk-shadow-lift)}
.dk-feature__media img{display:block;width:100%;border-radius:14px}
.dk-feature h2{margin:.25rem 0 1rem}
.dk-price{display:flex;align-items:baseline;gap:.5rem;margin:1.5rem 0}
.dk-price b{font:800 2.25rem/1 var(--dk-head);color:var(--dk-ink)}
.dk-price small{color:var(--dk-muted)}
@media (max-width:960px){.dk-feature{grid-template-columns:1fr}}

/* Checklist */
.dk-checklist{list-style:none;padding:0;margin:1.25rem 0;display:grid;gap:.6rem}
.dk-checklist.is-2col{grid-template-columns:1fr 1fr}
@media (max-width:640px){.dk-checklist.is-2col{grid-template-columns:1fr}}
.dk-checklist li{position:relative;padding-left:2rem}
.dk-checklist li::before{content:"";position:absolute;left:0;top:.2em;width:1.3rem;height:1.3rem;border-radius:50%;background:var(--dk-mint-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23047857' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/62% no-repeat}
.dk-dark .dk-checklist li::before{background-color:rgba(16,185,129,.16)}

/* Product collection cards */
.dk-pcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--dk-line);border-radius:var(--dk-r-lg);overflow:hidden;box-shadow:var(--dk-shadow);transition:transform .25s var(--dk-ease),box-shadow .25s}
.dk-pcard:hover{transform:translateY(-3px);box-shadow:var(--dk-shadow-lift)}
.dk-pcard__media{position:relative;aspect-ratio:16/10;background:linear-gradient(140deg,var(--dk-navy),var(--dk-slate));display:grid;place-items:center;overflow:hidden}
.dk-pcard__media img{width:92%;border-radius:10px;margin-top:8%;box-shadow:0 20px 40px rgba(0,0,0,.35)}
.dk-pcard__media .dk-icon{width:64px;height:64px;border-radius:18px;background:rgba(16,185,129,.12);color:var(--dk-emerald)}
.dk-pcard__media .dk-icon svg{width:30px;height:30px}
.dk-pcard__body{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem 1.4rem 1.5rem;flex:1}
.dk-pcard__body h3{margin:0;font-size:1.125rem}
.dk-pcard__body p{margin:0;color:var(--dk-muted);font-size:.9375rem}
.dk-pcard__foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:1rem}
.dk-pcard__foot b{font:800 1.125rem/1 var(--dk-head)}
.dk-badge{position:absolute;top:14px;left:14px;padding:.4rem .7rem;border-radius:999px;font:800 .6875rem/1 var(--dk-head);letter-spacing:.08em;text-transform:uppercase}
.dk-badge--soon{background:rgba(244,247,250,.12);color:#F4F7FA;box-shadow:inset 0 0 0 1px rgba(244,247,250,.25)}
.dk-badge--live{background:var(--dk-emerald);color:var(--dk-navy)}
.dk-pcard.is-soon{opacity:.92}
.dk-pcard.is-soon .dk-pcard__foot span{font-size:.875rem;color:var(--dk-muted);font-weight:600}

/* About band */
.dk-about{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.dk-about__quote{font:800 clamp(1.75rem,4vw,2.75rem)/1.1 var(--dk-head);color:#fff;letter-spacing:-.02em}
.dk-about__quote span{color:var(--dk-emerald)}
@media (max-width:960px){.dk-about{grid-template-columns:1fr}}

/* FAQ accordion (core Details block) */
.dk-faq{max-width:820px;margin-inline:auto;border-top:1px solid var(--dk-line)}
.dk-faq .wp-block-details{border-bottom:1px solid var(--dk-line);padding:0;margin:0}
.dk-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.25rem 0;font:700 1.0625rem/1.4 var(--dk-head);color:var(--dk-ink)}
.dk-faq summary::-webkit-details-marker{display:none}
.dk-faq summary::after{content:"";flex:none;width:28px;height:28px;border-radius:50%;background:var(--dk-cloud) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B1C2B' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/50% no-repeat;transition:transform .25s var(--dk-ease),background-color .2s}
.dk-faq details[open] summary::after{transform:rotate(45deg);background-color:var(--dk-mint)}
.dk-faq details > :not(summary){color:var(--dk-muted);margin:0 0 1.25rem;padding-right:2.5rem}

/* Final CTA */
.dk-cta{position:relative;overflow:hidden;border-radius:var(--dk-r-xl);padding:clamp(2.5rem,6vw,4.5rem);background:var(--wp--preset--gradient--night);color:#E6EDF4;text-align:center}
.dk-cta h2{color:#fff;max-width:760px;margin:0 auto 1rem}
.dk-cta p{color:#B6C5D4;margin:0 auto}
.dk-cta .wp-block-buttons{justify-content:center;margin-top:2rem}

/* Page hero (inner pages) */
.dk-pagehero{background:var(--wp--preset--gradient--night);color:#E6EDF4;padding-block:clamp(3rem,7vw,5rem)}
.dk-pagehero h1{color:#fff;font-size:var(--wp--preset--font-size--2xl);margin:0 0 .75rem}
.dk-pagehero p{color:#B6C5D4;max-width:640px;margin:0}
.dk-pagehero.is-compact{padding-block:clamp(2.25rem,5vw,3.5rem)}
.dk-woo{max-width:1100px}
.dk-prose{max-width:760px;margin-inline:auto}
.dk-prose h2{font-size:var(--wp--preset--font-size--xl);margin-top:2.5rem}
.dk-prose h3{margin-top:1.75rem}
.dk-prose p,.dk-prose li{color:#334155}
.dk-note{padding:1rem 1.25rem;border-radius:var(--dk-r-md);background:var(--dk-mint-tint);border:1px solid rgba(16,185,129,.25);color:#065F46;font-size:.9375rem}

/* Contact */
.dk-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
@media (max-width:640px){.dk-contact{grid-template-columns:1fr}}
.dk-contact .dk-card a{font:700 1.0625rem/1.4 var(--dk-head);word-break:break-word}

/* ---------- Footer ---------- */
.dk-footer{background:var(--dk-navy);color:#9AB0C4;padding-block:clamp(3rem,6vw,4.5rem) 2rem;font-size:.9375rem}
.dk-footer a{color:#C9D6E2;text-decoration:none}
.dk-footer a:hover{color:var(--dk-emerald)}
.dk-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:2rem}
.dk-footer h4{font:800 .8125rem/1 var(--dk-head);letter-spacing:.12em;text-transform:uppercase;color:#F4F7FA;margin:0 0 1rem}
.dk-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.dk-footer__tag{margin:1rem 0 1.25rem;color:#9AB0C4;max-width:300px}
.dk-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:center;margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(154,176,196,.14);font-size:.8125rem}
.dk-footer__legal{display:flex;flex-wrap:wrap;gap:1.25rem}
.dk-footer__disclaimer{margin-top:1rem;font-size:.75rem;color:#6F8399;max-width:820px}
@media (max-width:960px){.dk-footer__grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.dk-footer__grid{grid-template-columns:1fr}}

/* ---------- WooCommerce ---------- */
.woocommerce .dk-shop{padding-block:var(--wp--preset--spacing--60)}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:0;padding:0}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:#fff;border:1px solid var(--dk-line);border-radius:var(--dk-r-lg);padding:1rem 1rem 1.25rem;box-shadow:var(--dk-shadow);transition:transform .25s var(--dk-ease),box-shadow .25s}
.woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:var(--dk-shadow-lift)}
.woocommerce ul.products li.product img{border-radius:12px;background:var(--dk-navy)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font:700 1.125rem/1.3 var(--dk-head);color:var(--dk-ink)}
.woocommerce ul.products li.product .price{font:800 1.125rem/1 var(--dk-head);color:var(--dk-ink)!important}
@media (max-width:960px){.woocommerce ul.products{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.woocommerce ul.products{grid-template-columns:1fr}}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.dk-buynow{background:var(--dk-emerald)!important;color:var(--dk-navy)!important;border-radius:999px!important;font:700 .9375rem/1 var(--dk-head)!important;padding:.95rem 1.5rem!important;border:0!important;transition:background .2s}
.woocommerce a.button:hover,.woocommerce button.button:hover,.dk-buynow:hover{background:var(--dk-mint)!important}
.dk-buynow{display:inline-flex;margin-left:.5rem;background:var(--dk-navy)!important;color:#fff!important;text-decoration:none}
.dk-buynow:hover{background:var(--dk-slate)!important;color:#fff!important}
.woocommerce div.product{padding-block:var(--wp--preset--spacing--60)}
.woocommerce div.product .product_title{font:800 var(--wp--preset--font-size--2xl)/1.1 var(--dk-head)}
.woocommerce div.product p.price{font:800 2rem/1 var(--dk-head);color:var(--dk-ink)}
.woocommerce div.product div.images img{border-radius:var(--dk-r-lg);background:var(--dk-navy)}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:999px 999px 0 0}
.woocommerce .quantity .qty{border-radius:999px;border:1px solid var(--dk-line);padding:.7rem}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid var(--dk-line);border-radius:12px;padding:.8rem 1rem}
.woocommerce-message,.woocommerce-info{border-top-color:var(--dk-emerald)!important;border-radius:12px;background:var(--dk-mint-tint)}
.woocommerce-message::before,.woocommerce-info::before{color:var(--dk-emerald-deep)!important}
.woocommerce-error{border-top-color:var(--dk-coral)!important;border-radius:12px}
.dk-included{margin-top:1.5rem;padding:1.25rem 1.4rem;border-radius:var(--dk-r-md);background:var(--dk-cloud);border:1px solid var(--dk-line)}
.dk-included h3{margin:0 0 .5rem;font-size:1rem}
.dk-sheet-links{margin:1.5rem 0;padding:1.25rem;border-radius:12px;background:var(--dk-mint-tint);border:1px solid rgba(16,185,129,.25)}
.dk-sheet-links h3{margin-top:0}
.dk-soon-row{margin-top:3rem}
.dk-soon-row h2{font-size:var(--wp--preset--font-size--xl);margin-bottom:1.25rem}
