/* Koala Charge theme styles. Colours and fonts also live in Styles (Appearance, Editor). */
:root{
  --kc-lime:#2DF548;--kc-lime-2:#1FD93A;--kc-on-lime:#04200A;--kc-black:#0D1110;
  /* dark areas */
  --kc-ink:#0D1110;--kc-surface:#171D1A;--kc-soft-green:#13251A;--kc-card:#0D1110;
  --kc-cream:#F4F2EB;--kc-muted:#C5CEC9;--kc-faint:#A3AEA8;--kc-line:#2E3632;--kc-hair:#222926;
  --kc-accent:#2DF548;--kc-tick:#2DF548;--kc-btn-line:#3A443F;
  --kc-pill-bg:rgba(45,245,72,.12);--kc-pill-line:rgba(45,245,72,.34);
  --kc-r:20px;--kc-head:"Baloo 2",system-ui,sans-serif;
}
/* light areas: every part below reads these, so it just works on white */
.kc-light{
  --kc-ink:#F5F4EE;--kc-surface:#FFFFFF;--kc-soft-green:#E8F8EA;--kc-card:#FFFFFF;
  --kc-cream:#0D1110;--kc-muted:#3D4843;--kc-faint:#56625C;--kc-line:#D7DED9;--kc-hair:#E6EAE6;
  --kc-accent:#0A7A23;--kc-tick:#12A633;--kc-btn-line:#0D1110;
  --kc-pill-bg:#E1F8E5;--kc-pill-line:#B9E9C2;
  color:#0D1110;color-scheme:light;
}
.kc-light :is(h1,h2,h3,h4,h5,h6){color:#0D1110}
html{scroll-behavior:smooth;color-scheme:dark}
body{-webkit-font-smoothing:antialiased;overflow-x:hidden;overflow-x:clip}
.wp-site-blocks>*{margin-block:0}
.kc-main,.kc-main>*,.kc-home>*{margin-block:0!important}
.wp-site-blocks>main,.wp-site-blocks>footer{margin-block-start:0!important}
.kc-home>.alignfull{max-width:none;margin-inline:0}
section[id],.kc-section{scroll-margin-top:84px}
img{max-width:100%;height:auto}

/* layout */
.kc-wrap{box-sizing:border-box;max-width:1184px;margin-inline:auto;padding-inline:22px}
.kc-wrap>*{margin-block:0}
.kc-section{padding-block:clamp(56px,9vw,104px);background:#0D1110}
.kc-section.kc-soft{background:#171D1A}
.kc-section.kc-light{background:#F5F4EE}
.kc-section.kc-light.kc-white{background:#FFFFFF;--kc-card:#F5F4EE}
/* green section */
.kc-section.kc-green{background:var(--kc-lime);color:var(--kc-on-lime)}
.kc-green>.kc-wrap>h2{color:var(--kc-on-lime)}
.kc-green>.kc-wrap>.kc-intro{color:#0A3312}
.kc-green>.kc-wrap>.kc-label{background:var(--kc-on-lime);border-color:var(--kc-on-lime);color:var(--kc-lime)}
.kc-green .kc-steps .wp-block-column{background:#0D1110;border-color:#0D1110;box-shadow:0 18px 40px -26px rgba(4,32,10,.6)}
.kc-green .kc-steps h3{color:#F4F2EB}
.kc-green .kc-steps p:not(.kc-step-no){color:#C5CEC9}
.kc-section h2{font-size:clamp(30px,5vw,50px);margin:16px 0 0;max-width:18ch;text-wrap:balance}
.kc-intro{color:var(--kc-muted);font-size:18px;max-width:46ch;margin:14px 0 0}

/* pills */
.kc-pill,.kc-label,.kc-tag,.kc-region,.kc-step-no{display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:100%;box-sizing:border-box;margin:0;padding:6px 14px;border-radius:999px;border:1px solid var(--kc-pill-line);background:var(--kc-pill-bg);color:var(--kc-accent);font-size:13px;font-weight:700;line-height:1.25;text-decoration:none}
.kc-label,.kc-tag,.kc-region,.kc-step-no{font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.kc-pill-lime,.kc-pill.kc-pill-lime{background:var(--kc-lime);border-color:var(--kc-lime);color:var(--kc-on-lime)}
.kc-pill.is-ok{background:var(--kc-pill-bg);border-color:var(--kc-pill-line);color:var(--kc-accent)}
.kc-pill.is-wait,.kc-pill.is-empty{background:rgba(245,190,80,.14);border-color:rgba(245,190,80,.45);color:#F7CB72}
.kc-light .kc-pill.is-wait,.kc-light .kc-pill.is-empty{background:#FFF3D6;border-color:#F2D58F;color:#7A5200}
.kc-pill.is-off,.kc-pill.is-closed{background:transparent;border-color:var(--kc-line);color:var(--kc-faint)}
.kc-pill-link{border-color:var(--kc-line);background:var(--kc-card);color:var(--kc-cream);transition:border-color .2s,background-color .2s}
.kc-pill-link:hover{border-color:var(--kc-accent);color:var(--kc-cream)}

/* ticks */
.kc-ticks{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}
.kc-ticks li{position:relative;padding-left:28px;margin:0}
.kc-ticks li::before{content:"";position:absolute;left:0;top:.3em;width:17px;height:17px;background:var(--kc-tick);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat}
.kc-ticks li svg{display:none}

/* buttons */
.wp-block-button__link{box-sizing:border-box;transition:transform .2s cubic-bezier(.3,1.4,.5,1),background-color .2s,color .2s,border-color .2s}
.wp-block-button__link:hover{transform:translateY(-2px)}
.wp-block-button.is-style-outline>.wp-block-button__link{background:transparent;color:var(--kc-cream);border:1.5px solid var(--kc-btn-line);padding:12.5px 22.5px}
.wp-block-button.is-style-outline>.wp-block-button__link:hover{border-color:var(--kc-lime);color:var(--kc-lime)}
.kc-light .wp-block-button.is-style-outline>.wp-block-button__link:hover{background:#0D1110;border-color:#0D1110;color:var(--kc-lime)}
.kc-btn-black>.wp-block-button__link,.kc-btn-black>.wp-block-button__link:hover{background:#0D1110;color:var(--kc-lime)}
.kc-btn-sm>.wp-block-button__link{padding:10px 18px;font-size:15px}
.wp-block-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.wp-block-buttons>.wp-block-button{margin:0}
.kc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;min-height:50px;padding:12px 24px;border-radius:999px;border:1.5px solid var(--kc-lime);background:var(--kc-lime);color:var(--kc-on-lime)!important;font-family:var(--kc-head);font-weight:700;font-size:16px;line-height:1.2;text-decoration:none!important;cursor:pointer;transition:transform .2s cubic-bezier(.3,1.4,.5,1),background-color .2s}
.kc-btn:hover{background:var(--kc-lime-2);transform:translateY(-2px)}
.kc-btn-line{background:transparent;border-color:var(--kc-btn-line);color:var(--kc-cream)!important}
.kc-btn-line:hover{background:#0D1110;border-color:#0D1110;color:var(--kc-lime)!important}
.kc-btn-sm{min-height:40px;padding:8px 16px;font-size:14px}

/* header */
.kc-header-part{position:sticky;top:0;z-index:1000}
body.admin-bar .kc-header-part{top:var(--wp-admin--admin-bar--height,32px)}
@media (max-width:600px){body.admin-bar .kc-header-part{top:0}}
.kc-header{background:#0D1110;border-bottom:1px solid #222926}
.kc-header-in{display:flex;align-items:center;gap:14px;padding-block:12px}
.kc-header-in>*{margin:0!important}
.kc-header-in>p,.kc-foot .wp-block-column>p:has(.kc-logo-link){display:contents}
.kc-logo-link{display:inline-flex;align-items:center;gap:10px;margin-right:auto!important;text-decoration:none!important;color:#F4F2EB;border-radius:10px}
.kc-logo-link img{height:38px;width:auto;display:block}
.kc-logo-words{display:flex;flex-direction:column;font-family:var(--kc-head);line-height:1.1}
.kc-logo-words strong{font-size:17px;font-weight:800;letter-spacing:-.01em;color:#F4F2EB}
.kc-logo-words span{font-size:10px;font-weight:700;letter-spacing:.22em;color:#B7C2BC}
.kc-logo-link.is-big img{height:54px}
.kc-logo-link.is-big .kc-logo-words strong{font-size:23px}
.kc-logo-link.is-big .kc-logo-words span{font-size:11px}
.kc-logo-link:hover .kc-logo-words strong{color:var(--kc-lime)}
.kc-nav{font-size:15px;font-weight:600;gap:20px}
.kc-nav .wp-block-navigation-item__content{color:#C5CEC9;text-decoration:none}
.kc-nav .wp-block-navigation-item__content:hover{color:#F4F2EB}
.kc-nav .wp-block-navigation__responsive-container-open{color:#F4F2EB;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid #3A443F;border-radius:999px}
.kc-nav .wp-block-navigation__responsive-container.is-menu-open{display:flex!important;flex-direction:column;position:fixed;inset:0;width:auto;height:auto;z-index:100000;background:#0D1110!important;color:#F4F2EB!important;padding:20px 22px 40px;overflow-y:auto}
body.admin-bar .kc-nav .wp-block-navigation__responsive-container.is-menu-open{top:var(--wp-admin--admin-bar--height,0px)}
.kc-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:64px;align-items:flex-start}
.kc-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.kc-nav .wp-block-navigation__responsive-container-close{top:20px;right:22px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:#F4F2EB;border:1px solid #3A443F;border-radius:999px}
.kc-nav .wp-block-navigation__responsive-container-close:hover{color:var(--kc-lime);border-color:var(--kc-lime)}
.kc-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-family:var(--kc-head);font-size:28px;font-weight:700;line-height:1.1;color:#F4F2EB;padding:0}
.kc-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover{color:var(--kc-lime)}
.kc-actions{display:flex;align-items:center;gap:6px}
.kc-act{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;box-sizing:border-box;padding:0;border-radius:999px;color:var(--kc-lime)!important;text-decoration:none!important;transition:color .2s}
.kc-act:hover,.kc-act:focus-visible{color:#FFFFFF!important}
.kc-act svg{width:24px;height:24px;flex:none}
.kc-count{position:absolute;top:2px;right:0;min-width:20px;height:20px;padding:0 5px;box-sizing:border-box;border-radius:999px;background:var(--kc-lime);color:var(--kc-on-lime);font-size:12px;font-weight:800;line-height:20px;text-align:center}
@media (max-width:1100px){.kc-header-cta{display:none}}
@media (max-width:900px){
  .kc-nav .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex}
  .kc-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){display:none}
  .kc-nav{order:5}
}
@media (max-width:400px){.kc-logo-words span{display:none}.kc-logo-words strong{font-size:16px}.kc-header-in{gap:8px}}

/* hero */
.kc-hero{background:#0D1110;text-align:center;padding-block:clamp(64px,10vw,120px)}
.kc-hero-in>*{margin-block:0}
@media (max-width:480px){.kc-kicker{font-size:11px!important;letter-spacing:.06em!important}}
.kc-kicker{display:inline-block;margin:0 auto!important;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--kc-lime);background:rgba(45,245,72,.12);border:1px solid rgba(45,245,72,.34);padding:8px 16px;border-radius:999px}
.kc-hero-title{font-size:clamp(40px,8vw,82px);margin:26px auto 0!important;max-width:15ch}
.kc-hero-title mark{background:none;color:var(--kc-lime)}
.kc-lede{color:#C5CEC9;font-size:clamp(17px,2.2vw,20px);max-width:44ch;margin:22px auto 0!important}
.kc-hero-cta{justify-content:center;margin-top:34px!important}
@media (max-width:420px){.kc-hero-cta .wp-block-button{flex:1 1 100%}.kc-hero-cta .wp-block-button__link{width:100%}}
.kc-specs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:30px!important}
.kc-specs>p{margin:0;border:1px solid #3A443F;border-radius:999px;padding:8px 16px;font-size:15px;font-weight:600;color:#C5CEC9}
.kc-specs strong{color:#F4F2EB;font-family:var(--kc-head)}

/* battery */
.kc-battery{max-width:660px;margin:clamp(44px,8vw,72px) auto 0;text-align:left}
.kc-bat-row{display:flex;align-items:center;gap:3px}
.kc-bat-shell{flex:1;height:clamp(96px,19vw,136px);border:3px solid #F4F2EB;border-radius:22px;padding:9px;display:flex;gap:8px;box-sizing:border-box}
.kc-bat-shell span{flex:1;border-radius:11px;background:#222926;position:relative;overflow:hidden;transition:background .5s}
.kc-bat-shell span.on{background:var(--kc-lime)}
.kc-bat-shell span.on::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.5),transparent 55%)}
.kc-bat-cap{width:12px;height:40px;border-radius:0 8px 8px 0;background:#F4F2EB}
.kc-bat-read{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;flex-wrap:wrap}
.kc-bat-pct{font-family:var(--kc-head);font-weight:800;font-size:clamp(40px,8vw,60px);line-height:.9;font-variant-numeric:tabular-nums}
.kc-bat-pct b{font-weight:800}
.kc-bat-state{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--kc-on-lime);background:var(--kc-lime);padding:7px 14px;border-radius:999px}

/* ticker: a lime strip of words that loops with no gap */
.kc-ticker{background:var(--kc-lime);color:var(--kc-on-lime);overflow:hidden;padding:18px 0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:46px}
.kc-ticker>p,.kc-tick{display:block;margin:0;padding:0;flex:none;white-space:nowrap;color:var(--kc-on-lime);font-family:var(--kc-head);font-weight:700;font-size:17px;line-height:1;letter-spacing:.04em;text-box:trim-both cap alphabetic}
.kc-ticker.is-live{display:block}
.kc-track{display:flex;width:max-content;animation:kc-slide var(--kc-dur,30s) linear infinite;will-change:transform}
.kc-ticker:hover .kc-track{animation-play-state:paused}
.kc-run{display:flex;align-items:center;gap:46px;padding-right:46px;flex:none}
@keyframes kc-slide{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media (prefers-reduced-motion:reduce){
  .kc-track{animation:none;width:auto;justify-content:center}
  .kc-run{flex-wrap:wrap;justify-content:center;padding:0 16px}
  .kc-run+.kc-run,.kc-tick.is-copy{display:none}
}

/* own a station */
.kc-own{gap:56px;margin-top:0;align-items:stretch!important}
.kc-own>.wp-block-column{display:flex;flex-direction:column}
.kc-own>.wp-block-column>.kc-product{flex:1}
.kc-own .kc-points>.kc-pt:last-child{padding-bottom:0}
.kc-own>.wp-block-column:first-child{flex-grow:1.2}
.kc-points{margin-top:28px!important}
.kc-points>*{margin:0}
.kc-pt{padding-block:18px;border-top:1px solid var(--kc-line)}
.kc-pt>*{margin:0}
.kc-pt h3{font-size:21px}
.kc-pt p{color:var(--kc-muted);margin-top:4px}
.kc-product{background:var(--kc-card);border:1px solid var(--kc-line);border-radius:var(--kc-r);padding:30px 28px;display:flex;flex-direction:column;gap:10px;box-shadow:0 18px 50px -30px rgba(13,17,16,.35)}
.kc-product>*{margin:0}
.kc-amt{font-family:var(--kc-head);font-size:46px;font-weight:800;line-height:1.05;margin:0}
.kc-amt sub{font-size:16px;font-weight:700;color:var(--kc-muted);vertical-align:baseline}
.kc-note{color:var(--kc-muted);font-size:16px;margin:0}
.kc-buy{margin-top:auto!important;padding-top:22px}
.kc-secure{font-size:14px;color:var(--kc-faint)}
.kc-secure a{color:var(--kc-accent);font-weight:700}

/* estimator */
.kc-est{display:grid;grid-template-columns:1fr;gap:28px;margin-top:40px}
@media (min-width:880px){.kc-est{grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}}
.kc-sliders{display:grid;gap:26px}
.kc-sl{display:grid;gap:12px;cursor:pointer}
.kc-sl span{display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:600;font-size:17px}
.kc-sl b{font-family:var(--kc-head);font-size:18px;color:var(--kc-on-lime);background:var(--kc-lime);padding:2px 14px;border-radius:999px;font-variant-numeric:tabular-nums}
.kc-est input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:99px;background:#3A443F;outline:none;margin:0}
.kc-est input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;border-radius:50%;background:var(--kc-lime);border:4px solid #0D1110;box-shadow:0 0 0 1px var(--kc-lime);cursor:grab}
.kc-est input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--kc-lime);border:4px solid #0D1110;cursor:grab}
.kc-result{background:var(--kc-lime);color:var(--kc-on-lime);border-radius:var(--kc-r);padding:30px 28px}
.kc-result .kc-tag,.kc-price-featured .kc-tag,.kc-way-lime .kc-tag{background:rgba(4,32,10,.1);border-color:rgba(4,32,10,.25);color:var(--kc-on-lime)}
.kc-big{font-family:var(--kc-head);font-weight:800;font-size:clamp(46px,8vw,64px);line-height:1;margin-top:10px;font-variant-numeric:tabular-nums}
.kc-rows{margin-top:18px}
.kc-rows div{display:flex;justify-content:space-between;gap:12px;padding-block:10px;border-top:1px solid rgba(4,32,10,.2)}
.kc-rows span{color:#0A3312}
.kc-rows b{font-family:var(--kc-head);font-size:19px;font-variant-numeric:tabular-nums}
.kc-fine-note{font-size:14px;color:#0A3312;margin:12px 0 0}

/* how it works */
.kc-steps{gap:20px;margin-top:40px!important}
.kc-steps .wp-block-column{background:var(--kc-card);border:1px solid var(--kc-line);border-radius:var(--kc-r);padding:26px 24px}
.kc-steps .wp-block-column>*{margin:0}
.kc-steps h3{font-size:23px;margin-top:14px!important}
.kc-steps p:not(.kc-step-no){color:var(--kc-muted);margin-top:8px!important}

/* pricing */
.kc-prices{gap:16px;margin-top:40px!important}
.kc-price{height:100%;box-sizing:border-box;background:var(--kc-soft-green);border:1px solid #23402C;border-radius:var(--kc-r);padding:32px 28px;display:flex;flex-direction:column;gap:8px}
.kc-price>*{margin:0}
.kc-price .kc-amt sub{color:var(--kc-muted)}
.kc-price li{color:#E2E8E4}
.kc-price-featured{background:var(--kc-lime);border-color:var(--kc-lime);color:var(--kc-on-lime)}
.kc-price-featured .kc-note,.kc-price-featured li,.kc-price-featured .kc-amt sub{color:#0B3B16}
.kc-price-featured .kc-ticks li::before{background:var(--kc-on-lime)}
.kc-badge{align-self:flex-start;background:var(--kc-on-lime);color:var(--kc-lime);font-family:var(--kc-head);font-size:12px;font-weight:700;letter-spacing:.1em;padding:5px 12px;border-radius:999px}
.kc-incl{gap:26px;margin-top:48px!important}
.kc-incl .wp-block-column{border-top:2px solid var(--kc-lime);padding-top:14px}
.kc-incl .wp-block-column>*{margin:0}
.kc-incl h4{font-size:18px}
.kc-incl p{color:var(--kc-muted);font-size:16px;margin-top:6px!important}

/* locations */
.kc-filters{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;margin-top:30px;scrollbar-width:none}
.kc-filters::-webkit-scrollbar{display:none}
.kc-filters button{border:1px solid var(--kc-line);background:var(--kc-card);color:var(--kc-cream);cursor:pointer;white-space:nowrap;font-family:var(--kc-head);font-weight:700;font-size:15px;padding:9px 18px;border-radius:999px;min-height:44px}
.kc-filters button[aria-pressed="true"]{background:var(--kc-lime);color:var(--kc-on-lime);border-color:var(--kc-lime)}
.kc-light .kc-filters button[aria-pressed="true"]{background:#0D1110;color:var(--kc-lime);border-color:#0D1110}
.kc-stations{display:grid;grid-template-columns:1fr;gap:12px;margin-top:22px!important}
@media (min-width:620px){.kc-stations{grid-template-columns:repeat(2,1fr)}}
@media (min-width:980px){.kc-stations{grid-template-columns:repeat(3,1fr)}}
.kc-stations>*{margin:0}
.kc-station{background:var(--kc-card);border:1px solid var(--kc-line);border-radius:18px;padding:20px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;transition:transform .25s cubic-bezier(.3,1.3,.5,1),border-color .25s,box-shadow .25s}
.kc-station:hover{transform:translateY(-3px);border-color:#12A633;box-shadow:0 16px 40px -28px rgba(13,17,16,.45)}
.kc-station>*{margin:0}
.kc-station.is-hidden{display:none}
.kc-station h3{font-size:20px}
.kc-address{color:var(--kc-muted);font-size:16px;line-height:1.45}
.kc-hours{color:var(--kc-faint);font-size:15px;font-weight:600}
.kc-station-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:auto!important;padding-top:10px}
.kc-map{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;flex:none;border-radius:999px;background:var(--kc-lime);color:var(--kc-on-lime)!important;transition:background-color .2s,color .2s,transform .2s}
.kc-map:hover{background:#FFFFFF;transform:translateY(-2px)}
.kc-map svg{width:22px;height:22px}

/* two ways */
.kc-ways{gap:20px;margin-top:40px!important}
.kc-way{height:100%;box-sizing:border-box;background:#171D1A;border:1px solid #2E3632;border-radius:var(--kc-r);padding:30px 28px;display:flex;flex-direction:column;gap:10px}
.kc-way>*{margin:0}
.kc-way h3{font-size:27px}
.kc-way>p:not(.kc-tag){color:var(--kc-muted)}
.kc-way li{color:#E2E8E4}
.kc-way .wp-block-buttons{margin-top:auto;padding-top:20px}
.kc-way-lime{background:var(--kc-lime);border-color:var(--kc-lime);color:var(--kc-on-lime)}
.kc-way-lime h3{color:var(--kc-on-lime)}
.kc-way-lime>p:not(.kc-tag),.kc-way-lime li{color:#0A3312}
.kc-way-lime .kc-ticks li::before{background:var(--kc-on-lime)}

/* footer */
.kc-footer{border-top:1px solid #222926;padding-block:44px;background:#0D1110}
.kc-foot{gap:26px}
.kc-foot .wp-block-column>*{margin:0}
.kc-foot h4{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#A3AEA8;margin-bottom:10px!important}
.kc-foot a{color:#C5CEC9;text-decoration:none;font-weight:600;font-size:16px;display:inline-block;padding:4px 0}
.kc-foot a:hover{color:var(--kc-lime)}
.kc-foot .kc-logo-link{display:inline-flex;padding:0}
.kc-foot-about{color:#C5CEC9;font-size:16px;margin-top:14px!important;max-width:30ch}
.kc-fine{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:28px!important;font-size:14px;color:#A3AEA8}
.kc-fine>*{margin:0}
.kc-credit strong{font-family:var(--kc-head);color:#F4F2EB;letter-spacing:.02em}
.kc-legal-links{margin-top:30px!important;font-size:15px;color:#A3AEA8}
.kc-legal-links a{color:#C5CEC9;text-decoration:none}
.kc-legal-links a:hover{color:var(--kc-lime)}
.kc-dock{display:none}
@media (max-width:700px){
  .kc-dock{display:block;position:fixed;left:0;right:0;bottom:0;z-index:90;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,#0D1110 94%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid #222926}
  .kc-dock .wp-block-buttons{flex-wrap:nowrap}
  .kc-dock .wp-block-button{flex:1}
  .kc-dock .wp-block-button__link{width:100%;box-sizing:border-box;padding-inline:12px}
  .kc-footer{padding-bottom:110px}
  .kc-dock .is-style-outline>.wp-block-button__link{color:#F4F2EB;border-color:#3A443F}
}
/* no bottom bar on shop and account screens: it would cover the pay button */
body:has(.kc-shop) .kc-dock,body:has(.kc-account-page) .kc-dock,body:has(.kc-contact-page) .kc-dock{display:none}
body:has(.kc-shop) .kc-footer,body:has(.kc-account-page) .kc-footer,body:has(.kc-contact-page) .kc-footer{padding-bottom:44px}

/* plain pages: policies, contact, account, shop */
.kc-page{padding-block:clamp(36px,6vw,72px) clamp(56px,8vw,96px);padding-inline:20px}
.kc-page.kc-light{background:#F5F4EE}
.kc-page-title{font-size:clamp(32px,5vw,48px)}
.kc-light a:not([class]){color:var(--kc-accent)}
.kc-page .wp-block-post-content>h2{font-size:clamp(22px,3vw,28px);margin-top:2em}
.kc-page .wp-block-post-content>ul{padding-left:1.2em}
.kc-page .wp-block-post-content>ul>li{margin-bottom:.4em}
.kc-page .kc-intro{margin-top:10px;max-width:none}
.kc-light ul:is(.tabs,.payment_methods,.products,.order_details){list-style:none}
.kc-light table.shop_table :is(th,td){text-align:left}
.kc-404{text-align:left;min-height:50vh}
.kc-404 h1{font-size:clamp(40px,7vw,64px);margin-top:18px}
.kc-disclaimer{font-size:14px;color:var(--kc-faint);margin-top:18px!important}
.kc-disclaimer a{color:var(--kc-muted)}

/* forms (contact, account, checkout) */
.kc-light :is(input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],input[type=url],textarea,select){box-sizing:border-box;width:100%;min-height:50px;padding:12px 14px;border:1.5px solid #C9D2CC;border-radius:12px;background:#fff;color:#0D1110;font:inherit;font-size:16px;line-height:1.4;transition:border-color .15s,box-shadow .15s}
.kc-light textarea{min-height:130px;resize:vertical}
.kc-light :is(input,textarea,select):focus{outline:none;border-color:#12A633;box-shadow:0 0 0 4px rgba(45,245,72,.25)}
.kc-light label{font-weight:600;color:#0D1110}

/* contact */
.kc-contact{display:grid;grid-template-columns:1fr;gap:20px;margin-top:28px}
@media (min-width:900px){.kc-contact{grid-template-columns:minmax(0,1fr) 300px;align-items:start}.kc-contact>.kc-notice{grid-column:1/-1}}
.kc-form,.kc-contact-side{background:#fff;border:1px solid #D7DED9;border-radius:var(--kc-r);padding:clamp(20px,4vw,32px)}
.kc-form{display:grid;gap:18px}
.kc-form label{display:grid;gap:6px;font-size:15px}
.kc-form label>span{display:block}
.kc-form label em{color:#B42318;font-style:normal}
.kc-form-row{display:grid;gap:18px}
@media (min-width:640px){.kc-form-row{grid-template-columns:1fr 1fr}}
.kc-form .kc-btn{justify-self:start;min-width:200px}
@media (max-width:640px){.kc-form .kc-btn{justify-self:stretch}}
.kc-form-note{margin:0;font-size:14px;color:#56625C}
.kc-pillset{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.kc-pillset legend{font-weight:700;font-size:15px;margin-bottom:10px;padding:0}
.kc-pill-choice{position:relative;display:inline-flex!important;cursor:pointer}
.kc-pill-choice input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.kc-pill-choice span{display:inline-flex;align-items:center;min-height:42px;box-sizing:border-box;padding:8px 16px;border-radius:999px;border:1.5px solid #C9D2CC;background:#fff;font-weight:700;font-size:15px;color:#0D1110;transition:all .15s}
.kc-pill-choice input:checked+span{background:#0D1110;border-color:#0D1110;color:var(--kc-lime)}
.kc-pill-choice input:focus-visible+span{box-shadow:0 0 0 4px rgba(45,245,72,.35)}
.kc-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.kc-contact-side{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.kc-contact-side h3{margin:0 0 4px;font-size:20px}
.kc-contact-side .kc-pill-link{font-size:14px;overflow-wrap:anywhere}
.kc-notice{border-radius:14px;padding:14px 18px;font-size:16px;border:1px solid}
.kc-notice.is-ok{background:#E1F8E5;border-color:#B9E9C2;color:#0A4D18}
.kc-notice.is-bad{background:#FDECEA;border-color:#F5C2BC;color:#8A1F11}

/* ------------------------------------------------------------------ shop: shared */
.kc-shop,.kc-account-page{font-size:16px}
.kc-light .woocommerce-breadcrumb{font-size:14px;color:#56625C;margin:0 0 22px}
.kc-light .woocommerce-breadcrumb a{color:#3D4843;text-decoration:none}
.kc-crumb-sep{margin:0 8px;color:#9AA59F}
.kc-light :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner){list-style:none;margin:0 0 20px;padding:14px 18px;border-radius:14px;border:1px solid #B9E9C2;background:#E1F8E5;color:#0A4D18;font-size:16px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;outline:none}
.kc-light :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before{display:none}
.kc-light :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::after{display:none}
.kc-light .woocommerce-info{border-color:#D7DED9;background:#fff;color:#0D1110}
.kc-light .woocommerce-error{border-color:#F5C2BC;background:#FDECEA;color:#8A1F11;flex-direction:column;align-items:flex-start}
.kc-light .woocommerce-error li{margin:0}
.kc-light :is(.woocommerce-message,.woocommerce-info) .button{order:2;margin-left:auto}

/* WooCommerce buttons become Koala pills */
body .kc-light :is(a.button,button.button,input.button,#respond input#submit),.kc-light :is(a.button,button.button).wc-forward{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:50px;padding:12px 24px;border-radius:999px;border:1.5px solid var(--kc-lime);background:var(--kc-lime);color:var(--kc-on-lime);font-family:var(--kc-head);font-weight:700;font-size:16px;line-height:1.2;text-decoration:none;text-shadow:none;box-shadow:none;cursor:pointer;transition:background-color .2s,transform .2s}
body .kc-light :is(a.button,button.button,input.button,#respond input#submit):hover{background:var(--kc-lime-2);border-color:var(--kc-lime-2);color:var(--kc-on-lime);transform:translateY(-1px)}
body .kc-light :is(a.button,button.button,input.button,#respond input#submit):is(:disabled,.disabled){opacity:.5;cursor:not-allowed;transform:none;background:var(--kc-lime);color:var(--kc-on-lime);padding:12px 24px}
body .kc-light :is(a.button,button.button,input.button,#respond input#submit):is([name=update_cart],[name=apply_coupon],.wc-backward){background:transparent;border-color:#0D1110;color:#0D1110}
body .kc-light :is(a.button,button.button,input.button,#respond input#submit):is([name=update_cart],[name=apply_coupon],.wc-backward):hover{background:#0D1110;color:var(--kc-lime)}
body .kc-light form .form-row{margin:0 0 14px;padding:0}
body .kc-light form .form-row label{display:block;margin-bottom:6px;font-size:15px;line-height:1.3}
body .kc-light form .form-row .required{color:#B42318;text-decoration:none}
body .kc-light form .form-row.woocommerce-invalid :is(input,select){border-color:#D92D20}
body .kc-light form .form-row :is(input.input-text,textarea,select){box-sizing:border-box;width:100%;min-height:50px;padding:12px 14px;border:1.5px solid #C9D2CC;border-radius:12px;background:#fff;color:#0D1110;font-size:16px;line-height:1.4}
body .kc-light form .form-row :is(input.input-text,textarea,select):focus{border-color:#12A633;box-shadow:0 0 0 4px rgba(45,245,72,.25);outline:none}
.kc-light .select2-container .select2-selection--single{height:50px;border:1.5px solid #C9D2CC;border-radius:12px;background:#fff}
.kc-light .select2-container .select2-selection--single .select2-selection__rendered{line-height:47px;padding-left:14px;color:#0D1110;font-size:16px}
.kc-light .select2-container .select2-selection--single .select2-selection__arrow{height:48px;right:8px}
.kc-light .select2-container .select2-selection--single{height:auto;min-height:50px;display:flex;align-items:center}
.kc-light .select2-container .select2-selection--single .select2-selection__rendered{line-height:1.4!important;padding:12px 40px 12px 14px!important;width:100%}
.kc-light .select2-container .select2-selection--single .select2-selection__arrow{top:50%!important;transform:translateY(-50%);height:24px!important}
.select2-container .select2-dropdown{background:#fff;color:#0D1110;border:1.5px solid #C9D2CC!important;border-radius:12px!important;overflow:hidden;color-scheme:light;box-shadow:0 16px 40px -18px rgba(13,17,16,.35)}
.select2-container .select2-dropdown--below{margin-top:6px}
.select2-container .select2-dropdown--above{margin-top:-6px}
.kc-light .select2-container--open .select2-selection--single{border-radius:12px!important;border-color:#12A633}
.select2-container .select2-search--dropdown{padding:8px}
.select2-container .select2-search--dropdown .select2-search__field{box-sizing:border-box;width:100%;min-height:44px;padding:8px 12px;background:#fff;color:#0D1110;border:1.5px solid #C9D2CC;border-radius:10px;font-size:16px}
.select2-container .select2-results__option{padding:10px 14px;color:#0D1110;font-size:16px}
.select2-container .select2-results__option--highlighted,.select2-container .select2-results__option[aria-selected=true]{background:#0D1110!important;color:var(--kc-lime)!important}
body .kc-light :is(table.shop_table){border:1px solid #D7DED9;border-radius:18px;border-collapse:separate;border-spacing:0;background:#fff;overflow:hidden;margin:0 0 24px;width:100%}
body .kc-light table.shop_table :is(th,td){padding:14px 16px;border-top:1px solid #E6EAE6;color:#0D1110;vertical-align:middle}
body .kc-light table.shop_table thead th,body .kc-light table.shop_table tr:first-child>*{border-top:0}
body .kc-light table.shop_table th{font-weight:700}
body .kc-light table.shop_table thead th{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#56625C;background:#FAFAF7}
body .kc-light table.shop_table .order-total :is(th,td){font-size:19px;font-family:var(--kc-head)}
body .kc-light .quantity .qty{width:78px;min-height:50px;text-align:center;border:1.5px solid #C9D2CC;border-radius:12px;font-size:17px;font-weight:700;background:#fff;color:#0D1110}

/* product page */
body .kc-light div.product{display:grid;grid-template-columns:1fr;gap:28px;align-items:start}
@media (min-width:880px){body .kc-light div.product{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}}
body .kc-light div.product>*{float:none!important;width:auto!important;margin:0!important;grid-column:auto}
body .kc-light div.product>:is(.woocommerce-tabs,.related,.upsells,section){grid-column:1/-1}
body .kc-light div.product .woocommerce-product-gallery{background:#fff;border:1px solid #D7DED9;border-radius:24px;overflow:hidden;position:relative}
body .kc-light div.product .woocommerce-product-gallery img{border-radius:0;display:block}
body .kc-light div.product .woocommerce-product-gallery__trigger{top:14px;right:14px;background:#fff;border:1px solid #D7DED9;border-radius:999px}
body .kc-light div.product .flex-control-thumbs{display:flex;gap:8px;padding:10px!important}
body .kc-light div.product .flex-control-thumbs li{width:72px!important;float:none!important}
body .kc-light div.product .flex-control-thumbs img{border-radius:10px;opacity:.6}
body .kc-light div.product .flex-control-thumbs img.flex-active{opacity:1}
body .kc-light div.product .summary{display:flex;flex-direction:column;gap:14px}
body .kc-light div.product .summary>*{margin:0}
body .kc-light div.product .product_title{font-size:clamp(32px,4.5vw,46px);line-height:1.05}
body .kc-light div.product :is(p.price,span.price){color:#0D1110;font-family:var(--kc-head);font-weight:800;font-size:38px;line-height:1}
body .kc-light div.product .woocommerce-product-details__short-description{color:#3D4843;font-size:17px}
body .kc-light div.product .woocommerce-product-details__short-description ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
body .kc-light div.product .woocommerce-product-details__short-description li{position:relative;padding-left:28px;margin:0;color:#0D1110}
body .kc-light div.product .woocommerce-product-details__short-description li::before{content:"";position:absolute;left:0;top:.3em;width:17px;height:17px;background:#12A633;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat}
body .kc-light div.product form.cart{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch;margin:6px 0 0!important;padding:18px;background:#fff;border:1px solid #D7DED9;border-radius:18px}
body .kc-light div.product form.cart::before,body .kc-light div.product form.cart::after{display:none}
body .kc-light div.product form.cart .quantity{float:none;margin:0}
body .kc-light div.product form.cart .button{flex:1;float:none;min-height:52px;font-size:17px}
body .kc-light div.product .stock{font-weight:700;color:#0A7A23;margin:0}
body .kc-light div.product .stock.out-of-stock{color:#7A5200}
.kc-trust{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}
.kc-trust li{margin:0;padding:6px 13px;border-radius:999px;background:#E1F8E5;border:1px solid #B9E9C2;color:#0A4D18;font-size:14px;font-weight:700}
.kc-ask{font-size:15px;color:#3D4843;margin:0}
.kc-ask a{font-weight:700}
body .kc-light div.product .woocommerce-tabs{background:#fff;border:1px solid #D7DED9;border-radius:20px;padding:clamp(18px,3vw,28px)}
body .kc-light div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:8px;padding:0!important;margin:0 0 14px!important;overflow:visible}
body .kc-light div.product .woocommerce-tabs ul.tabs::before,body .kc-light div.product .woocommerce-tabs ul.tabs li::before,body .kc-light div.product .woocommerce-tabs ul.tabs li::after{display:none}
body .kc-light div.product .woocommerce-tabs ul.tabs li{margin:0;padding:0;border:0;border-radius:999px;background:transparent}
body .kc-light div.product .woocommerce-tabs ul.tabs li a{display:inline-block;padding:8px 18px;border-radius:999px;border:1.5px solid #C9D2CC;color:#0D1110;font-weight:700}
body .kc-light div.product .woocommerce-tabs ul.tabs li.active a{background:#0D1110;border-color:#0D1110;color:var(--kc-lime)}
body .kc-light div.product .woocommerce-tabs .panel{margin:0;color:#3D4843;font-size:17px}
body .kc-light .related>h2{font-size:28px;margin:10px 0 18px}

/* shop grid (if more products are added) */
body .kc-light ul.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;margin:0;padding:0}
body .kc-light ul.products::before,body .kc-light ul.products::after{display:none}
body .kc-light ul.products li.product{float:none;width:auto;margin:0;padding:14px 14px 20px;background:#fff;border:1px solid #D7DED9;border-radius:20px;display:flex;flex-direction:column;gap:10px;text-align:left}
body .kc-light ul.products li.product img{border-radius:14px;margin:0}
body .kc-light ul.products li.product .woocommerce-loop-product__title{font-size:20px;padding:0;color:#0D1110}
body .kc-light ul.products li.product .price{color:#0D1110;font-family:var(--kc-head);font-size:22px;font-weight:800}
body .kc-light ul.products li.product .button{margin-top:auto}
body .kc-light :is(.woocommerce-result-count,.woocommerce-ordering){color:#56625C;margin-bottom:18px}

/* cart */
.kc-light .woocommerce-cart-form .product-thumbnail img{width:72px;border-radius:12px}
.kc-light .woocommerce-cart-form .product-name a{color:#0D1110;font-weight:700;text-decoration:none;font-size:17px}
body .kc-light a.remove{width:32px;height:32px;line-height:30px;font-size:22px;border-radius:999px;border:1px solid #D7DED9;color:#B42318!important}
body .kc-light a.remove:hover{background:#B42318;color:#fff!important}
.kc-light .woocommerce-cart-form td.actions{background:#FAFAF7}
body .kc-light .cart-collaterals{display:flex;justify-content:flex-end}
body .kc-light .cart-collaterals .cart_totals{float:none;width:100%;max-width:460px;background:#fff;border:1px solid #D7DED9;border-radius:20px;padding:22px}
body .kc-light .cart-collaterals .cart_totals h2{font-size:24px;margin:0 0 12px}
body .kc-light .cart-collaterals .cart_totals table.shop_table{border:0;border-radius:0;margin-bottom:8px}
body .kc-light .cart-collaterals .cart_totals table.shop_table :is(th,td){padding-inline:0}
body .kc-light .wc-proceed-to-checkout{padding:8px 0 0}
body .kc-light .wc-proceed-to-checkout a.checkout-button{width:100%;min-height:56px;font-size:18px;margin:0}
.kc-light .woocommerce-shipping-destination,.kc-light .woocommerce-shipping-calculator{font-size:14px;color:#56625C}
@media (max-width:768px){
  .kc-light table.shop_table_responsive thead,.kc-light table.shop_table_responsive tbody th{display:none}
  .kc-light table.shop_table_responsive tr{display:block}
  .kc-light table.shop_table_responsive tr td{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:right!important}
  .kc-light table.shop_table_responsive tr td::before{content:attr(data-title);float:none;font-weight:700;text-align:left;color:#3D4843}
  .kc-light table.shop_table_responsive tr td:not([data-title])::before{content:none}
  .kc-light table.shop_table_responsive tr td.product-thumbnail{display:none}
  .kc-light table.shop_table_responsive tr td.product-remove{justify-content:flex-end;border-top:0}
  .kc-light table.shop_table_responsive tr td.actions{display:block;text-align:left!important}
  .kc-light table.shop_table_responsive tr:nth-child(2n) td{background:transparent}
}
.kc-js .woocommerce-cart-form [name=update_cart]{display:none!important}
.kc-js .woocommerce-cart-form td.actions:not(:has(.coupon)){padding:0!important;border:0!important;height:0}
.kc-light .woocommerce-cart-form.is-updating{opacity:.6;pointer-events:none}
.kc-light .cart-empty{font-size:18px}
.kc-light .return-to-shop{margin-top:16px}

/* checkout */
.kc-check-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 22px;padding:16px 18px;background:#fff;border:1px solid #D7DED9;border-radius:18px}
.kc-check-who{margin:0;font-weight:600;color:#3D4843}
.kc-check-head .kc-switch{flex:1 1 100%}
body .kc-light form.checkout{display:grid;grid-template-columns:1fr;gap:0 36px;grid-template-areas:"notes" "cust" "head" "review"}
@media (min-width:960px){body .kc-light form.checkout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-areas:"notes notes" "cust head" "cust review";grid-template-rows:auto auto 1fr}}
body .kc-light form.checkout::before,body .kc-light form.checkout::after{display:none}
body .kc-light form.checkout>.woocommerce-NoticeGroup{grid-area:notes}
body .kc-light form.checkout>#customer_details{grid-area:cust}
body .kc-light form.checkout>#order_review_heading{grid-area:head;margin:22px 0 12px;font-size:24px}
@media (min-width:960px){body .kc-light form.checkout>#order_review_heading{margin-top:0}}
body .kc-light form.checkout>#order_review{grid-area:review;align-self:start;background:#fff;border:1px solid #D7DED9;border-radius:20px;padding:20px}
@media (min-width:960px){body .kc-light form.checkout>#order_review{position:sticky;top:96px}}
body .kc-light #customer_details{display:grid;gap:18px}
body .kc-light #customer_details::before,body .kc-light #customer_details::after{display:none}
body .kc-light #customer_details>:is(.col-1,.col-2){float:none;width:auto;max-width:none}
body .kc-light :is(.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields,.woocommerce-account-fields){background:#fff;border:1px solid #D7DED9;border-radius:20px;padding:20px 20px 8px}
body .kc-light .woocommerce-shipping-fields:empty,body .kc-light .woocommerce-additional-fields:empty{display:none}
body .kc-light :is(.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields)>h3{font-size:22px;margin:0 0 14px}
body .kc-light #ship-to-different-address{font-size:22px;margin:0 0 14px}
body .kc-light #ship-to-different-address label{display:block;cursor:default;font-weight:800}
body .kc-light #ship-to-different-address input{display:none}
body .kc-light #order_review table.shop_table{border:0;border-radius:0;margin-bottom:14px}
body .kc-light #order_review table.shop_table :is(th,td){padding-inline:0}
body .kc-light #payment{background:#F5F4EE;border-radius:16px}
body .kc-light #payment ul.payment_methods{padding:16px;border-bottom:1px solid #E6EAE6}
body .kc-light #payment ul.payment_methods li{font-size:16px;font-weight:600}
body .kc-light #payment div.payment_box{background:#fff;border-radius:12px;color:#3D4843;font-size:15px}
body .kc-light #payment div.payment_box::before{border-bottom-color:#fff}
body .kc-light #payment div.form-row{padding:16px}
body .kc-light #payment #place_order{width:100%;float:none;min-height:58px;font-size:19px}
body .kc-light .woocommerce-terms-and-conditions-wrapper{font-size:14px;color:#3D4843}
body .kc-light .woocommerce-privacy-policy-text p{margin:0 0 12px}

/* order received */
body .kc-light ul.order_details{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 24px}
body .kc-light ul.order_details::before,body .kc-light ul.order_details::after{display:none}
body .kc-light ul.order_details li{float:none;margin:0;padding:10px 16px;border:1px solid #D7DED9;border-radius:14px;background:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#56625C}
body .kc-light ul.order_details li strong{display:block;margin-top:2px;font-size:16px;text-transform:none;letter-spacing:0;color:#0D1110}
body .kc-light .woocommerce-thankyou-order-received{font-size:19px;font-weight:600;margin:0 0 18px;padding:16px 18px;border-radius:16px;background:#E1F8E5;border:1px solid #B9E9C2;color:#0A4D18}
body .kc-light :is(.woocommerce-customer-details,.woocommerce-order-details)>h2{font-size:24px;margin:18px 0 12px}
body .kc-light address{background:#fff;border:1px solid #D7DED9;border-radius:16px;padding:16px 18px;font-style:normal;line-height:1.6}

/* ------------------------------------------------------------------ account */
.kc-light .woocommerce-MyAccount-navigation{float:none!important;width:auto!important;margin:0 0 24px}
.kc-light .woocommerce-MyAccount-navigation ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}
.kc-light .woocommerce-MyAccount-navigation li{margin:0}
.kc-light .woocommerce-MyAccount-navigation li a{display:inline-flex;align-items:center;min-height:42px;box-sizing:border-box;padding:8px 16px;border-radius:999px;border:1.5px solid #C9D2CC;background:#fff;color:#0D1110;font-weight:700;font-size:15px;text-decoration:none}
.kc-light .woocommerce-MyAccount-navigation li.is-active a{background:#0D1110;border-color:#0D1110;color:var(--kc-lime)}
.kc-light .woocommerce-MyAccount-navigation li a:hover{border-color:#0D1110}
.kc-light .woocommerce-MyAccount-content{float:none!important;width:auto!important}
.kc-light .woocommerce-MyAccount-content>p:first-child{margin-top:0}
.kc-light .woocommerce-Addresses{display:grid;gap:16px;margin-top:16px}
@media (min-width:720px){.kc-light .woocommerce-Addresses{grid-template-columns:1fr 1fr}}
.kc-light .woocommerce-Addresses::before,.kc-light .woocommerce-Addresses::after{display:none}
.kc-light .woocommerce-Addresses .woocommerce-Address{float:none!important;width:auto!important;background:#fff;border:1px solid #D7DED9;border-radius:18px;padding:18px}
.kc-light .woocommerce-Address-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.kc-light .woocommerce-Address-title::before,.kc-light .woocommerce-Address-title::after{display:none}
.kc-light .woocommerce-Address-title h2{font-size:20px;margin:0}
.kc-light .woocommerce-Address-title .edit{float:none!important;font-weight:700}
.kc-light .woocommerce-Address address{border:0;padding:12px 0 0}
body .kc-light :is(.woocommerce-EditAccountForm,.woocommerce-address-fields){background:#fff;border:1px solid #D7DED9;border-radius:20px;padding:22px}
body .kc-light .woocommerce-EditAccountForm fieldset{border:1px solid #D7DED9;border-radius:14px;padding:16px;margin:12px 0 18px}
body .kc-light .woocommerce-EditAccountForm fieldset legend{font-weight:700;padding:0 6px}

/* log in and create account */
.kc-auth-head{max-width:540px;margin:0 auto 18px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}
.kc-page .kc-auth-head>*{margin:0}
.kc-auth-head h2{font-size:clamp(26px,4vw,34px)}
.kc-auth-intro{color:#3D4843;font-size:17px}
.kc-switch{display:flex;gap:4px;padding:4px;background:#E6EAE6;border-radius:999px;width:100%;box-sizing:border-box}
.kc-switch>*{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;padding:8px 12px;border:0;border-radius:999px;background:transparent;color:#3D4843!important;font:inherit;font-weight:700;font-size:15px;line-height:1.2;text-decoration:none!important;cursor:pointer}
.kc-switch>[aria-selected="true"],.kc-switch>[aria-current="true"]{background:#0D1110;color:var(--kc-lime)!important}
.kc-light #customer_login{display:flex;flex-direction:column;gap:18px;max-width:540px;margin:0 auto}
.kc-light #customer_login::before,.kc-light #customer_login::after{display:none}
.kc-light #customer_login>.u-column1,.kc-light #customer_login>.u-column2{float:none!important;width:auto!important;max-width:none}
.kc-light #customer_login>.u-column2{order:-1}
.kc-light #customer_login[data-show="register"]>.u-column1,.kc-light #customer_login[data-show="login"]>.u-column2{display:none}
.kc-light #customer_login[data-show]>div>h2{display:none}
.kc-light #customer_login h2{font-size:22px;margin:0 0 10px}
body .kc-light :is(form.login,form.register,form.lost_reset_password){margin:0;padding:22px;background:#fff;border:1px solid #D7DED9;border-radius:20px}
body .kc-light :is(form.login,form.register) .button{width:100%;margin-top:6px}
body .kc-light form.login .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:8px;margin:4px 0 10px;font-weight:600}
body .kc-light .lost_password{margin:12px 0 0;text-align:center}
.kc-light .woocommerce-privacy-policy-text{font-size:14px;color:#56625C}
.kc-form-pair{display:grid;gap:0 12px}
@media (min-width:480px){.kc-form-pair{grid-template-columns:1fr 1fr}}
.kc-light .woocommerce-password-strength{border-radius:10px;font-size:14px;padding:8px 12px;margin-top:6px}
.kc-light .woocommerce-password-hint{font-size:13px;color:#56625C}

/* account home */
.kc-acc{display:flex;flex-direction:column;gap:22px}
.kc-acc-hi{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.kc-acc-hi h2{margin:0;font-size:clamp(28px,4vw,38px)}
.kc-acc-choices{display:grid;gap:16px}
@media (min-width:760px){.kc-acc-choices{grid-template-columns:1fr 1fr}}
.kc-choice{display:flex;flex-direction:column;align-items:flex-start;gap:10px;background:#fff;border:1px solid #D7DED9;border-radius:22px;padding:24px}
.kc-choice.is-main{border:2px solid #12A633;box-shadow:0 18px 44px -30px rgba(10,122,35,.6)}
.kc-choice>*{margin:0}
.kc-choice h3{font-size:26px}
.kc-choice-place{color:#3D4843;font-size:16px}
.kc-choice .kc-btn{margin-top:auto;width:100%}
.kc-acc-sub{margin:6px 0 0;font-size:22px}
.kc-orders{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.kc-order-row{margin:0;background:#fff;border:1px solid #D7DED9;border-radius:18px;padding:16px 18px;display:grid;gap:6px}
.kc-order-row>*{margin:0}
.kc-order-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.kc-order-top strong{font-family:var(--kc-head);font-size:19px}
.kc-order-meta{display:flex;flex-wrap:wrap;gap:6px 16px;color:#56625C;font-size:15px}
.kc-order-place{color:#0D1110;font-size:15px}
.kc-order-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px!important}
.kc-acc-links{display:flex;flex-wrap:wrap;gap:8px}

/* focus + motion */
:focus-visible{outline:3px solid var(--kc-lime);outline-offset:3px;border-radius:8px}
.kc-light :focus-visible{outline-color:#12A633}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
