/* Studio 6.0.2 design development: same WordPress components and brand. */
:root{--forest:#244C3E;--ink:#30443D;--cream:#F5F0E6;--mint:#76B49E;--peach:#E9A68C}
body{color:var(--ink);background:#fff;font-size:16px}
.wrap{max-width:1280px;padding-inline:clamp(20px,4vw,56px)}
.section{padding:80px 0}
.header{background:#fff;border-bottom:1px solid #D9E1D9;box-shadow:none}
.nav-bar{min-height:90px;gap:24px}.logo{width:168px;flex-shrink:0}
.main-nav{gap:24px}.main-nav a{font-size:13px;line-height:1.5;white-space:nowrap;color:var(--forest)}
.main-nav a:hover{text-decoration:underline;text-underline-offset:6px}
.km5-nav-cta{display:none}.nav-actions{gap:18px}.nav-search{display:none}
.account-trigger,.cart-trigger{font-size:12px;min-height:44px}
.site-announcement{background:var(--forest);font-size:11px}
.site-announcement .wrap{min-height:32px}
.km5-hero{background:var(--cream)}.km5-hero:before{display:none}
.km5-hero-shell{min-height:600px;grid-template-columns:1.04fr .96fr;gap:24px}
.km5-hero-copy{padding:68px 0 52px}.km5-kicker{font-size:10px;color:var(--forest);white-space:normal;line-height:1.7}
.km5-hero h1{font-size:clamp(46px,5.1vw,72px);line-height:1.05;letter-spacing:-.05em;margin:24px 0;color:var(--forest);max-width:610px}
.km5-hero h1 em{color:var(--forest);font-weight:700}
.km5-hero-lead{font-size:16px;line-height:1.75;max-width:480px;color:var(--ink);margin-bottom:28px}
.km5-hero-buttons{gap:20px}.km5-btn{border-radius:100px;padding:16px 24px;font-size:13px;min-height:50px;gap:20px}
.km5-btn-primary{background:var(--forest);box-shadow:none}.km5-btn-text{padding-inline:0;border-radius:0}
.km5-hero-proof{gap:24px;margin-top:36px;padding-top:20px;border-color:#D9D8CB;color:var(--ink)}
.km5-hero-proof span{flex-direction:column;align-items:flex-start;gap:3px}.km5-hero-proof b{font-size:13px;color:var(--forest)}
.km5-hero-scene{min-height:590px;align-self:center}
.km5-scene-halo{background:#E4EDE2;width:92%;left:6%;top:13%;opacity:.85}
.km5-scene-grid{display:none}
.km5-sheet{border:1px solid #D9E1D9;border-radius:4px;box-shadow:0 18px 40px #244C3E16}
.km5-sheet-back{width:48%;left:2%;top:22%;transform:rotate(-11deg)}
.km5-sheet-mid{width:49%;left:45%;top:14%;transform:rotate(9deg)}
.km5-sheet-front{width:52%;left:24%;top:26%;transform:rotate(-2deg)}
.km5-floating-note{left:2%;bottom:6%;background:#fff;border-radius:14px;box-shadow:none;border:1px solid #D9E1D9}
.km5-scene-sticker{right:1%;top:5%;width:92px;height:92px;font-size:11px;background:var(--peach);color:var(--forest);transform:rotate(8deg)}
.km5-scene-caption{font-size:8px;color:var(--forest);bottom:1%}
.km5-hero-bottomline{background:var(--forest);color:#fff;border:0}
.assurances{background:#fff;border-bottom:1px solid #D9E1D9;padding:19px 0}.assurances .wrap{color:var(--ink);font-size:12px}
.km51-zone{background:#fff;padding:80px 0}
.km51-top-hint{color:var(--ink)}.km51-heading{gap:40px}.km51-heading h2{font-size:clamp(34px,4vw,52px);line-height:1.12;color:var(--forest)}
.km51-heading h2 em{color:var(--forest)}.km51-heading p{font-size:15px;color:var(--ink);line-height:1.7}
.km51-board{border:1px solid #D9E1D9;border-radius:24px;box-shadow:none;grid-template-columns:1fr 1fr}
.km51-form{padding:40px}.km51-numbered>span:first-child{color:var(--forest)}
.km51-subjects button,.km51-form select,.km51-submit{min-height:54px;border-radius:12px;font-size:15px}
.km51-selection{background:var(--cream);padding:28px 38px}
.km51-preview-paper{max-width:210px;transform:rotate(-2deg);box-shadow:0 12px 24px #244C3E16}
.km51-selection-label,.km51-edition,.km51-safe{color:var(--ink)}
.km51-preview-bottom{border-color:#D9D8CB}.km51-preview-bottom strong{font-size:20px}.km51-preview-bottom small{color:var(--ink);line-height:1.5}
.section-header h2{font-size:clamp(34px,4vw,50px);line-height:1.12}.section-header p{color:var(--ink);font-size:15px}
.product-grid{gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}
.product-card{border:1px solid #D9E1D9;border-radius:18px;box-shadow:none;overflow:hidden;background:#fff;transition:transform .2s,border-color .2s}
.product-card:hover{border-color:var(--forest);box-shadow:0 10px 28px #244C3E0D;transform:translateY(-3px)}
.product-image{background:#EAF4EF;height:280px;padding:24px}
.product-image img{object-fit:contain;max-height:100%;width:100%}.product-info{padding:22px}
.product-info h3{font-size:23px;line-height:1.25;min-height:0;color:var(--forest)}
.prod-eyebrow{color:var(--ink);font-size:10px;letter-spacing:.09em}.product-spec{color:var(--ink)}
.prod-bottom{padding-top:18px;margin-top:18px;border-top:1px solid #D9E1D9}.prod-action{color:var(--forest)}
.km-real-categories{gap:24px}.cat-card{border-radius:20px;border:1px solid #D9E1D9;box-shadow:none}
.woocommerce div.product .klasmo-product-facts{border-radius:16px}
.woocommerce div.product .km53-faq{gap:32px}.km53-faq-list summary{min-height:48px}
button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--forest);outline-offset:4px;box-shadow:0 0 0 7px #F5F0E6}
@media(min-width:901px) and (max-width:1150px){.main-nav{gap:16px}.nav-bar{gap:16px}.account-trigger span,.cart-text{display:none}.logo{width:145px}}
@media(max-width:900px){
 .nav-bar{min-height:76px}.logo{width:145px}.main-nav{gap:0;background:#fff}.main-nav a{font-size:16px;padding:14px 22px}
 .nav-actions{gap:14px}.account-trigger span,.cart-text{display:none}
 .km5-hero-shell{grid-template-columns:1fr;gap:0;min-height:0}.km5-hero-copy{padding:44px 0 18px}
 .km5-hero h1{font-size:clamp(44px,8vw,64px);max-width:620px}.km5-hero h1 br:nth-child(2){display:none}
 .km5-hero-scene{width:100%;max-width:540px;min-height:510px;margin:0 auto}.km5-scene-halo{top:8%}
 .km51-heading{align-items:flex-start}.km51-board{grid-template-columns:1fr 1fr}.km51-form{padding:28px}.km51-selection{padding:24px}
 .km51-selection-label{flex-wrap:wrap;white-space:normal}.km51-preview-bottom strong{font-size:17px}
 .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 .section,.km51-zone{padding:54px 0}.site-announcement .wrap{justify-content:center;font-size:10px}.km5-announcement-detail{display:none}
 .nav-actions{gap:10px}.logo{width:130px}.cart-trigger{gap:4px}.nav-bar{gap:12px}
 .km5-kicker{font-size:9px;letter-spacing:.1em}.km5-hero h1{font-size:46px;margin:20px 0}.km5-hero-lead{font-size:15px}
 .km5-hero-buttons{align-items:flex-start;flex-direction:column;gap:8px}.km5-btn-primary{width:100%}
 .km5-hero-proof{margin-top:24px;gap:22px;font-size:10px}.km5-hero-proof b{font-size:12px}
 .km5-hero-scene{min-height:420px}.km5-scene-sticker{width:76px;height:76px;font-size:10px;right:2%;top:4%}
 .km5-floating-note{bottom:7%;padding:12px}.km5-floating-note strong{font-size:12px}.km5-floating-note small{font-size:10px}
 .km5-scene-caption{font-size:7px;letter-spacing:.08em}.km5-hero-bottomline .wrap{font-size:7px;gap:12px}
 .assurances .wrap{flex-direction:column;align-items:flex-start;gap:10px}
 .km51-topline{margin-bottom:20px}.km51-top-hint{display:none}.km51-heading{display:block}.km51-heading p{margin-top:18px;max-width:100%}
 .km51-board{grid-template-columns:1fr}.km51-form{padding:26px 22px}.km51-selection{padding:24px 22px}
 .km51-preview-paper{width:52%;max-width:210px}.km51-preview-bottom strong{font-size:19px}
 .product-grid{grid-template-columns:1fr;gap:22px}.product-image{height:300px}.product-info{padding:23px}
 .section-header{display:block}.section-header p{margin-top:18px}.km-real-categories{grid-template-columns:1fr}
 .woocommerce div.product .km53-faq{grid-template-columns:1fr;gap:20px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
