/* Kylmä craft direction: variance 8 / motion 3 / density 4.
   Reference-led hand-print language, not a third-party design system.
   Light paper throughout, a single navy ink footer as the closing colour block.
   Shapes: hand-cut panels; modest irregular buttons; rectangular form inputs.
   Layer scale: pouch 1-5, header/menu inherited 90/101. No decorative animation. */
@font-face{font-family:Kylma Condensed;src:url('barlow-condensed-800.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:Kylma Brush;src:url('caveat-brush.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Kylma Mono;src:url('plex-mono.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{
  --kc-blue:#123e87;--kc-ink:#172942;--kc-muted:#506071;--kc-white:#fafcfe;
  --kc-ice:#f2f7fc;--kc-line:#ccd6df;--kc-berry:#7d6aaf;--kc-display:'Kylma Condensed','Arial Narrow','Kylma Sans',sans-serif;
  --kc-mono:'Kylma Mono',monospace;--kc-brush:'Kylma Brush','Kylma Sans',sans-serif;
  --kc-cut:polygon(0 42%,5% 25%,11% 56%,17% 17%,24% 32%,31% 0,39% 46%,46% 23%,53% 55%,61% 16%,68% 39%,76% 17%,83% 59%,90% 32%,96% 48%,100% 16%,100% 100%,0 100%);
}
body.kc-site{background:var(--kc-white)}
.kc-site h1,.kc-site h2,.kc-site h3,.kc-site h4,.kc-site h5,.kc-site h6{
  font-family:var(--kc-display);font-weight:800;letter-spacing:.005em;line-height:1.02;text-transform:uppercase;color:var(--kc-ink)
}
.kc-site .kc-brush{font-family:var(--kc-brush);font-weight:400;letter-spacing:-.025em;text-transform:none;line-height:1.1;color:var(--kc-blue)}
.kc-header{background:var(--kc-white);border:0}
.kc-header-inner{height:80px}
.kc-desktop-nav a{font-size:13px;font-weight:700}
.kc-logo img{width:138px}
.kc-cart-link{border:1.5px solid var(--kc-ink);border-radius:11px 7px 9px 6px;padding:7px 11px;box-shadow:3px 3px 0 var(--kc-ink)}
.kc-cart-count{border-radius:49% 44% 52% 45%;background:var(--kc-blue)}
.kc-preview{background:var(--kc-ink);font-family:var(--kc-mono);font-size:10px}
.kc-site .kc-flag-ink{display:inline-block;width:58px;height:58px;object-fit:contain;flex-shrink:0;vertical-align:middle;transform:rotate(-6deg)}
.kc-eyebrow{font-family:var(--kc-mono);font-size:11px;letter-spacing:.065em;gap:13px}
.kc-hero{min-height:608px;gap:28px;padding-top:22px;padding-bottom:60px;grid-template-columns:1.04fr 1fr}
.kc-hero .kc-hero-title{font-size:clamp(56px,5.25vw,76px);line-height:.99;letter-spacing:0;margin:17px 0 24px}
.kc-hero .kc-hero-title .kc-brush{display:block;font-size:1.11em;line-height:1.14;margin-top:2px}
.kc-hero .kc-eyebrow{margin-bottom:0!important}
.kc-lead{max-width:440px;font-size:16px;line-height:1.7}
.kc-hero-buttons{margin-top:28px}
.kc-site .kc-button,.kc-site .kc-product-summary .single_add_to_cart_button,.kc-commerce .button,.kc-commerce button[type=submit]{
  border:1.5px solid var(--kc-ink);border-radius:11px 8px 14px 7px / 9px 12px 8px 13px;
  background:var(--kc-blue);color:var(--kc-white);box-shadow:4px 5px 0 var(--kc-ink);
  min-height:51px;padding:14px 23px;font-weight:700;font-size:14px;letter-spacing:.025em;text-transform:uppercase;
  transition:transform .18s,box-shadow .18s;white-space:nowrap
}
.kc-site .kc-button:hover,.kc-site .kc-product-summary .single_add_to_cart_button:hover,.kc-commerce .button:hover{transform:translate(-1px,-2px);box-shadow:5px 7px 0 var(--kc-ink);background:var(--kc-blue);color:var(--kc-white)}
.kc-site .kc-button:active,.kc-commerce .button:active{transform:translate(3px,3px);box-shadow:1px 2px 0 var(--kc-ink)}
.kc-text-link{font-weight:700;letter-spacing:.02em;text-transform:uppercase;font-size:12px}
.kc-hero-products{min-height:495px;padding-bottom:56px}
.kc-product-disc{top:56px;left:2%;width:97%;max-width:none;aspect-ratio:1.14;background:#dde7e9;border-radius:39% 45% 37% 44% / 45% 38% 44% 42%;transform:rotate(-6deg)}
.kc-product-disc:after{content:'';position:absolute;inset:16px -8px -9px 13px;border:1.5px solid #15345438;border-radius:43% 38% 45% 40% / 41% 44% 36% 47%;transform:rotate(5deg)}
.kc-fan--hero{height:415px;width:99%}
.kc-hero-caption{font-family:var(--kc-mono);font-size:11px}
.kc-hero-caption a{display:inline-flex;align-items:center;gap:8px;border:1.3px solid var(--kc-ink);padding:8px 13px;border-radius:8px 6px 9px 5px;background:var(--kc-white);box-shadow:3px 3px 0 var(--kc-ink);font-size:10px;text-transform:uppercase}
.kc-intro{background:transparent;padding:32px 0 36px;border-block:1px solid var(--kc-line)}
.kc-intro:before,.kc-intro:after{display:none}
.kc-intro:before{top:-17px}.kc-intro:after{bottom:-17px}
.kc-intro-inner{grid-template-columns:1fr 1.2fr .8fr;gap:45px}
.kc-intro h2{font-size:34px;letter-spacing:.01em}
.kc-intro p{font-size:14px}
.kc-origin-stamp{border-left:1px solid #aabdc4;padding-left:28px;font-family:var(--kc-mono);font-size:11px}
.kc-origin-stamp .kc-flag-ink{width:66px;height:66px}
.kc-section{padding-top:82px;padding-bottom:85px}
.kc-section h2,.kc-related>h2{font-size:clamp(38px,4.1vw,58px);max-width:660px}
.kc-section-heading{margin-bottom:33px}
.kc-products-grid{gap:25px}
.kc-product-card{
  background:#fff;border:1.5px solid var(--kc-ink);
  border-radius:34px 25px 37px 23px / 27px 33px 24px 36px;box-shadow:4px 5px 0 var(--kc-ink);
  transition:transform .25s,box-shadow .25s
}
.kc-product-card:nth-child(2n){border-radius:25px 37px 23px 35px / 36px 24px 32px 25px}
.kc-product-card:nth-child(3n){border-radius:37px 26px 36px 24px / 25px 37px 23px 34px}
.kc-berry-27{--kc-berry:#ba5266;--kc-berry-ink:#8b304a}.kc-berry-28{--kc-berry:#d0a13d;--kc-berry-ink:#876219}.kc-berry-18{--kc-berry:#6596ca;--kc-berry-ink:#335e8d}
.kc-berry-37807{--kc-berry:#9278bf;--kc-berry-ink:#6d489a}.kc-berry-37809{--kc-berry:#c9758c;--kc-berry-ink:#91445e}.kc-berry-37856{--kc-berry:#827493;--kc-berry-ink:#625373}.kc-berry-37808{--kc-berry:#8e9d78;--kc-berry-ink:#536640}
.kc-berry-37909,.kc-berry-37910{--kc-berry:#6596ca;--kc-berry-ink:#335e8d}
.kc-card-image{background:transparent;isolation:isolate}
.kc-card-image .kc-packshot{mix-blend-mode:normal;padding:0}
.kc-card-copy{padding:4px 21px 22px}
.kc-card-copy h3,.kc-products-grid .kc-bundle-card h3{font-size:28px;letter-spacing:.006em;line-height:1.03;margin-bottom:18px;max-width:none}
.kc-native-name{font-family:var(--kc-brush);font-size:23px;text-transform:none;letter-spacing:0;color:var(--kc-blue);margin:0 0 5px}
.kc-card-arrow{background:var(--kc-white);border:1.4px solid var(--kc-ink);border-radius:45% 52% 44% 51%;width:33px;height:33px;right:15px;top:15px}
.kc-card-bottom{border-color:#1729422c;gap:10px;padding-top:12px}
.kc-price,.kc-products-grid .kc-bundle-card .kc-price{color:var(--kc-ink);font-size:18px;font-weight:700}
.kc-card-action{font-family:var(--kc-mono);font-size:10px;font-weight:400}
.kc-site .kc-price del{font-size:12px}
.kc-card-scene{border-radius:24px 20px 27px 18px;mix-blend-mode:normal}
.kc-stock-label{border:1px solid var(--kc-ink);border-radius:6px 4px 7px 5px;background:var(--kc-white);color:var(--kc-ink);font-family:var(--kc-mono);font-size:9px}
@media(hover:hover) and (pointer:fine){
  .kc-product-card:hover{border-color:var(--kc-ink);transform:translateY(-4px) rotate(-.4deg);box-shadow:5px 9px 0 var(--kc-ink)}
  .kc-product-card:nth-child(even):hover{transform:translateY(-4px) rotate(.4deg)}
  .kc-bundle-visual:hover .kc-pouch-0{transform:translate(-12px,0) rotate(-18deg)}
  .kc-bundle-visual:hover .kc-pouch-1{transform:translate(12px,0) rotate(18deg)}
  .kc-bundle-visual:hover .kc-pouch-2{transform:translateY(-17px) rotate(1deg)}
}
/* A real WooCommerce product and real selectable plan, rather than a picture of controls. */
.kc-bundle-section{padding:20px 0 62px;background:transparent;position:relative}
.kc-bundle-section:before,.kc-bundle-section:after{display:none}
.kc-bundle-section:before{top:-17px}.kc-bundle-section:after{bottom:-17px;transform:rotate(180deg)}
.kc-bundle-board{display:grid;grid-template-columns:.88fr 1.12fr;gap:22px 42px;padding:40px 44px 27px;background:var(--kc-white);border:1.5px solid var(--kc-ink);border-radius:62px 45px 57px 43px / 45px 58px 43px 61px;box-shadow:8px 10px 0 var(--kc-ink)}
.kc-bundle-visual{align-self:center;min-width:0;text-align:center}
.kc-bundle-visual>.kc-brush{font-size:32px;transform:rotate(-3deg);margin:0 0 15px}
.kc-bundle-visual .kc-fan{height:325px;width:92%;margin:auto}
.kc-bundle-flavours{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:10px}
.kc-bundle-flavours a{font-family:var(--kc-mono);font-size:10px;text-transform:uppercase;padding:7px 9px;border:1px solid var(--kc-line);border-radius:7px 4px 8px 5px;background:transparent}
.kc-bundle-flavours a:hover{box-shadow:2px 3px 0 var(--kc-ink)}
.kc-bundle-flavours a:hover{border-color:var(--kc-blue)}
.kc-bundle-native{font-family:var(--kc-mono);font-size:10px;line-height:1.6;color:var(--kc-muted);margin:12px 0 0!important}
.kc-bundle-controls{min-width:0;padding-top:2px}
.kc-draft-label{display:inline-block;background:var(--kc-ice);color:var(--kc-blue);border:1px solid #9cb4d4;border-radius:6px 4px 7px 5px;padding:3px 9px;font:10px/1.5 var(--kc-mono);text-transform:uppercase;letter-spacing:.04em}
.kc-bundle-controls h2{font-size:clamp(36px,3.65vw,53px);margin:13px 0 16px;max-width:540px}
.kc-bundle-facts{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:15px}
.kc-bundle-facts>span{font:11px/1.4 var(--kc-mono);text-transform:uppercase;border:1px solid var(--kc-ink);padding:6px 9px;border-radius:5px 4px 6px 4px}
.kc-bundle-description{font-size:14px;line-height:1.7;color:var(--kc-muted);margin-bottom:22px!important}
.kc-plan-form{margin:0}.kc-plan-form fieldset{padding:0;margin:0 0 13px;border:0;min-width:0}
.kc-plan-form legend{font-family:var(--kc-mono);font-size:10px;padding:0;margin-bottom:8px;color:var(--kc-muted)}
.kc-purchase-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.kc-choice{display:block;position:relative;cursor:pointer;margin:0!important;min-width:0;color:var(--kc-ink)}
.kc-choice>input{position:absolute;width:1px;height:1px;opacity:0;left:12px;top:12px}
.kc-choice>span{display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:75px;padding:12px 14px;border:1.3px solid #9eacb3;border-radius:9px 7px 11px 6px;background:transparent;line-height:1.35}
.kc-choice strong{font-size:13px;font-weight:700;letter-spacing:.025em;text-transform:uppercase;color:inherit}
.kc-choice small{font:10px/1.5 var(--kc-mono);color:var(--kc-muted)}
.kc-choice input:checked+span{background:var(--kc-ink);color:var(--kc-white);border-color:var(--kc-ink)}
.kc-choice input:checked+span small{color:#dae7f7}
.kc-choice input:focus-visible+span{outline:3px solid #4773b5;outline-offset:4px}
.kc-frequency{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.kc-frequency legend{grid-column:1/-1}
.kc-frequency .kc-choice>span{min-height:39px;padding:8px 10px;text-align:center;font-family:var(--kc-mono);font-size:11px;border-radius:6px 4px 7px 5px}
.kc-frequency input:checked+span{background:var(--kc-ice);color:var(--kc-blue);border-color:var(--kc-blue);box-shadow:2px 2px 0 var(--kc-blue)}
.kc-plan-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px}
.kc-plan-price{font:800 38px/1 var(--kc-display);white-space:nowrap;color:var(--kc-ink)}
.kc-plan-price small{font:10px/1.5 var(--kc-mono);display:block;margin-top:6px;color:var(--kc-muted)}
.kc-site .kc-plan-submit{gap:20px;font-size:13px;padding:13px 18px}
.kc-plan-shipping{font:10px/1.6 var(--kc-mono);color:var(--kc-muted);margin:12px 0 0!important}
.kc-plan-disclosure{font-size:11px;line-height:1.6;color:var(--kc-muted);margin:9px 0 0!important}
.kc-use-planner{grid-column:1/-1;border-top:1px dashed #9eacb3;padding-top:21px;margin-top:9px;display:grid;grid-template-columns:1fr 1.3fr;gap:9px 32px}
.kc-use-planner>label{font-size:12px;font-weight:600;margin:0;display:flex;flex-direction:column;gap:9px;align-items:start}
.kc-use-planner select{max-width:180px;font-family:var(--kc-mono);font-size:11px;height:38px;border-radius:5px;background-color:var(--kc-white);border-color:#9eacb3}
.kc-use-result{padding-top:1px}.kc-use-result strong{font-size:14px;color:var(--kc-blue)}
.kc-use-result p{font-size:12px;line-height:1.6;margin:5px 0 0!important;color:var(--kc-muted)}
.kc-use-planner>small{grid-column:1/-1;font-size:10px;line-height:1.6;color:var(--kc-muted)}
.kc-bundle-section+.kc-origin-section{margin-top:55px}
.kc-origin-section{min-height:610px}
.kc-origin-panel{border:1.5px solid var(--kc-ink);border-radius:35px 47px 29px 42px / 46px 33px 40px 30px;box-shadow:6px 7px 0 var(--kc-ink);padding:35px 40px;width:450px}
.kc-origin-panel .kc-eyebrow{margin-bottom:15px!important}
.kc-origin-panel h2{font-size:49px;letter-spacing:.008em}
.kc-origin-panel>p:not(.kc-eyebrow){font-size:15px}
.kc-origin-note{font-size:10px}
.kc-ritual{padding-top:87px;padding-bottom:92px;gap:70px}
.kc-ritual-copy .kc-eyebrow{display:none}
.kc-ritual-copy h2{font-size:58px}
.kc-ritual-copy>p:not(.kc-eyebrow){font-size:16px}
.kc-ritual-image{border-radius:39px 27px 47px 30px / 28px 43px 32px 46px;border:0;box-shadow:none}
/* One emphatic Finnish sign-off, not four interchangeable corporate columns. */
.kc-footer-craft{position:relative;padding-top:55px;background:var(--kc-ink);color:var(--kc-white);border:0}
.kc-footer-craft:before{content:'';height:24px;position:absolute;left:0;right:0;top:-23px;background:var(--kc-ink);clip-path:var(--kc-cut)}
.kc-footer-hello{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-bottom:37px;border-bottom:1px solid #f6f6f03b}
.kc-footer-hello h2{color:var(--kc-white);font-size:clamp(58px,8.8vw,128px);line-height:1.04;letter-spacing:0}
.kc-footer-hello h2 .kc-brush{color:#dbe9ee;font-size:1.03em}
.kc-footer-hello p{font-family:var(--kc-mono);font-size:12px;color:#d4dfe3;margin:10px 0 0}
.kc-footer-hello .kc-flag-ink{width:150px;height:150px;transform:rotate(7deg);filter:drop-shadow(3px 4px 0 #0a162b)}
.kc-footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:60px;padding:43px 0}
.kc-footer-home .kc-logo{display:inline-block;background:var(--kc-white);padding:15px 19px;border-radius:10px 8px 12px 7px;transform:rotate(-2deg)}
.kc-footer-home .kc-logo img{width:140px}
.kc-footer-home>p{font-size:13px;color:#d4dfe3;max-width:295px;margin:22px 0 15px}
.kc-footer-email{display:block;font-size:18px;font-weight:600;letter-spacing:-.02em;margin-bottom:19px}
.kc-footer-home small{font-family:var(--kc-mono);font-size:10px;line-height:1.9;display:block;color:#c0cdd4}
.kc-footer-craft nav h3{color:var(--kc-white);font-size:25px;letter-spacing:.02em;margin:0 0 22px}
.kc-footer-craft nav>a{font-size:13px;color:#d4dfe3;margin-bottom:12px}
.kc-footer-craft .kc-footer-bottom{border-color:#f6f6f03b;color:#c0cdd4;font-family:var(--kc-mono);font-size:9px}
.kc-footer-craft .kc-inspection{display:inline-block;font-size:11px!important;margin:4px 0}
/* Product and content pages share exactly the same type, paper and ink treatment. */
.kc-page-heading{padding-top:43px;padding-bottom:40px}
.kc-page-heading :is(h1,.kc-page-title){font-size:clamp(48px,6vw,84px);letter-spacing:.006em;max-width:1050px}
.kc-page-heading .kc-eyebrow{margin-bottom:8px!important}
.kc-page-heading>p:not(.kc-eyebrow){margin-top:19px;font-size:16px}
.kc-page-heading+.kc-bundle-section{margin-top:20px;margin-bottom:66px}
.kc-filter-tabs button{border:1px solid var(--kc-ink);border-radius:7px 5px 9px 4px;font-family:var(--kc-mono);font-size:11px}
.kc-filter-tabs button.is-active{box-shadow:3px 3px 0 var(--kc-ink);background:var(--kc-blue);color:var(--kc-white)}
.kc-gallery-main{background:#fff;border:1px solid var(--kc-line);border-radius:41px 29px 45px 31px / 30px 42px 33px 44px;box-shadow:none;overflow:hidden}
.kc-gallery-main img{mix-blend-mode:normal}
.kc-gallery-thumbs :is(button,a){border-radius:9px 6px 11px 7px}
.kc-product-summary h1.product_title{font-size:clamp(38px,4.1vw,60px);letter-spacing:.005em;line-height:1.01}
.kc-product-summary .kc-eyebrow{margin-bottom:14px!important}
.kc-product-summary .kc-flag-ink{width:47px;height:47px}
.kc-short-description{font-size:15px;line-height:1.7}
.kc-product-details>h2{font-size:46px}
.kc-product-accordions summary{font-family:var(--kc-mono);font-size:12px;letter-spacing:0}
.kc-prose h2{font-size:37px}.kc-prose h3,.kc-prose h4{font-size:29px}
.kc-prose p{line-height:1.8}
.kc-contact-form{border:1.5px solid var(--kc-ink);box-shadow:5px 6px 0 var(--kc-ink);border-radius:26px 34px 23px 31px}
/* Native cart form/nonce/quantity/coupon behaviour stays intact. */
.kc-cart-heading{padding-bottom:30px}
.woocommerce-cart .cart-content-wrapper{display:grid!important;grid-template-columns:minmax(0,1fr) 365px;gap:34px;align-items:start}
.woocommerce-cart .woocommerce-notices-wrapper{grid-column:1/-1;margin:0}
.woocommerce-cart .woocommerce-notices-wrapper:empty{display:none}
.woocommerce-cart .woocommerce-cart-form{width:100%;max-width:none;margin:0;min-width:0}
.woocommerce-cart .woocommerce-cart-form table{display:block;margin:0;border:0}
.woocommerce-cart .woocommerce-cart-form thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.woocommerce-cart .woocommerce-cart-form tbody{display:block}
.woocommerce-cart .woocommerce-cart-form tr.cart_item{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:12px 19px;position:relative;padding:22px 20px;margin:0 0 17px;background:#fff;border:1px solid var(--kc-line);border-radius:25px 18px 29px 19px / 19px 27px 18px 25px;box-shadow:none}
.woocommerce-cart .woocommerce-cart-form tr.cart_item td{border:0;padding:0;background:transparent;text-align:left;min-width:0}
.woocommerce-cart .woocommerce-cart-form td.product-thumbnail{grid-column:1;grid-row:1/4;display:block!important;width:auto}
.woocommerce-cart .product-thumbnail a{display:block;width:100%;border-radius:0;overflow:hidden;background:transparent}
.woocommerce-cart .woocommerce-cart-form td.product-thumbnail{position:static!important;width:auto!important;min-width:0!important}
.woocommerce-cart .woocommerce-cart-form td.product-thumbnail img{width:100%!important;max-width:100%!important;height:auto!important}
.woocommerce-cart .woocommerce-cart-form td.product-name{display:block!important}
.woocommerce-cart .woocommerce-cart-form td.product-remove a:before{display:none!important}
.woocommerce-cart .product-thumbnail img{width:100px;max-width:none;mix-blend-mode:normal}
.woocommerce-cart .woocommerce-cart-form td.product-name{grid-column:2;grid-row:1;padding-right:14px}
.woocommerce-cart .product-name>a{font:800 25px/1.06 var(--kc-display);letter-spacing:.01em;text-transform:uppercase;color:var(--kc-ink)}
.woocommerce-cart .woocommerce-cart-form td.product-price{grid-column:2;grid-row:2;font-size:13px}
.woocommerce-cart .woocommerce-cart-form td.product-quantity{grid-column:2;grid-row:3}
.woocommerce-cart .woocommerce-cart-form td.product-subtotal{grid-column:3;grid-row:3;align-self:center;font:800 25px/1 var(--kc-display);color:var(--kc-ink)}
.woocommerce-cart .woocommerce-cart-form td.product-remove{position:absolute;top:10px;right:9px}
.woocommerce-cart .woocommerce-cart-form td.product-remove a{font-size:20px;width:27px;height:27px;min-width:27px;border-radius:50%;color:var(--kc-muted)}
.woocommerce-cart .quantity input.qty{font-family:var(--kc-mono);height:37px;width:42px;background:var(--kc-white);border-color:#a2afb8}
.woocommerce-cart .quantity button{height:37px;min-height:37px;width:31px;min-width:31px;background:var(--kc-white);color:var(--kc-ink);border-color:#a2afb8}
.woocommerce-cart .product-name dl.variation{font-size:10px;line-height:1.6;text-transform:none;color:var(--kc-muted);margin-top:10px}
.woocommerce-cart .product-name dl.variation dt{font-weight:600;font-family:var(--kc-font)}
.woocommerce-cart .product-name dl.variation dd{font-size:10px}
.woocommerce-cart .product-name dl.variation p{margin-bottom:3px}
.woocommerce-cart .woocommerce-cart-form tr:last-child:not(.cart_item){display:block;padding-top:12px}
.woocommerce-cart .woocommerce-cart-form td.actions{display:block;border:0;padding:12px 0}
.woocommerce-cart .coupon{display:flex;gap:10px;flex-wrap:wrap}
.woocommerce-cart .coupon input{border-color:#9eacb3;background:var(--kc-white);width:160px!important;min-height:46px;border-radius:7px}
.woocommerce-cart .coupon button{font-size:11px;min-height:46px;box-shadow:3px 3px 0 var(--kc-ink)}
.woocommerce-cart .kc-commerce .cart_totals{width:100%;max-width:none;padding:28px;background:var(--kc-white);border:1.5px solid var(--kc-ink);border-radius:29px 20px 32px 22px / 21px 31px 22px 29px;box-shadow:6px 7px 0 var(--kc-ink);position:sticky;top:25px}
.woocommerce-cart .kc-commerce .cart_totals h2{font-size:34px;letter-spacing:.01em;margin-bottom:22px}
.woocommerce-cart .cart_totals .cart-totals-inner{border:0;padding:0;background:none;box-shadow:none}
.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{padding:14px 0;font-size:12px;vertical-align:top;border-color:#d0d7d9}
.woocommerce-cart .cart_totals th{width:32%;text-align:left}
.woocommerce-cart .cart_totals th{font-family:var(--kc-font);font-weight:600}
.woocommerce-cart .cart_totals td{text-align:right}
.woocommerce-cart .cart_totals .order-total td{font:800 37px/1 var(--kc-display)}
.woocommerce-cart .cart_totals .shipping-calculator-button{font-size:11px;color:var(--kc-blue)}
.woocommerce-cart .cart_totals .shipping-calculator-form{text-align:left}
.woocommerce-cart .cart_totals .shipping-calculator-form select{font-size:12px}
.woocommerce-cart .cart_totals .checkout-button{display:flex;align-items:center;justify-content:center;font-size:13px;white-space:normal;margin-top:18px}
.woocommerce-cart .cart_totals ul#shipping_method{padding:0}
.woocommerce-cart .cart_totals .woocommerce-shipping-destination{font-size:11px;line-height:1.6;margin-top:8px}
.woocommerce-cart .kc-commerce .cross-sells{display:none!important}
.kc-site .woocommerce-message,.kc-site .woocommerce-info{border:1px solid #77929e;border-radius:9px 6px 12px 7px;background:#e3ebed;color:var(--kc-ink)}
.kc-site .kc-commerce button:disabled{opacity:.55;box-shadow:none;transform:none}
/* Translated and non-Latin type remain readable instead of forcing Latin letter shapes. */
:lang(de) .kc-hero .kc-hero-title,:lang(fr) .kc-hero .kc-hero-title,:lang(it) .kc-hero .kc-hero-title,:lang(es) .kc-hero .kc-hero-title{font-size:clamp(52px,5.5vw,78px);letter-spacing:0}
:lang(ja) .kc-hero .kc-hero-title,:lang(zh) .kc-hero .kc-hero-title,:lang(ko) .kc-hero .kc-hero-title{font-size:clamp(35px,4.1vw,58px);line-height:1.25}
:lang(ja) .kc-card-copy h3,:lang(zh) .kc-card-copy h3,:lang(ko) .kc-card-copy h3{font-family:var(--kc-font);font-size:22px;line-height:1.4}
@media(min-width:1550px){.kc-hero{min-height:655px}.kc-fan--hero{height:450px}.kc-hero-products{min-height:535px}}
@media(max-width:1150px){
  .kc-header-inner{gap:25px}.kc-header-actions{gap:17px}.kc-hero .kc-hero-title{font-size:77px}.kc-hero{min-height:560px;gap:20px}
  .kc-hero-products{min-height:455px}.kc-fan--hero{height:375px}.kc-lead{font-size:15px}
  .kc-bundle-board{gap:23px 29px;padding:33px 31px 25px}.kc-bundle-visual .kc-fan{height:295px}
  .kc-bundle-controls h2{font-size:43px}.kc-bundle-visual>.kc-brush{font-size:27px}
  .kc-site .kc-plan-submit{font-size:11px;gap:11px;padding:12px 14px}.kc-choice>span{padding:11px}.kc-choice strong{font-size:11px}
  .kc-products-grid{gap:20px}.kc-card-copy h3{font-size:25px}.kc-card-copy{padding-inline:17px}.kc-card-action{font-size:9px}
  .kc-footer-grid{gap:45px}.woocommerce-cart .cart-content-wrapper{grid-template-columns:minmax(0,1fr) 310px;gap:25px}
  .woocommerce-cart .kc-commerce .cart_totals{padding:24px}.woocommerce-cart .woocommerce-cart-form tr.cart_item{grid-template-columns:78px minmax(0,1fr) auto;gap:10px 15px;padding:19px 15px}.woocommerce-cart .product-thumbnail img{width:78px}.woocommerce-cart .product-name>a{font-size:22px}
}
@media(max-width:900px){
  .kc-header-inner{height:76px}.kc-hero .kc-hero-title{font-size:65px}.kc-hero{min-height:510px;padding-top:18px}
  .kc-hero-products{min-height:400px}.kc-fan--hero{height:320px}.kc-product-disc{top:70px}
  .kc-hero-buttons{gap:15px}.kc-hero .kc-button{font-size:11px;gap:17px;padding:13px 16px}.kc-hero .kc-text-link{font-size:11px}
  .kc-intro-inner{grid-template-columns:1fr 1.2fr;gap:35px}.kc-intro h2{font-size:34px}
  .kc-card-copy h3,.kc-products-grid .kc-bundle-card h3{font-size:29px}.kc-card-action{font-size:11px}
  .kc-bundle-board{grid-template-columns:1fr;gap:27px;padding:34px 36px 29px;border-radius:40px 29px 43px 31px / 31px 41px 29px 39px}
  .kc-bundle-visual{max-width:480px;width:100%;margin:auto}.kc-bundle-visual .kc-fan{height:330px;width:90%}.kc-bundle-visual>.kc-brush{font-size:32px}
  .kc-bundle-controls h2{font-size:49px;max-width:none}.kc-bundle-description{max-width:540px}.kc-choice strong{font-size:13px}
  .kc-site .kc-plan-submit{font-size:13px;padding:14px 23px;gap:25px}.kc-plan-form .kc-frequency{margin-bottom:17px}
  .kc-footer-grid{gap:35px;grid-template-columns:1.5fr 1fr 1fr}.kc-footer-hello .kc-flag-ink{width:110px;height:110px}.kc-footer-hello h2{font-size:80px}
  .kc-ritual{gap:40px}.kc-ritual-copy h2{font-size:46px}
  .woocommerce-cart .cart-content-wrapper{grid-template-columns:1fr}.woocommerce-cart .kc-commerce .cart_totals{position:static;max-width:100%}.woocommerce-cart .woocommerce-cart-form tr.cart_item{grid-template-columns:100px minmax(0,1fr) auto;padding:23px}.woocommerce-cart .product-thumbnail img{width:100px}
}
@media(max-width:600px){
  .kc-wrap,.kc-header-inner{padding-inline:21px}.kc-preview{font-size:8px;padding-block:6px}.kc-header-inner{height:72px}
  .kc-logo img{width:113px}.kc-cart-link{min-height:36px;padding:5px 7px;gap:6px;box-shadow:2px 3px 0 var(--kc-ink)}
  .kc-header-actions{gap:12px}.kc-menu-toggle{width:30px;padding:7px 4px}.kc-site .kc-flag-ink{width:44px;height:44px}
  .kc-hero{grid-template-columns:1fr;padding-top:17px;padding-bottom:36px;gap:13px}
  .kc-hero .kc-hero-title{font-size:clamp(50px,13.3vw,77px);margin:10px 0 15px;line-height:1}
  .kc-hero .kc-eyebrow{font-size:9px;letter-spacing:.04em;margin-bottom:0!important}
  .kc-hero .kc-hero-title .kc-brush{font-size:1.13em;line-height:1.14}
  .kc-lead{font-size:14px;line-height:1.65;max-width:370px}
  .kc-hero-buttons{gap:19px;margin-top:22px}.kc-hero .kc-button{font-size:11px;min-height:46px;padding:12px 16px;gap:14px}.kc-hero .kc-text-link{font-size:10px;gap:12px}
  .kc-hero-products{min-height:320px;max-width:390px;padding-bottom:52px}.kc-fan--hero{width:89%;height:272px}.kc-product-disc{top:22px;width:86%;left:7%;max-width:330px}
  .kc-hero-caption p{display:none}.kc-hero-caption a{font-size:9px;padding:8px 11px}.kc-hero-caption{bottom:6px}
  .kc-intro{padding:27px 0 30px}.kc-intro-inner{grid-template-columns:1fr;gap:15px}.kc-intro h2{font-size:32px}.kc-intro p{font-size:13px}
  .kc-section{padding-block:53px 59px}.kc-section h2,.kc-related>h2{font-size:39px;max-width:370px;line-height:1.04}
  .kc-section-heading .kc-text-link{font-size:10px;margin-top:16px}.kc-section-heading{margin-bottom:27px}
  .kc-products-grid{gap:15px 13px}.kc-product-card{border-width:1px;border-radius:22px 15px 26px 16px / 17px 24px 16px 23px;box-shadow:3px 4px 0 var(--kc-ink)}
  .kc-product-card:nth-child(2n){border-radius:16px 25px 16px 23px / 23px 17px 24px 16px}
  .kc-card-image{aspect-ratio:.93}.kc-card-image .kc-packshot{padding:8px 4px 0}
  .kc-card-copy,.kc-products-grid .kc-bundle-card .kc-card-copy{padding:3px 12px 18px}
  .kc-card-copy h3,.kc-products-grid .kc-bundle-card h3{font-size:22px;line-height:1.04;min-height:46px;letter-spacing:0;margin-bottom:13px}
  .kc-card-copy .kc-native-name{font-size:20px;letter-spacing:0;margin-bottom:5px}.kc-card-action,.kc-products-grid .kc-bundle-card .kc-card-action{font-size:9px}
  .kc-card-bottom{padding-top:11px}.kc-price,.kc-products-grid .kc-bundle-card .kc-price{font-size:15px}.kc-price small{font-size:9px}.kc-site .kc-price del{font-size:11px}
  .kc-card-arrow{width:26px;height:26px;right:10px;top:11px;font-size:16px}.kc-stock-label{font-size:8px;padding:3px 6px}
  .kc-bundle-section{padding:36px 0 44px}.kc-bundle-board{padding:25px 20px 23px;gap:24px;border-radius:32px 23px 35px 24px / 24px 33px 25px 32px;box-shadow:5px 7px 0 var(--kc-ink);border-width:1px}
  .kc-bundle-visual>.kc-brush{font-size:27px;margin-bottom:10px}.kc-bundle-visual .kc-fan{height:255px;width:100%}
  .kc-bundle-flavours{gap:5px;margin-top:8px}.kc-bundle-flavours a{font-size:8px;padding:6px 7px}.kc-bundle-native{font-size:8px}
  .kc-bundle-controls h2{font-size:38px;margin:12px 0 14px;line-height:1.02}.kc-draft-label{font-size:9px}.kc-bundle-facts>span{font-size:9px}
  .kc-bundle-description{font-size:13px;line-height:1.65;margin-bottom:18px!important}
  .kc-purchase-options{gap:7px}.kc-choice>span{min-height:79px;padding:10px 9px;gap:5px}.kc-choice strong{font-size:11px;letter-spacing:0}.kc-choice small{font-size:9px}
  .kc-frequency .kc-choice>span{font-size:9px;padding:8px 6px;min-height:39px}.kc-plan-form legend{font-size:9px}
  .kc-plan-bottom{gap:13px;margin-top:19px}.kc-plan-price{font-size:31px}.kc-plan-price small{font-size:9px}
  .kc-site .kc-plan-submit{font-size:10px;padding:12px 11px;gap:9px;min-height:46px;letter-spacing:0}.kc-plan-submit>span{font-size:18px}
  .kc-plan-shipping{font-size:9px}.kc-plan-disclosure{font-size:10px;line-height:1.6}
  .kc-use-planner{grid-template-columns:1fr;gap:14px;padding-top:18px;margin-top:2px}.kc-use-planner>label{font-size:11px}.kc-use-planner select{max-width:100%;height:40px;font-size:11px}
  .kc-use-result strong{font-size:13px}.kc-use-result p{font-size:11px}.kc-use-planner>small{font-size:9px}
  .kc-bundle-section+.kc-origin-section{margin-top:35px}.kc-origin-section{min-height:0}.kc-origin-panel{width:100%;padding:24px 25px;box-shadow:4px 5px 0 var(--kc-ink);border-radius:27px 35px 24px 32px}
  .kc-origin-panel h2{font-size:40px}.kc-origin-panel .kc-eyebrow{font-size:9px;margin-bottom:11px!important}.kc-origin-panel>p:not(.kc-eyebrow){font-size:14px}
  .kc-ritual{grid-template-columns:1fr;padding-top:53px;padding-bottom:68px;gap:29px}.kc-ritual-copy h2{font-size:43px}.kc-ritual-copy>p:not(.kc-eyebrow){font-size:15px}
  .kc-footer-craft{padding-top:33px}.kc-footer-hello{gap:12px;padding-bottom:26px;align-items:start}.kc-footer-hello h2{font-size:51px;line-height:1.05}.kc-footer-hello h2 .kc-brush{display:block;font-size:1.15em}
  .kc-footer-hello .kc-flag-ink{width:82px;height:82px;margin-top:8px}.kc-footer-hello p{font-size:10px;max-width:230px;line-height:1.6;margin-top:14px}
  .kc-footer-grid{grid-template-columns:1fr 1fr;gap:35px 24px;padding:32px 0}.kc-footer-home{grid-column:1/-1}.kc-footer-home .kc-logo img{width:123px}
  .kc-footer-home .kc-logo{padding:12px 16px}.kc-footer-home>p{font-size:12px;max-width:290px}.kc-footer-email{font-size:17px;margin-bottom:15px}.kc-footer-home small{font-size:9px}
  .kc-footer-craft nav h3{font-size:23px;margin-bottom:18px}.kc-footer-craft nav>a{font-size:11px;margin-bottom:12px}.kc-footer-craft .kc-footer-bottom{font-size:8px;padding-block:20px;gap:12px;align-items:start}.kc-footer-bottom>div{gap:12px}
  .kc-page-heading{padding-top:23px;padding-bottom:28px}.kc-page-heading :is(h1,.kc-page-title){font-size:48px;line-height:1.04;letter-spacing:0}.kc-page-heading+.kc-bundle-section{margin-top:14px;margin-bottom:44px}
  .kc-page-heading .kc-eyebrow{margin-bottom:6px!important}.kc-page-heading>p:not(.kc-eyebrow){font-size:14px;margin-top:14px}
  .kc-filter-tabs button{font-size:9px;padding:8px 10px;min-height:39px}.kc-product-summary h1.product_title{font-size:42px;line-height:1.02}.kc-product-summary .kc-eyebrow{margin-bottom:10px!important}
  .kc-gallery-main{border-radius:28px 21px 34px 23px;box-shadow:4px 5px 0 var(--kc-ink)}.kc-prose h2{font-size:31px}.kc-prose h3,.kc-prose h4{font-size:26px}
  .woocommerce-cart .woocommerce-cart-form tr.cart_item{grid-template-columns:70px minmax(0,1fr);padding:18px 14px;gap:9px 13px}
  .woocommerce-cart .woocommerce-cart-form td.product-thumbnail{grid-column:1;grid-row:1/4}.woocommerce-cart .product-thumbnail img{width:70px}
  .woocommerce-cart .woocommerce-cart-form td.product-name{grid-column:2;grid-row:1;padding-right:14px}.woocommerce-cart .product-name>a{font-size:22px;line-height:1.1}
  .woocommerce-cart .woocommerce-cart-form td.product-price{grid-column:2;grid-row:2;font-size:12px;text-align:left!important}.woocommerce-cart .woocommerce-cart-form td.product-quantity{grid-column:2;grid-row:3;text-align:left!important;margin:0}
  .woocommerce-cart .woocommerce-cart-form td.product-subtotal{grid-column:2;grid-row:4;text-align:left!important;font-size:23px}.woocommerce-cart .woocommerce-cart-form tr.cart_item td:before{display:none}
  .woocommerce-cart .woocommerce-cart-form td.product-subtotal:before{display:inline;font-family:var(--kc-mono);font-size:10px;margin-right:12px;font-weight:400;float:none}
  .woocommerce-cart .woocommerce-cart-form td.product-remove{top:7px;right:6px;left:auto;transform:none}
  .woocommerce-cart .coupon{flex-wrap:nowrap}.woocommerce-cart .coupon input{width:130px!important;min-width:0;flex:1}.woocommerce-cart .coupon button{font-size:9px;padding-inline:12px;min-width:0;flex:none;width:auto}
  .woocommerce-cart .kc-commerce .cart_totals{padding:24px}.woocommerce-cart .kc-commerce .cart_totals h2{font-size:33px}.woocommerce-cart .cart_totals th{width:31%}.woocommerce-cart .cart_totals .checkout-button{font-size:12px}
  :lang(de) .kc-hero .kc-hero-title,:lang(fr) .kc-hero .kc-hero-title,:lang(it) .kc-hero .kc-hero-title,:lang(es) .kc-hero .kc-hero-title{font-size:clamp(42px,11vw,63px)}
  :lang(ja) .kc-hero .kc-hero-title,:lang(zh) .kc-hero .kc-hero-title,:lang(ko) .kc-hero .kc-hero-title{font-size:clamp(32px,9vw,48px)}
  :lang(ja) .kc-card-copy h3,:lang(zh) .kc-card-copy h3,:lang(ko) .kc-card-copy h3{font-size:17px}
}
@media(max-width:360px){
  .kc-wrap,.kc-header-inner{padding-inline:17px}.kc-header-actions{gap:9px}.kc-logo img{width:101px}.kc-hero .kc-hero-title{font-size:48px}
  .kc-bundle-board{padding-inline:17px}.kc-bundle-controls h2{font-size:35px}.kc-bundle-visual .kc-fan{height:226px}
  .kc-plan-bottom{align-items:flex-start;flex-direction:column;gap:15px}.kc-plan-price small{display:inline;margin-left:8px}.kc-site .kc-plan-submit{width:100%;justify-content:space-between}
  .kc-card-copy h3,.kc-products-grid .kc-bundle-card h3{font-size:20px}.kc-footer-hello h2{font-size:44px}.kc-footer-hello .kc-flag-ink{width:65px;height:65px}
}
@media(prefers-reduced-motion:reduce){
  .kc-site *,.kc-site *:before,.kc-site *:after{transition:none!important;animation:none!important}
  .kc-product-card:hover,.kc-button:hover{transform:none!important}
  .kc-bundle-visual:hover .kc-pouch-0{transform:translateY(15px) rotate(-13deg)}
  .kc-bundle-visual:hover .kc-pouch-1{transform:translateY(15px) rotate(13deg)}
  .kc-bundle-visual:hover .kc-pouch-2{transform:translateY(-5px)}
}
/* Actual non-geometric outlines: gently bowed edges and varying corners. */
.kc-paper-shape{position:absolute;inset:0;width:100%!important;height:100%!important;overflow:visible;pointer-events:none;z-index:-1;filter:drop-shadow(4px 5px 0 var(--kc-ink))}
.kc-paper-shape path{fill:#fff;stroke:var(--kc-ink);stroke-width:1.1}
.kc-product-card,.kc-product-card:nth-child(2n),.kc-product-card:nth-child(3n){background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;isolation:isolate;padding:8px 5px 6px}
.kc-card-image{background:transparent;isolation:auto;overflow:hidden;border-radius:28px 23px 12px 14px}
.kc-product-card .kc-card-copy{padding-top:9px}
.kc-bundle-board{position:relative;isolation:isolate;background:transparent;border:0;box-shadow:none;border-radius:0}
.kc-bundle-board>.kc-paper-shape{filter:drop-shadow(6px 8px 0 var(--kc-ink))}
@media(hover:hover) and (pointer:fine){.kc-product-card:hover{border:0;box-shadow:none}.kc-product-card:hover>.kc-paper-shape{filter:drop-shadow(5px 7px 0 var(--kc-ink))}}
@media(max-width:1150px) and (min-width:901px){.kc-hero .kc-hero-title{font-size:62px}}
@media(max-width:900px) and (min-width:601px){.kc-hero .kc-hero-title{font-size:49px}}
@media(max-width:600px){.kc-product-card{padding:5px 3px}.kc-paper-shape{filter:drop-shadow(3px 4px 0 var(--kc-ink))}.kc-bundle-board>.kc-paper-shape{filter:drop-shadow(4px 6px 0 var(--kc-ink))}.kc-hero .kc-hero-title{font-size:clamp(43px,11.6vw,66px)}}

/* Product-colour belongs to the pouch silhouette, never the card or basket. */
.kc-packshot-frame{display:block;width:100%;height:100%;padding:24px 21px 10px;transition:filter .2s,transform .22s}
.kc-card-image .kc-packshot{height:100%;width:100%;padding:0;object-fit:contain;opacity:1}
.kc-pouch-link{display:block;width:100%;height:100%}
.kc-pouch img{filter:none;transition:filter .2s}
.kc-fan--hero .kc-pouch:focus-within,.kc-fan--hero .kc-pouch.is-tip-open{z-index:6}
.kc-product-card:focus-within .kc-packshot-frame,.kc-product-card.is-tip-open .kc-packshot-frame{filter:drop-shadow(7px 7px 0 var(--kc-berry))}
.kc-fan--hero .kc-pouch:focus-within img,.kc-fan--hero .kc-pouch.is-tip-open img{filter:drop-shadow(9px 9px 0 var(--kc-berry))}
.kc-info-toggle{position:absolute;z-index:6;top:18px;right:16px;display:grid;place-items:center;width:38px;height:38px;min-width:38px;min-height:38px;padding:0!important;border:1px solid var(--kc-ink)!important;border-radius:48% 44% 51% 46%;background:#fff!important;color:var(--kc-ink)!important;box-shadow:2px 2px 0 var(--kc-ink)!important;font:600 18px/1 Georgia,serif!important;text-transform:none!important}
.kc-info-toggle:hover,.kc-info-toggle[aria-expanded=true]{background:var(--kc-ink)!important;color:#fff!important}
.kc-fan--hero .kc-info-toggle{top:auto;bottom:3%;right:calc(50% - 19px);opacity:0;pointer-events:none}
.kc-fan--hero .kc-pouch:hover .kc-info-toggle,.kc-fan--hero .kc-pouch:focus-within .kc-info-toggle{opacity:1;pointer-events:auto}
.kc-product-tip{position:fixed;z-index:150;width:min(292px,calc(100vw - 28px));padding:17px 20px 16px;border:2px solid var(--tip-color,var(--kc-blue));border-radius:21px 17px 24px 15px / 17px 22px 16px 21px;background:#fff;color:var(--kc-ink);box-shadow:4px 5px 0 var(--kc-ink);pointer-events:auto;line-height:1.35}
.kc-product-tip[hidden]{display:none!important}
.kc-tip-price{display:block;font:400 11px/1.5 var(--kc-mono);letter-spacing:.035em;color:var(--tip-ink,var(--kc-blue));padding-right:25px;text-transform:uppercase;margin-bottom:5px}
.kc-tip-name{display:block;font:800 25px/1.05 var(--kc-display);text-transform:uppercase;letter-spacing:0;margin-bottom:7px;color:var(--kc-ink)}
.kc-tip-note{display:block;font:400 12px/1.5 var(--kc-font);color:var(--kc-muted)}
.kc-site:not(.kc-has-tips) .kc-info-toggle{display:none}
.kc-info-toggle:after{content:'';position:absolute;inset:-6px;border-radius:50%}
.kc-full-fan{height:100%;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr 1fr;padding:28px 20px 16px;gap:0}
.kc-full-fan>span{display:block;min-height:0;transform:rotate(-5deg);transition:transform .25s,filter .25s}
.kc-full-fan>span:nth-child(2n){transform:rotate(5deg)}
.kc-full-fan img{width:130%;max-width:none;height:118%;margin-left:-15%;object-fit:contain}
@media(hover:hover) and (pointer:fine){
  .kc-product-card:hover,.kc-product-card:nth-child(even):hover{transform:none}
  .kc-product-card:hover .kc-packshot-frame{filter:drop-shadow(7px 7px 0 var(--kc-berry));transform:translate(-2px,-3px)}
  .kc-fan--hero .kc-pouch:hover img{filter:drop-shadow(9px 9px 0 var(--kc-berry))}
  .kc-bundle-visual:hover .kc-pouch img,.kc-product-card:hover .kc-pouch img{filter:drop-shadow(6px 6px 0 var(--kc-berry))}
  .kc-product-card:hover .kc-full-fan>span{filter:drop-shadow(4px 4px 0 var(--kc-berry));transform:translateY(-3px) rotate(-8deg)}
  .kc-product-card:hover .kc-full-fan>span:nth-child(2n){transform:translateY(-3px) rotate(8deg)}
}
/* Open editorial sections give the irregular product cards room to breathe. */
.kc-origin-editorial{display:grid;grid-template-columns:1.12fr 1fr;gap:85px;align-items:center;padding-top:65px;padding-bottom:65px}
.kc-origin-landscape{position:relative;padding-bottom:75px;padding-right:55px}
.kc-origin-landscape>img{display:block;width:100%;height:480px;object-fit:cover;object-position:28% center;border-radius:4px 5px 60px 5px}
.kc-map-note{position:absolute;right:-15px;bottom:0;display:flex;flex-direction:column;align-items:center;transform:rotate(5deg);width:190px;padding:0 16px;background:var(--kc-white);border-radius:48% 45% 6% 8%}
.kc-map-note img{width:108px;height:135px;object-fit:contain}
.kc-map-note .kc-brush{font-size:42px;line-height:1;margin-top:4px}
.kc-map-note small{font:9px/1.6 var(--kc-mono);color:var(--kc-muted);margin-top:5px}
.kc-origin-story h2{font-size:clamp(42px,4.3vw,60px);margin-bottom:25px}
.kc-origin-story>p:not(.kc-eyebrow){font-size:16px;line-height:1.8;color:var(--kc-muted);max-width:420px}
.kc-origin-story .kc-origin-note{max-width:420px}
.kc-site .kc-berry-sprig{display:block;width:94px;height:94px;object-fit:contain;transform:rotate(-9deg);margin-bottom:10px}
@media(hover:none){.kc-fan--hero .kc-info-toggle{opacity:1;pointer-events:auto}}
@media(max-width:900px){
  .kc-origin-editorial{gap:35px}.kc-origin-landscape{padding-right:15px}.kc-origin-landscape>img{height:440px}
  .kc-map-note{right:-10px;width:150px}.kc-map-note img{width:91px;height:114px}.kc-map-note .kc-brush{font-size:34px}
  .kc-origin-story h2{font-size:43px}
}
@media(max-width:600px){
  .kc-packshot-frame{padding:32px 5px 9px}.kc-info-toggle{width:32px;height:32px;min-height:32px;min-width:32px;top:12px;right:12px;font-size:16px!important}
  .kc-fan--hero .kc-info-toggle{opacity:1;pointer-events:auto;right:calc(50% - 16px);bottom:0}
  .kc-product-tip{width:min(268px,calc(100vw - 28px));padding:15px 17px}.kc-tip-name{font-size:23px}
  .kc-origin-editorial{grid-template-columns:1fr;gap:29px;padding-top:30px;padding-bottom:20px}
  .kc-origin-landscape{padding-right:25px;padding-bottom:59px}.kc-origin-landscape>img{height:315px;border-radius:4px 5px 45px 5px}
  .kc-map-note{right:-2px;bottom:0;width:150px}.kc-map-note img{width:96px;height:120px}.kc-map-note .kc-brush{font-size:35px}
  .kc-origin-story h2{font-size:43px}.kc-origin-story>p:not(.kc-eyebrow){font-size:14px}.kc-origin-story .kc-eyebrow{margin-bottom:15px!important}
  .kc-site .kc-berry-sprig{width:80px;height:80px}.kc-ritual{padding-top:40px}
  .kc-full-fan{padding:35px 10px 19px}
  .kc-gallery-main{box-shadow:none}
}
@media(prefers-reduced-motion:reduce){
  .kc-product-card:hover .kc-packshot-frame,.kc-product-card:hover .kc-full-fan>span{transform:none}
  .kc-fan--hero .kc-pouch-0:hover{transform:translateY(15px) rotate(-13deg)!important}
  .kc-fan--hero .kc-pouch-1:hover{transform:translateY(15px) rotate(13deg)!important}
  .kc-fan--hero .kc-pouch-2:hover{transform:translateY(-5px)!important}
}

/* ===== v2.2 — reference skeleton: torn colour bands, paper cards, hand-lettered accents =====
   Cream/black/orange of the reference become paper / Finnish navy / Finnish blue, with sea-buckthorn
   orange as the single warm accent (hand-lettered words, "+" and primary buttons). */
:root{--kc-paper:#f4f1ea;--kc-band-ink:#12294f;--kc-band-blue:#1f57bf;--kc-accent:#e88a2f;--kc-accent-hi:#f39c45;
  --kc-tear:polygon(0 58%,3% 38%,7% 62%,12% 40%,17% 66%,23% 44%,29% 70%,35% 42%,41% 60%,47% 36%,53% 64%,59% 46%,65% 72%,71% 40%,77% 58%,83% 34%,89% 62%,94% 44%,100% 66%,100% 100%,0 100%)}
body.kc-site,.kc-header{background:var(--kc-paper)}
.kc-band{position:relative;padding:72px 0 84px;isolation:isolate;color:var(--kc-ink)}
.kc-band:before{content:'';position:absolute;left:0;right:0;top:-27px;height:29px;background:inherit;clip-path:var(--kc-tear);z-index:1}
.kc-band:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.09;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}
.kc-band--ink{background:var(--kc-band-ink);color:var(--kc-paper)}
.kc-band--blue{background:var(--kc-band-blue);color:#fff}
.kc-band--paper{background:var(--kc-paper)}
.kc-band+.kc-band,.kc-band+.kc-footer-craft{margin-top:0}
.kc-band--ink h2,.kc-band--ink h3,.kc-band--blue h2{color:inherit}
.kc-band .kc-eyebrow,.kc-set .kc-eyebrow{font:700 12px/1.4 var(--kc-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--kc-accent);margin:0 0 12px}
.kc-band--ink .kc-text-link,.kc-band--ink .kc-result-count{color:var(--kc-paper)!important}
.kc-band .kc-section-heading{margin-bottom:28px;align-items:end}
.kc-band .kc-section h2,.kc-band .kc-section-heading h2{font-size:clamp(34px,3.6vw,50px)}
.kc-hand{font-family:var(--kc-brush);font-weight:400;color:var(--kc-accent);text-transform:none;letter-spacing:-.02em;display:inline-block;transform-origin:50% 85%;animation:kc-wobble 4.4s ease-in-out infinite}
@keyframes kc-wobble{0%,100%{transform:rotate(-2.5deg) translateY(0)}50%{transform:rotate(2deg) translateY(-3px)}}
/* Primary buttons in the reference shape: warm fill, ink outline and offset. */
.kc-site .kc-button,.kc-site .kc-plan-submit{background:var(--kc-accent);color:var(--kc-ink);border:1.5px solid var(--kc-ink);border-radius:10px 8px 11px 7px;box-shadow:4px 4px 0 var(--kc-ink);font-family:var(--kc-display);font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:15px}
.kc-site .kc-button:hover,.kc-site .kc-plan-submit:hover{background:var(--kc-accent-hi);transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--kc-ink)}
/* Product card: price top-left, "i" and "+" top-right, cut-out packshot, name, notes, pack pills. */
.kc-product-card,.kc-product-card:nth-child(2n),.kc-product-card:nth-child(3n){position:relative;display:flex;flex-direction:column;gap:0;padding:18px 20px 22px;background:var(--kc-paper);color:var(--kc-ink);border:0;box-shadow:none;border-radius:26px 23px 27px 24px / 24px 27px 23px 26px;overflow:visible;transition:transform .25s,box-shadow .25s}
.kc-related .kc-product-card,.kc-related .kc-product-card:nth-child(2n),.kc-related .kc-product-card:nth-child(3n){background:#fff;border:1.5px solid var(--kc-ink);box-shadow:4px 5px 0 var(--kc-ink)}
.kc-product-card>.kc-paper-shape{display:none}
.kc-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:36px}
.kc-card-price{font:800 31px/1 var(--kc-display);letter-spacing:.01em;color:var(--kc-ink);white-space:nowrap}
.kc-card-price .woocommerce-Price-currencySymbol{font-size:.72em}
.kc-card-actions{display:flex;gap:7px;align-items:center}
.kc-site .kc-card-actions .kc-info-toggle{position:static;width:34px;height:34px;min-width:34px;min-height:34px;padding:0!important;border:0!important;border-radius:50%;background:var(--kc-ink)!important;color:var(--kc-paper)!important;box-shadow:none;font:700 14px/1 var(--kc-mono);opacity:1;pointer-events:auto}
.kc-site .kc-card-actions .kc-info-toggle:hover,.kc-site .kc-card-actions .kc-info-toggle[aria-expanded=true]{background:var(--kc-berry)!important;color:#fff!important}
.kc-card-add{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--kc-accent);color:var(--kc-ink)!important;font:700 23px/1 var(--kc-mono);transition:transform .15s,background .2s}
.kc-card-add:hover{transform:scale(1.08);background:var(--kc-accent-hi)}
.kc-card-image{aspect-ratio:1;padding:4px 8px 0;background:transparent;border-radius:0}
.kc-packshot-frame{padding:8px 16px 4px}
.kc-product-card h3,.kc-products-grid .kc-bundle-card h3{font-size:22px;line-height:1.05;letter-spacing:.012em;margin:12px 0 5px;max-width:none}
.kc-product-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.kc-card-notes{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 14px;font:600 10px/1.5 var(--kc-mono);letter-spacing:.14em;text-transform:uppercase;color:#4a5872}
.kc-card-notes .kc-dot{width:4px;height:4px;border-radius:50%;background:var(--kc-accent);display:inline-block}
.kc-card-notes del{opacity:.85}
.kc-card-sizes{display:flex;gap:6px;margin-top:auto}
.kc-site .kc-size{flex:1;min-width:0;min-height:34px;padding:7px 4px;font:600 11px/1.3 var(--kc-mono);letter-spacing:.03em;text-transform:uppercase;border:1px solid var(--kc-ink);border-radius:8px;background:transparent;color:var(--kc-ink);box-shadow:none;white-space:nowrap;transition:background .2s,color .2s}
.kc-site .kc-size.is-active,.kc-site .kc-size:hover{background:var(--kc-ink);color:var(--kc-paper)}
.kc-card-sold{margin:auto 0 0;font:600 11px/1.4 var(--kc-mono);letter-spacing:.1em;text-transform:uppercase;color:#8a3b3b}
.kc-badge{display:inline-block;padding:6px 8px;border-radius:6px 5px 7px 5px;background:var(--kc-accent);color:var(--kc-ink);font:700 10px/1 var(--kc-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.kc-card-badge{position:absolute;left:18px;top:-11px;box-shadow:2px 2px 0 var(--kc-ink)}
.kc-stock-label{top:12px;left:12px}
.kc-band--ink .kc-shop-tools{border-color:#ffffff2a}
.kc-band--ink .kc-filter-tabs button{border-color:var(--kc-paper);color:var(--kc-paper)}
.kc-band--ink .kc-filter-tabs button.is-active{background:var(--kc-paper);color:var(--kc-band-ink);box-shadow:3px 3px 0 var(--kc-accent)}
.kc-band--ink .kc-search-field input,.kc-band--ink 
.kc-band--ink .kc-search-field button,.kc-band--ink 
.kc-band--ink .kc-empty h2{color:var(--kc-paper)}
/* Bundle board sits on the navy band as a paper block. */
.kc-band--ink .kc-bundle-section{padding:64px 0 0}
.kc-band--ink .kc-bundle-board{background:var(--kc-paper);border:0;box-shadow:none;border-radius:46px 38px 48px 40px / 40px 46px 38px 46px;padding:44px 48px 30px}
.kc-band--ink .kc-bundle-board>.kc-paper-shape{display:none}
.kc-band--ink .kc-bundle-board,.kc-band--ink .kc-bundle-board h2,.kc-band--ink .kc-bundle-board h3{color:var(--kc-ink)}
.kc-band--ink .kc-bundle-flavours a{color:var(--kc-ink);border-color:var(--kc-ink)}
.kc-choice--best{position:relative}
.kc-badge--best{position:absolute;right:-6px;top:-11px;box-shadow:2px 2px 0 var(--kc-ink);font-style:normal}
.kc-choice small del{color:#7c8798}
.kc-choice input:checked+span small del{color:#b9c7dd}
.kc-plan-price{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.kc-plan-price [data-price-sub]{display:inline-flex;align-items:center;gap:10px}
.kc-plan-price del{font:400 15px/1 var(--kc-mono);color:#6b7788}
.kc-plan-price .kc-badge{font-style:normal}
/* Trio builder on paper, boxes like the reference "6 oz / 12 oz" choosers. */
.kc-set{padding:88px 0 96px;text-align:center}
.kc-set .kc-eyebrow{justify-content:center}
.kc-set h2{font-size:clamp(42px,5.2vw,70px);color:var(--kc-ink)}
.kc-set-intro{font:12px/1.7 var(--kc-mono);color:#4a5872;max-width:560px;margin:14px auto 34px}
.kc-set-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:940px;margin:0 auto}
.kc-set-slot{display:flex;flex-direction:column;gap:9px;padding:18px 18px 16px;background:#fff;border:1.5px solid var(--kc-ink);border-radius:12px 10px 13px 9px;box-shadow:5px 5px 0 var(--kc-ink);text-align:left;margin:0}
.kc-set-slot>span{font:700 11px/1.4 var(--kc-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--kc-accent)}
.kc-site .kc-set-slot select{width:100%;height:46px;font:800 15px/1 var(--kc-display);text-transform:uppercase;letter-spacing:.02em;border:1px solid var(--kc-ink);border-radius:8px;background-color:var(--kc-paper);color:var(--kc-ink)}
.kc-set-total{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:16px 22px;margin:30px auto 0}
.kc-set-label{font:700 11px/1.4 var(--kc-mono);letter-spacing:.16em;text-transform:uppercase;color:#4a5872}
.kc-set-total strong{font:800 42px/1 var(--kc-display);color:var(--kc-ink)}
.kc-set-total del{font:400 15px/1 var(--kc-mono);color:#6b7788}
.kc-set .kc-plan-disclosure{max-width:560px;margin:22px auto 0!important}
/* Subscribe band: big title left, paper tiles right. */
.kc-subscribe{padding:84px 0 92px}
.kc-subscribe-inner{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center}
.kc-subscribe h2{font-size:clamp(46px,6.2vw,86px);line-height:.98;color:#fff;margin-bottom:30px}
.kc-subscribe .kc-hand{color:var(--kc-accent-hi)}
.kc-subscribe-tiles{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.kc-subscribe-tiles li{background:var(--kc-paper);color:var(--kc-ink);border-radius:15px 12px 16px 11px;padding:19px 24px 18px;box-shadow:5px 6px 0 #0c1f45}
.kc-subscribe-tiles strong{display:flex;align-items:center;gap:12px;font:700 13px/1.3 var(--kc-mono);letter-spacing:.06em;text-transform:uppercase}
.kc-subscribe-tiles p{margin:7px 0 0 34px;font:12px/1.6 var(--kc-mono);color:#4a5872}
.kc-tile-icon{display:grid;place-items:center;width:22px;height:22px;font:700 13px/1 var(--kc-mono);color:var(--kc-accent)}
.kc-tile-icon .kc-flag-ink{width:26px;height:26px}
/* Cursor labels. */
.kc-pop{position:fixed;z-index:160;pointer-events:none;padding:7px 10px;border-radius:8px 6px 9px 6px;background:var(--pop-bg,var(--kc-ink));color:var(--pop-fg,#fff);font:700 10px/1.2 var(--kc-mono);letter-spacing:.1em;text-transform:uppercase;box-shadow:3px 3px 0 var(--kc-ink);white-space:nowrap}
.kc-pop[hidden]{display:none}
.kc-product-tip{background:var(--kc-paper)}
@media(hover:hover) and (pointer:fine){
  .kc-product-card:hover,.kc-product-card:nth-child(even):hover{transform:translateY(-5px);border-color:inherit;box-shadow:none}
  .kc-related .kc-product-card:hover{box-shadow:5px 8px 0 var(--kc-ink)}
  .kc-product-card:hover .kc-packshot-frame{filter:drop-shadow(8px 8px 0 var(--kc-berry));transform:translate(-2px,-4px) scale(1.02)}
}
@media(max-width:1150px){.kc-subscribe-inner{gap:34px}.kc-card-price{font-size:27px}}
@media(max-width:900px){.kc-band{padding:60px 0 68px}.kc-set-slots{grid-template-columns:1fr;max-width:520px}.kc-subscribe-inner{grid-template-columns:1fr}.kc-subscribe h2{font-size:clamp(42px,9vw,64px)}.kc-band--ink .kc-bundle-board{padding:34px 30px 26px}}
@media(max-width:600px){
  .kc-band{padding:48px 0 58px}.kc-band:before{top:-19px;height:21px}
  .kc-product-card,.kc-product-card:nth-child(2n),.kc-product-card:nth-child(3n){padding:12px 12px 14px;border-radius:18px 16px 19px 17px}
  .kc-card-price{font-size:21px}.kc-card-top{min-height:30px}
  .kc-site .kc-card-actions .kc-info-toggle,.kc-card-add{width:30px;height:30px;min-width:30px;min-height:30px;font-size:12px!important}.kc-card-add{font-size:20px!important}
  .kc-product-card h3,.kc-products-grid .kc-bundle-card h3{font-size:17px;margin-top:8px;min-height:0}
  .kc-card-notes{font-size:8px;letter-spacing:.1em;gap:5px;margin-bottom:10px}
  .kc-card-sizes{flex-wrap:wrap;gap:5px}.kc-site .kc-size{font-size:9px;padding:6px 3px;min-height:30px;flex-basis:calc(50% - 3px)}
  .kc-card-badge{left:10px;top:-9px;font-size:9px}
  .kc-set{padding:58px 0 64px}.kc-set-total strong{font-size:34px}.kc-set-total{gap:12px 16px}
  .kc-subscribe{padding:58px 0 64px}.kc-subscribe-tiles p{margin-left:0}
  .kc-band--ink .kc-bundle-section{padding-top:44px}
}
@media(prefers-reduced-motion:reduce){.kc-hand{animation:none}.kc-card-add:hover{transform:none}}


/* ===== v2.3 — softer hand-torn edges, Finnish blue only (no orange), paper-cut cards, smaller tip ===== */
:root{--kc-accent:#1f57bf;--kc-accent-hi:#2a66d6;--kc-ice-hand:#cfe3fa}
.kc-band:before{top:-33px;height:36px;clip-path:none;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 40' preserveAspectRatio='none'><path d='M0 22 C48 14 96 27 150 19 C205 11 246 8 300 17 C352 25 392 27 448 18 C506 9 545 14 600 21 C654 28 700 23 750 15 C800 8 840 15 900 22 C956 29 995 20 1050 13 C1104 6 1150 18 1200 24 C1252 30 1298 17 1350 12 C1392 8 1420 16 1440 20 L1440 40 L0 40 Z' fill='black'/></svg>") no-repeat 0 0 / 100% 100%;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 40' preserveAspectRatio='none'><path d='M0 22 C48 14 96 27 150 19 C205 11 246 8 300 17 C352 25 392 27 448 18 C506 9 545 14 600 21 C654 28 700 23 750 15 C800 8 840 15 900 22 C956 29 995 20 1050 13 C1104 6 1150 18 1200 24 C1252 30 1298 17 1350 12 C1392 8 1420 16 1440 20 L1440 40 L0 40 Z' fill='black'/></svg>") no-repeat 0 0 / 100% 100%}
.kc-footer-craft:before{height:34px;top:-33px;clip-path:none;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 40' preserveAspectRatio='none'><path d='M0 18 C60 26 110 12 170 20 C230 28 280 10 340 17 C400 24 450 27 510 16 C570 6 620 15 690 22 C760 29 810 12 870 14 C930 16 980 27 1040 21 C1100 15 1150 8 1210 16 C1270 24 1320 26 1380 17 C1410 12 1425 14 1440 19 L1440 40 L0 40 Z' fill='black'/></svg>") no-repeat 0 0 / 100% 100%;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 40' preserveAspectRatio='none'><path d='M0 18 C60 26 110 12 170 20 C230 28 280 10 340 17 C400 24 450 27 510 16 C570 6 620 15 690 22 C760 29 810 12 870 14 C930 16 980 27 1040 21 C1100 15 1150 8 1210 16 C1270 24 1320 26 1380 17 C1410 12 1425 14 1440 19 L1440 40 L0 40 Z' fill='black'/></svg>") no-repeat 0 0 / 100% 100%}
/* Hand-cut paper cards again, but soft: paper fill, no ink outline, a gentle shadow. */
.kc-product-card,.kc-product-card:nth-child(2n),.kc-product-card:nth-child(3n){background:transparent;isolation:isolate;border-radius:0}
.kc-product-card>.kc-paper-shape{display:block;filter:drop-shadow(0 10px 18px rgba(6,18,40,.22))}
.kc-product-card>.kc-paper-shape path{fill:var(--kc-paper);stroke:none}
.kc-product-card:nth-child(2n)>.kc-paper-shape{transform:scaleX(-1)}
.kc-product-card:nth-child(3n)>.kc-paper-shape{transform:scaleY(-1)}
.kc-related .kc-product-card,.kc-related .kc-product-card:nth-child(2n),.kc-related .kc-product-card:nth-child(3n){background:transparent;border:0;box-shadow:none}
.kc-related .kc-product-card>.kc-paper-shape path{fill:#fff;stroke:var(--kc-line)}
.kc-band--ink .kc-bundle-board{background:transparent;isolation:isolate;border-radius:0}
.kc-band--ink .kc-bundle-board>.kc-paper-shape{display:block;filter:drop-shadow(0 14px 26px rgba(6,18,40,.28))}
.kc-band--ink .kc-bundle-board>.kc-paper-shape path{fill:var(--kc-paper);stroke:none}
.kc-set-slot,.kc-subscribe-tiles li{border-radius:16px 14px 18px 13px / 14px 17px 13px 16px}
.kc-set-slot{border:0;box-shadow:0 10px 18px rgba(6,18,40,.14)}
.kc-subscribe-tiles li{box-shadow:0 12px 22px rgba(3,14,40,.32)}
/* Finnish blue and white carry the accents; the warm orange is retired. */
.kc-hand{color:var(--kc-accent)}
.kc-band--ink .kc-hand,.kc-band--blue .kc-hand,.kc-subscribe .kc-hand{color:var(--kc-ice-hand)}
.kc-band--ink .kc-eyebrow,.kc-band--blue .kc-eyebrow{color:var(--kc-ice-hand)}
.kc-band--paper .kc-eyebrow,.kc-set .kc-eyebrow{color:var(--kc-accent)}
.kc-site .kc-button,.kc-site .kc-plan-submit{background:var(--kc-accent);color:#fff;border-color:var(--kc-ink);box-shadow:4px 4px 0 var(--kc-ink)}
.kc-site .kc-button:hover,.kc-site .kc-plan-submit:hover{background:var(--kc-accent-hi)}
.kc-band--blue .kc-button{background:var(--kc-paper);color:var(--kc-band-blue);border-color:#0c1f45;box-shadow:4px 4px 0 #0c1f45}
.kc-band--blue .kc-button:hover{background:#fff}
.kc-card-add{background:var(--kc-accent);color:#fff!important}
.kc-card-add:hover{background:var(--kc-accent-hi)}
.kc-badge{background:var(--kc-accent);color:#fff}
.kc-card-badge,.kc-badge--best{box-shadow:2px 2px 0 var(--kc-ink)}
.kc-card-notes .kc-dot{background:var(--kc-accent)}
.kc-set-slot>span,.kc-tile-icon{color:var(--kc-accent)}
.kc-band--ink .kc-filter-tabs button.is-active{box-shadow:3px 3px 0 var(--kc-ice-hand)}
/* Smaller information card. */
.kc-product-tip{width:min(236px,calc(100vw - 28px));padding:12px 14px 11px;border-width:1.5px;box-shadow:3px 4px 0 var(--kc-ink)}
.kc-tip-price{font-size:10px;margin-bottom:3px;padding-right:0}
.kc-tip-name{font-size:19px;margin-bottom:4px}
.kc-tip-note{font-size:11px}
@media(max-width:600px){.kc-product-tip{width:min(220px,calc(100vw - 28px));padding:11px 13px}.kc-tip-name{font-size:18px}.kc-band:before{top:-23px;height:26px}.kc-product-card>.kc-paper-shape{filter:drop-shadow(0 6px 12px rgba(6,18,40,.2))}}

/* ===== v2.4 — reference motion: 2-step "boil" wiggle on the script word, masked word reveal; white paper ===== */
:root{--kc-paper:#ffffff}
body.kc-site,.kc-header,.kc-band--paper{background:#fff}
.kc-hand{animation:kc-boil .4s steps(2) infinite;transform:none;letter-spacing:0;word-spacing:.2em}
@keyframes kc-boil{0%{rotate:2deg}100%{rotate:-2deg}}
.kc-product-card>.kc-paper-shape path,.kc-band--ink .kc-bundle-board>.kc-paper-shape path{fill:#fff}
.kc-subscribe-tiles li,.kc-set-slot{background:#fff}
/* Word reveal: each word slides up out of a mask when the heading enters the viewport (staggered). */
.kc-w{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.06em;margin-bottom:-.06em}
.kc-ww{display:inline-block;transform:translateY(110%);transition:transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:var(--kc-d,0s)}
.is-in .kc-ww,.kc-split-off .kc-ww{transform:translateY(0)}
@media(prefers-reduced-motion:reduce){.kc-hand{animation:none}.kc-ww{transform:none;transition:none}}


/* ===== v2.5 — hand-torn paper edge (fine irregular tear, like the reference), independent script-word boil ===== */
.kc-band:before{top:-29px;height:32px;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 40' preserveAspectRatio='none'><path d='M0 17.5 Q0.0 17.5 6.0 20.4 Q11.9 23.4 17.9 21.6 Q24.0 19.8 31.8 18.1 Q39.5 16.5 48.0 20.5 Q56.5 24.5 64.2 24.8 Q71.9 25.0 78.2 21.1 Q84.6 17.2 93.1 19.0 Q101.6 20.8 110.4 18.6 Q119.3 16.5 128.1 19.4 Q136.8 22.3 144.9 24.1 Q152.9 25.9 162.5 24.4 Q172.1 22.8 179.3 21.4 Q186.5 19.9 193.7 22.5 Q200.8 25.2 207.4 22.1 Q213.9 19.1 224.4 16.6 Q234.8 14.1 242.2 17.1 Q249.7 20.2 255.8 18.4 Q262.0 16.6 271.2 19.8 Q280.4 22.9 288.0 21.2 Q295.6 19.5 303.1 20.6 Q310.6 21.7 320.1 18.2 Q329.6 14.8 339.8 17.4 Q350.0 20.0 358.4 24.0 Q366.9 28.0 374.0 23.4 Q381.1 18.8 388.7 17.2 Q396.3 15.7 403.1 17.2 Q410.0 18.8 416.6 17.9 Q423.2 16.9 430.8 18.9 Q438.3 20.9 446.6 20.6 Q454.8 20.3 464.8 23.9 Q474.8 27.5 482.5 23.7 Q490.2 19.9 496.2 17.9 Q502.3 15.9 511.0 15.2 Q519.6 14.4 530.0 16.7 Q540.4 19.0 549.1 17.1 Q557.9 15.1 566.6 16.1 Q575.3 17.1 585.9 18.8 Q596.5 20.5 602.9 22.0 Q609.3 23.5 618.5 21.9 Q627.6 20.2 635.9 16.5 Q644.2 12.8 651.4 16.4 Q658.6 19.9 665.6 19.0 Q672.6 18.1 679.5 19.4 Q686.3 20.6 695.0 22.3 Q703.7 24.0 713.5 23.7 Q723.2 23.4 731.4 22.1 Q739.5 20.9 747.5 18.3 Q755.6 15.7 766.0 21.2 Q776.3 26.8 782.5 23.2 Q788.7 19.6 797.5 21.9 Q806.3 24.2 815.2 22.9 Q824.2 21.7 830.5 20.0 Q836.8 18.4 843.4 21.2 Q850.0 24.0 860.4 24.1 Q870.7 24.3 881.1 23.7 Q891.5 23.1 897.4 23.4 Q903.2 23.7 909.7 25.1 Q916.1 26.5 923.5 23.6 Q931.0 20.7 940.6 21.1 Q950.3 21.6 960.6 20.4 Q970.9 19.1 977.7 17.8 Q984.5 16.5 994.0 18.3 Q1003.4 20.1 1009.5 22.7 Q1015.5 25.3 1025.2 22.8 Q1034.9 20.2 1043.2 17.9 Q1051.5 15.6 1060.2 19.8 Q1068.9 23.9 1077.0 23.0 Q1085.0 22.2 1093.3 20.1 Q1101.6 18.1 1107.6 15.8 Q1113.6 13.4 1121.8 16.4 Q1130.0 19.5 1138.8 19.8 Q1147.5 20.1 1155.5 21.1 Q1163.4 22.0 1170.3 21.1 Q1177.3 20.3 1187.4 18.2 Q1197.5 16.2 1203.8 16.7 Q1210.2 17.2 1218.0 16.6 Q1225.8 16.0 1235.9 15.6 Q1246.1 15.2 1256.2 20.9 Q1266.2 26.5 1272.4 25.9 Q1278.6 25.4 1288.4 21.8 Q1298.2 18.2 1305.9 18.5 Q1313.6 18.9 1322.9 16.8 Q1332.2 14.6 1338.0 16.1 Q1343.8 17.6 1349.8 22.2 Q1355.9 26.8 1362.2 20.4 Q1368.4 14.0 1375.0 20.1 Q1381.6 26.1 1390.7 26.4 Q1399.7 26.7 1419.8 23.9 Q1430.0 21.9 1440 23.6 L1440 40 L0 40 Z' fill='black'/></svg>") no-repeat 0 0 / 100% 100%;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 40' preserveAspectRatio='none'><path d='M0 17.5 Q0.0 17.5 6.0 20.4 Q11.9 23.4 17.9 21.6 Q24.0 19.8 31.8 18.1 Q39.5 16.5 48.0 20.5 Q56.5 24.5 64.2 24.8 Q71.9 25.0 78.2 21.1 Q84.6 17.2 93.1 19.0 Q101.6 20.8 110.4 18.6 Q119.3 16.5 128.1 19.4 Q136.8 22.3 144.9 24.1 Q152.9 25.9 162.5 24.4 Q172.1 22.8 179.3 21.4 Q186.5 19.9 193.7 22.5 Q200.8 25.2 207.4 22.1 Q213.9 19.1 224.4 16.6 Q234.8 14.1 242.2 17.1 Q249.7 20.2 255.8 18.4 Q262.0 16.6 271.2 19.8 Q280.4 22.9 288.0 21.2 Q295.6 19.5 303.1 20.6 Q310.6 21.7 320.1 18.2 Q329.6 14.8 339.8 17.4 Q350.0 20.0 358.4 24.0 Q366.9 28.0 374.0 23.4 Q381.1 18.8 388.7 17.2 Q396.3 15.7 403.1 17.2 Q410.0 18.8 416.6 17.9 Q423.2 16.9 430.8 18.9 Q438.3 20.9 446.6 20.6 Q454.8 20.3 464.8 23.9 Q474.8 27.5 482.5 23.7 Q490.2 19.9 496.2 17.9 Q502.3 15.9 511.0 15.2 Q519.6 14.4 530.0 16.7 Q540.4 19.0 549.1 17.1 Q557.9 15.1 566.6 16.1 Q575.3 17.1 585.9 18.8 Q596.5 20.5 602.9 22.0 Q609.3 23.5 618.5 21.9 Q627.6 20.2 635.9 16.5 Q644.2 12.8 651.4 16.4 Q658.6 19.9 665.6 19.0 Q672.6 18.1 679.5 19.4 Q686.3 20.6 695.0 22.3 Q703.7 24.0 713.5 23.7 Q723.2 23.4 731.4 22.1 Q739.5 20.9 747.5 18.3 Q755.6 15.7 766.0 21.2 Q776.3 26.8 782.5 23.2 Q788.7 19.6 797.5 21.9 Q806.3 24.2 815.2 22.9 Q824.2 21.7 830.5 20.0 Q836.8 18.4 843.4 21.2 Q850.0 24.0 860.4 24.1 Q870.7 24.3 881.1 23.7 Q891.5 23.1 897.4 23.4 Q903.2 23.7 909.7 25.1 Q916.1 26.5 923.5 23.6 Q931.0 20.7 940.6 21.1 Q950.3 21.6 960.6 20.4 Q970.9 19.1 977.7 17.8 Q984.5 16.5 994.0 18.3 Q1003.4 20.1 1009.5 22.7 Q1015.5 25.3 1025.2 22.8 Q1034.9 20.2 1043.2 17.9 Q1051.5 15.6 1060.2 19.8 Q1068.9 23.9 1077.0 23.0 Q1085.0 22.2 1093.3 20.1 Q1101.6 18.1 1107.6 15.8 Q1113.6 13.4 1121.8 16.4 Q1130.0 19.5 1138.8 19.8 Q1147.5 20.1 1155.5 21.1 Q1163.4 22.0 1170.3 21.1 Q1177.3 20.3 1187.4 18.2 Q1197.5 16.2 1203.8 16.7 Q1210.2 17.2 1218.0 16.6 Q1225.8 16.0 1235.9 15.6 Q1246.1 15.2 1256.2 20.9 Q1266.2 26.5 1272.4 25.9 Q1278.6 25.4 1288.4 21.8 Q1298.2 18.2 1305.9 18.5 Q1313.6 18.9 1322.9 16.8 Q1332.2 14.6 1338.0 16.1 Q1343.8 17.6 1349.8 22.2 Q1355.9 26.8 1362.2 20.4 Q1368.4 14.0 1375.0 20.1 Q1381.6 26.1 1390.7 26.4 Q1399.7 26.7 1419.8 23.9 Q1430.0 21.9 1440 23.6 L1440 40 L0 40 Z' fill='black'/></svg>") no-repeat 0 0 / 100% 100%}
.kc-footer-craft:before{top:-29px;height:32px;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 40' preserveAspectRatio='none'><path d='M0 20.9 Q0.0 20.9 7.7 23.9 Q15.3 27.0 24.0 21.2 Q32.6 15.5 39.7 15.0 Q46.7 14.5 52.5 16.7 Q58.4 18.9 64.7 17.9 Q71.0 17.0 78.8 16.9 Q86.5 16.7 94.2 19.4 Q101.8 22.2 110.0 19.1 Q118.2 15.9 126.6 19.6 Q135.0 23.2 141.4 21.6 Q147.8 20.1 155.8 24.1 Q163.8 28.2 172.1 26.9 Q180.3 25.7 190.4 25.0 Q200.6 24.4 206.4 20.3 Q212.3 16.2 221.2 21.5 Q230.2 26.9 237.9 25.8 Q245.6 24.6 252.9 23.9 Q260.1 23.1 269.2 22.6 Q278.3 22.1 286.3 20.5 Q294.3 18.8 303.2 16.4 Q312.1 14.1 319.2 16.5 Q326.4 18.9 334.4 22.3 Q342.5 25.7 352.9 21.4 Q363.2 17.0 370.4 18.6 Q377.5 20.2 386.1 23.3 Q394.8 26.4 402.1 19.9 Q409.3 13.3 416.1 15.7 Q422.8 18.0 429.2 17.8 Q435.6 17.5 444.9 20.4 Q454.1 23.3 463.2 21.4 Q472.3 19.5 482.6 22.4 Q492.9 25.2 500.9 25.2 Q508.9 25.2 516.9 21.8 Q524.9 18.3 531.5 21.6 Q538.2 25.0 544.4 24.3 Q550.6 23.6 556.5 20.9 Q562.4 18.1 570.4 20.2 Q578.4 22.3 585.5 24.6 Q592.5 26.8 599.1 22.1 Q605.7 17.4 614.0 21.4 Q622.2 25.4 631.2 23.5 Q640.3 21.6 648.7 17.6 Q657.1 13.5 664.2 17.6 Q671.4 21.6 680.5 20.4 Q689.7 19.1 697.2 21.6 Q704.6 24.0 712.0 25.0 Q719.5 26.0 729.6 20.1 Q739.7 14.2 746.4 14.1 Q753.0 13.9 760.1 16.0 Q767.2 18.1 775.0 19.6 Q782.9 21.1 789.1 19.9 Q795.3 18.6 802.1 19.1 Q809.0 19.7 818.5 18.5 Q827.9 17.4 838.5 15.2 Q849.1 13.0 859.5 15.2 Q869.8 17.3 878.1 17.6 Q886.4 17.9 892.2 17.4 Q898.0 16.8 905.0 21.8 Q912.1 26.8 922.7 21.6 Q933.3 16.5 941.7 16.8 Q950.1 17.0 959.1 21.8 Q968.1 26.5 974.0 25.9 Q979.9 25.4 990.5 21.1 Q1001.0 16.9 1009.7 15.2 Q1018.4 13.6 1025.8 15.9 Q1033.2 18.2 1043.8 21.1 Q1054.3 24.0 1060.8 24.2 Q1067.4 24.5 1074.2 22.1 Q1080.9 19.8 1090.2 19.8 Q1099.5 19.8 1108.3 16.4 Q1117.2 13.0 1123.8 14.5 Q1130.4 16.0 1138.7 14.4 Q1146.9 12.9 1155.2 15.4 Q1163.5 17.9 1170.0 20.0 Q1176.4 22.2 1186.2 17.9 Q1196.1 13.6 1205.9 16.3 Q1215.8 19.0 1224.9 20.5 Q1234.1 22.0 1239.9 22.4 Q1245.8 22.7 1254.0 24.1 Q1262.3 25.5 1270.2 24.9 Q1278.2 24.4 1284.6 24.9 Q1291.0 25.4 1300.2 21.9 Q1309.3 18.5 1318.8 20.9 Q1328.4 23.4 1336.5 20.0 Q1344.6 16.6 1354.8 18.2 Q1365.1 19.8 1375.0 23.2 Q1385.0 26.6 1393.1 22.9 Q1401.2 19.1 1420.6 19.0 Q1430.4 20.8 1440 19.4 L1440 40 L0 40 Z' fill='black'/></svg>") no-repeat 0 0 / 100% 100%;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 40' preserveAspectRatio='none'><path d='M0 20.9 Q0.0 20.9 7.7 23.9 Q15.3 27.0 24.0 21.2 Q32.6 15.5 39.7 15.0 Q46.7 14.5 52.5 16.7 Q58.4 18.9 64.7 17.9 Q71.0 17.0 78.8 16.9 Q86.5 16.7 94.2 19.4 Q101.8 22.2 110.0 19.1 Q118.2 15.9 126.6 19.6 Q135.0 23.2 141.4 21.6 Q147.8 20.1 155.8 24.1 Q163.8 28.2 172.1 26.9 Q180.3 25.7 190.4 25.0 Q200.6 24.4 206.4 20.3 Q212.3 16.2 221.2 21.5 Q230.2 26.9 237.9 25.8 Q245.6 24.6 252.9 23.9 Q260.1 23.1 269.2 22.6 Q278.3 22.1 286.3 20.5 Q294.3 18.8 303.2 16.4 Q312.1 14.1 319.2 16.5 Q326.4 18.9 334.4 22.3 Q342.5 25.7 352.9 21.4 Q363.2 17.0 370.4 18.6 Q377.5 20.2 386.1 23.3 Q394.8 26.4 402.1 19.9 Q409.3 13.3 416.1 15.7 Q422.8 18.0 429.2 17.8 Q435.6 17.5 444.9 20.4 Q454.1 23.3 463.2 21.4 Q472.3 19.5 482.6 22.4 Q492.9 25.2 500.9 25.2 Q508.9 25.2 516.9 21.8 Q524.9 18.3 531.5 21.6 Q538.2 25.0 544.4 24.3 Q550.6 23.6 556.5 20.9 Q562.4 18.1 570.4 20.2 Q578.4 22.3 585.5 24.6 Q592.5 26.8 599.1 22.1 Q605.7 17.4 614.0 21.4 Q622.2 25.4 631.2 23.5 Q640.3 21.6 648.7 17.6 Q657.1 13.5 664.2 17.6 Q671.4 21.6 680.5 20.4 Q689.7 19.1 697.2 21.6 Q704.6 24.0 712.0 25.0 Q719.5 26.0 729.6 20.1 Q739.7 14.2 746.4 14.1 Q753.0 13.9 760.1 16.0 Q767.2 18.1 775.0 19.6 Q782.9 21.1 789.1 19.9 Q795.3 18.6 802.1 19.1 Q809.0 19.7 818.5 18.5 Q827.9 17.4 838.5 15.2 Q849.1 13.0 859.5 15.2 Q869.8 17.3 878.1 17.6 Q886.4 17.9 892.2 17.4 Q898.0 16.8 905.0 21.8 Q912.1 26.8 922.7 21.6 Q933.3 16.5 941.7 16.8 Q950.1 17.0 959.1 21.8 Q968.1 26.5 974.0 25.9 Q979.9 25.4 990.5 21.1 Q1001.0 16.9 1009.7 15.2 Q1018.4 13.6 1025.8 15.9 Q1033.2 18.2 1043.8 21.1 Q1054.3 24.0 1060.8 24.2 Q1067.4 24.5 1074.2 22.1 Q1080.9 19.8 1090.2 19.8 Q1099.5 19.8 1108.3 16.4 Q1117.2 13.0 1123.8 14.5 Q1130.4 16.0 1138.7 14.4 Q1146.9 12.9 1155.2 15.4 Q1163.5 17.9 1170.0 20.0 Q1176.4 22.2 1186.2 17.9 Q1196.1 13.6 1205.9 16.3 Q1215.8 19.0 1224.9 20.5 Q1234.1 22.0 1239.9 22.4 Q1245.8 22.7 1254.0 24.1 Q1262.3 25.5 1270.2 24.9 Q1278.2 24.4 1284.6 24.9 Q1291.0 25.4 1300.2 21.9 Q1309.3 18.5 1318.8 20.9 Q1328.4 23.4 1336.5 20.0 Q1344.6 16.6 1354.8 18.2 Q1365.1 19.8 1375.0 23.2 Q1385.0 26.6 1393.1 22.9 Q1401.2 19.1 1420.6 19.0 Q1430.4 20.8 1440 19.4 L1440 40 L0 40 Z' fill='black'/></svg>") no-repeat 0 0 / 100% 100%}
@media(max-width:600px){.kc-band:before,.kc-footer-craft:before{top:-21px;height:24px}}
.kc-hand{animation-delay:var(--kc-bd,0s)}


/* ===== v2.6 — torn edge with real rise and fall (long undulation + fine tear), script phrase on one line ===== */
.kc-band:before{top:-45px;height:48px;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'><path d='M0 40.1 Q0.0 40.1 5.3 38.5 Q10.7 37.0 16.4 39.5 Q22.1 42.1 27.4 42.2 Q32.8 42.3 39.9 40.3 Q47.0 38.3 53.6 39.5 Q60.3 40.7 66.5 42.9 Q72.8 45.0 78.0 41.9 Q83.3 38.7 91.2 40.6 Q99.2 42.5 104.8 42.6 Q110.4 42.8 116.5 45.4 Q122.6 48.0 128.2 45.6 Q133.8 43.3 140.6 44.5 Q147.4 45.7 155.4 46.4 Q163.5 47.0 169.6 44.2 Q175.6 41.4 183.2 43.0 Q190.9 44.6 195.9 42.9 Q200.9 41.1 208.7 39.4 Q216.4 37.6 222.1 37.2 Q227.7 36.7 235.0 33.6 Q242.3 30.5 249.3 30.1 Q256.3 29.7 261.4 30.0 Q266.4 30.3 272.4 30.8 Q278.4 31.3 285.4 33.6 Q292.4 35.9 300.4 37.7 Q308.5 39.5 316.7 40.3 Q324.9 41.1 330.8 40.0 Q336.7 38.8 343.6 41.0 Q350.6 43.1 357.7 42.0 Q364.8 40.8 370.4 43.6 Q375.9 46.4 382.8 45.0 Q389.6 43.7 394.9 41.9 Q400.1 40.1 408.0 39.4 Q415.9 38.7 424.0 35.2 Q432.2 31.7 438.6 32.3 Q445.0 32.9 451.4 31.4 Q457.7 30.0 464.4 26.4 Q471.2 22.7 476.4 24.9 Q481.7 27.1 487.0 23.6 Q492.3 20.2 498.3 21.4 Q504.3 22.6 512.0 21.1 Q519.7 19.6 526.2 20.1 Q532.8 20.7 538.6 18.7 Q544.4 16.7 551.3 16.8 Q558.2 16.9 563.2 14.4 Q568.3 11.9 573.6 13.3 Q579.0 14.7 586.2 14.4 Q593.4 14.2 600.8 10.6 Q608.2 7.0 615.6 8.8 Q623.0 10.5 629.0 7.2 Q635.1 4 641.2 4.5 Q647.4 5.1 652.9 4.8 Q658.4 4.4 663.7 8.1 Q669.0 11.7 674.1 11.9 Q679.2 12.1 684.8 12.1 Q690.3 12.1 697.9 14.8 Q705.5 17.4 711.0 19.7 Q716.5 22.0 723.7 24.5 Q730.9 27.0 738.6 28.6 Q746.4 30.2 753.0 32.5 Q759.6 34.9 766.0 35.7 Q772.4 36.5 778.8 34.8 Q785.3 33.1 790.6 35.3 Q795.9 37.5 803.2 37.6 Q810.6 37.8 817.8 36.0 Q825.0 34.1 830.5 34.6 Q835.9 35.1 841.2 33.2 Q846.5 31.3 851.9 30.9 Q857.2 30.5 863.1 30.6 Q869.0 30.7 876.2 31.3 Q883.5 31.9 889.2 33.1 Q894.9 34.3 902.2 35.1 Q909.6 35.9 914.6 35.6 Q919.6 35.4 927.5 34.8 Q935.3 34.3 940.8 36.6 Q946.4 39.0 952.5 37.8 Q958.6 36.6 966.2 36.6 Q973.8 36.6 979.3 35.9 Q984.9 35.2 991.0 36.8 Q997.0 38.3 1003.1 38.4 Q1009.2 38.5 1014.4 36.6 Q1019.5 34.7 1026.5 35.7 Q1033.4 36.6 1040.0 38.6 Q1046.5 40.6 1052.3 38.6 Q1058.1 36.6 1063.1 38.4 Q1068.1 40.2 1074.0 41.2 Q1079.9 42.3 1084.8 41.6 Q1089.7 41.0 1095.8 44.9 Q1102.0 48.8 1107.9 50.4 Q1113.8 52.0 1120.6 51.2 Q1127.4 50.4 1134.8 50.3 Q1142.3 50.2 1149.2 52.1 Q1156.1 54 1162.8 51.5 Q1169.5 48.9 1174.7 48.8 Q1179.9 48.7 1185.5 46.6 Q1191.0 44.5 1197.7 44.5 Q1204.3 44.5 1211.4 40.7 Q1218.6 36.9 1226.3 33.6 Q1234.0 30.4 1240.2 29.9 Q1246.4 29.4 1253.1 26.1 Q1259.8 22.9 1266.0 23.9 Q1272.3 24.8 1278.0 23.6 Q1283.7 22.4 1288.8 22.8 Q1293.9 23.2 1301.0 20.5 Q1308.1 17.9 1316.2 19.2 Q1324.4 20.5 1329.5 18.4 Q1334.6 16.3 1341.2 18.6 Q1347.7 21.0 1353.1 17.4 Q1358.4 13.7 1364.3 13.2 Q1370.3 12.8 1376.5 14.1 Q1382.8 15.3 1411.4 13.4 Q1425.8 15.6 1440 13.9 L1440 60 L0 60 Z' fill='black'/></svg>") no-repeat 0 0 / 100% 100%;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'><path d='M0 40.1 Q0.0 40.1 5.3 38.5 Q10.7 37.0 16.4 39.5 Q22.1 42.1 27.4 42.2 Q32.8 42.3 39.9 40.3 Q47.0 38.3 53.6 39.5 Q60.3 40.7 66.5 42.9 Q72.8 45.0 78.0 41.9 Q83.3 38.7 91.2 40.6 Q99.2 42.5 104.8 42.6 Q110.4 42.8 116.5 45.4 Q122.6 48.0 128.2 45.6 Q133.8 43.3 140.6 44.5 Q147.4 45.7 155.4 46.4 Q163.5 47.0 169.6 44.2 Q175.6 41.4 183.2 43.0 Q190.9 44.6 195.9 42.9 Q200.9 41.1 208.7 39.4 Q216.4 37.6 222.1 37.2 Q227.7 36.7 235.0 33.6 Q242.3 30.5 249.3 30.1 Q256.3 29.7 261.4 30.0 Q266.4 30.3 272.4 30.8 Q278.4 31.3 285.4 33.6 Q292.4 35.9 300.4 37.7 Q308.5 39.5 316.7 40.3 Q324.9 41.1 330.8 40.0 Q336.7 38.8 343.6 41.0 Q350.6 43.1 357.7 42.0 Q364.8 40.8 370.4 43.6 Q375.9 46.4 382.8 45.0 Q389.6 43.7 394.9 41.9 Q400.1 40.1 408.0 39.4 Q415.9 38.7 424.0 35.2 Q432.2 31.7 438.6 32.3 Q445.0 32.9 451.4 31.4 Q457.7 30.0 464.4 26.4 Q471.2 22.7 476.4 24.9 Q481.7 27.1 487.0 23.6 Q492.3 20.2 498.3 21.4 Q504.3 22.6 512.0 21.1 Q519.7 19.6 526.2 20.1 Q532.8 20.7 538.6 18.7 Q544.4 16.7 551.3 16.8 Q558.2 16.9 563.2 14.4 Q568.3 11.9 573.6 13.3 Q579.0 14.7 586.2 14.4 Q593.4 14.2 600.8 10.6 Q608.2 7.0 615.6 8.8 Q623.0 10.5 629.0 7.2 Q635.1 4 641.2 4.5 Q647.4 5.1 652.9 4.8 Q658.4 4.4 663.7 8.1 Q669.0 11.7 674.1 11.9 Q679.2 12.1 684.8 12.1 Q690.3 12.1 697.9 14.8 Q705.5 17.4 711.0 19.7 Q716.5 22.0 723.7 24.5 Q730.9 27.0 738.6 28.6 Q746.4 30.2 753.0 32.5 Q759.6 34.9 766.0 35.7 Q772.4 36.5 778.8 34.8 Q785.3 33.1 790.6 35.3 Q795.9 37.5 803.2 37.6 Q810.6 37.8 817.8 36.0 Q825.0 34.1 830.5 34.6 Q835.9 35.1 841.2 33.2 Q846.5 31.3 851.9 30.9 Q857.2 30.5 863.1 30.6 Q869.0 30.7 876.2 31.3 Q883.5 31.9 889.2 33.1 Q894.9 34.3 902.2 35.1 Q909.6 35.9 914.6 35.6 Q919.6 35.4 927.5 34.8 Q935.3 34.3 940.8 36.6 Q946.4 39.0 952.5 37.8 Q958.6 36.6 966.2 36.6 Q973.8 36.6 979.3 35.9 Q984.9 35.2 991.0 36.8 Q997.0 38.3 1003.1 38.4 Q1009.2 38.5 1014.4 36.6 Q1019.5 34.7 1026.5 35.7 Q1033.4 36.6 1040.0 38.6 Q1046.5 40.6 1052.3 38.6 Q1058.1 36.6 1063.1 38.4 Q1068.1 40.2 1074.0 41.2 Q1079.9 42.3 1084.8 41.6 Q1089.7 41.0 1095.8 44.9 Q1102.0 48.8 1107.9 50.4 Q1113.8 52.0 1120.6 51.2 Q1127.4 50.4 1134.8 50.3 Q1142.3 50.2 1149.2 52.1 Q1156.1 54 1162.8 51.5 Q1169.5 48.9 1174.7 48.8 Q1179.9 48.7 1185.5 46.6 Q1191.0 44.5 1197.7 44.5 Q1204.3 44.5 1211.4 40.7 Q1218.6 36.9 1226.3 33.6 Q1234.0 30.4 1240.2 29.9 Q1246.4 29.4 1253.1 26.1 Q1259.8 22.9 1266.0 23.9 Q1272.3 24.8 1278.0 23.6 Q1283.7 22.4 1288.8 22.8 Q1293.9 23.2 1301.0 20.5 Q1308.1 17.9 1316.2 19.2 Q1324.4 20.5 1329.5 18.4 Q1334.6 16.3 1341.2 18.6 Q1347.7 21.0 1353.1 17.4 Q1358.4 13.7 1364.3 13.2 Q1370.3 12.8 1376.5 14.1 Q1382.8 15.3 1411.4 13.4 Q1425.8 15.6 1440 13.9 L1440 60 L0 60 Z' fill='black'/></svg>") no-repeat 0 0 / 100% 100%}
.kc-footer-craft:before{top:-45px;height:48px;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'><path d='M0 44.7 Q0.0 44.7 6.6 42.8 Q13.2 40.8 18.2 39.2 Q23.3 37.7 28.2 35.0 Q33.2 32.3 39.0 33.6 Q44.8 35.0 51.2 32.0 Q57.7 29.0 65.7 28.9 Q73.6 28.7 80.3 25.7 Q87.1 22.7 93.7 22.9 Q100.3 23.0 108.3 21.9 Q116.4 20.8 122.5 23.2 Q128.7 25.6 135.6 25.2 Q142.5 24.9 149.9 23.8 Q157.3 22.6 164.9 24.7 Q172.6 26.8 177.6 24.5 Q182.6 22.2 188.7 21.9 Q194.8 21.7 201.5 20.7 Q208.2 19.7 215.2 21.4 Q222.2 23.1 230.1 22.7 Q238.1 22.3 243.8 22.0 Q249.4 21.6 256.9 21.4 Q264.3 21.2 271.4 20.6 Q278.5 20.1 285.9 20.8 Q293.4 21.4 300.1 22.1 Q306.8 22.9 313.5 22.6 Q320.1 22.4 326.1 25.2 Q332.0 28.0 337.8 27.8 Q343.5 27.5 351.1 26.5 Q358.6 25.5 365.6 23.1 Q372.5 20.8 379.0 22.2 Q385.5 23.6 393.6 20.5 Q401.7 17.3 408.1 17.5 Q414.5 17.7 421.2 15.9 Q427.9 14.1 433.0 11.6 Q438.2 9.2 445.8 9.8 Q453.4 10.5 460.9 10.5 Q468.3 10.5 476.2 10.3 Q484.1 10.1 489.9 13.4 Q495.7 16.8 502.3 18.6 Q508.9 20.5 515.3 22.4 Q521.8 24.3 529.3 25.0 Q536.8 25.7 541.8 26.7 Q546.8 27.7 552.8 31.6 Q558.9 35.6 567.0 36.0 Q575.0 36.3 580.5 37.8 Q585.9 39.4 591.2 37.2 Q596.6 35.1 604.1 36.5 Q611.6 38.0 617.8 38.2 Q623.9 38.5 628.8 38.5 Q633.8 38.5 638.9 38.7 Q644.0 38.9 649.0 40.1 Q654.1 41.3 660.7 43.2 Q667.3 45.2 674.8 47.4 Q682.2 49.6 688.9 49.7 Q695.5 49.7 700.5 48.5 Q705.4 47.3 713.0 50.6 Q720.7 54 726.7 53.9 Q732.7 53.8 740.5 51.0 Q748.3 48.2 753.4 47.1 Q758.5 46.0 763.7 44.7 Q768.9 43.4 775.6 42.5 Q782.3 41.5 790.1 40.5 Q798.0 39.4 804.7 38.5 Q811.4 37.5 818.3 36.7 Q825.3 35.9 830.5 33.2 Q835.6 30.6 842.4 31.5 Q849.1 32.4 855.4 30.0 Q861.6 27.7 867.5 29.5 Q873.4 31.4 879.9 29.4 Q886.4 27.5 894.5 28.4 Q902.6 29.3 909.0 32.5 Q915.4 35.7 923.0 35.3 Q930.6 34.9 937.4 36.5 Q944.1 38.1 949.2 38.3 Q954.4 38.5 961.8 37.2 Q969.3 36.0 974.6 34.7 Q979.9 33.4 987.4 32.2 Q994.9 31.1 999.9 30.1 Q1004.9 29.2 1011.3 29.5 Q1017.7 29.9 1023.6 29.4 Q1029.4 28.9 1036.6 29.4 Q1043.7 29.9 1051.8 26.6 Q1059.9 23.4 1067.0 22.5 Q1074.1 21.6 1079.9 22.9 Q1085.7 24.2 1090.8 25.0 Q1095.9 25.9 1103.7 25.2 Q1111.5 24.5 1118.3 23.3 Q1125.2 22.1 1132.7 21.2 Q1140.2 20.4 1146.5 19.6 Q1152.8 18.9 1160.6 17.4 Q1168.4 16.0 1173.7 15.6 Q1178.9 15.2 1185.5 11.6 Q1192.0 8.0 1200.0 7.5 Q1208.1 7.0 1214.2 5.5 Q1220.3 4 1228.2 5.8 Q1236.2 7.7 1243.6 6.7 Q1250.9 5.6 1257.0 8.4 Q1263.0 11.3 1271.0 12.5 Q1278.9 13.7 1284.7 14.0 Q1290.4 14.3 1296.0 18.4 Q1301.6 22.5 1309.2 25.3 Q1316.8 28.1 1323.2 29.4 Q1329.6 30.6 1335.5 31.7 Q1341.5 32.8 1346.9 33.1 Q1352.3 33.5 1357.3 35.5 Q1362.3 37.6 1368.9 37.4 Q1375.5 37.1 1383.2 36.3 Q1391.0 35.5 1396.9 37.8 Q1402.8 40.1 1409.0 38.5 Q1415.3 37.0 1423.3 37.1 Q1431.4 37.3 1435.7 36.8 L1440 37.1 L1440 60 L0 60 Z' fill='black'/></svg>") no-repeat 0 0 / 100% 100%;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'><path d='M0 44.7 Q0.0 44.7 6.6 42.8 Q13.2 40.8 18.2 39.2 Q23.3 37.7 28.2 35.0 Q33.2 32.3 39.0 33.6 Q44.8 35.0 51.2 32.0 Q57.7 29.0 65.7 28.9 Q73.6 28.7 80.3 25.7 Q87.1 22.7 93.7 22.9 Q100.3 23.0 108.3 21.9 Q116.4 20.8 122.5 23.2 Q128.7 25.6 135.6 25.2 Q142.5 24.9 149.9 23.8 Q157.3 22.6 164.9 24.7 Q172.6 26.8 177.6 24.5 Q182.6 22.2 188.7 21.9 Q194.8 21.7 201.5 20.7 Q208.2 19.7 215.2 21.4 Q222.2 23.1 230.1 22.7 Q238.1 22.3 243.8 22.0 Q249.4 21.6 256.9 21.4 Q264.3 21.2 271.4 20.6 Q278.5 20.1 285.9 20.8 Q293.4 21.4 300.1 22.1 Q306.8 22.9 313.5 22.6 Q320.1 22.4 326.1 25.2 Q332.0 28.0 337.8 27.8 Q343.5 27.5 351.1 26.5 Q358.6 25.5 365.6 23.1 Q372.5 20.8 379.0 22.2 Q385.5 23.6 393.6 20.5 Q401.7 17.3 408.1 17.5 Q414.5 17.7 421.2 15.9 Q427.9 14.1 433.0 11.6 Q438.2 9.2 445.8 9.8 Q453.4 10.5 460.9 10.5 Q468.3 10.5 476.2 10.3 Q484.1 10.1 489.9 13.4 Q495.7 16.8 502.3 18.6 Q508.9 20.5 515.3 22.4 Q521.8 24.3 529.3 25.0 Q536.8 25.7 541.8 26.7 Q546.8 27.7 552.8 31.6 Q558.9 35.6 567.0 36.0 Q575.0 36.3 580.5 37.8 Q585.9 39.4 591.2 37.2 Q596.6 35.1 604.1 36.5 Q611.6 38.0 617.8 38.2 Q623.9 38.5 628.8 38.5 Q633.8 38.5 638.9 38.7 Q644.0 38.9 649.0 40.1 Q654.1 41.3 660.7 43.2 Q667.3 45.2 674.8 47.4 Q682.2 49.6 688.9 49.7 Q695.5 49.7 700.5 48.5 Q705.4 47.3 713.0 50.6 Q720.7 54 726.7 53.9 Q732.7 53.8 740.5 51.0 Q748.3 48.2 753.4 47.1 Q758.5 46.0 763.7 44.7 Q768.9 43.4 775.6 42.5 Q782.3 41.5 790.1 40.5 Q798.0 39.4 804.7 38.5 Q811.4 37.5 818.3 36.7 Q825.3 35.9 830.5 33.2 Q835.6 30.6 842.4 31.5 Q849.1 32.4 855.4 30.0 Q861.6 27.7 867.5 29.5 Q873.4 31.4 879.9 29.4 Q886.4 27.5 894.5 28.4 Q902.6 29.3 909.0 32.5 Q915.4 35.7 923.0 35.3 Q930.6 34.9 937.4 36.5 Q944.1 38.1 949.2 38.3 Q954.4 38.5 961.8 37.2 Q969.3 36.0 974.6 34.7 Q979.9 33.4 987.4 32.2 Q994.9 31.1 999.9 30.1 Q1004.9 29.2 1011.3 29.5 Q1017.7 29.9 1023.6 29.4 Q1029.4 28.9 1036.6 29.4 Q1043.7 29.9 1051.8 26.6 Q1059.9 23.4 1067.0 22.5 Q1074.1 21.6 1079.9 22.9 Q1085.7 24.2 1090.8 25.0 Q1095.9 25.9 1103.7 25.2 Q1111.5 24.5 1118.3 23.3 Q1125.2 22.1 1132.7 21.2 Q1140.2 20.4 1146.5 19.6 Q1152.8 18.9 1160.6 17.4 Q1168.4 16.0 1173.7 15.6 Q1178.9 15.2 1185.5 11.6 Q1192.0 8.0 1200.0 7.5 Q1208.1 7.0 1214.2 5.5 Q1220.3 4 1228.2 5.8 Q1236.2 7.7 1243.6 6.7 Q1250.9 5.6 1257.0 8.4 Q1263.0 11.3 1271.0 12.5 Q1278.9 13.7 1284.7 14.0 Q1290.4 14.3 1296.0 18.4 Q1301.6 22.5 1309.2 25.3 Q1316.8 28.1 1323.2 29.4 Q1329.6 30.6 1335.5 31.7 Q1341.5 32.8 1346.9 33.1 Q1352.3 33.5 1357.3 35.5 Q1362.3 37.6 1368.9 37.4 Q1375.5 37.1 1383.2 36.3 Q1391.0 35.5 1396.9 37.8 Q1402.8 40.1 1409.0 38.5 Q1415.3 37.0 1423.3 37.1 Q1431.4 37.3 1435.7 36.8 L1440 37.1 L1440 60 L0 60 Z' fill='black'/></svg>") no-repeat 0 0 / 100% 100%}
@media(max-width:600px){.kc-band:before,.kc-footer-craft:before{top:-29px;height:32px}}
.kc-hand-group{display:block;white-space:nowrap}
.kc-subscribe h2 .kc-hand-group{margin-top:.02em}


/* ===== v2.7 — footer trust strip: Oiva result, payment methods, carriers ===== */
.kc-trust{display:grid;grid-template-columns:1.15fr 1fr;gap:30px;align-items:stretch;padding-bottom:52px;margin-bottom:52px;border-bottom:1px solid rgba(255,255,255,.14)}
.kc-oiva{display:flex;gap:24px;align-items:center;padding:26px 30px;background:#fff;color:var(--kc-ink)!important;border-radius:22px 17px 24px 16px / 17px 23px 16px 22px;box-shadow:0 16px 28px rgba(0,0,0,.3);transition:transform .25s,box-shadow .25s}
.kc-oiva:hover{transform:translateY(-3px);box-shadow:0 22px 34px rgba(0,0,0,.34)}
.kc-oiva-face{flex:0 0 96px;width:96px;height:96px}
.kc-oiva-face svg{width:100%;height:100%;display:block}
.kc-oiva-body{display:flex;flex-direction:column;gap:5px;min-width:0}
.kc-oiva-logo{width:104px;height:auto;margin-bottom:3px}
.kc-oiva-grade{font:800 26px/1 var(--kc-display);text-transform:uppercase;letter-spacing:.01em;color:var(--kc-ink)}
.kc-oiva small{font:11px/1.6 var(--kc-mono);color:#4a5872;max-width:380px}
.kc-oiva-link{margin-top:6px;font:700 10px/1 var(--kc-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--kc-accent)}
.kc-trust-rows{display:flex;flex-direction:column;gap:20px;justify-content:center}
.kc-trust-label{display:block;font:700 10px/1 var(--kc-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--kc-ice-hand);margin-bottom:10px}
.kc-badges{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.kc-badges li{display:grid;place-items:center;width:60px;height:38px;background:#fff;border-radius:7px;color:var(--kc-band-ink);overflow:hidden;box-shadow:0 4px 10px rgba(0,0,0,.22)}
.kc-badges svg{width:34px;height:22px;display:block;fill:currentColor}
.kc-badges img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:900px){.kc-trust{grid-template-columns:1fr;gap:24px}}
@media(max-width:600px){.kc-oiva{gap:16px;padding:20px 18px}.kc-oiva-face{flex-basis:72px;width:72px;height:72px}.kc-oiva-grade{font-size:21px}.kc-oiva small{font-size:10px}.kc-badges li{width:52px;height:34px}.kc-badges svg{width:30px;height:20px}}


/* ===== v2.8 — flat trust row: no boxes, white marks on the navy footer, Oiva as one quiet line ===== */
.kc-trust{display:flex;flex-wrap:wrap;align-items:center;gap:26px 54px;padding:30px 0;margin:0 0 46px;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);background:transparent}
.kc-oiva{display:flex;align-items:center;gap:16px;padding:0;background:transparent;box-shadow:none;border-radius:0;color:var(--kc-paper)!important;transform:none!important}
.kc-oiva:hover{box-shadow:none}
.kc-oiva:hover .kc-oiva-link{text-decoration:underline;text-underline-offset:3px}
.kc-oiva-logo{width:88px;height:auto;margin:0;display:block}
.kc-oiva-text{font:11px/1.5 var(--kc-mono);letter-spacing:.06em;color:#b9c9e6}
.kc-oiva-text strong{font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.14em}
.kc-oiva-link{color:var(--kc-ice-hand);font-weight:700;margin:0;letter-spacing:.1em;text-transform:uppercase}
.kc-trust-row{display:flex;align-items:center;gap:16px}
.kc-trust-label{margin:0;white-space:nowrap}
.kc-marks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:18px}
.kc-marks li{display:block;width:auto;height:auto;background:transparent;border-radius:0;box-shadow:none;color:#fff;opacity:.9;overflow:visible}
.kc-marks svg{width:auto;height:18px;display:block;fill:currentColor}
.kc-mark-visa svg,.kc-mark-googlepay svg,.kc-mark-applepay svg{height:16px}
.kc-mark-mastercard svg{height:20px}
.kc-mark-klarna svg{height:15px}
.kc-marks img{width:auto;height:15px;display:block;object-fit:contain}
.kc-mark-ups svg,.kc-mark-dhl svg{height:15px}
@media(max-width:900px){.kc-trust{gap:18px 34px;padding:24px 0}}
@media(max-width:600px){.kc-trust{flex-direction:column;align-items:flex-start;gap:16px}.kc-trust-row{flex-wrap:wrap;gap:10px 14px}.kc-marks{gap:14px}.kc-oiva{flex-wrap:wrap;gap:10px}}

/* v2.8b — trust row sizing: three aligned columns, marks large enough to read at a glance */
.kc-trust{display:grid;grid-template-columns:auto auto auto;justify-content:space-between;align-items:center;gap:24px 40px}
.kc-trust-row{flex-direction:column;align-items:flex-start;gap:12px}
.kc-oiva{gap:18px}
.kc-oiva-logo{width:98px}
.kc-oiva-text{font-size:11.5px}
.kc-marks{gap:22px}
.kc-marks li{opacity:.95}
.kc-marks svg{height:22px}
.kc-mark-visa svg,.kc-mark-googlepay svg,.kc-mark-applepay svg{height:20px}
.kc-mark-mastercard svg{height:26px}
.kc-mark-klarna svg{height:19px}
.kc-marks img{height:21px}
.kc-mark-ups svg,.kc-mark-dhl svg{height:20px}
@media(max-width:1150px){.kc-trust{grid-template-columns:1fr 1fr}.kc-oiva{grid-column:1/-1}}
@media(max-width:600px){.kc-trust{grid-template-columns:1fr}.kc-marks{gap:16px}.kc-marks svg{height:19px}.kc-mark-mastercard svg{height:22px}.kc-marks img{height:18px}}

/* ===== v2.9 — no rules in the footer; optically balanced flat marks; company block as a Finnish flag ===== */
.kc-trust,.kc-footer-hello{border:0}
.kc-trust{padding:14px 0 6px;margin-bottom:34px}
.kc-marks{gap:26px;align-items:center}
.kc-marks svg,.kc-marks img{height:auto;width:auto}
.kc-mark-visa svg{width:50px}
.kc-mark-mastercard svg{width:36px}
.kc-mark-americanexpress svg{width:30px}
.kc-mark-applepay svg{width:48px}
.kc-mark-googlepay svg{width:52px}
.kc-mark-klarna svg{width:22px}
.kc-mark-posti img{width:60px}
.kc-mark-ups svg{width:30px}
.kc-mark-dhl svg{width:62px}
/* Four paper cells, navy gaps between them: the cross of the Finnish flag in true 5:3:10 / 4:3:4 proportions. */
.kc-flag-grid{--u:22px;display:grid;grid-template-columns:calc(var(--u)*5) calc(var(--u)*10);grid-template-rows:calc(var(--u)*4) calc(var(--u)*4);gap:calc(var(--u)*3);width:max-content;margin:0 0 26px}
.kc-flag-cell{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:10px 14px;background:#fff;color:var(--kc-ink)!important;border-radius:9px 7px 10px 6px;min-width:0;overflow:hidden;text-decoration:none!important}
.kc-flag-cell--logo{align-items:center;justify-content:center;padding:8px}
.kc-flag-cell--logo img{width:86px;height:auto;display:block}
.kc-flag-cell strong{font:800 14px/1.15 var(--kc-display);text-transform:uppercase;letter-spacing:.01em;color:var(--kc-ink)}
.kc-flag-cell span,.kc-flag-cell em{font:9.5px/1.5 var(--kc-mono);font-style:normal;letter-spacing:.06em;color:#4a5872;text-transform:uppercase}
.kc-flag-cell--small strong{font-size:16px}
.kc-flag-cell--mail strong{font-size:12.5px;letter-spacing:.02em}
a.kc-flag-cell:hover strong{color:var(--kc-accent)}
.kc-footer-home>p{margin-top:0}
@media(max-width:1150px){.kc-flag-grid{--u:19px}}
@media(max-width:600px){.kc-flag-grid{--u:16px;margin-bottom:20px}.kc-flag-cell{padding:8px 10px;border-radius:7px 5px 8px 5px}.kc-flag-cell--logo img{width:64px}.kc-flag-cell strong{font-size:11.5px}.kc-flag-cell span,.kc-flag-cell em{font-size:8px}.kc-flag-cell--small strong{font-size:13px}.kc-flag-cell--mail strong{font-size:10.5px}.kc-marks{gap:18px}.kc-mark-visa svg{width:40px}.kc-mark-applepay svg{width:38px}.kc-mark-googlepay svg{width:42px}.kc-mark-dhl svg{width:50px}.kc-mark-posti img{width:48px}.kc-mark-mastercard svg{width:30px}.kc-mark-americanexpress svg{width:26px}.kc-mark-ups svg{width:26px}}

/* ===== v3.0 — the company block reads as the flag itself (blue cross), optical mark tuning ===== */
/* Gaps between the four white cells are painted Finnish blue, so the cross is the flag's cross,
   not just footer background. Geometry stays the official 18:11 with a 3-unit cross. */
.kc-flag-grid{background:var(--kc-accent);box-shadow:0 14px 30px rgba(3,12,32,.45)}
.kc-flag-cell{border-radius:4px 3px 5px 3px}
.kc-flag-cell--logo{border-radius:5px 3px 4px 3px}
/* Optical tuning: DHL larger as asked; Klarna's "K." sits low because of its full stop, so it is
   raised and enlarged to match the cap height of the wordmarks beside it. */
.kc-mark-dhl svg{width:72px}
.kc-mark-klarna svg{width:26px;transform:translateY(-1.5px)}
.kc-mark-americanexpress svg{width:29px}
.kc-mark-ups svg{width:29px}
@media(max-width:600px){
  .kc-flag-grid{box-shadow:0 8px 18px rgba(3,12,32,.4)}
  .kc-mark-dhl svg{width:56px}
  .kc-mark-klarna svg{width:22px;transform:translateY(-1px)}
}

/* v3.0b — deterministic optical alignment: every mark is centred inside one fixed band,
   so differing artwork box heights can no longer shift a logo off the line. */
.kc-site .kc-marks{padding:0!important;align-items:stretch}
.kc-marks li{display:grid;place-items:center;height:40px;line-height:0}
.kc-marks svg,.kc-marks img{display:block}
.kc-mark-klarna svg{transform:none}
@media(max-width:600px){.kc-marks li{height:32px}}
/* DHL's wordmark is the thinnest artwork of the set, so it needs more width to carry equal weight. */
.kc-mark-dhl svg{width:88px}
@media(max-width:600px){.kc-mark-dhl svg{width:64px}}

/* ===== v3.1 — company block back in the site's own paper language =====
   The literal blue cross fought the rest of the footer. The four cells stay in the flag's
   18:11 geometry, but the gaps are simply the footer, and each cell is a hand-cut paper
   card like the product cards: the flag is implied by proportion, not painted on. */
.kc-flag-grid{background:transparent;box-shadow:none;gap:calc(var(--u)*2.4)}
.kc-flag-cell{border-radius:14px 10px 15px 9px / 10px 15px 9px 14px;box-shadow:0 10px 22px rgba(3,12,32,.38)}
.kc-flag-cell:nth-child(2){border-radius:10px 15px 9px 14px / 15px 10px 14px 9px}
.kc-flag-cell:nth-child(3){border-radius:15px 9px 14px 10px / 9px 14px 10px 15px}
.kc-flag-cell:nth-child(4){border-radius:9px 14px 10px 15px / 14px 9px 15px 10px}
.kc-flag-cell--logo{border-radius:15px 11px 14px 10px / 11px 14px 10px 15px}
@media(max-width:600px){.kc-flag-cell,.kc-flag-cell--logo,.kc-flag-cell:nth-child(2),.kc-flag-cell:nth-child(3),.kc-flag-cell:nth-child(4){border-radius:10px 8px 11px 7px}}
/* Tighter vertical rhythm between the trust row and the company block on phones. */
@media(max-width:600px){.kc-trust{margin-bottom:14px;padding-bottom:0}.kc-footer-grid{padding-top:24px}}

/* ===== v3.2 — cards carry no information layer; only the hero pouches do, and smaller ===== */
/* The "i" control and its hover card are gone from product cards: the price, name and pack
   sizes are already on the card, so the overlay only got in the way (it also sat over the
   pack buttons and swallowed their clicks). */
.kc-product-card .kc-info-toggle{display:none!important}
.kc-card-actions{gap:0}
.kc-card-add svg{width:15px;height:15px;display:block}
/* The hero tip is an aside, not a panel. */
.kc-product-tip{width:auto;max-width:min(216px,calc(100vw - 28px));padding:9px 12px 8px;border-width:1.5px;border-radius:14px 11px 15px 10px / 11px 15px 10px 14px;box-shadow:3px 3px 0 var(--kc-ink)}
.kc-tip-price{font-size:9.5px;letter-spacing:.06em;margin-bottom:2px}
.kc-tip-name{font-size:15px;line-height:1.05;margin-bottom:3px}
.kc-tip-note{font-size:10px}
@media(max-width:600px){.kc-product-tip{max-width:min(200px,calc(100vw - 28px));padding:8px 11px}.kc-tip-name{font-size:14px}}

/* ===== v3.3 — trio builder as a stepped configurator (reference "Build your bundle") ===== */
.kc-set .kc-step-lead{font:12px/1.7 var(--kc-mono);color:#4a5872;max-width:560px;margin:14px auto 30px}
.kc-step[hidden]{display:none}
.kc-picker{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;max-width:1080px;margin:0 auto}
.kc-site .kc-pick{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 10px 14px;background:#fff;color:var(--kc-ink);border:1.5px solid var(--kc-ink);border-radius:12px 10px 13px 9px;box-shadow:4px 4px 0 var(--kc-ink);min-height:0;text-transform:none;letter-spacing:0;transition:transform .2s,box-shadow .2s,border-color .2s;cursor:pointer}
.kc-site .kc-pick:hover{transform:translate(-1px,-2px);box-shadow:5px 6px 0 var(--kc-ink)}
.kc-pick-shot{display:block;width:100%;height:118px}
.kc-pick-shot img{width:100%;height:100%;object-fit:contain;transition:filter .2s,transform .2s}
.kc-site .kc-pick strong{font:800 13px/1.1 var(--kc-display);text-transform:uppercase;letter-spacing:.01em;text-align:center;min-height:2.2em;display:flex;align-items:center}
.kc-site .kc-pick small{font:9.5px/1.4 var(--kc-mono);letter-spacing:.06em;color:#4a5872;text-transform:uppercase}
.kc-pick-mark{position:absolute;top:-10px;right:-10px;width:28px;height:28px;border-radius:50%;background:var(--kc-accent);color:#fff;display:grid;place-items:center;opacity:0;transform:scale(.5);transition:opacity .15s,transform .2s cubic-bezier(.2,1.4,.4,1);box-shadow:2px 2px 0 var(--kc-ink)}
.kc-pick-mark svg{width:15px;height:15px}
.kc-site .kc-pick.is-active{border-color:var(--kc-accent);box-shadow:4px 4px 0 var(--kc-accent)}
.kc-pick.is-active .kc-pick-mark{opacity:1;transform:scale(1)}
.kc-pick.is-active .kc-pick-shot img{filter:drop-shadow(6px 6px 0 var(--kc-berry));transform:translate(-1px,-2px)}
.kc-pick-count{font:700 11px/1.5 var(--kc-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--kc-accent);margin:22px 0 0}
.kc-plan-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:720px;margin:0 auto}
.kc-site .kc-plan-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 20px 18px;background:#fff;color:var(--kc-ink);border:1.5px solid var(--kc-ink);border-radius:12px 10px 13px 9px;box-shadow:4px 4px 0 var(--kc-ink);text-transform:none;letter-spacing:0;min-height:0;transition:transform .2s,box-shadow .2s;cursor:pointer}
.kc-site .kc-plan-card:hover{transform:translate(-1px,-2px);box-shadow:5px 6px 0 var(--kc-ink)}
.kc-site .kc-plan-card.is-active{background:var(--kc-ink);color:var(--kc-paper)}
.kc-plan-head{font:800 17px/1 var(--kc-display);text-transform:uppercase;letter-spacing:.03em}
.kc-plan-sum{font:800 30px/1 var(--kc-display);margin-top:4px}
.kc-site .kc-plan-card em{font:700 10px/1.4 var(--kc-mono);font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:var(--kc-accent)}
.kc-site .kc-plan-card.is-active em{color:var(--kc-ice-hand)}
.kc-plan-card .kc-badge--best{top:-11px;right:14px}
.kc-cadence{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin-top:18px}
.kc-cadence[hidden]{display:none}
.kc-step-label{font:700 10px/1 var(--kc-mono);letter-spacing:.16em;text-transform:uppercase;color:#4a5872;margin-right:6px}
.kc-site .kc-cad{padding:9px 16px;font:600 11px/1.3 var(--kc-mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--kc-ink);border-radius:8px;background:transparent;color:var(--kc-ink);box-shadow:none;min-height:0}
.kc-site .kc-cad.is-active,.kc-site .kc-cad:hover{background:var(--kc-ink);color:var(--kc-paper)}
.kc-review{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:center;max-width:900px;margin:0 auto;padding:26px 30px;background:#fff;border:1.5px solid var(--kc-ink);border-radius:16px 12px 18px 11px;box-shadow:6px 6px 0 var(--kc-ink);text-align:left}
.kc-review-list{list-style:none;margin:0;padding:0;display:flex;gap:10px;justify-content:center}
.kc-review-item{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;min-width:0}
.kc-review-item img{width:100%;max-width:110px;height:100px;object-fit:contain;filter:drop-shadow(5px 5px 0 var(--kc-berry))}
.kc-review-item span{font:800 11px/1.15 var(--kc-display);text-transform:uppercase;text-align:center}
.kc-review-sum{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.kc-review-sum strong{font:800 44px/1 var(--kc-display);color:var(--kc-ink)}
.kc-review-sum del{font:400 14px/1 var(--kc-mono);color:#6b7788}
.kc-review-sum .kc-badge{font-style:normal}
.kc-site .kc-set-submit{margin-top:10px;align-self:stretch;justify-content:center}
.kc-step-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;max-width:1080px;margin:34px auto 0}
.kc-steps{list-style:none;margin:0;padding:0;display:flex;gap:26px;justify-content:center}
.kc-steps li{display:flex;align-items:center;gap:8px;font:700 10px/1 var(--kc-mono);letter-spacing:.16em;text-transform:uppercase;color:#9aa6b8}
.kc-steps li i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#dfe5ee;color:#fff;font:700 10px/1 var(--kc-mono);font-style:normal}
.kc-steps li.is-active{color:var(--kc-ink)}
.kc-steps li.is-active i{background:var(--kc-accent)}
.kc-steps li.is-done i{background:var(--kc-ink)}
.kc-site .kc-step-back{justify-self:start;background:transparent;border:0;box-shadow:none;padding:0;font:700 11px/1 var(--kc-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--kc-ink);min-height:0}
.kc-site .kc-step-back:hover{text-decoration:underline;text-underline-offset:4px;transform:none;box-shadow:none;background:transparent}
.kc-site .kc-step-next{justify-self:end}
.kc-site .kc-step-next[disabled]{opacity:.35;cursor:not-allowed;transform:none;box-shadow:4px 4px 0 var(--kc-ink)}
.kc-step-back[hidden],.kc-step-next[hidden]{display:none}
.kc-set .kc-plan-disclosure{max-width:560px;margin:26px auto 0!important}
@media(max-width:1150px){.kc-picker{grid-template-columns:repeat(3,minmax(0,1fr));max-width:720px}}
@media(max-width:900px){.kc-review{grid-template-columns:1fr}.kc-review-sum{align-items:center;text-align:center}.kc-step-bar{grid-template-columns:1fr 1fr}.kc-steps{grid-column:1/-1;order:-1;flex-wrap:wrap;gap:14px 20px}}
@media(max-width:600px){.kc-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.kc-site .kc-pick{padding:12px 6px 10px}.kc-pick-shot{height:84px}.kc-site .kc-pick strong{font-size:10.5px}.kc-site .kc-pick small{font-size:8px}.kc-pick-mark{width:24px;height:24px;top:-8px;right:-8px}.kc-plan-cards{grid-template-columns:1fr;gap:14px}.kc-plan-sum{font-size:26px}.kc-review{padding:18px}.kc-review-item img{height:78px}.kc-review-sum strong{font-size:36px}.kc-steps li span{display:none}.kc-steps li.is-active span{display:inline}}

/* ===== v3.4 — marker headline, the reference's smooth card silhouette, bundle hover choreography ===== */
/* Headline face: a fat hand-lettered marker for the H1s only (the reference's "Find Your Brew");
   section headings keep condensed caps with a script accent. Luckiest Guy, Apache-2.0, served locally. */
@font-face{font-family:Kylma Marker;src:url('luckiest-guy.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{--kc-marker:'Kylma Marker','Kylma Condensed','Arial Narrow',sans-serif}
.kc-site .kc-hero .kc-hero-title,.kc-site .kc-page-heading :is(h1,.kc-page-title){font-family:var(--kc-marker);font-weight:400;letter-spacing:.012em;line-height:.98;text-transform:uppercase}
.kc-site .kc-hero .kc-hero-title{font-size:clamp(58px,6.6vw,100px);margin:14px 0 24px}
.kc-site .kc-hero .kc-hero-title .kc-brush{font-family:inherit;font-weight:400;letter-spacing:inherit;line-height:inherit;text-transform:inherit;color:var(--kc-accent);display:block}
.kc-site .kc-page-heading :is(h1,.kc-page-title){font-size:clamp(50px,6.4vw,92px)}
:lang(ja) .kc-site .kc-hero .kc-hero-title,:lang(zh) .kc-site .kc-hero .kc-hero-title,:lang(ko) .kc-site .kc-hero .kc-hero-title{font-family:var(--kc-display);font-weight:800;letter-spacing:-.02em;line-height:1.2;font-size:clamp(40px,4.6vw,70px)}
@media(max-width:1150px){.kc-site .kc-hero .kc-hero-title{font-size:clamp(54px,7.4vw,82px)}}
@media(max-width:600px){.kc-site .kc-hero .kc-hero-title{font-size:clamp(46px,12.8vw,64px);margin:10px 0 16px}.kc-site .kc-page-heading :is(h1,.kc-page-title){font-size:clamp(42px,11.5vw,56px)}}
/* Card silhouette exactly in the reference's manner: one smooth pill with big soft corners and a
   barely-there bow on every edge, cut with an SVG clip so it scales with the card; no border, no shadow. */
.kc-product-card,.kc-product-card:nth-child(2n),.kc-product-card:nth-child(3n){background:transparent;border:0;box-shadow:none;border-radius:0;padding:24px 24px 26px;transition:transform .25s}
.kc-product-card>.kc-paper-shape{display:none!important}
.kc-product-card:before{content:'';position:absolute;inset:0;z-index:-1;background:#fff;clip-path:url(#kc-card-clip);-webkit-clip-path:url(#kc-card-clip)}
.kc-related .kc-product-card:before{background:var(--kc-ice)}
.kc-related .kc-product-card,.kc-related .kc-product-card:nth-child(2n),.kc-related .kc-product-card:nth-child(3n){background:transparent;border:0;box-shadow:none}
.kc-card-badge{left:26px;top:-2px}
@media(hover:hover) and (pointer:fine){
  .kc-product-card:hover,.kc-product-card:nth-child(even):hover{transform:translateY(-4px)}
  .kc-related .kc-product-card:hover{box-shadow:none}
  .kc-product-card:hover .kc-packshot-frame{filter:drop-shadow(8px 8px 0 var(--kc-berry));transform:translateY(-4px) scale(1.02);animation:kc-boil .3s steps(2) infinite}
  /* Bundle cards: the side pouches fan out, the middle one lifts, colours and boils — as in the reference. */
  .kc-product-card:hover .kc-pouch-0{transform:translate(-18px,10px) rotate(-19deg)}
  .kc-product-card:hover .kc-pouch-1{transform:translate(18px,10px) rotate(19deg)}
  .kc-product-card:hover .kc-pouch-2{transform:translateY(-14px) scale(1.04);animation:kc-boil .3s steps(2) infinite}
  .kc-product-card:hover .kc-pouch-2 img{filter:drop-shadow(7px 7px 0 var(--kc-berry))}
  .kc-product-card:hover .kc-pouch-0 img,.kc-product-card:hover .kc-pouch-1 img{filter:none}
  .kc-bundle-visual:hover .kc-pouch-2{transform:translateY(-17px) scale(1.03);animation:kc-boil .3s steps(2) infinite}
  .kc-bundle-visual:hover .kc-pouch-2 img{filter:drop-shadow(7px 7px 0 var(--kc-berry))}
  .kc-bundle-visual:hover .kc-pouch-0 img,.kc-bundle-visual:hover .kc-pouch-1 img{filter:none}
}
@media(max-width:600px){.kc-product-card,.kc-product-card:nth-child(2n),.kc-product-card:nth-child(3n){padding:16px 14px 16px;border-radius:0}.kc-card-badge{left:16px;top:-4px}}
@media(prefers-reduced-motion:reduce){.kc-product-card:hover .kc-packshot-frame,.kc-product-card:hover .kc-pouch-2,.kc-bundle-visual:hover .kc-pouch-2{animation:none}}

/* ===== v3.5 — hero headline back to condensed caps + brush line (marker stays on page titles only) ===== */
.kc-site .kc-hero .kc-hero-title{font-family:var(--kc-display);font-weight:800;letter-spacing:.005em;line-height:.99;text-transform:uppercase;font-size:clamp(56px,5.25vw,76px);margin:17px 0 24px}
.kc-site .kc-hero .kc-hero-title .kc-brush{font-family:var(--kc-brush);font-weight:400;letter-spacing:-.025em;text-transform:none;line-height:1.1;color:var(--kc-blue);display:block;font-size:1.03em}
@media(max-width:1150px) and (min-width:901px){.kc-site .kc-hero .kc-hero-title{font-size:62px}}
@media(max-width:900px) and (min-width:601px){.kc-site .kc-hero .kc-hero-title{font-size:49px}}
@media(max-width:600px){.kc-site .kc-hero .kc-hero-title{font-size:clamp(43px,11.6vw,66px);margin:10px 0 15px;line-height:1}}

/* ===== v3.6 — card internals in the reference's proportions; script accents in the marker face ===== */
/* Reference card (320×543): side padding 12.5 %, price 36 px ≈ 6.6 % of height, image ink ≈ 56 % of
   height, name 28 px, pack buttons 33 px tall / 8 px radius. Scaled to our 297 px card. */
.kc-product-card,.kc-product-card:nth-child(2n),.kc-product-card:nth-child(3n){padding:22px 36px 40px}
.kc-card-top{min-height:36px}
.kc-card-price{font-size:33px}
.kc-card-add{width:36px;height:36px}
.kc-card-add svg{width:17px;height:17px}
.kc-card-image,.kc-products-grid .kc-bundle-card .kc-card-image{aspect-ratio:auto;height:292px;padding:14px 0 0}
.kc-packshot-frame{padding:4px 4px 0}
.kc-products-grid .kc-bundle-card .kc-fan{height:100%;width:100%}
.kc-product-card h3,.kc-products-grid .kc-bundle-card h3{font-size:26px;line-height:1.02;margin:14px 0 7px}
.kc-card-notes{font-size:11.5px;letter-spacing:.12em;margin-bottom:16px}
.kc-card-sizes{gap:8px}
.kc-site .kc-size{min-height:33px;font-size:12.5px;padding:7px 6px;border-radius:8px}
.kc-card-badge{top:0}
/* The reference's "Bundle" script is a commercial face ("Lovely Mess"); the closest open face is the
   same marker already used on page titles, so the accent words now share it. The hero's brush line stays. */
.kc-hand{font-family:var(--kc-marker);font-weight:400;letter-spacing:.01em;text-transform:none}
@media(max-width:1150px){.kc-product-card,.kc-product-card:nth-child(2n),.kc-product-card:nth-child(3n){padding:18px 26px 30px}.kc-card-image,.kc-products-grid .kc-bundle-card .kc-card-image{height:240px}.kc-card-price{font-size:29px}.kc-product-card h3,.kc-products-grid .kc-bundle-card h3{font-size:22px}}
@media(max-width:600px){.kc-product-card,.kc-product-card:nth-child(2n),.kc-product-card:nth-child(3n){padding:14px 14px 18px}.kc-card-image,.kc-products-grid .kc-bundle-card .kc-card-image{height:150px;padding-top:8px}.kc-card-price{font-size:22px}.kc-card-add{width:30px;height:30px}.kc-card-add svg{width:14px;height:14px}.kc-product-card h3,.kc-products-grid .kc-bundle-card h3{font-size:16.5px;margin:10px 0 5px}.kc-card-notes{font-size:8.5px;margin-bottom:10px}.kc-site .kc-size{min-height:30px;font-size:9.5px;padding:6px 3px}}
/* v3.6b — three pack buttons must fit inside the card's inner width (the reference has two); accent on the board. */
.kc-product-card,.kc-product-card:nth-child(2n),.kc-product-card:nth-child(3n){padding:28px 30px 38px}
.kc-card-sizes{gap:6px}
.kc-site .kc-size{flex:1 1 0;min-width:0;font-size:11px;letter-spacing:0;padding:7px 3px}
.kc-band--ink .kc-bundle-board .kc-hand{color:var(--kc-accent)}
@media(max-width:1150px){.kc-product-card,.kc-product-card:nth-child(2n),.kc-product-card:nth-child(3n){padding:22px 22px 30px}.kc-site .kc-size{font-size:10px}}
@media(max-width:600px){.kc-product-card,.kc-product-card:nth-child(2n),.kc-product-card:nth-child(3n){padding:14px 14px 18px}}

/* ===== v3.7 — the reference's own script face, supplied by the owner (licence check before launch) ===== */
@font-face{font-family:Kylma Script;src:url('lovely-mess.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{--kc-script:'Kylma Script','Kylma Marker','Kylma Brush',sans-serif}
/* Accent words in headings ("Build your Bundle") and the shop/page titles ("All berries"). Hero untouched. */
.kc-hand{font-family:var(--kc-script);letter-spacing:0;text-transform:none;font-size:1.06em;line-height:1}
.kc-site .kc-page-heading :is(h1,.kc-page-title){font-family:var(--kc-script);font-weight:400;letter-spacing:.005em;line-height:1.02;text-transform:none;font-size:clamp(54px,6.8vw,98px)}
:lang(ja) .kc-site .kc-page-heading :is(h1,.kc-page-title),:lang(zh) .kc-site .kc-page-heading :is(h1,.kc-page-title),:lang(ko) .kc-site .kc-page-heading :is(h1,.kc-page-title){font-family:var(--kc-display);font-weight:800;text-transform:none}
@media(max-width:600px){.kc-site .kc-page-heading :is(h1,.kc-page-title){font-size:clamp(42px,11.5vw,58px)}.kc-hand{font-size:1.04em}}

/* ===== v3.8 — script accents match the footer's "maailma." (brush face, same size as the caps beside them) ===== */
.kc-hand,.kc-band--ink .kc-hand,.kc-band--blue .kc-hand,.kc-subscribe .kc-hand{font-family:var(--kc-brush);font-weight:400;font-size:1em;letter-spacing:-.025em;line-height:1;text-transform:none}
.kc-site .kc-page-heading :is(h1,.kc-page-title){font-family:var(--kc-marker);font-weight:400;letter-spacing:.012em;line-height:.98;text-transform:uppercase;font-size:clamp(50px,6.4vw,92px)}
@media(max-width:600px){.kc-site .kc-page-heading :is(h1,.kc-page-title){font-size:clamp(42px,11.5vw,56px)}.kc-hand{font-size:1em}}

/* ===== v3.9 — first-visit welcome popup, in the reference's measurements (560 px box, 60 px inset,
   340×48 px options, 34 px close), on our palette ===== */
.kc-welcome{position:fixed;inset:0;z-index:400;display:grid;place-items:center;padding:20px;background:rgba(9,20,45,.66)}
.kc-welcome[hidden]{display:none}
html.kc-welcome-open{overflow:hidden}
.kc-welcome-box{position:relative;width:min(560px,100%)}
.kc-welcome-shadow{position:absolute;inset:0;transform:translate(12px,12px);background:var(--kc-accent);clip-path:url(#kc-card-clip);-webkit-clip-path:url(#kc-card-clip)}
.kc-welcome-pill{position:relative;padding:60px;background:#fff;color:var(--kc-ink);text-align:center;clip-path:url(#kc-card-clip);-webkit-clip-path:url(#kc-card-clip)}
.kc-site .kc-welcome-close{position:absolute;top:41px;right:45px;width:34px;height:34px;min-width:34px;min-height:34px;padding:0;display:grid;place-items:center;background:transparent;color:#5f6d84;border:1px solid #ccd6df;border-radius:8px;box-shadow:none}
.kc-site .kc-welcome-close:hover{background:var(--kc-ice);color:var(--kc-ink);transform:none;box-shadow:none}
.kc-welcome-close svg{width:12px;height:12px;display:block}
.kc-welcome-eyebrow{font:500 12px/1.65 var(--kc-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--kc-accent);margin:0 0 10px}
.kc-welcome-title{font:800 50px/.95 var(--kc-display);letter-spacing:.04em;text-transform:uppercase;color:var(--kc-ink);margin:0 0 16px}
.kc-welcome-code{font-size:54px;letter-spacing:.06em;color:var(--kc-accent)}
.kc-welcome-sub{font:400 13.5px/1.6 var(--kc-mono);letter-spacing:-.01em;color:#5c6779;margin:0 0 20px}
.kc-welcome-options{display:flex;flex-direction:column;gap:9px;width:min(340px,100%);margin:0 auto}
.kc-site .kc-welcome-opt{display:block;padding:13px 0;min-height:48px;background:var(--kc-accent);color:#fff!important;border:0;border-radius:9px;font:800 21px/22px var(--kc-display);letter-spacing:.05em;text-transform:uppercase;text-decoration:none!important;transition:transform .15s,background .2s}
.kc-site .kc-welcome-opt:hover,.kc-site .kc-welcome-opt:focus-visible{background:var(--kc-accent-hi);transform:translateY(-1px)}
.kc-site .kc-welcome-no{display:inline-block;margin-top:18px;padding:0;min-height:0;background:transparent;border:0;box-shadow:none;font:400 13px/1.3 var(--kc-mono);letter-spacing:.03em;text-transform:none;color:#8792a4;text-decoration:underline;text-underline-offset:3px}
.kc-site .kc-welcome-no:hover{color:var(--kc-ink);transform:none;box-shadow:none;background:transparent}
.kc-welcome-draft{font:400 10px/1.6 var(--kc-mono);color:#8792a4;margin:18px auto 0;max-width:360px}
@media(max-width:600px){.kc-welcome{padding:14px}.kc-welcome-pill{padding:46px 24px 34px}.kc-site .kc-welcome-close{top:22px;right:22px}.kc-welcome-title{font-size:38px}.kc-welcome-code{font-size:40px}.kc-welcome-shadow{transform:translate(8px,8px)}}
@media(prefers-reduced-motion:reduce){.kc-site .kc-welcome-opt:hover{transform:none}}

/* ===== v4.0 — product page in the reference's three-column skeleton: facts | stage | buy panel,
   then a blue trust band, the long description, reviews on navy, related products ===== */
.kc-pdp{padding:36px 0 70px;background:#fff}
.kc-pdp-grid{display:grid!important;grid-template-columns:minmax(0,378fr) minmax(0,450fr) minmax(0,378fr);gap:44px;align-items:start;margin:0 auto!important}
.kc-pdp-rating{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;color:var(--kc-ink)!important}
.kc-pdp-score{font:800 22px/1 var(--kc-display)}
.kc-pdp-rating .star-rating,.kc-reviews-score .star-rating{color:var(--kc-accent)}
.kc-pdp-count{font:400 11px/1 var(--kc-mono);color:#5c6779}
.kc-site .kc-pdp-info h1.product_title{font:800 clamp(40px,4.2vw,60px)/.98 var(--kc-display);letter-spacing:.005em;text-transform:uppercase;margin:0 0 14px;color:var(--kc-ink)}
.kc-pdp-berry{display:flex;align-items:baseline;gap:10px;margin:0 0 18px;font:700 10px/1.4 var(--kc-mono);letter-spacing:.18em;text-transform:uppercase;color:#5c6779}
.kc-pdp-berry strong{font:400 26px/1 var(--kc-brush);letter-spacing:-.02em;text-transform:none;color:var(--kc-accent)}
.kc-pdp-desc{font:15px/1.7 var(--kc-font);color:#3d4a60;margin-bottom:18px}
.kc-pdp-desc p{margin:0 0 .8em}
.kc-pdp-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:24px}
.kc-pdp-chips span{padding:6px 10px;border:1px solid var(--kc-ink);border-radius:7px;font:600 10px/1.3 var(--kc-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--kc-ink)}
.kc-pdp-facts{margin:0 0 26px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;border-top:1px solid #e1e6ee;padding-top:20px}
.kc-pdp-facts div{min-width:0}
.kc-pdp-facts dt{font:700 9.5px/1.4 var(--kc-mono);letter-spacing:.16em;text-transform:uppercase;color:#7a8699;margin-bottom:4px}
.kc-pdp-facts dd{margin:0;font:600 13px/1.4 var(--kc-font);color:var(--kc-ink)}
.kc-pdp-info .kc-back{font:700 11px/1 var(--kc-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--kc-ink)!important;margin:0}
.kc-pdp-stage .kc-gallery-main{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;padding:20px 10px 0}
.kc-pdp-stage .kc-gallery-main>img{width:100%;height:560px;aspect-ratio:auto;object-fit:contain;filter:drop-shadow(0 26px 30px rgba(6,18,40,.22));transition:filter .25s,transform .25s}
@media(hover:hover) and (pointer:fine){.kc-pdp-stage .kc-gallery-main:hover>img{filter:drop-shadow(9px 9px 0 var(--kc-berry));transform:translateY(-4px) scale(1.02)}}
.kc-pdp-stage .kc-gallery-thumbs{justify-content:center;margin-top:22px}
.kc-pdp-stage .kc-gallery-thumbs :is(button,a){border-radius:8px}
.kc-pdp-panel{padding:0!important}
.kc-pdp-label{display:block;font:500 12px/1.4 var(--kc-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--kc-ink);margin:0 0 10px}
.kc-pdp-pills{margin-bottom:24px}
.kc-pdp-pillrow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.kc-site .kc-pdp-pill{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:92px;padding:14px 6px 12px;background:#fff;color:var(--kc-ink);border:1px solid var(--kc-ink);border-radius:8px;box-shadow:none;text-transform:none;letter-spacing:0;transition:background .2s,color .2s,transform .15s}
.kc-site .kc-pdp-pill strong{font:800 15px/1.1 var(--kc-display);text-transform:uppercase;letter-spacing:.02em}
.kc-site .kc-pdp-pill small{font:400 10.5px/1.3 var(--kc-mono);letter-spacing:.04em;color:#5c6779}
.kc-site .kc-pdp-pill:hover{transform:translateY(-1px)}
.kc-site .kc-pdp-pill.is-active{background:var(--kc-ink);color:var(--kc-paper)}
.kc-site .kc-pdp-pill.is-active small{color:#c7d4ea}
.kc-pdp-price .price,.kc-site .kc-pdp-panel .woocommerce-variation-price .price{font:800 40px/1 var(--kc-display)!important;color:var(--kc-ink)!important;margin:0 0 6px!important;display:block}
.kc-site .kc-pdp-panel .price del{font:400 14px/1 var(--kc-mono);color:#7a8699;margin-right:8px}
.kc-site .kc-pdp-panel .price ins{text-decoration:none}
.kc-site .kc-pdp-panel table.variations{display:none}
.kc-site .kc-pdp-panel .woocommerce-variation-availability{font:400 11px/1.4 var(--kc-mono);color:#5c6779;margin-bottom:10px}
.kc-site .kc-pdp-panel .woocommerce-variation-add-to-cart,.kc-site .kc-pdp-panel form.cart{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0}
.kc-site .kc-pdp-panel .single_variation{width:100%}
.kc-site .kc-pdp-panel .quantity{height:52px;border:1px solid var(--kc-ink);border-radius:8px}
.kc-site .kc-pdp-panel .quantity input{min-height:50px;height:50px}
.kc-site .kc-pdp-panel .single_add_to_cart_button{flex:1 1 200px;min-height:52px;font:800 15px/1 var(--kc-display)!important;letter-spacing:.05em;text-transform:uppercase!important;border-radius:9px 7px 10px 6px!important}
.kc-site .kc-pdp-panel .reset_variations{display:none!important}
.kc-pdp-sub{display:inline-block;margin:16px 0 8px;font:700 11px/1.5 var(--kc-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--kc-accent)!important;text-decoration:underline;text-underline-offset:3px}
.kc-pdp-panel .kc-product-accordions{margin-top:14px}
.kc-pdp-panel .kc-plan-form{margin-top:4px}
/* Trust band */
.kc-trust-band{padding:46px 0 50px}
.kc-trust-list{list-style:none;margin:0;padding-block:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.kc-trust-list li{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;font:600 11.5px/1.35 var(--kc-mono);letter-spacing:.1em;text-transform:uppercase;color:#fff}
.kc-trust-icon{display:grid;place-items:center;width:44px;height:44px}
.kc-trust-icon svg{width:34px;height:34px;color:#fff}
.kc-trust-icon .kc-flag-ink{width:44px;height:44px;filter:brightness(0) invert(1)}
/* Details */
.kc-band.kc-product-details{padding:78px 0 70px;border:0;max-width:none;margin:0}
.kc-product-details .kc-prose{max-width:760px}
/* Reviews on navy */
.kc-reviews-band{padding:72px 0 80px}
.kc-reviews-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;margin-bottom:34px}
.kc-reviews-head h2{font-size:clamp(34px,3.6vw,52px);margin:0}
.kc-reviews-score{display:flex;flex-direction:column;align-items:flex-end;gap:4px;color:#fff}
.kc-reviews-score strong{font:800 64px/1 var(--kc-display)}
.kc-reviews-score small{font:400 10px/1.4 var(--kc-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--kc-ice-hand)}
.kc-reviews .woocommerce-Reviews-title,.kc-reviews .commentlist img.avatar{display:none}
.kc-reviews .commentlist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.kc-reviews .commentlist li{margin:0}
.kc-reviews .comment_container{position:relative;padding:34px 30px 30px;background:#fff;color:var(--kc-ink);border-radius:18px 14px 19px 13px / 14px 18px 13px 17px;height:100%}
.kc-reviews .comment-text{margin:0!important;padding:0!important;border:0!important}
.kc-reviews .comment-text .star-rating{float:none;margin:0 0 14px;color:var(--kc-accent)}
.kc-reviews .comment-text .description{font:15px/1.7 var(--kc-font);color:#3d4a60}
.kc-reviews .comment-text .description p{margin:0 0 .7em}
.kc-reviews .comment-text .meta{display:block;margin-top:16px;font:700 10px/1.5 var(--kc-mono);letter-spacing:.14em;text-transform:uppercase;color:#7a8699}
.kc-reviews .meta .woocommerce-review__author{color:var(--kc-ink)}
.kc-reviews .meta .woocommerce-review__verified{display:none}
.kc-reviews #review_form_wrapper{margin-top:28px;padding:30px;background:#fff;color:var(--kc-ink);border-radius:16px 12px 18px 12px}
.kc-reviews #review_form_wrapper[hidden]{display:none}
.kc-reviews .comment-reply-title{font:800 26px/1 var(--kc-display);text-transform:uppercase;display:block;margin-bottom:16px}
.kc-reviews .comment-form label{font:700 10px/1.4 var(--kc-mono);letter-spacing:.14em;text-transform:uppercase;color:#5c6779}
.kc-reviews .comment-form textarea,.kc-reviews .comment-form input[type=text],.kc-reviews .comment-form input[type=email]{width:100%;border:1px solid var(--kc-ink);border-radius:8px;background:#fff;padding:12px 14px}
.kc-reviews .comment-form .stars a{color:var(--kc-accent)}
.kc-site .kc-review-toggle{margin-top:26px}
.kc-reviews .woocommerce-noreviews{font:400 13px/1.6 var(--kc-mono);color:var(--kc-ice-hand)}
.kc-related{padding-block:70px 100px}
@media(max-width:1150px){.kc-pdp-grid{grid-template-columns:1fr 1fr;gap:34px}.kc-pdp-stage{grid-column:1/-1;order:-1}.kc-pdp-stage .kc-gallery-main>img{height:440px}.kc-trust-list{grid-template-columns:repeat(3,1fr);gap:22px 14px}.kc-reviews .commentlist{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.kc-pdp{padding:14px 0 46px}.kc-pdp-grid{grid-template-columns:1fr;gap:26px}.kc-pdp-stage .kc-gallery-main>img{height:300px}.kc-site .kc-pdp-info h1.product_title{font-size:clamp(34px,9.5vw,44px)}.kc-pdp-facts{grid-template-columns:1fr 1fr;gap:12px}.kc-pdp-pillrow{gap:6px}.kc-site .kc-pdp-pill{min-height:78px;padding:10px 4px}.kc-site .kc-pdp-pill strong{font-size:13px}.kc-trust-band{padding:34px 0 38px}.kc-trust-list{grid-template-columns:repeat(2,1fr);gap:20px 10px}.kc-trust-list li{font-size:10px}.kc-reviews-band{padding:52px 0 58px}.kc-reviews .commentlist{grid-template-columns:1fr}.kc-reviews-score{align-items:flex-start}.kc-reviews-score strong{font-size:48px}.kc-reviews .comment_container{padding:24px 20px}}
/* 2026-10-05 pass 2: 5 band items on a 2-column phone grid; the odd last item (Oiva) spans the row and is centred. */
@media(max-width:600px){.kc-trust-band .kc-trust-list li:last-child:nth-child(odd){grid-column:1/-1}}
/* v4.0b — single-column tracks must clamp to the viewport (the thumbnail strip's min-content width
   pushed the column out on phones); Woodmart's review summary/sort chrome is not part of this layout. */
.kc-pdp-grid>*{min-width:0}
.kc-pdp-stage .kc-gallery-thumbs{min-width:0;max-width:100%}
@media(max-width:1150px){.kc-pdp-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:600px){.kc-pdp-grid{grid-template-columns:minmax(0,1fr)}}
.kc-reviews .wd-reviews-heading,.kc-reviews .wd-loader-overlay{display:none!important}
.kc-reviews .wd-reviews-content{position:static}
/* Woodmart's own rating summary duplicates the band's score; the review cards are the content. */
.kc-reviews .wd-rating-summary-wrap{display:none!important}
.kc-reviews #review_form_wrapper .must-log-in{font:400 13px/1.7 var(--kc-mono);color:#3d4a60;margin:0}
.kc-reviews #review_form_wrapper .must-log-in a{color:var(--kc-accent);text-decoration:underline;text-underline-offset:3px}
.kc-reviews #cancel-comment-reply-link{display:none}

/* ===== v4.1 — About page: story beside the looping Finland film, in a paper-cut frame ===== */
.kc-about-hero{padding:78px 0 86px}
.kc-about-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.kc-about-copy h2{font-size:clamp(38px,4.2vw,60px);margin:0 0 20px;color:var(--kc-paper)}
.kc-about-copy p:not(.kc-eyebrow){font:15px/1.75 var(--kc-font);color:#c7d4ea;max-width:460px;margin:0 0 26px}
.kc-about-video{display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.kc-video-frame{position:relative;width:min(100%,560px);aspect-ratio:5/6;background:var(--kc-paper);clip-path:url(#kc-card-clip);-webkit-clip-path:url(#kc-card-clip);overflow:hidden}
.kc-video{position:absolute;inset:3%;width:94%;height:94%;object-fit:cover;background:var(--kc-paper)}
.kc-video-note{font:400 10px/1.5 var(--kc-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--kc-ice-hand)}
.kc-about-article{padding-top:10px}
@media(max-width:900px){.kc-about-grid{grid-template-columns:1fr;gap:34px}.kc-about-video{align-items:stretch}.kc-video-frame{width:100%;aspect-ratio:4/5}.kc-about-copy p:not(.kc-eyebrow){max-width:none}}
@media(max-width:600px){.kc-about-hero{padding:52px 0 58px}.kc-about-copy h2{font-size:clamp(32px,9vw,44px)}}

/* ===== v4.2 — story page in the reference's rhythm; media frames with berry-coloured offsets ===== */
:root{--kc-band-ink2:#182f5c}
.kc-band--ink2{background:var(--kc-band-ink2);color:var(--kc-paper)}
.kc-band--ink2 h2{color:var(--kc-paper)}
.kc-band--ink2 .kc-eyebrow{color:var(--kc-ice-hand)}
.kc-page-heading--center{text-align:center}
.kc-page-heading--center .kc-eyebrow{justify-content:center}
.kc-page-heading--center>p:not(.kc-eyebrow){margin-inline:auto;font:13.5px/1.7 var(--kc-mono);max-width:520px}
/* Media frame: picture inside a paper-cut pill, coloured layer offset behind it. */
.kc-media{position:relative;width:100%}
.kc-media-back{position:absolute;inset:0;transform:translate(14px,14px);background:var(--kc-frame,var(--kc-accent));clip-path:url(#kc-card-clip);-webkit-clip-path:url(#kc-card-clip)}
.kc-media-clip{position:relative;aspect-ratio:1;clip-path:url(#kc-card-clip);-webkit-clip-path:url(#kc-card-clip);background:var(--kc-paper)}
.kc-media-clip>img,.kc-media-clip>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.kc-media--tall .kc-media-clip{aspect-ratio:5/6}
.kc-media--accent{--kc-frame:var(--kc-accent)}.kc-media--lingon{--kc-frame:#ba5266}.kc-media--bilberry{--kc-frame:#9278bf}.kc-media--buckthorn{--kc-frame:#d0a13d}.kc-media--ice{--kc-frame:#9dc3ec}
.kc-about-hero{padding:74px 0 90px}
.kc-about-video{align-items:stretch;gap:14px}
.kc-about-video .kc-media{max-width:560px;margin-left:auto}
.kc-about-video .kc-video-note{text-align:right}
.kc-about-lead{font:15px/1.75 var(--kc-font);color:#c7d4ea;max-width:470px;margin:0 0 26px}
.kc-about-lead p{margin:0 0 .9em}
.kc-video-frame{display:none}
/* How we make it */
.kc-about-how{padding:80px 0 88px}
.kc-how-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:64px;align-items:center}
.kc-how-media{position:relative;padding:0 26px 40px 0}
.kc-sticky{position:absolute;left:-10px;bottom:0;max-width:330px;margin:0;padding:18px 20px;background:var(--kc-paper);color:var(--kc-ink);border-radius:8px 6px 9px 7px;box-shadow:6px 8px 0 rgba(3,12,32,.35);transform:rotate(-2deg);font:600 13.5px/1.55 var(--kc-mono)}
.kc-sticky span{display:block;margin-top:6px;font:400 11.5px/1.6 var(--kc-mono);color:#4a5872}
.kc-how-steps h2{font-size:clamp(36px,4vw,56px);margin:0 0 26px}
.kc-steps-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:22px}
.kc-steps-list li{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:start;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.12)}
.kc-steps-list li:last-child{border-bottom:0;padding-bottom:0}
.kc-step-num{font:800 26px/1 var(--kc-display);color:var(--kc-berry)}
.kc-steps-list strong{display:block;font:700 11px/1.4 var(--kc-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--kc-berry);margin-bottom:6px}
.kc-steps-list p{margin:0;font:15px/1.7 var(--kc-font);color:#c7d4ea}
/* Berry guide cards (the reference's grind guide) */
.kc-about-guide{padding:84px 0 60px}
.kc-about-guide>.kc-wrap>.kc-eyebrow{justify-content:flex-start}
.kc-about-guide h2{font-size:clamp(36px,4vw,56px);margin:0 0 30px}
.kc-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:64px}
.kc-guide-card{display:flex;flex-direction:column;gap:8px;padding:28px 26px 24px;background:#fff;color:var(--kc-ink)!important;border:1.5px solid var(--kc-ink);border-radius:14px 11px 15px 10px;box-shadow:5px 5px 0 var(--kc-ink);text-decoration:none!important;transition:transform .2s,box-shadow .2s}
.kc-guide-card:hover{transform:translate(-1px,-3px);box-shadow:6px 8px 0 var(--kc-ink)}
.kc-guide-icon{display:grid;place-items:center;width:44px;height:44px;color:var(--kc-accent);margin-bottom:6px}
.kc-guide-icon svg{width:34px;height:34px}
.kc-guide-card strong{font:800 22px/1.05 var(--kc-display);text-transform:uppercase}
.kc-guide-card p{margin:0;font:13.5px/1.65 var(--kc-font);color:#3d4a60}
.kc-guide-link{margin-top:auto;padding-top:10px;font:700 10px/1.4 var(--kc-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--kc-accent)}
.kc-about-article{padding-top:0}
/* The same frame on the other pages' lead pictures, blog cards and the contact photo. */
.kc-editorial-hero,.kc-contact-photo{border-radius:0;overflow:visible;position:relative;box-shadow:none}
.kc-editorial-hero{margin:0 14px 60px 0}
.kc-editorial-hero img,.kc-site .kc-contact-photo{clip-path:url(#kc-card-clip);-webkit-clip-path:url(#kc-card-clip);border-radius:0;height:360px;object-fit:cover;display:block;width:100%;position:relative;z-index:1}
.kc-editorial-hero:before,.kc-contact-photo-wrap:before{content:'';position:absolute;inset:0;transform:translate(14px,14px);background:var(--kc-accent);clip-path:url(#kc-card-clip);-webkit-clip-path:url(#kc-card-clip)}
.kc-contact-photo-wrap{position:relative;margin-top:26px}
@media(max-width:900px){.kc-how-grid{grid-template-columns:1fr;gap:44px}.kc-how-media{padding:0 14px 44px 0}.kc-sticky{max-width:280px;left:0}.kc-guide-grid{grid-template-columns:1fr;max-width:520px;margin-bottom:48px}.kc-about-video .kc-media{margin-left:0;max-width:none}.kc-about-video .kc-video-note{text-align:left}}
@media(max-width:600px){.kc-about-how,.kc-about-guide{padding:54px 0 56px}.kc-media-back{transform:translate(9px,9px)}.kc-editorial-hero:before,.kc-contact-photo-wrap:before{transform:translate(9px,9px)}.kc-editorial-hero img{height:240px}.kc-sticky{position:static;transform:rotate(-1.5deg);margin-top:-18px;max-width:none}.kc-how-media{padding:0 9px 0 0}.kc-steps-list li{grid-template-columns:40px 1fr}.kc-step-num{font-size:22px}}

/* ===== v4.3 — hand-painted flags in the language switcher =====
   The switcher markup comes from the kylma-i18n plugin, so the flags are
   attached through the hreflang attribute (options) and the document language
   (the summary and the current language, which render without one).
   Every flag sits on an identical 4:3 canvas, so the column stays even. */
.kc-site .kylma-inline-switcher>summary{display:flex;align-items:center;gap:8px}
.kc-site .kylma-inline-switcher ul.kylma-lang-switcher .kylma-lang a,
.kc-site .kylma-inline-switcher ul.kylma-lang-switcher .kylma-lang span{display:flex;align-items:center;gap:10px;padding:7px 11px;border-radius:5px;white-space:nowrap}
.kc-site .kylma-inline-switcher>summary:before,
.kc-site .kylma-inline-switcher ul.kylma-lang-switcher .kylma-lang a:before,
.kc-site .kylma-inline-switcher ul.kylma-lang-switcher .kylma-lang span:before{content:'';flex:0 0 auto;width:24px;height:18px;background-position:center;background-size:contain;background-repeat:no-repeat}
.kc-site .kylma-inline-switcher>summary:before{width:22px;height:16px}
.kc-site .kylma-inline-switcher>ul{min-width:134px;padding:7px}
.kc-site .kylma-lang a[hreflang="en"]:before{background-image:url(flags/en.webp)}
.kc-site .kylma-lang a[hreflang="fi"]:before{background-image:url(flags/fi.webp)}
.kc-site .kylma-lang a[hreflang="sv"]:before{background-image:url(flags/sv.webp)}
.kc-site .kylma-lang a[hreflang="it"]:before{background-image:url(flags/it.webp)}
.kc-site .kylma-lang a[hreflang="de"]:before{background-image:url(flags/de.webp)}
.kc-site .kylma-lang a[hreflang="es"]:before{background-image:url(flags/es.webp)}
.kc-site .kylma-lang a[hreflang="fr"]:before{background-image:url(flags/fr.webp)}
.kc-site .kylma-lang a[hreflang="ja"]:before{background-image:url(flags/ja.webp)}
.kc-site .kylma-lang a[hreflang="zh"]:before{background-image:url(flags/zh.webp)}
.kc-site .kylma-lang a[hreflang="ko"]:before{background-image:url(flags/ko.webp)}
:lang(en) .kc-site .kylma-inline-switcher>summary:before,:lang(en) .kc-site .kylma-lang--active span:before{background-image:url(flags/en.webp)}
:lang(fi) .kc-site .kylma-inline-switcher>summary:before,:lang(fi) .kc-site .kylma-lang--active span:before{background-image:url(flags/fi.webp)}
:lang(sv) .kc-site .kylma-inline-switcher>summary:before,:lang(sv) .kc-site .kylma-lang--active span:before{background-image:url(flags/sv.webp)}
:lang(it) .kc-site .kylma-inline-switcher>summary:before,:lang(it) .kc-site .kylma-lang--active span:before{background-image:url(flags/it.webp)}
:lang(de) .kc-site .kylma-inline-switcher>summary:before,:lang(de) .kc-site .kylma-lang--active span:before{background-image:url(flags/de.webp)}
:lang(es) .kc-site .kylma-inline-switcher>summary:before,:lang(es) .kc-site .kylma-lang--active span:before{background-image:url(flags/es.webp)}
:lang(fr) .kc-site .kylma-inline-switcher>summary:before,:lang(fr) .kc-site .kylma-lang--active span:before{background-image:url(flags/fr.webp)}
:lang(ja) .kc-site .kylma-inline-switcher>summary:before,:lang(ja) .kc-site .kylma-lang--active span:before{background-image:url(flags/ja.webp)}
:lang(zh) .kc-site .kylma-inline-switcher>summary:before,:lang(zh) .kc-site .kylma-lang--active span:before{background-image:url(flags/zh.webp)}
:lang(ko) .kc-site .kylma-inline-switcher>summary:before,:lang(ko) .kc-site .kylma-lang--active span:before{background-image:url(flags/ko.webp)}
@media(max-width:600px){.kc-site .kylma-inline-switcher>summary{gap:7px}.kc-site .kylma-inline-switcher>summary:before{width:19px;height:14px}.kc-site .kylma-inline-switcher ul.kylma-lang-switcher .kylma-lang a:before,.kc-site .kylma-inline-switcher ul.kylma-lang-switcher .kylma-lang span:before{width:21px;height:16px}.kc-site .kylma-inline-switcher>ul{min-width:124px}}

/* ===== v4.4 — every wrapper stays centred, bundles show their own pouches =====
   Woodmart's reset declares physical margins/padding on div and ul, which beat
   our logical margin-inline/padding-inline on those wrappers, so the product
   grid and the trust strip drifted left on wide screens. Physical longhands fix
   it for good; .kc-pdp-grid additionally had margin:0!important. */
.kc-site .kc-wrap{margin-left:auto;margin-right:auto}
.kc-site .kc-trust-list.kc-wrap{padding-left:56px;padding-right:56px}

/* Bundle stage: the pouches the bundle actually contains, fanned from a low
   pivot the way the home hero does it. The stage is sized by its own aspect
   ratio so the group sits centred instead of hanging at the bottom of a tall
   box. Decorative only: no hover, no clicks, just the fan opening on load. */
.kc-pdp-stage--pack .kc-gallery-main{padding:0}
.kc-pack-stage{position:relative;width:100%;height:auto;aspect-ratio:1/.88;margin:0 auto;pointer-events:none}
.kc-pack-stage[hidden]{display:none}
.kc-pack-item{position:absolute;top:0;bottom:0;left:50%;width:var(--kc-w,47%);margin-left:calc(var(--kc-w,47%) / -2);display:block;transform-origin:50% 86%;
  transform:translate(var(--kc-x,0px),var(--kc-y,0px)) rotate(var(--kc-r,0deg)) scale(var(--kc-s,1));
  animation:kc-fan-in .8s cubic-bezier(.22,.9,.24,1) both}
.kc-pack-item img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;filter:drop-shadow(0 15px 17px rgba(6,18,40,.16))}
@keyframes kc-fan-in{
  from{transform:translate(0,22px) rotate(0deg) scale(calc(var(--kc-s,1) * .95));opacity:0}
  to{transform:translate(var(--kc-x,0px),var(--kc-y,0px)) rotate(var(--kc-r,0deg)) scale(var(--kc-s,1));opacity:1}
}
.kc-pack-3 .kc-pack-i0{--kc-x:-52%;--kc-r:-10deg;--kc-s:.95;z-index:1;animation-delay:.06s}
.kc-pack-3 .kc-pack-i1{--kc-x:52%;--kc-r:10deg;--kc-s:.95;z-index:1;animation-delay:.13s}
.kc-pack-3 .kc-pack-i2{--kc-y:-4%;--kc-r:1deg;--kc-s:1.04;z-index:2;animation-delay:.2s}
.kc-pack-6{aspect-ratio:1/.92}
.kc-pack-6 .kc-pack-item{--kc-w:42%}
.kc-pack-6 .kc-pack-b0{--kc-x:-74%;--kc-y:-30%;--kc-r:-13deg;--kc-s:.8;z-index:0;animation-delay:.04s}
.kc-pack-6 .kc-pack-b1{--kc-x:74%;--kc-y:-30%;--kc-r:13deg;--kc-s:.8;z-index:0;animation-delay:.1s}
.kc-pack-6 .kc-pack-b2{--kc-y:-38%;--kc-r:2deg;--kc-s:.8;z-index:0;animation-delay:.16s}
.kc-pack-6 .kc-pack-i0{--kc-x:-52%;--kc-r:-9deg;--kc-s:.93;z-index:1;animation-delay:.22s}
.kc-pack-6 .kc-pack-i1{--kc-x:52%;--kc-r:9deg;--kc-s:.93;z-index:1;animation-delay:.28s}
.kc-pack-6 .kc-pack-i2{--kc-y:-2%;--kc-r:1deg;z-index:2;animation-delay:.34s}
.kc-pack-item.is-settled{animation:none}
@media(prefers-reduced-motion:reduce){.kc-pack-item{animation:none}}
@media(max-width:600px){.kc-pack-3 .kc-pack-item{--kc-w:52%}.kc-pack-6 .kc-pack-item{--kc-w:46%}.kc-site .kc-trust-list.kc-wrap{padding-left:22px;padding-right:22px}}

/* ===== v4.5 — trio builder: nothing collides, and the picker is revealed =====
   Three faults fixed: the picker declared six columns for five berries (so the
   block sat off-centre), .kc-site p zeroed the counter's top margin (so it ran
   into the cards), and the step bar shifted left whenever the hidden Back
   button was absent. The section now opens with the invitation alone and the
   cards fan in when it is clicked. */
.kc-picker{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.kc-picker .kc-pick{flex:0 1 calc((100% - 56px) / 5);min-width:150px}
.kc-set .kc-pick-count{margin:28px 0 0}
.kc-set .kc-step-bar{margin-top:40px}
@media(min-width:901px){.kc-step-back{grid-column:1}.kc-steps{grid-column:2}.kc-step-next{grid-column:3}}

@keyframes kc-pick-in{from{opacity:0;transform:translateY(22px) scale(.94)}to{opacity:1;transform:none}}
.kc-set.is-open .kc-pick{animation:kc-pick-in .5s cubic-bezier(.2,.9,.3,1) backwards;animation-delay:calc(var(--i,0) * 70ms)}
.kc-set.is-open .kc-pick-count{animation:kc-pick-in .45s ease backwards;animation-delay:.36s}
.kc-set.is-open .kc-step-bar{animation:kc-pick-in .45s ease backwards;animation-delay:.44s}
@media(prefers-reduced-motion:reduce){.kc-set.is-open .kc-pick,.kc-set.is-open .kc-step-lead,.kc-set.is-open .kc-pick-count,.kc-set.is-open .kc-step-bar{animation:none}}

@media(max-width:900px){.kc-picker .kc-pick{flex-basis:calc((100% - 28px) / 3)}}
@media(max-width:600px){.kc-picker{gap:10px}.kc-picker .kc-pick{flex-basis:calc((100% - 20px) / 3);min-width:0}.kc-set-start{margin-top:26px;gap:12px}.kc-set .kc-pick-count{margin-top:22px}.kc-set .kc-step-bar{margin-top:30px}}
@media(max-width:900px){.kc-set .kc-step-bar{grid-template-columns:1fr;justify-items:center;gap:18px}.kc-set .kc-steps{grid-column:1/-1;order:-1}.kc-set .kc-step-next{justify-self:center}.kc-set .kc-step-back{justify-self:center;order:1}}

/* v4.6 — the trio pool is no longer powders only, and the cart says so */
.kc-pick-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 auto 24px}
.kc-site .kc-pick-filter{background:#fff;color:var(--kc-ink);border:1.5px solid var(--kc-ink);border-radius:999px;padding:10px 17px;min-height:0;font:700 10px/1 var(--kc-mono);letter-spacing:.14em;text-transform:uppercase;box-shadow:none;transition:background .15s,color .15s,border-color .15s,transform .15s}
.kc-site .kc-pick-filter:hover{background:var(--kc-ice);transform:translateY(-1px)}
.kc-site .kc-pick-filter.is-active{background:var(--kc-accent);border-color:var(--kc-accent);color:#fff}
.kc-picker .kc-pick[hidden]{display:none}
.kc-site .cart_item del,.kc-site .kc-cart-line del{opacity:.5;font-weight:400;margin-right:7px}
.kc-site .cart_item ins,.kc-site .kc-cart-line ins{text-decoration:none;background:none;color:inherit}
@media(max-width:600px){.kc-pick-filters{gap:6px;margin-bottom:18px}.kc-site .kc-pick-filter{padding:9px 13px;font-size:9px;letter-spacing:.1em}}

/* ===== v4.7 — basket rebuilt in the reference's cart rhythm =====
   Reference: line items and the total sit as light cards on the dark band,
   each line is title + price on one row, a single quantity pill and a quiet
   remove link beneath. Ours keeps the Finnish tones: white paper cards on the
   ink band, hand-cut corners, mono labels. */
.kc-cart-band{padding:60px 0 86px}
.woocommerce-cart .kc-cart-band .cart-content-wrapper{display:grid;grid-template-columns:minmax(0,1fr) 352px;gap:24px;align-items:start}
.woocommerce-cart .kc-cart-band .woocommerce-cart-form{min-width:0}
.woocommerce-cart .kc-cart-band .shop_table{border:0;background:transparent;margin:0;width:100%}
.woocommerce-cart .kc-cart-band .woocommerce-cart-form thead{display:none}
.woocommerce-cart .kc-cart-band .woocommerce-cart-form tbody{display:block}

/* one line = one paper card */
.woocommerce-cart .kc-cart-band .woocommerce-cart-form tr.cart_item{display:grid;grid-template-columns:92px minmax(0,1fr) auto;grid-template-areas:"thumb name sub" "thumb meta sub" "thumb qty sub";column-gap:20px;row-gap:10px;align-items:start;position:relative;padding:22px 26px 22px 22px;margin:0 0 14px;background:#fff;border:1.5px solid var(--kc-ink);border-radius:24px 17px 27px 18px / 18px 26px 17px 24px;box-shadow:5px 6px 0 rgba(10,26,54,.16)}
.woocommerce-cart .kc-cart-band .woocommerce-cart-form tr.cart_item td{border:0;padding:0;margin:0;background:transparent;text-align:left;min-width:0;vertical-align:top}
.woocommerce-cart .kc-cart-band .woocommerce-cart-form tr.cart_item td:before{display:none!important}
.woocommerce-cart .kc-cart-band td.product-thumbnail{grid-area:thumb;align-self:center}
.woocommerce-cart .kc-cart-band td.product-thumbnail img{width:92px;height:auto;display:block}
.woocommerce-cart .kc-cart-band td.product-name{grid-area:name;padding-right:34px}
.woocommerce-cart .kc-cart-band td.product-name>a{display:inline-block;font-family:var(--kc-display);font-weight:800;text-transform:uppercase;letter-spacing:.005em;font-size:19px;line-height:1.1;color:var(--kc-ink)}
.woocommerce-cart .kc-cart-band td.product-name>a:hover{color:var(--kc-accent)}
.woocommerce-cart .kc-cart-band .variation{display:flex;flex-wrap:wrap;gap:4px 14px;margin:9px 0 0;padding:0;list-style:none}
.woocommerce-cart .kc-cart-band .variation li{display:flex;gap:6px;margin:0;font:10px/1.5 var(--kc-mono);letter-spacing:.04em;color:#5b6880;text-transform:uppercase}
.woocommerce-cart .kc-cart-band .variation p{margin:0;font-size:10px}
.woocommerce-cart .kc-cart-band .item-variation-name{font-weight:700;color:var(--kc-ink)}
.woocommerce-cart .kc-cart-band td.product-price{grid-area:meta;font:12px/1.4 var(--kc-mono);color:#5b6880}
.woocommerce-cart .kc-cart-band td.product-quantity{grid-area:qty;align-self:end}
.woocommerce-cart .kc-cart-band td.product-subtotal{grid-area:sub;align-self:center;justify-self:end;text-align:right;font-family:var(--kc-display);font-weight:800;font-size:25px;letter-spacing:.01em;white-space:nowrap}
.woocommerce-cart .kc-cart-band td.product-subtotal del{font-family:var(--kc-mono);font-size:12px;font-weight:400;display:block;margin:0 0 3px}
.woocommerce-cart .kc-cart-band td.product-price del{margin-right:6px}

/* the number box is one pill, not three stacked boxes */
.woocommerce-cart .kc-cart-band .quantity{display:inline-flex;align-items:center;height:40px;background:var(--kc-white);border:1.5px solid var(--kc-ink);border-radius:999px;overflow:hidden}
.woocommerce-cart .kc-cart-band .quantity input.qty{width:46px;height:37px;min-height:0;padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:center;font:700 14px/37px var(--kc-mono);color:var(--kc-ink);-moz-appearance:textfield}
.woocommerce-cart .kc-cart-band .quantity input.qty::-webkit-outer-spin-button,.woocommerce-cart .kc-cart-band .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.woocommerce-cart .kc-cart-band .quantity button{display:grid;place-items:center;width:36px;min-width:36px;height:37px;min-height:0;padding:0;margin:0;border:0;border-radius:0;background:transparent;color:var(--kc-ink);font:400 17px/1 var(--kc-font);box-shadow:none;transition:background .15s}
.woocommerce-cart .kc-cart-band .quantity button:hover{background:var(--kc-ice);transform:none;box-shadow:none}
.woocommerce-cart .kc-cart-band td.product-remove{position:absolute;top:14px;right:16px;grid-area:auto}
.woocommerce-cart .kc-cart-band td.product-remove a.remove{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:transparent;color:#8494ad;font-size:19px;line-height:1;transition:background .15s,color .15s}
.woocommerce-cart .kc-cart-band td.product-remove a.remove:hover{background:var(--kc-ice);color:var(--kc-ink)}

/* actions row under the lines, on the dark band */
.woocommerce-cart .kc-cart-band .woocommerce-cart-form tr:last-child:not(.cart_item){display:block;padding:8px 0 0}
.woocommerce-cart .kc-cart-band .actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:0}
.woocommerce-cart .kc-cart-band .coupon{display:flex;gap:9px;align-items:center;margin:0}
.woocommerce-cart .kc-cart-band .coupon input{height:44px;min-width:170px;border:1.5px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font:11px/1 var(--kc-mono);letter-spacing:.08em;padding:0 18px}
.woocommerce-cart .kc-cart-band .coupon input::placeholder{color:rgba(255,255,255,.55)}
.woocommerce-cart .kc-cart-band .actions button{height:44px;min-height:44px;border-radius:999px;font:700 10px/1 var(--kc-mono);letter-spacing:.14em;text-transform:uppercase;padding:0 20px;background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.55);box-shadow:none}
.woocommerce-cart .kc-cart-band .actions button:hover{background:#fff;color:var(--kc-ink);border-color:#fff}

/* totals card */
.woocommerce-cart .kc-cart-band .cart_totals{position:sticky;top:26px;background:#fff;color:var(--kc-ink);border:1.5px solid var(--kc-ink);border-radius:26px 18px 29px 20px / 20px 28px 19px 26px;box-shadow:6px 7px 0 rgba(10,26,54,.18);padding:28px 26px;max-width:none}
.woocommerce-cart .kc-cart-band .cart_totals h2{font-size:29px;line-height:1.05;margin:0 0 18px;color:var(--kc-ink)}
.woocommerce-cart .kc-cart-band .cart_totals table{width:100%;border:0;margin:0}
.woocommerce-cart .kc-cart-band .cart_totals tr{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:11px 0;border-bottom:1px solid var(--kc-line)}
.woocommerce-cart .kc-cart-band .cart_totals tr:last-child{border-bottom:0}
.woocommerce-cart .kc-cart-band .cart_totals th{width:auto;padding:0;border:0;font:700 10px/1.5 var(--kc-mono);letter-spacing:.16em;text-transform:uppercase;color:#5b6880;text-align:left;background:transparent}
.woocommerce-cart .kc-cart-band .cart_totals td{padding:0;border:0;text-align:right;font:14px/1.5 var(--kc-mono);color:var(--kc-ink);background:transparent}
.woocommerce-cart .kc-cart-band .cart_totals .order-total td{font-family:var(--kc-display);font-weight:800;font-size:31px}
.woocommerce-cart .kc-cart-band .cart_totals .checkout-button{display:flex;width:100%;margin-top:20px;justify-content:center;font-size:13px}
.woocommerce-cart .kc-cart-band .woocommerce-shipping-methods{margin:0;padding:0;list-style:none;text-align:right}
.woocommerce-cart .kc-cart-band .woocommerce-shipping-destination,.woocommerce-cart .kc-cart-band .shipping-calculator-button{font-size:11px}
.woocommerce-cart .kc-cart-band .wc-proceed-to-checkout{padding:0}

@media(max-width:1000px){
  .woocommerce-cart .kc-cart-band .cart-content-wrapper{grid-template-columns:minmax(0,1fr)}
  .woocommerce-cart .kc-cart-band .cart_totals{position:static}
}
@media(max-width:760px){
  .kc-cart-band{padding:44px 0 62px}
  .woocommerce-cart .kc-cart-band .woocommerce-cart-form tr.cart_item{grid-template-columns:72px minmax(0,1fr);grid-template-areas:"thumb name" "thumb meta" "qty sub";column-gap:15px;row-gap:12px;padding:18px 16px}
  .woocommerce-cart .kc-cart-band td.product-thumbnail img{width:72px}
  .woocommerce-cart .kc-cart-band td.product-name{padding-right:30px}
  .woocommerce-cart .kc-cart-band td.product-name>a{font-size:16px}
  .woocommerce-cart .kc-cart-band td.product-subtotal{align-self:center;font-size:21px}
  .woocommerce-cart .kc-cart-band td.product-subtotal del{display:inline-block;margin:0 7px 0 0}
  .woocommerce-cart .kc-cart-band .actions{justify-content:stretch;flex-direction:column;align-items:stretch}
  .woocommerce-cart .kc-cart-band .coupon input{flex:1;min-width:0}
  .woocommerce-cart .kc-cart-band .cart_totals{padding:24px 20px}
  .woocommerce-cart .kc-cart-band .cart_totals h2{font-size:25px}
  .woocommerce-cart .kc-cart-band .cart_totals .order-total td{font-size:27px}
}
/* v4.7.1 — the pill must not be clipped, and one price per line is enough */
.woocommerce-cart .kc-cart-band .quantity{width:auto!important;min-width:0;flex:none}
.woocommerce-cart .kc-cart-band .quantity input.qty,.woocommerce-cart .kc-cart-band .quantity button{flex:none}
.woocommerce-cart .kc-cart-band td.product-price{display:none}
.woocommerce-cart .kc-cart-band .woocommerce-cart-form tr.cart_item{grid-template-areas:"thumb name sub" "thumb meta sub" "thumb qty sub"}
.woocommerce-cart .kc-cart-band .variation li{display:inline-flex;align-items:baseline}
@media(max-width:760px){.woocommerce-cart .kc-cart-band .woocommerce-cart-form tr.cart_item{grid-template-areas:"thumb name" "thumb meta" "qty sub"}}
/* v4.7.2 — totals rows keep label left, figures right, even when shipping wraps */
.woocommerce-cart .kc-cart-band .cart_totals tr{flex-wrap:wrap}
.woocommerce-cart .kc-cart-band .cart_totals th{flex:0 0 auto;max-width:46%}
.woocommerce-cart .kc-cart-band .cart_totals td{flex:1 1 140px;min-width:0}
.woocommerce-cart .kc-cart-band .cart_totals .shipping td{font-size:12px}
.woocommerce-cart .kc-cart-band .cart_totals .shipping .woocommerce-shipping-methods li{margin:0}
.woocommerce-cart .kc-cart-band .cart_totals .woocommerce-shipping-destination{margin:6px 0 0;color:#5b6880}
/* v4.7.3 — the title must clear the remove cross, and the line note reads as one sentence */
.woocommerce-cart .kc-cart-band td.product-name{padding-right:46px}
.woocommerce-cart .kc-cart-band .variation{display:block;margin-top:8px}
.woocommerce-cart .kc-cart-band .variation li{display:block}
.woocommerce-cart .kc-cart-band .variation p{display:inline;margin:0}
.woocommerce-cart .kc-cart-band .item-variation-name{margin-right:5px}
@media(max-width:760px){.woocommerce-cart .kc-cart-band td.product-name{padding-right:40px}.woocommerce-cart .kc-cart-band td.product-remove{top:12px;right:12px}}
/* v4.7.4 — the blanket td{padding:0} above outranked the title's right gutter */
.woocommerce-cart .kc-cart-band .woocommerce-cart-form tr.cart_item td.product-name{padding-right:46px}
@media(max-width:760px){.woocommerce-cart .kc-cart-band .woocommerce-cart-form tr.cart_item td.product-name{padding-right:38px}}

/* ===== v4.8 — the film joins the photo language of the story pages =====
   The tall 5:6 video box read as a different design from the photo frames
   below it. The film now sits in the same landscape frame, with the same
   offset colour block, and the still is painted behind it so the frame is
   never an empty white rectangle while the film streams in. */
.kc-media--film .kc-media-clip{aspect-ratio:4/3;background:var(--kc-band-ink) url(finland-video-poster.webp) center/cover no-repeat}
.kc-about-video{display:block;position:relative;padding:0 0 26px 26px}
.kc-about-video .kc-media{max-width:560px;margin-left:auto}
.kc-about-video .kc-video{inset:0;width:100%;height:100%;background:transparent}
.kc-site .kc-about-video .kc-video-note{display:block;margin:16px 0 0;text-align:right;font:700 10px/1.5 var(--kc-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--kc-ice-hand)}
@media(max-width:900px){.kc-about-video{padding:0 0 18px 14px}.kc-about-video .kc-media{margin-left:0;max-width:none}.kc-site .kc-about-video .kc-video-note{text-align:left}}
@media(max-width:600px){.kc-about-video{padding:0 0 10px 9px}.kc-media--film .kc-media-clip{aspect-ratio:5/4}}
/* v4.8.1 — a quiet play affordance for browsers that refuse muted autoplay */
.kc-film-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:64px;height:64px;padding:0;min-height:0;border:1.5px solid var(--kc-ink);border-radius:50%;background:var(--kc-paper);box-shadow:4px 5px 0 rgba(3,12,32,.35);cursor:pointer;z-index:3;transition:transform .2s}
.kc-film-play[hidden]{display:none}
.kc-film-play:hover{transform:translate(-50%,-50%) scale(1.06);background:var(--kc-paper)}
.kc-film-play>span{display:block;width:0;height:0;margin-left:4px;border-style:solid;border-width:10px 0 10px 16px;border-color:transparent transparent transparent var(--kc-ink)}

/* ===== v4.9 — multipacks say what they save; cart figures read at a glance =====
   Cards and product pills carry the one-by-one price of the same pouches and
   the percentage, so choosing 3 × or 5 × shows "65,70 € → 59,10 €, −10 %".
   The basket keeps the struck price legible (no half-transparent grey) and
   adds one "You save" line to the totals. */
.kc-card-top{align-items:flex-start}
.kc-card-pricebox{display:flex;flex-direction:column;gap:4px;min-width:0}
.kc-card-deal{display:flex;align-items:center;gap:7px;min-height:19px;font:500 12.5px/1.2 var(--kc-mono);color:#44526b;white-space:nowrap}
.kc-card-deal del,.kc-pdp-deal del{text-decoration-thickness:1.5px;text-decoration-color:currentColor}
.kc-card-deal b,.kc-pdp-deal b{font:700 10.5px/1 var(--kc-mono);letter-spacing:.03em;color:#fff;background:var(--kc-accent);padding:4px 7px;border-radius:999px}
.kc-size{position:relative;overflow:visible}
.kc-size-save{position:absolute;top:-9px;right:-5px;z-index:1;padding:3px 5px;border-radius:999px;background:var(--kc-accent);color:#fff;font:700 8.5px/1 var(--kc-mono);letter-spacing:.02em;text-transform:none;pointer-events:none;box-shadow:0 0 0 2px #fff}
.kc-size.is-active .kc-size-save{background:#fff;color:var(--kc-ink);box-shadow:0 0 0 1.5px var(--kc-ink)}

.kc-site .kc-pdp-pill{position:relative;overflow:visible}
.kc-pdp-save{position:absolute;top:-10px;right:-4px;padding:4px 7px;border-radius:999px;background:var(--kc-accent);color:#fff;font:700 10px/1 var(--kc-mono);font-style:normal;letter-spacing:.02em;box-shadow:0 0 0 2px var(--kc-paper)}
.kc-pdp-pill.is-active .kc-pdp-save{background:#fff;color:var(--kc-ink);box-shadow:0 0 0 1.5px var(--kc-ink)}
.kc-pdp-deal{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:22px;margin:12px 0 0;font:500 13px/1.4 var(--kc-mono);color:#44526b}

/* basket: nothing half-transparent, figures in ink */
.woocommerce-cart .kc-cart-band td.product-subtotal,.woocommerce-cart .kc-cart-band td.product-subtotal ins{color:var(--kc-ink)}
.kc-site .kc-cart-band .cart_item td.product-subtotal del{opacity:1;color:#44526b;font:500 13.5px/1.2 var(--kc-mono);text-decoration-thickness:1.5px}
.woocommerce-cart .kc-cart-band .cart_totals th{font-size:11px;color:#44526b}
.woocommerce-cart .kc-cart-band .cart_totals td{font:600 16px/1.45 var(--kc-mono);color:var(--kc-ink)}
.woocommerce-cart .kc-cart-band .cart_totals .shipping td{font-size:13px}
.woocommerce-cart .kc-cart-band .cart_totals .kc-cart-saving th,.woocommerce-cart .kc-cart-band .cart_totals .kc-cart-saving td{color:var(--kc-accent)}
.woocommerce-cart .kc-cart-band .cart_totals .kc-cart-saving td{font-weight:700}
.woocommerce-cart .kc-cart-band .cart_totals .order-total td{font:800 34px/1 var(--kc-display);color:var(--kc-ink)}
@media(max-width:760px){.kc-site .kc-cart-band .cart_item td.product-subtotal del{font-size:12.5px}.woocommerce-cart .kc-cart-band td.product-subtotal{font-size:23px}}

/* ===== v5.0 — every phone and tablet, measured on WebKit (iOS) and Chromium (Android) =====
   Audit on iPhone SE 320, iPhone 15 393, iPhone 15 Pro Max 430, iPad mini 768,
   Galaxy S8 360, Pixel 7 412, Android 320 × 13 pages found: text cut at the
   screen edge, a plan button pushed off-screen, a search field wider than the
   phone, pack pills overlapping on two-column cards, 8–10 px labels, 25–30 px
   tap targets and inputs under 16 px (iOS zooms the whole page on focus). */

/* foundations */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.kc-site a,.kc-site button,.kc-site summary,.kc-site label{touch-action:manipulation}
.kc-site{-webkit-tap-highlight-color:rgba(31,87,191,.14)}
@media(max-width:1024px){
  .kc-site input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=hidden]):not([type=range]),
  .kc-site select,.kc-site textarea{font-size:16px!important}
}

/* never let a long Finnish word push past the edge */
@media(max-width:600px){
  .kc-site h1,.kc-site h2,.kc-site h3{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}
  .kc-site .kc-intro h2 br{display:inline}
  .kc-intro-inner{grid-template-columns:minmax(0,1fr)!important}
  .kc-intro p{max-width:none}
  .kc-origin-stamp{flex-wrap:wrap}
  .kc-ritual,.kc-about-grid,.kc-how-grid{grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:360px){
  .kc-ritual-copy h2,.kc-about-copy h2,.kc-how-steps h2,.kc-section h2{font-size:min(9.4vw,34px)}
}

/* shop tools: the search field must fit the phone */



/* bundle plan: price and button stack instead of pushing the button off-screen */
@media(max-width:600px){
  .kc-plan-bottom{flex-wrap:wrap;gap:14px}
  .kc-plan-bottom .kc-plan-submit,.kc-plan-submit{width:100%;justify-content:center;margin-left:0}
}

/* two-column product cards on phones: pills read "1 × / 3 × / 5 ×", chips centred */
@media(max-width:600px){
  .kc-card-sizes{gap:6px}
  .kc-site .kc-size{min-height:40px;padding:8px 2px;font:700 13px/1 var(--kc-mono);letter-spacing:0}
  .kc-size .kc-size-g{display:none}
  .kc-size-save{left:50%;right:auto;transform:translateX(-50%);top:-10px;font-size:9.5px;padding:3px 5px;white-space:nowrap}
  .kc-card-deal{font-size:11.5px;gap:5px;min-height:18px}
  .kc-card-deal b{font-size:10px;padding:3px 5px}
  .kc-site .kc-card-add{width:40px;height:40px}
  .kc-card-notes,.kc-card-notes span{font-size:11px!important;letter-spacing:.06em}
}

/* legibility floor: nothing a customer must read under 11 px */
@media(max-width:600px){
  .kc-site .kc-eyebrow,.kc-hero .kc-eyebrow{font-size:11px}
  .kc-hero-caption a,.kc-site .kc-text-link{font-size:12px}
  .kc-bundle-flavours a,.kc-bundle-native,.kc-draft-label,.kc-bundle-facts span,.kc-choice small,.kc-choice span,
  .kc-frequency legend,.kc-plan-price small,.kc-plan-shipping,.kc-use-planner small,.kc-map-note small{font-size:11.5px!important}
  .kc-site .kc-badge{font-size:11px}
  .kc-plan-disclosure,.kc-origin-note{font-size:12px!important;line-height:1.55}
  .kc-pick strong{font-size:12px}
  .kc-pick small{font-size:11px}
  .kc-site .kc-pick-filter{font-size:11px;min-height:40px;padding:0 14px}
  .kc-steps li span{font-size:11px}
  .kc-pdp-berry span,.kc-pdp-chips span,.kc-pdp-facts dt{font-size:11px}
  .kc-site .kc-pdp-pill small{font-size:12px}
  .kc-pdp-save{font-size:10.5px}
  .kc-trust-list li,.kc-trust-list li span{font-size:11px}
  .kc-reviews-score small,.kc-site .woocommerce-review__author{font-size:12px}
  .kc-footer-hello p{font-size:13px}
  .kc-oiva-link,.kc-trust-label{font-size:11px}
  .kc-flag-cell span,.kc-flag-cell em{font-size:11px!important}
  .kc-flag-cell--mail strong{font-size:12px}
  .kc-footer-bottom,.kc-footer-bottom span,.kc-footer-bottom a{font-size:11px!important}
  .kc-site .kc-cart-count{font-size:11px}
  .kc-preview,.kc-preview span{font-size:10px}
  .kc-video-note{font-size:11px}
}

/* tap targets: 44 px where a thumb has to hit it */
@media(max-width:900px){
  .kc-site .kc-menu-toggle{width:44px;height:44px}
  .kc-site .kc-cart-link{min-height:44px}
  .kc-logo{display:flex;align-items:center;min-height:44px}
  .kc-footer nav>a{display:flex;align-items:center;min-height:44px;margin-bottom:0!important}
  .kc-footer-bottom a{display:inline-flex;align-items:center;min-height:44px;padding:0 6px}
  .kc-site .kc-back,.kc-site .kc-pdp-sub,.kc-site .kc-text-link{display:inline-flex;align-items:center;min-height:44px}
  .kc-site .kc-pdp-rating{min-height:44px;display:inline-flex;align-items:center}
  .kc-site .kc-product-accordions summary{min-height:48px;display:flex;align-items:center}
  .kc-site .kc-filter-tabs button{min-height:44px}
  
  .kc-site .kc-cad,.kc-site .kc-plan-card,.kc-site .kc-choice{min-height:44px}
  /* small visual buttons keep their look but get a 44 px hit area */
  .kc-info-toggle,.kc-site .kc-card-add,.woocommerce-cart .kc-cart-band td.product-remove a.remove{position:relative}
  .kc-info-toggle:after,.kc-site .kc-card-add:after,.woocommerce-cart .kc-cart-band td.product-remove a.remove:after{content:'';position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}
}

/* product-page quantity: one pill like the basket, not three boxes */
.kc-site .kc-pdp-panel .quantity{display:inline-flex!important;align-items:center;height:52px;width:auto!important;border:1.5px solid var(--kc-ink);border-radius:999px;overflow:hidden;background:#fff}
.kc-site .kc-pdp-panel .quantity input.qty{width:48px;height:49px;min-height:0;padding:0;margin:0;border:0!important;border-radius:0;background:transparent;box-shadow:none;text-align:center;font-weight:700;color:var(--kc-ink);-moz-appearance:textfield}
.kc-site .kc-pdp-panel .quantity input.qty::-webkit-outer-spin-button,.kc-site .kc-pdp-panel .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.kc-site .kc-pdp-panel .quantity button{display:grid;place-items:center;width:44px;min-width:44px;height:49px;min-height:0;padding:0;margin:0;border:0!important;border-radius:0;background:transparent;color:var(--kc-ink);font-size:18px;box-shadow:none}
.kc-site .kc-pdp-panel .quantity button:hover{background:var(--kc-ice);transform:none}

/* basket totals on phones: Woodmart's responsive table turned each row into a tall block */
@media(max-width:1000px){
  .woocommerce-cart .kc-cart-band .cart_totals table,.woocommerce-cart .kc-cart-band .cart_totals tbody{display:block!important;width:100%}
  .woocommerce-cart .kc-cart-band .cart_totals tr{display:flex!important;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;padding:12px 0!important;margin:0!important;height:auto!important;min-height:0!important}
  .woocommerce-cart .kc-cart-band .cart_totals th{display:block!important;padding:0!important;border:0!important;flex:0 0 auto;max-width:48%}
  .woocommerce-cart .kc-cart-band .cart_totals td{display:block!important;flex:1 1 150px;padding:0!important;margin:0!important;border:0!important;text-align:right!important;height:auto!important;min-height:0!important}
  .woocommerce-cart .kc-cart-band .cart_totals td:before{display:none!important;content:none!important}
  .woocommerce-cart .kc-cart-band .cart_totals .order-total td{font-size:30px}
}
/* v5.0.1 — search field padding counted inside its width; thumb strips centre only
   when they fit (a centred overflowing flex row makes its first items unreachable) */

.kc-site .kc-gallery-thumbs,.kc-pdp-stage .kc-gallery-thumbs{justify-content:flex-start}
.kc-site .kc-gallery-thumbs>:first-child{margin-left:auto}
.kc-site .kc-gallery-thumbs>:last-child{margin-right:auto}
/* v5.0.2 — narrow-card pills carry their saving on a second line (no colliding chips),
   hero hover tips are a mouse feature, the welcome title fits a 320 px phone */
@media(max-width:600px){
  .kc-site .kc-size{flex-direction:column;justify-content:center;gap:3px;min-height:46px;padding:6px 2px}
  .kc-size-save{position:static;transform:none;background:none;box-shadow:none;padding:0;color:var(--kc-accent);font:700 10px/1 var(--kc-mono);letter-spacing:0}
  .kc-size.is-active .kc-size-save{background:none;box-shadow:none;color:var(--kc-ice-hand,#cfe3fa)}
  .kc-card-notes{line-height:1.5}
}
@media(hover:none),(max-width:600px){.kc-info-toggle{display:none!important}}
@media(max-width:380px){.kc-welcome-box h2{font-size:clamp(28px,9vw,40px);-webkit-hyphens:manual;hyphens:manual}}
/* v5.0.3 — Woodmart's responsive table sets rows to flex-direction:column, so a
   width basis turned into a 150 px height. Rows run horizontally again. The
   coupon row spans the card width on phones. */
@media(max-width:1000px){
  .woocommerce-cart .kc-cart-band .cart_totals tr{flex-direction:row!important}
  .woocommerce-cart .kc-cart-band .cart_totals td{flex:1 1 auto!important;min-width:40%}
}
@media(max-width:760px){
  .woocommerce-cart .kc-cart-band .coupon{display:flex!important;width:100%;gap:8px}
  .woocommerce-cart .kc-cart-band .coupon input{flex:1 1 auto;width:auto!important;min-width:0}
  .woocommerce-cart .kc-cart-band .coupon button{flex:0 0 auto}
  .woocommerce-cart .kc-cart-band .actions>button{width:100%}
}
/* v5.0.4 — sort fallback button: white text on ice was all but invisible */
.kc-site 

/* ===== v5.1 — the same legibility and touch rules for tablets (iPad, Android tablets) ===== */
@media(max-width:1024px){
  /* short pills with the saving underneath, as on phones */
  .kc-card-sizes{gap:6px}
  .kc-site .kc-size{flex-direction:column;justify-content:center;gap:3px;min-height:46px;padding:6px 2px;font:700 13px/1 var(--kc-mono);letter-spacing:0}
  .kc-size .kc-size-g{display:none}
  .kc-size-save{position:static;transform:none;background:none;box-shadow:none;padding:0;color:var(--kc-accent);font:700 10px/1 var(--kc-mono);letter-spacing:0}
  .kc-size.is-active .kc-size-save{background:none;box-shadow:none;color:var(--kc-ice-hand,#cfe3fa)}
  /* legibility floor */
  .kc-site .kc-eyebrow,.kc-hero .kc-eyebrow,.kc-oiva-link,.kc-trust-label,.kc-site .kc-badge,.kc-steps li span,
  .kc-pdp-berry span,.kc-pdp-chips span,.kc-pdp-facts dt,.kc-site .kc-pick-filter,.kc-video-note{font-size:11px}
  .kc-hero-caption a,.kc-site .kc-text-link,.kc-site .kc-pdp-pill small,.kc-reviews-score small,.kc-site .woocommerce-review__author,.kc-map-note small{font-size:12px!important}
  .kc-bundle-flavours a,.kc-bundle-native,.kc-draft-label,.kc-bundle-facts span,.kc-choice small,.kc-choice span,.kc-choice small *,
  .kc-frequency legend,.kc-plan-price small,.kc-plan-shipping,.kc-use-planner small{font-size:11.5px!important}
  .kc-plan-disclosure,.kc-origin-note{font-size:12px!important;line-height:1.55}
  .kc-set .kc-picker .kc-pick strong{font-size:12px}
  .kc-set .kc-picker .kc-pick small{font-size:11px}
  .kc-pdp-save{font-size:10.5px}
  .kc-flag-cell span,.kc-flag-cell em,.kc-footer-bottom,.kc-footer-bottom span,.kc-footer-bottom a{font-size:11px!important}
  .kc-site .kc-guide-link,.kc-result-count,.kc-site .wd-tooltip{font-size:11px}
  /* touch */
  .kc-site .kylma-inline-switcher ul.kylma-lang-switcher .kylma-lang a,.kc-site .kylma-inline-switcher ul.kylma-lang-switcher .kylma-lang span{min-height:44px}
  .kc-hero-caption a{min-height:44px;display:inline-flex;align-items:center}
  .kc-bundle-flavours a{min-height:44px;display:inline-flex;align-items:center}
  .kc-site .kc-pick-filter,.kc-site select.kc-portions{min-height:44px}
  /* the whole card opens the product; pills, + and chips stay on top */
  .kc-product-card{position:relative}
  .kc-product-card h3 a:after{content:'';position:absolute;inset:0;z-index:1}
  .kc-product-card .kc-card-top,.kc-product-card .kc-card-actions,.kc-product-card .kc-card-sizes,.kc-product-card .kc-card-add,.kc-product-card .kc-card-deal{position:relative;z-index:2}
}
.woocommerce-cart .kc-cart-band .cart_totals td .amount,.woocommerce-cart .kc-cart-band .cart_totals td bdi{color:inherit}
/* v5.1.1 — last small labels: shop filter tabs, coupon button, product saving chip */
@media(max-width:1024px){
  .kc-site .kc-filter-tabs button{font-size:11.5px}
  .woocommerce-cart .kc-cart-band .actions button,.woocommerce-cart .kc-cart-band .coupon button{font-size:11.5px}
  .kc-pdp-save{font-size:11px}
}
/* v5.1.2 — on narrow cards the saving chip drops under the struck price instead of sliding under the + */
@media(max-width:1024px){
  .kc-card-pricebox{flex:1 1 auto}
  .kc-card-deal{flex-wrap:wrap;row-gap:5px;white-space:normal}
  .kc-card-deal del{white-space:nowrap}
}

/* ===== v5.2 — the desktop hover "tick", for touch screens on the home page =====
   Phones have no hover, so on the home page each product gives one short lift
   and shake the first time it scrolls into view (nordic.js adds .is-tik once per
   card per visit). Individual transform properties are animated so the card's
   own transforms stay intact. Never on product pages, never with reduced motion. */
@keyframes kc-tik{
  15%{translate:0 -6px;scale:1.035;rotate:-3deg;filter:drop-shadow(8px 8px 0 var(--kc-berry))}
  32%{translate:0 -6px;scale:1.035;rotate:3deg}
  48%{translate:0 -6px;scale:1.035;rotate:-2deg}
  64%{translate:0 -6px;scale:1.035;rotate:1.5deg;filter:drop-shadow(8px 8px 0 var(--kc-berry))}
}
@media(hover:none){
  .home .kc-product-card.is-tik .kc-packshot-frame,.home .kc-product-card.is-tik .kc-fan .kc-pouch-2{animation:kc-tik .95s cubic-bezier(.3,.7,.3,1) both}
}
@media(prefers-reduced-motion:reduce){.home .kc-product-card.is-tik .kc-packshot-frame,.home .kc-product-card.is-tik .kc-fan .kc-pouch-2{animation:none}}

/* ===== v6.0 — the live site's own content, carried into the redesign (SEO parity) =====
   Home sections, shop category intros, product tabs (FAQ, "From Finland"), the product
   feature carousel, page bodies and the contact page are rendered from their live
   sources (Elementor / WooCommerce / kylma SEO plugins) inside .kc-legacy. Fonts follow
   the redesign; each block keeps its own colours and backgrounds so no text is lost
   against a new background. */
.kc-hero .kc-hero-h1{margin:0 0 10px;font:800 clamp(15px,1.35vw,19px)/1.25 var(--kc-display);letter-spacing:.06em;text-transform:uppercase;color:var(--kc-ink)}
.kc-page-heading .kc-page-sub{margin:8px 0 0;font:400 clamp(22px,2.4vw,32px)/1.15 var(--kc-brush);color:var(--kc-accent)}
.kc-pdp-range{margin:6px 0 14px;font:600 14px/1.4 var(--kc-mono);color:#44526b}
.kc-pdp-range del{opacity:.75;margin-right:6px}.kc-pdp-range ins{text-decoration:none}
/* 2026-10-05 ad landings: the pack from the URL beside the top price, and the shipping line under it. */
.kc-pdp-range-pack{font-weight:500;color:#5c6779}
.kc-pdp-range:has(+.kc-pdp-ship){margin-bottom:4px}
.kc-pdp-ship{margin:0 0 14px;font:500 13px/1.45 var(--kc-font);color:#5c6779}
.kc-card-notes .kc-card-cat{color:inherit;text-decoration:none;position:relative;z-index:2}
.kc-card-notes .kc-card-cat:hover{text-decoration:underline;text-underline-offset:3px}

.kc-legacy{--kc-legacy-gap:clamp(28px,4vw,56px)}
.kc-band.kc-legacy{padding:clamp(56px,7vw,96px) 0}
.kc-legacy-inner{display:flex;flex-direction:column;gap:var(--kc-legacy-gap)}
.kc-legacy img{max-width:100%;height:auto}
.kc-legacy :is(h1,h2,h3,h4,h5,h6),.kc-legacy .title,.kc-legacy .woodmart-title-container,.kc-legacy .info-box-title,.kc-legacy .elementor-heading-title{font-family:var(--kc-display)!important;font-weight:800;letter-spacing:.005em;text-transform:uppercase;line-height:1.08}
.kc-legacy :is(p,li,dd,td,th),.kc-legacy .wd-text-block,.kc-legacy .info-box-inner,.kc-legacy .elementor-text-editor{font-family:var(--kc-font)!important;line-height:1.72}
.kc-legacy .wd-button-wrapper a,.kc-legacy a.btn{font-family:var(--kc-display)!important;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-radius:10px 8px 11px 7px}
.kc-legacy .e-con,.kc-legacy .elementor-section{max-width:100%}
.kc-legacy .wd-carousel-container,.kc-legacy .wd-carousel{overflow:hidden}
.kc-legacy--page{display:block}

/* product tabs as stacked sections */
.kc-product-details .kc-wrap{display:flex;flex-direction:column;gap:clamp(40px,5vw,72px)}
.kc-pdp-tab-title,.kc-pdp-tab h2{font:800 clamp(28px,3.2vw,44px)/1.05 var(--kc-display);text-transform:uppercase;margin:0 0 18px;color:var(--kc-ink)}
.kc-pdp-tab .kc-prose{max-width:none}

/* v6.1 — carried live structures: H1 widget text, 10-post journal, post footer */
.kc-hero .kc-hero-kicker{font-size:13px;letter-spacing:.02em;color:var(--kc-muted);margin:0 0 6px!important;max-width:40ch}
.kc-page-heading .kc-shop-intro{font-size:16px;color:var(--kc-muted);max-width:62ch;margin-top:18px}
.kc-page-heading .kc-legacy-after-title,.kc-page-heading .kc-legacy-subtitle{max-width:62ch}
.kc-journal-cats a{color:inherit!important;text-decoration:none}
.kc-journal-cats a:hover{text-decoration:underline}
@media(min-width:901px){
 .kc-journal-grid>article:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:1fr auto auto auto auto 1fr;column-gap:48px}
 .kc-journal-grid>article:first-child>.kc-journal-image{grid-column:1;grid-row:1/-1;margin:0}
 .kc-journal-grid>article:first-child>:not(.kc-journal-image){grid-column:2}
 .kc-journal-grid>article:first-child>.kc-eyebrow{grid-row:2}
 .kc-journal-grid>article:first-child>h2{grid-row:3;font-size:clamp(30px,3vw,42px)}
 .kc-journal-grid>article:first-child>p{grid-row:4}
 .kc-journal-grid>article:first-child>.kc-text-link{grid-row:5;justify-self:start}
}
.kc-post-footer{max-width:900px;margin:0 auto;padding-bottom:70px;display:grid;gap:28px}
.kc-post-footer .kc-post-tags a{display:inline-block;margin:0 8px 8px 0;padding:6px 12px;border:1px solid var(--kc-line);border-radius:999px;font-size:12px}
.kc-post-footer .wd-social-icons{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-start}
.kc-post-footer .wd-social-icons a{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}
.kc-post-footer .wd-page-nav{border-top:1px solid var(--kc-line);padding-top:26px}
.kc-post-footer .wd-page-nav .wd-entities-title{font-size:17px;line-height:1.3;color:var(--kc-blue)}
.kc-related .kc-product-card.is-current{opacity:.55;filter:saturate(.7)}
.kc-related .kc-product-card.is-current:hover{opacity:.8}
.kc-products-grid>.kc-all-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:220px;border:2px dashed rgba(255,255,255,.35);border-radius:26px 22px 30px 20px;color:#fff!important;text-decoration:none;font:700 clamp(22px,2.2vw,30px)/1.1 var(--kc-display,inherit);text-transform:uppercase;letter-spacing:.01em;transition:background .2s,border-color .2s}
.kc-products-grid>.kc-all-card:hover,.kc-products-grid>.kc-all-card:focus-visible{background:rgba(255,255,255,.07);border-color:#fff}
.kc-products-grid>.kc-all-card svg,.kc-products-grid>.kc-all-card .kc-arrow{width:34px;height:34px}
/* carried Elementor/Woodmart blocks keep Woodmart's own colour logic: titles and text follow
   --wd-title-color / --wd-text-color, which color-scheme-light sections switch to white */
.kc-legacy{--wd-title-color:var(--kc-ink);--wd-text-color:var(--kc-muted)}
.kc-legacy-inner{color:var(--wd-text-color)}
.kc-site .kc-legacy :is(h1,h2,h3,h4,h5,h6),.kc-site .kc-legacy .title{color:var(--wd-title-color)}
.kc-site .kc-legacy :is(.btn,.button){color:var(--btn-color,#3E3E3E);background-color:var(--btn-bgcolor,#F3F3F3)}
.kc-site .kc-legacy :is(.btn,.button):hover{color:var(--btn-color-hover,var(--btn-color,#3E3E3E));background-color:var(--btn-bgcolor-hover,var(--btn-bgcolor,#F3F3F3))}
.kc-journal-cats a{display:inline-block;padding:14px 0;margin:-14px 0}

/* ===== v3.1 — checkout, order-pay and order-received in the shell (kc_checkout_page): the cart's rhythm ===== */
.kc-checkout-heading{padding-bottom:26px}
.kc-checkout-heading h1{font-size:clamp(44px,5.5vw,76px)}
.kc-checkout-steps{display:flex;flex-wrap:wrap;gap:14px 26px;list-style:none;margin:20px 0 0;padding:0;font:600 11px/1 var(--kc-mono);letter-spacing:.16em;text-transform:uppercase}
.kc-checkout-steps li{display:flex;align-items:center;gap:9px;color:var(--kc-muted)}
.kc-checkout-steps li i{display:grid;place-items:center;width:26px;height:26px;border:1.5px solid currentColor;border-radius:50%;font-style:normal;font-size:11px}
.kc-checkout-steps li a{color:inherit;text-decoration:none}
.kc-checkout-steps li a:hover{text-decoration:underline;text-underline-offset:3px}
.kc-checkout-steps li.is-done{color:var(--kc-ink)}
.kc-checkout-steps li.is-done i{background:var(--kc-ink);border-color:var(--kc-ink);color:#fff}
.kc-checkout-steps li.is-active{color:var(--kc-accent)}
.kc-checkout-steps li.is-active i{background:var(--kc-accent);border-color:var(--kc-accent);color:#fff}
.kc-checkout-band{padding:44px 0 80px}
.kc-commerce--checkout{color:var(--kc-ink)}
.kc-commerce--checkout .woocommerce-notices-wrapper:empty{display:none}
.kc-commerce--checkout .woocommerce-error,.kc-commerce--checkout .woocommerce-message,.kc-commerce--checkout .woocommerce-info{margin:0 0 18px;padding:14px 18px;background:#fff;border:1.5px solid var(--kc-ink);border-radius:12px 9px 13px 8px;box-shadow:4px 4px 0 var(--kc-ink);font-size:14px;color:var(--kc-ink);list-style:none}
.kc-commerce--checkout .woocommerce-error{border-color:#ba5266;box-shadow:4px 4px 0 #ba5266}
.kc-commerce--checkout .woocommerce-error li{margin:4px 0}
.kc-commerce--checkout .woocommerce-form-coupon-toggle .woocommerce-info{display:inline-flex;gap:8px;align-items:center;background:transparent;border:0;box-shadow:none;padding:0;margin:0 0 18px;color:#c7d4ea;font:600 12px/1.4 var(--kc-mono);letter-spacing:.08em;text-transform:uppercase}
.kc-commerce--checkout .woocommerce-form-coupon-toggle a{color:var(--kc-ice-hand);text-decoration:underline;text-underline-offset:3px}
.kc-commerce--checkout form.checkout_coupon{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin:0 0 22px;padding:16px 18px;background:#fff;border:1.5px solid var(--kc-ink);border-radius:12px 9px 13px 8px;box-shadow:4px 4px 0 var(--kc-ink)}
.kc-commerce--checkout form.checkout_coupon .form-row{margin:0;flex:1 1 200px}
.kc-commerce--checkout form.checkout_coupon button{font-size:11px;min-height:46px;box-shadow:3px 3px 0 var(--kc-ink)}
.kc-commerce--checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:34px;align-items:start}
.kc-commerce--checkout form.checkout>.woocommerce-NoticeGroup{grid-column:1/-1}
.kc-commerce--checkout #customer_details,.kc-commerce--checkout .checkout-order-review,.kc-commerce--checkout .woocommerce-order,.kc-commerce--checkout form#order_review{padding:30px 30px 26px;background:#fff;border:1.5px solid var(--kc-ink);border-radius:29px 20px 26px 22px;box-shadow:6px 7px 0 var(--kc-ink);min-width:0}
.kc-commerce--checkout .checkout-order-review{position:sticky;top:20px}
.kc-commerce--checkout #customer_details .col-1,.kc-commerce--checkout #customer_details .col-2{float:none;width:100%;max-width:none;padding:0}
.kc-commerce--checkout .woocommerce-shipping-fields,.kc-commerce--checkout .woocommerce-additional-fields{margin-top:26px;padding-top:24px;border-top:1px solid #d0d7d9}
.kc-commerce--checkout h3,.kc-commerce--checkout #order_review_heading{font:800 clamp(24px,2.6vw,32px)/1.05 var(--kc-display);letter-spacing:.01em;text-transform:uppercase;color:var(--kc-ink);margin:0 0 18px;padding:0}
.kc-commerce--checkout h3#ship-to-different-address{font:600 13px/1.5 var(--kc-font);text-transform:none;letter-spacing:0;margin:0 0 6px}
.kc-commerce--checkout .woocommerce-billing-fields__field-wrapper,.kc-commerce--checkout .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.kc-commerce--checkout .form-row{margin:0 0 14px;padding:0;float:none;width:auto}
.kc-commerce--checkout .form-row-wide,.kc-commerce--checkout .form-row.notes{grid-column:1/-1}
.kc-commerce--checkout .form-row label{display:block;margin:0 0 6px;font:600 10.5px/1.4 var(--kc-mono);letter-spacing:.14em;text-transform:uppercase;color:#44526b}
.kc-commerce--checkout .form-row label .required,.kc-commerce--checkout .form-row label .optional{color:#8a97ad;font-size:10px;letter-spacing:.06em;text-decoration:none}
.kc-commerce--checkout .woocommerce-input-wrapper{display:block}
.kc-commerce--checkout .form-row .input-text,.kc-commerce--checkout .form-row select,.kc-commerce--checkout .form-row textarea,.kc-commerce--checkout .select2-container .select2-selection--single{width:100%;min-height:48px;padding:0 14px;background:#fff;border:1.5px solid #a2afb8;border-radius:9px;font:15px/1.4 var(--kc-font);color:var(--kc-ink);box-shadow:none;height:auto}
.kc-commerce--checkout .form-row textarea{min-height:110px;padding:12px 14px}
.kc-commerce--checkout .form-row .input-text:focus,.kc-commerce--checkout .form-row select:focus,.kc-commerce--checkout .form-row textarea:focus,.kc-commerce--checkout .select2-container--open .select2-selection--single{border-color:var(--kc-accent);outline:0;box-shadow:3px 3px 0 var(--kc-ice)}
.kc-commerce--checkout .select2-container .select2-selection--single .select2-selection__rendered{line-height:46px;padding:0;color:var(--kc-ink)}
.kc-commerce--checkout .select2-container .select2-selection--single .select2-selection__arrow{height:46px;right:8px}
.kc-commerce--checkout .form-row.woocommerce-invalid .input-text,.kc-commerce--checkout .form-row.woocommerce-invalid .select2-selection--single{border-color:#ba5266}
.kc-commerce--checkout .woocommerce-form__label-for-checkbox{display:flex;align-items:center;gap:10px;margin:0;font:600 13px/1.5 var(--kc-font);text-transform:none;letter-spacing:0;color:var(--kc-ink);cursor:pointer}
.kc-commerce--checkout .woocommerce-form__label-for-checkbox input{width:18px;height:18px;margin:0;flex:0 0 18px;accent-color:var(--kc-accent)}
.kc-commerce--checkout table.shop_table{width:100%;border:0;margin:0 0 18px;border-collapse:collapse;background:transparent}
.kc-commerce--checkout table.shop_table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.kc-commerce--checkout table.shop_table th,.kc-commerce--checkout table.shop_table td{padding:12px 0;border:0;border-bottom:1px solid #d0d7d9;background:transparent;font-size:13px;vertical-align:top;text-align:left;color:var(--kc-ink)}
.kc-commerce--checkout table.shop_table tfoot th{font:600 12px/1.5 var(--kc-font);width:40%}
.kc-commerce--checkout table.shop_table tfoot td{text-align:right}
.kc-commerce--checkout table.shop_table tr.order-total th,.kc-commerce--checkout table.shop_table tr.order-total td{border-bottom:0;padding-top:16px}
.kc-commerce--checkout table.shop_table tr.order-total td{font:800 30px/1 var(--kc-display);color:var(--kc-ink)}
.kc-commerce--checkout table.shop_table tr.order-total td small,.kc-commerce--checkout table.shop_table tr.order-total td .tax_label{display:block;font:400 11px/1.4 var(--kc-mono)}
.kc-commerce--checkout table.shop_table tr.kc-cart-saving td{color:var(--kc-accent);font-weight:700}
.kc-commerce--checkout td.wd-checkout-prod{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:center}
.kc-commerce--checkout .wd-checkout-prod-img img{width:56px;height:56px;object-fit:contain;display:block}
.kc-commerce--checkout .wd-checkout-prod-cont{font:600 13px/1.4 var(--kc-font)}
.kc-commerce--checkout .wd-checkout-prod-cont .product-quantity,.kc-commerce--checkout .wd-checkout-prod-cont .quantity{font:400 11px/1.5 var(--kc-mono);color:#44526b}
.kc-commerce--checkout .wd-checkout-prod dl.variation{font-size:10.5px;color:#44526b;margin:4px 0 0}
.kc-commerce--checkout ul#shipping_method{list-style:none;margin:0;padding:0}
.kc-commerce--checkout ul#shipping_method li{display:flex;gap:8px;align-items:flex-start;margin:0 0 8px;font-size:13px}
.kc-commerce--checkout ul#shipping_method label{margin:0;font:600 13px/1.5 var(--kc-font)}
.kc-commerce--checkout ul#shipping_method input{margin:3px 0 0;accent-color:var(--kc-accent)}
.kc-commerce--checkout .woocommerce-shipping-destination{font-size:11.5px;color:#44526b}
.kc-commerce--checkout #payment{background:transparent;border-radius:0}
.kc-commerce--checkout ul.wc_payment_methods{list-style:none;margin:0 0 18px;padding:0;border:0}
.kc-commerce--checkout ul.wc_payment_methods li.wc_payment_method{margin:0 0 10px;padding:12px 14px;border:1.5px solid #d0d7d9;border-radius:12px;background:#fff;transition:border-color .15s,box-shadow .15s}
.kc-commerce--checkout ul.wc_payment_methods li.wc_payment_method:has(input:checked){border-color:var(--kc-accent);box-shadow:3px 3px 0 var(--kc-ice)}
.kc-commerce--checkout ul.wc_payment_methods li.wc_payment_method>label{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0;font:600 14px/1.4 var(--kc-font);color:var(--kc-ink);cursor:pointer;vertical-align:middle}
.kc-commerce--checkout ul.wc_payment_methods li.wc_payment_method>input.input-radio{float:none;margin:0 10px 0 0;vertical-align:middle;accent-color:var(--kc-accent)}
.kc-commerce--checkout ul.wc_payment_methods li.wc_payment_method>label img{max-height:24px;width:auto;margin:0}
.kc-commerce--checkout ul.wc_payment_methods li.wc_payment_method>label a{font-size:11px;color:#44526b}
.kc-commerce--checkout .payment_box{margin:12px 0 0;padding:14px;background:#f2f6fa;border-radius:10px;font-size:13px;color:#2b3648}
.kc-commerce--checkout .payment_box:before{display:none}
.kc-commerce--checkout .payment_box p{margin:0 0 8px}
.kc-commerce--checkout .payment_box .StripeElement{padding:12px 14px;background:#fff;border:1.5px solid #a2afb8;border-radius:9px}
.kc-commerce--checkout .place-order{margin:0;padding:0}
.kc-commerce--checkout .woocommerce-privacy-policy-text p{font:12px/1.6 var(--kc-font);color:#44526b;margin:0 0 14px}
.kc-commerce--checkout .woocommerce-terms-and-conditions{max-height:240px;overflow:auto;margin:0 0 14px;padding:14px;background:#f2f6fa;border-radius:10px;font-size:12px}
.kc-commerce--checkout .woocommerce-terms-and-conditions-wrapper .form-row{margin:0 0 16px}
.kc-commerce--checkout #place_order{width:100%;display:flex;justify-content:center;align-items:center;white-space:normal;font-size:14px;text-transform:none}
.kc-commerce--checkout .wc-stripe_googlepay-checkout-button,.kc-commerce--checkout .wc-stripe_applepay-checkout-button{margin-top:12px}
.kc-commerce--checkout .pakettikauppa-pickup-select-block{margin:8px 0 0;font-size:13px}
.kc-commerce--checkout .pakettikauppa-pickup-select-block select,.kc-commerce--checkout .pakettikauppa-pickup-select-block input{width:100%;min-height:44px;border:1.5px solid #a2afb8;border-radius:9px;padding:0 12px;background:#fff}
/* order received */
.kc-commerce--received .woocommerce-order{max-width:900px;margin:0 auto}
.kc-commerce--received .woocommerce-thankyou-order-received{font:800 clamp(26px,3vw,38px)/1.05 var(--kc-display);text-transform:uppercase;color:var(--kc-ink);margin:0 0 22px}
.kc-commerce--received ul.order_details{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;list-style:none;margin:0 0 30px;padding:0}
.kc-commerce--received ul.order_details li{margin:0;padding:12px 14px;border:1.5px solid #d0d7d9;border-radius:10px;font:600 10.5px/1.5 var(--kc-mono);letter-spacing:.12em;text-transform:uppercase;color:#44526b;float:none;width:auto}
.kc-commerce--received ul.order_details li strong{display:block;margin-top:4px;font:700 15px/1.3 var(--kc-font);letter-spacing:0;text-transform:none;color:var(--kc-ink)}
.kc-commerce--received .woocommerce-order-details,.kc-commerce--received .woocommerce-customer-details{margin-top:28px}
.kc-commerce--received .woocommerce-order h2,.kc-commerce--received .woocommerce-column__title{font:800 22px/1.1 var(--kc-display);text-transform:uppercase;margin:0 0 14px;color:var(--kc-ink)}
.kc-commerce--received table.shop_table thead{position:static;width:auto;height:auto;clip-path:none}
.kc-commerce--received table.shop_table th{font:600 11px/1.5 var(--kc-mono);letter-spacing:.12em;text-transform:uppercase;color:#44526b}
.kc-commerce--received address{font:14px/1.7 var(--kc-font);font-style:normal;padding:14px 16px;border:1.5px solid #d0d7d9;border-radius:10px}
.kc-commerce--received .woocommerce-columns--addresses{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.kc-commerce--received .woocommerce-columns--addresses .col-1,.kc-commerce--received .woocommerce-columns--addresses .col-2{float:none;width:auto;max-width:none}
@media(max-width:1100px){.kc-commerce--checkout form.checkout{grid-template-columns:minmax(0,1fr) 340px;gap:24px}.kc-commerce--checkout #customer_details,.kc-commerce--checkout .checkout-order-review,.kc-commerce--checkout .woocommerce-order{padding:24px 22px 22px}}
@media(max-width:900px){.kc-commerce--checkout form.checkout{grid-template-columns:1fr}.kc-commerce--checkout .checkout-order-review{position:static}.kc-commerce--received .woocommerce-columns--addresses{grid-template-columns:1fr}}
@media(max-width:600px){.kc-checkout-band{padding:30px 0 60px}.kc-commerce--checkout #customer_details,.kc-commerce--checkout .checkout-order-review,.kc-commerce--checkout .woocommerce-order{padding:20px 16px 18px;border-radius:20px 14px 18px 15px}.kc-commerce--checkout .woocommerce-billing-fields__field-wrapper,.kc-commerce--checkout .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr}.kc-commerce--checkout .form-row-first,.kc-commerce--checkout .form-row-last{grid-column:1/-1}.kc-checkout-steps{gap:10px 16px}}

/* ===== v3.1 — wholesale page (kc_wholesale_page): the trade page in the new rhythm ===== */
.kc-b2b-hero{padding:70px 0 84px}
.kc-b2b-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center}
.kc-b2b-copy .kc-eyebrow{color:var(--kc-ice-hand)}
.kc-b2b-lead{font:16px/1.75 var(--kc-font);color:#c7d4ea;max-width:560px;margin:0 0 26px}
.kc-b2b-lead p{margin:0 0 .9em}
.kc-b2b-lead a{color:#fff}
.kc-b2b-actions{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.kc-b2b-actions .kc-text-link{color:var(--kc-ice-hand)}
.kc-b2b-media .kc-media{max-width:520px;margin-left:auto}
.kc-b2b-values{padding:76px 0 70px}
.kc-b2b-values-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}
.kc-b2b-values-head h2{font-size:clamp(36px,4vw,56px);margin:0}
.kc-b2b-stamp{width:220px;max-width:36vw;height:auto;transform:rotate(-3deg);flex:0 0 auto}
.kc-b2b-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.kc-b2b-card{display:flex;flex-direction:column;gap:10px;padding:28px 26px 24px;background:#fff;color:var(--kc-ink);border:1.5px solid var(--kc-ink);border-radius:14px 11px 15px 10px;box-shadow:5px 5px 0 var(--kc-ink)}
.kc-b2b-card img{width:44px;height:44px;object-fit:contain}
.kc-b2b-card strong{font:800 20px/1.05 var(--kc-display);text-transform:uppercase}
.kc-b2b-card em{font:400 12px/1.5 var(--kc-mono);color:#44526b;font-style:normal}
.kc-b2b-card div,.kc-b2b-card p{margin:0;font:13.5px/1.65 var(--kc-font);color:#3d4a60}
.kc-b2b-steps{padding:76px 0 80px}
.kc-b2b-steps .kc-steps-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.kc-b2b-steps .kc-steps-list li{grid-template-columns:1fr;border-bottom:0;border-left:1px solid rgba(255,255,255,.14);padding:0 0 0 18px}
.kc-b2b-steps .kc-step-num{font-size:40px;margin-bottom:8px}
.kc-b2b-steps .kc-steps-list strong{font-size:15px;letter-spacing:.06em;color:var(--kc-paper)}
.kc-b2b-faq{padding:76px 0 60px}
.kc-faq-list{display:flex;flex-direction:column;gap:12px;max-width:900px}
.kc-faq-item{background:#fff;border:1.5px solid var(--kc-ink);border-radius:12px 9px 13px 8px;box-shadow:4px 4px 0 var(--kc-ink);padding:0}
.kc-faq-item summary{cursor:pointer;list-style:none;padding:18px 54px 18px 22px;font:800 17px/1.2 var(--kc-display);text-transform:uppercase;position:relative;color:var(--kc-ink)}
.kc-faq-item summary::-webkit-details-marker{display:none}
.kc-faq-item summary:after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font:700 24px/1 var(--kc-mono);color:var(--kc-accent)}
.kc-faq-item[open] summary:after{content:"−"}
.kc-faq-item .kc-prose{padding:0 22px 20px;font-size:14.5px;max-width:none}
.kc-faq-item .kc-prose p{margin:0 0 .8em;line-height:1.7}
.kc-b2b-range{padding:70px 0 80px}
.kc-b2b-range-inner{max-width:900px}
.kc-b2b-range .kylma-b2b h2{font:800 clamp(30px,3.5vw,48px)/1.05 var(--kc-display);text-transform:uppercase;margin:0 0 18px;color:var(--kc-ink)}
.kc-b2b-range .kylma-b2b h3{font:800 22px/1.1 var(--kc-display);text-transform:uppercase;margin:26px 0 8px;color:var(--kc-ink)}
.kc-b2b-range .kylma-b2b p{font:15px/1.75 var(--kc-font)}
.kc-b2b-range .kylma-b2b-table{width:100%;border-collapse:separate;border-spacing:0;margin:20px 0 26px;font-size:14px;background:#fff;border:1.5px solid var(--kc-ink);border-radius:12px;overflow:hidden}
.kc-b2b-range .kylma-b2b-table caption{caption-side:top;text-align:left;font:600 11px/1.5 var(--kc-mono);letter-spacing:.14em;text-transform:uppercase;color:#44526b;padding:0 0 8px}
.kc-b2b-range .kylma-b2b-table th,.kc-b2b-range .kylma-b2b-table td{padding:10px 12px;border-bottom:1px solid #d0d7d9;text-align:left;vertical-align:top;font-family:var(--kc-font)}
.kc-b2b-range .kylma-b2b-table tr:last-child td,.kc-b2b-range .kylma-b2b-table tr:last-child th{border-bottom:0}
.kc-b2b-contact{padding:76px 0 84px}
.kc-b2b-contact-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px;align-items:start}
.kc-b2b-form{padding:30px 30px 26px;background:#fff}
.kc-b2b-form h2,.kc-b2b-facts h2{font-size:clamp(28px,3vw,40px);margin:0 0 18px}
.kc-b2b-facts ul{list-style:none;margin:0 0 20px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.kc-b2b-facts li{display:flex;gap:12px;align-items:flex-start;font:14px/1.6 var(--kc-font);color:var(--kc-ink)}
.kc-b2b-facts li img{width:30px;height:30px;flex:0 0 30px}
.kc-b2b-facts li p{margin:0}
.kc-b2b-facts>p{font:15px/1.7 var(--kc-font);color:#3d4a60;max-width:52ch}
@media(max-width:1024px){.kc-b2b-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.kc-b2b-steps .kc-steps-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.kc-b2b-grid,.kc-b2b-contact-grid{grid-template-columns:1fr;gap:34px}.kc-b2b-media .kc-media{margin-left:0;max-width:100%}.kc-b2b-values-head{flex-direction:column;align-items:flex-start}.kc-b2b-facts ul{grid-template-columns:1fr}}
@media(max-width:600px){.kc-b2b-cards,.kc-b2b-steps .kc-steps-list{grid-template-columns:1fr}.kc-b2b-form{padding:22px 18px}.kc-b2b-hero{padding:50px 0 60px}}

/* ice band (used by the product legacy band and the wholesale SKU section) */
.kc-band--ice{background:var(--kc-ice);color:var(--kc-ink)}
.kc-band--ice .kc-eyebrow{color:var(--kc-accent)}
/* v3.1.1 — checkout grid: the theme prints pay-buttons and progress-bar wrappers before the two main blocks */
.kc-commerce--checkout form.checkout>*{grid-column:1/-1;min-width:0}
.kc-commerce--checkout form.checkout>#customer_details{grid-column:1}
.kc-commerce--checkout form.checkout>.checkout-order-review{grid-column:2}
.kc-commerce--checkout form.checkout>.woocommerce-pay-buttons:not(:has(*)){display:none}
.kc-commerce--checkout .wd-shipping-progress-bar{margin:0 0 22px;padding:12px 14px;border:1.5px solid #d0d7d9;border-radius:10px;font-size:13px;color:var(--kc-ink)}
.kc-commerce--checkout td.wd-checkout-prod{grid-template-columns:auto 56px minmax(0,1fr)}
.kc-commerce--checkout .wd-checkout-remove-btn-wrapp a{color:var(--kc-muted);font-size:18px;line-height:1}
.kc-commerce--checkout ul#shipping_method li{justify-content:flex-end;text-align:right}
.kc-commerce--checkout .woocommerce-form-coupon-toggle .woocommerce-info{color:#e6eefb}
@media(max-width:900px){.kc-commerce--checkout form.checkout>#customer_details,.kc-commerce--checkout form.checkout>.checkout-order-review{grid-column:1/-1}}
.kc-site .kc-commerce--checkout .woocommerce-form-coupon-toggle .woocommerce-info{color:#e6eefb!important}
.kc-site .kc-commerce--checkout .woocommerce-form-coupon-toggle .woocommerce-info:before{display:none}

/* Plan button: the subscription price row (price + struck price + badge) is wider than Kaan's
   one-price row, so the button beside it overflowed the column. The row now wraps, and on the
   product page the button always sits on its own full-width row under the price. */
.kc-plan-bottom{flex-wrap:wrap}
.kc-product-summary .kc-plan-bottom{flex-direction:column;align-items:stretch;gap:16px;margin-top:20px}
.kc-product-summary .kc-plan-price{white-space:normal}
.kc-product-summary .kc-plan-price small{flex-basis:100%;margin-top:2px}
.kc-site .kc-product-summary .kc-plan-submit{width:100%;justify-content:space-between;padding:16px 22px;font-size:14px;min-height:54px}

/* Shop, "Meet the berries": the old shop page's six berry sections as cards (kc_berries_section). */
.kc-berries{padding:clamp(56px,7vw,84px) 0 clamp(60px,7vw,90px)}
.kc-berries .kc-eyebrow{margin-bottom:28px!important}
.kc-berries-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.kc-berry-card{position:relative;display:flex;flex-direction:column;gap:12px;min-height:100%;padding:24px 26px 24px;background:#fff;color:var(--kc-ink);border:1.5px solid var(--kc-ink);border-radius:14px 11px 15px 10px;box-shadow:5px 5px 0 var(--kc-ink);border-top:7px solid var(--kc-berry,var(--kc-accent))}
.kc-berry-card--bundle{--kc-berry:var(--kc-accent)}
.kc-site .kc-berry-card-img{width:auto;height:170px;max-width:100%;object-fit:contain;align-self:center;margin:4px 0 8px;filter:drop-shadow(3px 4px 0 rgba(21,52,84,.12))}
.kc-berry-card h2{font:800 clamp(22px,2vw,28px)/1 var(--kc-display);text-transform:uppercase;letter-spacing:.01em;margin:0}
.kc-berry-card h2 .kc-hand{display:block;font-size:1.05em;line-height:1.1;margin-top:5px;animation:none;color:var(--kc-berry-ink,var(--kc-accent))}
.kc-berry-text p{font-size:15px;line-height:1.6;color:var(--kc-muted);margin:0 0 8px}
.kc-berry-text p:last-child{margin-bottom:0}
.kc-site .kc-berry-link{margin-top:auto;padding-top:12px;font:700 12px/1 var(--kc-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--kc-ink);text-decoration:none;align-self:flex-start}
.kc-site .kc-berry-link span{display:inline-block;transition:transform .2s}
.kc-site .kc-berry-link:hover{color:var(--kc-accent)}
.kc-site .kc-berry-link:hover span{transform:translate(2px,-2px)}
.kc-berries-archive{margin-top:44px;max-width:760px;color:var(--kc-muted);font-size:15px}
.kc-berries-archive .kylma-shop-archive-text{margin:0!important;max-width:none!important}
@media(max-width:900px){.kc-berries-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:600px){.kc-berries-grid{grid-template-columns:1fr;gap:16px}.kc-berry-card{padding:20px 20px 20px}.kc-site .kc-berry-card-img{height:124px}.kc-berries-archive{margin-top:32px}}

/* Product cards: the "Sold out" pill about 15 % bigger (owner request 2026-09-28). */
.kc-site .kc-stock-label{font-size:10.5px;padding:5px 11px}
@media(max-width:600px){.kc-site .kc-stock-label{font-size:9px;padding:3.5px 7px}}

/* Home, carried Elementor banner "Harvested wild. Preserved pure." (container e12af6d): its white title and
   outline button were designed over a bilberry photo that the new shell does not load, so they sat white on
   white. Restore the photo with an ink overlay. Elementor's background lazy-load rule (.e-con.e-parent:not(.e-lazyloaded) → background-image:none!important) never lifts in the shell, hence the second, more specific selector. (Audit 2026-09-29.) */
.kc-legacy--home .elementor-element-e12af6d,.kc-legacy.kc-legacy--home .e-con.e-parent.elementor-element-e12af6d:not(.e-lazyloaded):not(.e-no-lazyload){background:linear-gradient(rgba(21,52,84,.58),rgba(21,52,84,.58)),url(/wp-content/uploads/2025/08/bilberry1.jpg) center/cover no-repeat!important;border-radius:28px 22px 30px 24px;overflow:hidden;padding-block:clamp(48px,7vw,96px)!important}

/* Audit 2026-09-29 — small fixes */
/* checkout fields: a visible keyboard focus ring like the rest of the site */
.kc-site .kc-commerce--checkout :is(input.input-text,select,textarea):focus-visible{outline:2px solid var(--kc-accent);outline-offset:2px}
/* Japanese headings and card titles: break between phrases, not inside words (Chrome 119+, ignored elsewhere) */
:lang(ja) :is(h1,h2,h3,.kc-hero-title,.kc-brush,.kc-product-card h3){word-break:auto-phrase}
/* About: the carried keyword marquee ("fresh, premium, quality, …") read as keyword stuffing */
.page-id-77 .elementor-widget-wd_marquee{display:none!important}
/* phone product cards: the discount ribbon sat on top of the price */
@media(max-width:600px){.kc-product-card:has(.kc-card-badge) .kc-card-top{padding-top:22px}}
/* the theme's own skip links point to #menu-main-navigation / #main-content, which the new shell does not have; ours (.kc-skip) stays */
.kc-site .wd-skip-links{display:none!important}

/* guide ↔ blog cross-link */
.kc-read-also{margin-top:8px;margin-bottom:48px;font:600 15px/1.5 var(--kc-sans,inherit)}
.kc-read-also a{color:var(--kc-accent)}

/* ===== v3.3 — My Account in the shell (kc_account_page): the checkout's white cards on the ink band ===== */
.kc-account-heading{padding-bottom:26px}
.kc-account-heading h1{font-size:clamp(44px,5.5vw,76px)}
.kc-account-band{padding:44px 0 80px}
.kc-commerce--account{color:var(--kc-ink);min-height:0;padding-bottom:0}
.kc-commerce--account .woocommerce-notices-wrapper:empty{display:none}
/* card surface: sidebar, content, login / register / lost-password forms */
.kc-commerce--account .wd-my-account-sidebar,.kc-commerce--account .woocommerce-MyAccount-content,.kc-commerce--account #customer_login .col-login,.kc-commerce--account #customer_login .col-register,.kc-commerce--account form.lost_reset_password{padding:30px 30px 26px;background:#fff;border:1.5px solid var(--kc-ink);border-radius:29px 20px 26px 22px;box-shadow:6px 7px 0 var(--kc-ink);min-width:0;color:var(--kc-ink)}
/* logged in: menu card + content card */
.kc-commerce--account .wd-my-account-wrapper{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start}
.kc-commerce--account .wd-my-account-wrapper>.wd-grid-col{grid-column:auto;width:auto;max-width:none;flex:none}
.kc-commerce--account .wd-my-account-sidebar{position:sticky;top:20px;padding:22px 16px 16px}
.kc-site .kc-commerce--account .woocommerce-MyAccount-title{margin:0 0 12px;padding:0 12px;font:600 11px/1.4 var(--kc-mono);letter-spacing:.16em;text-transform:uppercase;color:#44526b}
.kc-commerce--account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:grid;gap:3px}
.kc-commerce--account .woocommerce-MyAccount-navigation li{margin:0;padding:0}
.kc-commerce--account .woocommerce-MyAccount-navigation li a{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:10px 8px 11px 7px;font:600 14px/1.3 var(--kc-font);color:var(--kc-ink);text-decoration:none}
.kc-commerce--account .woocommerce-MyAccount-navigation li a:hover{background:var(--kc-ice)}
.kc-commerce--account .woocommerce-MyAccount-navigation li.is-active a{background:var(--kc-ink);color:#fff}
.kc-commerce--account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout{margin-top:6px;padding-top:6px;border-top:1px solid #d0d7d9}
.kc-commerce--account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a{color:#44526b;font-weight:500}
/* content */
.kc-commerce--account .woocommerce-MyAccount-content{font-size:15px;line-height:1.6}
.kc-commerce--account .woocommerce-MyAccount-content>p:first-of-type{margin-top:0}
.kc-commerce--account .woocommerce-MyAccount-content a:not(.button){color:var(--kc-accent);text-decoration:underline;text-underline-offset:3px}
.kc-site .kc-commerce--account h2,.kc-site .kc-commerce--account h3,.kc-commerce--account fieldset legend{font:800 clamp(22px,2.4vw,28px)/1.05 var(--kc-display);letter-spacing:.01em;text-transform:uppercase;color:var(--kc-ink);margin:0 0 16px;padding:0}
.kc-commerce--account mark{background:var(--kc-ice);color:var(--kc-ink);padding:1px 6px;border-radius:5px;font-weight:700}
/* notices (as in the checkout) */
.kc-commerce--account .woocommerce-error,.kc-commerce--account .woocommerce-message,.kc-commerce--account .woocommerce-info{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;margin:0 0 18px;padding:14px 18px;background:#fff;border:1.5px solid var(--kc-ink);border-radius:12px 9px 13px 8px;box-shadow:4px 4px 0 var(--kc-ink);font-size:14px;color:var(--kc-ink);list-style:none}
.kc-commerce--account .woocommerce-MyAccount-content .woocommerce-info,.kc-commerce--account .woocommerce-MyAccount-content .woocommerce-message{background:var(--kc-ice);box-shadow:none;border-color:#b9c9d6}
.kc-commerce--account .woocommerce-error{border-color:#ba5266;box-shadow:4px 4px 0 #ba5266;display:block}
.kc-commerce--account .woocommerce-error li{margin:4px 0}
.kc-commerce--account .woocommerce-info .button,.kc-commerce--account .woocommerce-message .button{order:2;min-height:40px;padding:8px 16px;font-size:12px;box-shadow:3px 3px 0 var(--kc-ink)}
/* buttons inside cards: the site's button, a little smaller */
.kc-commerce--account .woocommerce-MyAccount-content .button,.kc-commerce--account .woocommerce-MyAccount-content button[type=submit]{min-height:46px;padding:11px 20px;font-size:13px}
.kc-commerce--account .woocommerce-MyAccount-content td .button{min-height:38px;padding:7px 14px;font-size:12px;box-shadow:3px 3px 0 var(--kc-ink);margin:2px 6px 2px 0}
.kc-commerce--account .woocommerce-MyAccount-content .button.delete,.kc-commerce--account .kylma-subs-actions form:has(input[value=cancel]) .button{background:#fff;color:var(--kc-ink)}
/* dashboard tiles (Woodmart's "my account links") */
.kc-commerce--account ul.wd-my-account-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:24px 0 0;padding:0;list-style:none}
.kc-commerce--account ul.wd-my-account-links>li{margin:0;padding:0;width:auto;max-width:none}
.kc-commerce--account ul.wd-my-account-links>li>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:106px;padding:16px 10px;border:1.5px solid #c3cfd8;border-radius:14px 11px 15px 10px;background:#fff;color:var(--kc-ink);font:600 13px/1.3 var(--kc-font);text-align:center;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}
.kc-commerce--account ul.wd-my-account-links>li>a:hover{border-color:var(--kc-ink);box-shadow:4px 4px 0 var(--kc-ink);transform:translate(-1px,-1px)}
.kc-commerce--account ul.wd-my-account-links .wd-nav-icon{font-size:26px;line-height:1;color:var(--kc-accent)}
.kc-commerce--account ul.wd-my-account-links .nav-link-text{color:var(--kc-ink)}
/* tables: orders, order details, payment methods, downloads */
.kc-commerce--account table.shop_table{width:100%;border:0;margin:0 0 20px;border-collapse:collapse;background:transparent}
.kc-commerce--account table.shop_table th,.kc-commerce--account table.shop_table td{padding:13px 10px 13px 0;border:0;border-bottom:1px solid #d0d7d9;background:transparent;font-size:14px;vertical-align:middle;text-align:left;color:var(--kc-ink)}
.kc-commerce--account table.shop_table thead th{font:600 10.5px/1.4 var(--kc-mono);letter-spacing:.14em;text-transform:uppercase;color:#44526b;border-bottom:1.5px solid var(--kc-ink)}
.kc-commerce--account table.shop_table tfoot th{font:600 13px/1.5 var(--kc-font)}
.kc-commerce--account table.shop_table tfoot tr:last-child th,.kc-commerce--account table.shop_table tfoot tr:last-child td{border-bottom:0}
.kc-commerce--account table.order_details tfoot tr:nth-last-child(2) td .amount,.kc-commerce--account table.order_details tfoot tr.order-total td .amount{font:800 22px/1 var(--kc-display)}
.kc-commerce--account td.woocommerce-orders-table__cell-order-number a{font-weight:700}
.kc-commerce--account .wc-item-meta{list-style:none;margin:4px 0 0;padding:0;font-size:12px;color:#44526b}
.kc-commerce--account .wc-item-meta li,.kc-commerce--account .wc-item-meta p{margin:0;display:inline}
.kc-commerce--account .woocommerce-pagination{display:flex;gap:10px;margin-top:6px}
/* order view: addresses */
.kc-commerce--account .woocommerce-customer-details .woocommerce-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.kc-commerce--account .woocommerce-customer-details .woocommerce-column{width:auto;float:none;padding:0}
.kc-commerce--account address{font-style:normal;padding:16px 18px;border:1.5px solid #c3cfd8;border-radius:12px 9px 13px 8px;line-height:1.6}
.kc-commerce--account address p{margin:6px 0 0}
/* addresses endpoint */
.kc-commerce--account .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:10px}
.kc-commerce--account .woocommerce-Addresses::before,.kc-commerce--account .woocommerce-Addresses::after{display:none}
.kc-commerce--account .woocommerce-Addresses .woocommerce-Address{width:auto;float:none;max-width:none;padding:0}
.kc-commerce--account .woocommerce-Address-title{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;justify-content:space-between;margin:0 0 10px}
.kc-site .kc-commerce--account .woocommerce-Address-title h2{font-size:20px;margin:0}
.kc-commerce--account .woocommerce-Address-title a.edit{font:600 11px/1.4 var(--kc-mono);letter-spacing:.1em;text-transform:uppercase}
/* forms: address edit, account details, lost / reset password, login, register (field look = checkout) */
.kc-commerce--account .woocommerce-address-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.kc-commerce--account form.edit-account{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.kc-commerce--account form.edit-account>*{grid-column:1/-1}
.kc-commerce--account form.edit-account>.form-row-first{grid-column:1}
.kc-commerce--account form.edit-account>.form-row-last{grid-column:2}
.kc-commerce--account form.edit-account>.clear{display:none}
.kc-commerce--account .form-row{margin:0 0 14px;padding:0;float:none;width:auto}
.kc-commerce--account .form-row-wide,.kc-commerce--account .woocommerce-address-fields__field-wrapper .form-row-wide{grid-column:1/-1}
.kc-commerce--account .form-row label,.kc-commerce--account .woocommerce-form-row label{display:block;margin:0 0 6px;font:600 10.5px/1.4 var(--kc-mono);letter-spacing:.14em;text-transform:uppercase;color:#44526b}
.kc-commerce--account .form-row label .required,.kc-commerce--account .form-row label .optional{color:#8a97ad;font-size:10px;letter-spacing:.06em;text-decoration:none}
.kc-commerce--account .woocommerce-input-wrapper,.kc-commerce--account .password-input{display:block}
.kc-commerce--account .form-row .input-text,.kc-commerce--account .form-row select,.kc-commerce--account .form-row textarea,.kc-commerce--account .select2-container .select2-selection--single{width:100%;min-height:48px;padding:0 14px;background:#fff;border:1.5px solid #a2afb8;border-radius:9px;font:15px/1.4 var(--kc-font);color:var(--kc-ink);box-shadow:none;height:auto}
.kc-commerce--account .form-row .input-text:focus,.kc-commerce--account .form-row select:focus,.kc-commerce--account .form-row textarea:focus,.kc-commerce--account .select2-container--open .select2-selection--single{border-color:var(--kc-accent);outline:0;box-shadow:3px 3px 0 var(--kc-ice)}
.kc-commerce--account .form-row .input-text:focus-visible{outline:2px solid var(--kc-accent);outline-offset:2px}
.kc-commerce--account .select2-container .select2-selection--single .select2-selection__rendered{line-height:46px;padding:0;color:var(--kc-ink)}
.kc-commerce--account .select2-container .select2-selection--single .select2-selection__arrow{height:46px;right:8px}
.kc-commerce--account .form-row.woocommerce-invalid .input-text,.kc-commerce--account .form-row.woocommerce-invalid .select2-selection--single{border-color:#ba5266}
.kc-commerce--account .show-password-input{height:48px;width:48px}
.kc-commerce--account fieldset{margin:14px 0 6px;padding:22px 0 0;border:0;border-top:1px solid #d0d7d9;grid-column:1/-1}
.kc-site .kc-commerce--account fieldset legend{font-size:20px;padding:0 10px 0 0;float:none}
.kc-commerce--account #account_display_name_description{display:block;margin-top:6px;font-size:12px;color:#44526b}
.kc-commerce--account .woocommerce-form__label-for-checkbox{display:flex;align-items:center;gap:10px;margin:0;font:600 13px/1.5 var(--kc-font);text-transform:none;letter-spacing:0;color:var(--kc-ink);cursor:pointer}
.kc-commerce--account .woocommerce-form__label-for-checkbox input{width:18px;height:18px;margin:0;flex:0 0 18px;accent-color:var(--kc-accent)}
.kc-commerce--account .woocommerce-privacy-policy-text{font-size:12px;line-height:1.55;color:#44526b}
.kc-commerce--account .woocommerce-privacy-policy-text a,.kc-commerce--account .lost_password a,.kc-commerce--account .login-form-footer a{color:var(--kc-accent);text-decoration:underline;text-underline-offset:3px}
/* logged out: login card, register card, register invitation on the ink band */
.kc-commerce--account .wd-registration-page{max-width:1040px;margin:0 auto}
.kc-commerce--account #customer_login{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px;align-items:center}
.kc-commerce--account #customer_login>.wd-col{width:auto;max-width:none;flex:none;border:0}
.kc-commerce--account #customer_login>div:not(:first-child):last-child{border-inline-start:0}
.kc-site .kc-commerce--account .wd-login-title{font:800 clamp(24px,2.6vw,32px)/1.05 var(--kc-display);text-transform:uppercase;letter-spacing:.01em;margin:0 0 20px;color:var(--kc-ink);text-align:left}
.kc-commerce--account form.woocommerce-form-login,.kc-commerce--account form.woocommerce-form-register{margin:0;padding:0;border:0;box-shadow:none;background:transparent}
.kc-commerce--account form.woocommerce-form-login .button,.kc-commerce--account form.woocommerce-form-register .button{width:100%}
.kc-commerce--account .login-form-footer{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;margin:14px 0 0}
.kc-commerce--account .col-register-text{color:#fff;text-align:left;padding:10px 6px}
.kc-site .kc-commerce--account .col-register-text .wd-login-title{color:#fff;font-size:clamp(30px,3.4vw,44px)}
.kc-commerce--account .col-register-text .registration-info,.kc-commerce--account .col-register-text .login-info{font-size:16px;line-height:1.65;color:#dbe6f2;margin:0 0 24px;max-width:460px}
.kc-commerce--account .col-register-text .btn{display:inline-flex;align-items:center;justify-content:center;min-height:51px;padding:14px 26px;background:#fff;color:var(--kc-ink);border:1.5px solid var(--kc-ink);border-radius:11px 8px 14px 7px / 9px 12px 8px 13px;box-shadow:4px 5px 0 #07162f;font:800 15px/1 var(--kc-display);letter-spacing:.05em;text-transform:uppercase;text-decoration:none}
.kc-commerce--account .col-register-text .btn:hover{background:var(--kc-ice)}
.kc-commerce--account .col-register-text .wd-login-divider{display:none}
.kc-commerce--account #customer_login .googlesitekit-sign-in-with-google__frontend-output-button:empty,.kc-commerce--account #customer_login .siwk-button:empty{display:none}
/* lost / reset password */
.kc-commerce--account form.lost_reset_password{max-width:560px;margin:0 auto}
.kc-commerce--account form.lost_reset_password>p:first-child{margin-top:0}
.kc-commerce--account form.lost_reset_password .form-row-first,.kc-commerce--account form.lost_reset_password .form-row-last{width:100%;float:none}
.kc-commerce--account.kc-account--out .woocommerce>p,.kc-commerce--account.kc-account--out .woocommerce>.woocommerce-message{max-width:560px;margin-left:auto;margin-right:auto}
.kc-commerce--account.kc-account--out .woocommerce>p{color:#dbe6f2}
/* subscriptions (mu-plugin kylma-subscriptions) */
.kc-commerce--account ul.kylma-subs-list{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.kc-commerce--account li.kylma-subs-card{margin:0;padding:20px 22px;border:1.5px solid #c3cfd8;border-radius:16px 12px 17px 11px;background:#fff}
.kc-commerce--account li.kylma-subs-card:has(.kylma-subs-status--active){border-color:var(--kc-ink);box-shadow:4px 4px 0 var(--kc-ink)}
.kc-site .kc-commerce--account li.kylma-subs-card h3{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;font-size:22px;margin:0 0 14px}
.kc-commerce--account .kylma-subs-status{display:inline-flex;align-items:center;min-height:24px;padding:3px 10px;border-radius:999px;background:var(--kc-ice);color:var(--kc-ink);font:600 10.5px/1 var(--kc-mono);letter-spacing:.12em}
.kc-commerce--account .kylma-subs-status--active{background:#dff3e4;color:#1d5a2f}
.kc-commerce--account .kylma-subs-status--on-hold{background:#fdf0d5;color:#6b4a00}
.kc-commerce--account .kylma-subs-status--cancelled{background:#eceff2;color:#5a6673}
.kc-commerce--account li.kylma-subs-card dl{display:grid;grid-template-columns:minmax(140px,max-content) 1fr;gap:8px 18px;margin:0 0 16px}
.kc-commerce--account li.kylma-subs-card dt{font:600 10.5px/1.7 var(--kc-mono);letter-spacing:.12em;text-transform:uppercase;color:#44526b}
.kc-commerce--account li.kylma-subs-card dd{margin:0;font-size:14px}
.kc-commerce--account .kylma-subs-actions{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}
.kc-commerce--account .kylma-subs-actions form{margin:0}
.kc-commerce--account .kylma-subs-actions .button{min-height:42px;padding:9px 16px;font-size:12px;box-shadow:3px 3px 0 var(--kc-ink)}
.kc-commerce--account .kylma-subs-actions>a{font-size:13px}
/* add payment method */
.kc-commerce--account #payment{background:transparent;border-radius:0}
.kc-commerce--account #payment ul.payment_methods{list-style:none;margin:0 0 18px;padding:0;border:0;display:grid;gap:10px}
.kc-commerce--account #payment ul.payment_methods>li{margin:0;padding:14px 16px;border:1.5px solid #c3cfd8;border-radius:12px 9px 13px 8px;background:#fff}
.kc-commerce--account #payment ul.payment_methods>li:has(input:checked){border-color:var(--kc-ink);box-shadow:3px 3px 0 var(--kc-ink)}
.kc-commerce--account #payment ul.payment_methods>li>label{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;cursor:pointer}
.kc-commerce--account #payment ul.payment_methods>li>label img{max-height:22px;width:auto;margin:0}
.kc-commerce--account #payment .payment_box{margin:12px 0 0;padding:14px;background:var(--kc-ice);border-radius:10px}
.kc-commerce--account #payment .payment_box::before{display:none}
/* fixes after the first screenshot pass */
.kc-commerce--account #customer_login{margin:0}
.kc-commerce--account .woocommerce-MyAccount-content ul.wd-my-account-links>li>a{text-decoration:none}
.kc-commerce--account.kc-account--dashboard ul.wd-my-account-links>li.wd-my-acc-dashboard{display:none}
.kc-commerce--account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-number a,.kc-commerce--account .woocommerce-MyAccount-content td.product-name a{font:700 14px/1.35 var(--kc-font)}
.kc-commerce--account .woocommerce-info,.kc-commerce--account .woocommerce-message{text-align:left}
.kc-commerce--account #add_payment_method #place_order{min-height:51px;padding:14px 26px;border:1.5px solid var(--kc-ink);border-radius:11px 8px 14px 7px / 9px 12px 8px 13px;box-shadow:4px 5px 0 var(--kc-ink);font-weight:700;font-size:13px;letter-spacing:.025em;text-transform:uppercase}
@media(max-width:1024px){
  .kc-commerce--account .wd-my-account-wrapper{grid-template-columns:220px minmax(0,1fr);gap:20px}
  .kc-commerce--account #customer_login{gap:24px}
}
@media(max-width:768px){
  .kc-account-band{padding:30px 0 60px}
  .kc-commerce--account .wd-my-account-wrapper{grid-template-columns:1fr;gap:18px}
  .kc-commerce--account .wd-my-account-sidebar{position:static;padding:14px 12px 12px}
  .kc-site .kc-commerce--account .woocommerce-MyAccount-title{display:none}
  .kc-commerce--account .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:6px}
  .kc-commerce--account .woocommerce-MyAccount-navigation li a{min-height:40px;padding:0 12px;border:1.5px solid #c3cfd8;font-size:13px}
  .kc-commerce--account .woocommerce-MyAccount-navigation li.is-active a{border-color:var(--kc-ink)}
  .kc-commerce--account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout{margin:0;padding:0;border:0}
  .kc-commerce--account.kc-account--dashboard ul.wd-my-account-links{display:none}
  .kc-commerce--account #customer_login{grid-template-columns:1fr}
  .kc-commerce--account .col-register-text{order:3;padding:6px 2px}
  .kc-commerce--account .woocommerce-Addresses,.kc-commerce--account .woocommerce-customer-details .woocommerce-columns{grid-template-columns:1fr}
  .kc-commerce--account table.shop_table_responsive thead{display:none}
  .kc-commerce--account table.shop_table_responsive tr{display:block;padding:10px 0;border-bottom:1px solid #d0d7d9}
  .kc-commerce--account table.shop_table_responsive tbody tr>*,.kc-commerce--account table.shop_table_responsive tbody tr>th{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:5px 0;border:0;text-align:right;width:auto}
  .kc-commerce--account table.shop_table_responsive tbody tr>*::before{content:attr(data-title);font:600 10.5px/1.9 var(--kc-mono);letter-spacing:.12em;text-transform:uppercase;color:#44526b;text-align:left}
  .kc-commerce--account table.shop_table_responsive tbody tr>.woocommerce-orders-table__cell-order-actions::before,.kc-commerce--account table.shop_table_responsive tbody tr>.payment-method-actions::before{content:none}
  .kc-commerce--account table.shop_table_responsive tr td.woocommerce-orders-table__cell-order-actions,.kc-commerce--account table.shop_table_responsive tr td.payment-method-actions{justify-content:flex-start;flex-wrap:wrap}
}
@media(max-width:600px){
  .kc-commerce--account .wd-my-account-sidebar,.kc-commerce--account .woocommerce-MyAccount-content,.kc-commerce--account #customer_login .col-login,.kc-commerce--account #customer_login .col-register,.kc-commerce--account form.lost_reset_password{padding:20px 16px 18px;border-radius:20px 14px 18px 15px}
  .kc-commerce--account .woocommerce-address-fields__field-wrapper,.kc-commerce--account form.edit-account{grid-template-columns:1fr}
  .kc-commerce--account .form-row-first,.kc-commerce--account .form-row-last,.kc-commerce--account form.edit-account>.form-row-first,.kc-commerce--account form.edit-account>.form-row-last{grid-column:1/-1}
  .kc-commerce--account li.kylma-subs-card dl{grid-template-columns:1fr;gap:2px}
  .kc-commerce--account li.kylma-subs-card dd{margin-bottom:8px}
}
/* ===== 2026-09-29 — fixes from the 10-language screenshot review ===== */
/* Accents on capitals (Ä Ö Å Ñ É) sit above the line box in the marker font; the word-reveal clip (.kc-w,
   overflow:hidden) cut them off, so page headings read "KYLMA", "HALLBARHET", "CONTRASENA". Site-wide.
   Extra room above each word inside the clip; the negative margin keeps the line height unchanged. */
.kc-w{padding-top:.4em;margin-top:-.4em}
/* Notice buttons with long labels (es "Confirmar dirección de correo electrónico") wrap instead of overflowing. */
.kc-commerce--account .woocommerce-info .button,.kc-commerce--account .woocommerce-message .button,.kc-commerce--account .woocommerce-error .button{white-space:normal;max-width:100%;height:auto;line-height:1.3;text-align:center}
/* Long placeholders end with an ellipsis instead of a hard cut (es address fields on phones). */
.kc-commerce--account .form-row .input-text,.kc-commerce--checkout .form-row .input-text{text-overflow:ellipsis}
/* CJK: headings in the fallback font sit lower, so they touched the torn band edge. */
:lang(ja) .kc-account-heading,:lang(zh) .kc-account-heading,:lang(ko) .kc-account-heading,:lang(ja) .kc-checkout-heading,:lang(zh) .kc-checkout-heading,:lang(ko) .kc-checkout-heading{padding-bottom:50px}
/* Line breaks: Korean breaks at spaces only; Japanese at phrase boundaries; short Chinese links stay whole. */
:lang(ko) .kc-site{word-break:keep-all;overflow-wrap:break-word}
:lang(ja) .kc-commerce--account{word-break:auto-phrase}
:lang(zh) .kc-commerce--account a{word-break:keep-all}
/* No synthetic italics and tighter highlight padding in CJK. */
:lang(ja) .kc-commerce--account em,:lang(zh) .kc-commerce--account em,:lang(ko) .kc-commerce--account em{font-style:normal}
.kc-commerce--account mark{padding:1px 4px}
:lang(ja) .kc-commerce--account mark,:lang(zh) .kc-commerce--account mark,:lang(ko) .kc-commerce--account mark{padding:1px 2px}
/* Dashboard tiles: three per row, so six tiles make two full rows. */
.kc-commerce--account ul.wd-my-account-links{grid-template-columns:repeat(3,minmax(0,1fr))}
/* Notices: no empty 65 px gutter for the theme's (invisible) icon. */
.kc-site .kc-commerce--account .woocommerce-info,.kc-site .kc-commerce--account .woocommerce-message{padding-inline:18px}
.kc-commerce--account .woocommerce-info::before,.kc-commerce--account .woocommerce-message::before{content:none;display:none}
/* Subscription cards never grow wider than their column (long German button labels); rows line up between cards. */
.kc-commerce--account ul.kylma-subs-list{grid-template-columns:minmax(0,1fr)}
.kc-commerce--account li.kylma-subs-card{min-width:0}
.kc-commerce--account .kylma-subs-actions .button{white-space:normal;height:auto;line-height:1.3;text-align:center}
@media(min-width:601px){.kc-commerce--account li.kylma-subs-card dl{grid-template-columns:230px minmax(0,1fr)}}
/* Order view: both address boxes the same height. */
.kc-commerce--account .woocommerce-customer-details .woocommerce-column{display:flex;flex-direction:column}
.kc-commerce--account .woocommerce-customer-details .woocommerce-column address{flex:1}
/* Highlighted order values: bold text, no chip, so no gap before the full stop. */
.kc-commerce--account mark,:lang(ja) .kc-commerce--account mark,:lang(zh) .kc-commerce--account mark,:lang(ko) .kc-commerce--account mark{background:none;padding:0;color:inherit;font-weight:700}
/* "(optional)" sits on the label's baseline. */
.kc-commerce--account .form-row label .optional,.kc-commerce--checkout .form-row label .optional{vertical-align:baseline;font-size:inherit;line-height:inherit}
/* Long headings on phones: smaller before hyphenating (sv "Prenumerationer"). */
@media(max-width:600px){.kc-account-heading h1{font-size:clamp(30px,9vw,44px)}}
/* Review round 2: Woodmart lifts ".optional" 5 px (top:-5px) — also in checkout; darker for AA contrast. */
.kc-commerce--account .form-row label .optional,.kc-commerce--checkout .form-row label .optional{top:0;color:#5b6b85}
.kc-commerce--account .form-row label .required,.kc-commerce--checkout .form-row label .required{color:#5b6b85}
/* "Password change": plain top rule (no rounded corner hook), normal gap to the first field. */
.kc-commerce--account fieldset{border-radius:0;padding-top:16px}
.kc-site .kc-commerce--account fieldset legend{margin-bottom:10px}
/* Long address placeholders fit on phones. */
@media(max-width:600px){.kc-commerce--account .form-row .input-text::placeholder,.kc-commerce--checkout .form-row .input-text::placeholder{font-size:13px}}
/* ===== 2026-10-02 — product box inside articles (kc_article_buy_box) ===== */
.kc-site .kc-prose .kc-buy-box{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:18px;align-items:center;margin:34px 0;padding:16px 20px 16px 16px;background:#fff;border:1.5px solid var(--kc-ink);border-radius:18px 13px 17px 12px;box-shadow:5px 6px 0 var(--kc-ink);color:var(--kc-ink)}
.kc-site .kc-prose .kc-buy-box__img{display:block;width:96px;height:96px;border-radius:12px;overflow:hidden;background:var(--kc-ice);text-decoration:none}
.kc-site .kc-prose .kc-buy-box__img img{width:100%;height:100%;object-fit:contain;margin:0;border-radius:0;box-shadow:none}
.kc-site .kc-prose .kc-buy-box__body{min-width:0}
.kc-site .kc-prose .kc-buy-box__label{margin:0 0 4px;font:600 10.5px/1.4 var(--kc-mono);letter-spacing:.14em;text-transform:uppercase;color:#44526b}
.kc-site .kc-prose .kc-buy-box__name{margin:0 0 4px;font:800 clamp(18px,2vw,22px)/1.15 var(--kc-display);letter-spacing:.01em}
.kc-site .kc-prose .kc-buy-box__name a{color:var(--kc-ink);text-decoration:none}
.kc-site .kc-prose .kc-buy-box__name a:hover{text-decoration:underline;text-underline-offset:3px}
.kc-site .kc-prose .kc-buy-box__meta{margin:0;font-size:13px;line-height:1.5;color:#44526b}
.kc-site .kc-prose .kc-buy-box__price{font-weight:700;color:var(--kc-ink)}
.kc-site .kc-prose .kc-buy-box__cta{white-space:nowrap;text-decoration:none;min-height:46px;padding:12px 18px;font-size:13px}
.kc-site .kc-prose .kc-buy-line{margin:28px 0 0;padding-top:16px;border-top:1px solid #d0d7d9;font-size:15px}
.kc-site .kc-prose .kc-buy-line span{font:600 11px/1.4 var(--kc-mono);letter-spacing:.12em;text-transform:uppercase;color:#44526b;margin-right:6px}
.kc-site .kc-prose .kc-buy-line a{font-weight:700}
@media(max-width:600px){
  .kc-site .kc-prose .kc-buy-box{grid-template-columns:72px minmax(0,1fr);gap:12px 14px;padding:14px}
  .kc-site .kc-prose .kc-buy-box__img{width:72px;height:72px}
  .kc-site .kc-prose .kc-buy-box__cta{grid-column:1/-1;justify-content:center;width:100%}
}

/* ===== 2026-10-04 — visual sweep fixes ===== */
/* Footer company cards on phones: rows grow with the text. The 11 px legibility floor made the
   3-line address and long labels ("Unternehmens-ID") overflow the fixed 64 px rows and clip. */
@media(max-width:600px){
  .kc-flag-grid{grid-template-rows:auto auto}
  .kc-flag-cell{min-height:calc(var(--u)*4)}
  .kc-flag-cell em{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}
  /* "© 2026 Kylmä Co." sat 13 px above the 44 px-high Privacy / Cookies links */
  .kc-footer-craft .kc-footer-bottom{align-items:center}
}
/* Wholesale: "How to start" and the FAQ title get the size and gap of "Why work with us" (they had neither). */
.kc-b2b-steps h2,.kc-b2b-faq h2{font-size:clamp(36px,4vw,56px);margin:0 0 30px}
@media(max-width:360px){.kc-b2b-values-head h2,.kc-b2b-steps h2,.kc-b2b-faq h2{font-size:min(9.4vw,34px)}}
/* Tables in running text: real tables on desktop, so columns wrap to fit (the 7-column berry-names table
   was cut at the column edge); on tablets and phones they still scroll sideways, now with a visible cue:
   a shadow at the edge that has more columns (works on iOS too) and a thin visible scrollbar. */
@media(min-width:1025px){
  .kc-prose table{display:table}
  /* 6+ columns (berry names: 7) fit the 810 px column in all 10 languages only with compact cells */
  .kc-prose table:has(tr>:nth-child(6)){font-size:13px}
  .kc-prose table:has(tr>:nth-child(6)) :is(th,td){padding:10px 8px}
}
@media(max-width:1024px){
  .kc-prose table{--kc-table-bg:var(--kc-white);background:linear-gradient(90deg,var(--kc-table-bg) 30%,transparent) left/36px 100% no-repeat local,linear-gradient(270deg,var(--kc-table-bg) 30%,transparent) right/36px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(23,41,66,.24),transparent) left/14px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(23,41,66,.24),transparent) right/14px 100% no-repeat scroll}
  .kc-band--ice .kc-prose table{--kc-table-bg:var(--kc-ice)}
  .kc-prose table::-webkit-scrollbar{height:6px}
  .kc-prose table::-webkit-scrollbar-track{background:var(--kc-ice);border-radius:3px}
  .kc-prose table::-webkit-scrollbar-thumb{background:#8494ad;border-radius:3px}
}
@supports not selector(::-webkit-scrollbar){@media(max-width:1024px){.kc-prose table{scrollbar-width:thin;scrollbar-color:#8494ad var(--kc-ice)}}}
/* wholesale trade terms: a real table, so the caption sits above the rounded box, not in its clipped corner
   (the caption is indented to the cell text: the box's rounded clip still covers its first letter at x 0);
   on phones fixed columns, so long German words wrap (label column hyphenated) instead of being cut */
.kc-b2b-range .kylma-b2b-table{display:table}
.kc-b2b-range .kylma-b2b-table caption{padding:0 12px 8px}
@media(max-width:600px){
  .kc-b2b-range .kylma-b2b-table{table-layout:fixed}
  .kc-b2b-range .kylma-b2b-table th{width:42%;-webkit-hyphens:auto;hyphens:auto}
  .kc-b2b-range .kylma-b2b-table :is(th,td){overflow-wrap:break-word}
}
/* Bilberry guide "Read also": in the article column and clear of the footer's torn edge
   (.kc-site p{margin:0 0 1em} outranked the old margins, so the edge covered the link). */
.kc-site .kc-read-also{box-sizing:content-box;max-width:810px;margin:8px auto 90px;text-wrap:pretty}
.kc-article:has(+.kc-read-also){padding-bottom:28px}
@media(max-width:600px){.kc-site .kc-read-also{margin-bottom:60px}}
/* Empty basket / empty wishlist: Woodmart's empty-state block in the site's look. The text box lost its
   auto margins to .kc-site p, the icon was 7 % black on the ink band, the basket button was Woodmart's
   (wishlist: a.wd-empty-block-btn, no .return-to-shop wrapper). */
.kc-site .kc-commerce .wd-empty-block-text{max-width:535px;margin:0 auto 26px;text-align:center}
.kc-commerce .wd-empty-block-title:before{color:var(--kc-ice-hand)}
/* basket: WooCommerce's heading already says it is empty; Woodmart's own sentence repeated it */
.kc-commerce--cart .wc-empty-cart-message~.wd-empty-block-text{display:none}
.kc-site .kc-commerce .return-to-shop .button,.kc-site .kc-commerce .wd-empty-block-btn{display:inline-flex;align-items:center;justify-content:center;min-height:51px;padding:14px 23px;background:var(--kc-accent);color:#fff;border:1.5px solid var(--kc-ink);border-radius:10px 8px 11px 7px;box-shadow:4px 4px 0 var(--kc-ink);font:800 15px/1.3 var(--kc-display);letter-spacing:.05em;text-transform:uppercase}
.kc-site .kc-commerce .return-to-shop .button:hover,.kc-site .kc-commerce .wd-empty-block-btn:hover{background:var(--kc-accent-hi);color:#fff;transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--kc-ink)}
/* Product cards on tablets and phones: a lone pack chip (the bundles) has the full card width, so it keeps
   its size ("3 × 100 g", not "3 ×"); the struck "separately" price gets its own line, without an orphan dot. */
@media(max-width:1024px){
  .kc-card-sizes .kc-size:only-child{flex-direction:row;flex-wrap:wrap;justify-content:center;column-gap:.45em}
  .kc-card-sizes .kc-size:only-child .kc-size-g{display:inline}
  .kc-card-sizes .kc-size:only-child .kc-size-save{flex-basis:100%;text-align:center}
}
.kc-card-notes del{flex-basis:100%}
.kc-card-notes .kc-dot:has(+del){display:none}
/* Shop, "Bundles & sets" card: starter.webp is opaque (white, no alpha), so the drop-shadow drew a grey frame */
.kc-site .kc-berry-card--bundle .kc-berry-card-img{filter:none}
/* AI chat launcher: a later theme button reset squared the bubble inside its round ripple */
#wooai-widget .wooai-bubble,#wooai-widget .wooai-bubble::before{border-radius:50%!important}
/* Blog pagination: "Next »" is wider than the 44 px box and touched both sides */
.kc-pagination .page-numbers{padding:0 12px}
/* Product "Additional information": a clean two-column table like the wholesale terms table. Woodmart laid
   the rows out as flex lines, with text-wide label chips and separately underlined values. */
.kc-site .kc-prose table.shop_attributes{display:table;width:100%;margin:8px 0 0;border-collapse:separate;border-spacing:0;background:#fff;border:1.5px solid var(--kc-ink);border-radius:12px;overflow:hidden;font-size:14px}
.kc-site .kc-prose .shop_attributes tbody{display:table-row-group;margin:0}
.kc-site .kc-prose .shop_attributes tr{display:table-row;padding:0;margin:0;border:0}
.kc-site .kc-prose .shop_attributes :is(th,td){display:table-cell;padding:12px 16px;border:0;border-bottom:1px solid #d0d7d9;background:transparent;text-align:left;vertical-align:top;color:var(--kc-ink)}
.kc-site .kc-prose .shop_attributes th{width:34%;background:var(--kc-ice);color:var(--kc-blue);font-weight:600}
.kc-site .kc-prose .shop_attributes tr:last-child :is(th,td){border-bottom:0}
@media(max-width:600px){.kc-site .kc-prose .shop_attributes :is(th,td){padding:10px 12px}}
/* 2026-10-04 (after-deploy check) */
/* Related grid: plain cards again (the bundle flag also printed a "separately … / x % off" saving that differs
   from the struck price in the product hero); the bundle fan just needs the card's full image height. */
.kc-related .kc-card-image .kc-fan{height:100%}
/* About: the Everyman's Right text column lost its film neighbour; align it with the other blocks, readable width. */
.kc-site .kc-about-article .elementor-element.elementor-element-769b672{--width:100%;width:100%;max-width:760px;margin-inline:0 auto}
.kc-site .kc-about-article .elementor-element.elementor-element-f512870>.e-con-inner{justify-content:flex-start}
.kc-about-points{max-width:760px}
/* Contact: the form card sat close to the footer's torn edge once the old block below it was gone. */
.kc-site .kc-contact-grid{padding-bottom:72px}
@media(max-width:600px){.kc-site .kc-contact-grid{padding-bottom:56px}}
/* Wholesale contact facts: "Email … Company …" share one source line; break before the second label. */
.kc-b2b-facts li:first-child>span>span:nth-of-type(2)::before{content:"\A";white-space:pre}

/* 2026-10-05 consent fix: the bottom row has three links now (privacy, cookies, cookie settings). Let them wrap on a
   phone instead of widening the page (German and Finnish labels are long). */
.kc-footer-bottom>div{flex-wrap:wrap}

/* 2026-10-06 VAT went live: the "(includes 3,42 € VAT 13.5%)" line inherited the huge total font on the cart.
   Owner: "should be at least half smaller". Quiet mono line under the total on cart, checkout, thank-you and account. */
.kc-site tr.order-total td small.includes_tax,.kc-site tr.order-total td .tax_label{display:block;margin-top:6px;font:400 11px/1.45 var(--kc-mono);letter-spacing:.02em;color:#5b6880;text-transform:none;white-space:normal}
.kc-site tr.order-total td small.includes_tax .amount,.kc-site tr.order-total td small.includes_tax bdi,.kc-site tr.order-total td small.includes_tax .woocommerce-Price-currencySymbol{font:inherit;color:inherit}
/* About: the old builder container kept a 176px bottom padding above the points block once the leftover block 78ff699 was dropped (2026-10-08). */
.elementor-77 .e-con-inner{padding-bottom:0}
/* ja/zh headings have no spaces, so one animated word box held a whole line and ran off phone screens (night audit 2026-10-08): plain inline text there. */
.kc-w:lang(ja),.kc-w:lang(zh){display:inline;overflow:visible;padding:0;margin:0}
.kc-ww:lang(ja),.kc-ww:lang(zh){display:inline;transform:none;transition:none}
