/* Native shop, October 2026. Presentation only: no replacement of commerce hooks. */
body{background:var(--km-cream);-webkit-font-smoothing:antialiased}
body .btn-primary{--bs-btn-bg:var(--km-green);--bs-btn-border-color:var(--km-green);--bs-btn-hover-bg:var(--km-green-dark);--bs-btn-hover-border-color:var(--km-green-dark);--bs-btn-active-bg:var(--km-green-dark);--bs-btn-active-border-color:var(--km-green-dark);font-weight:700;border-radius:6px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #a88218;outline-offset:4px}
.km-header .km-announcement>div{padding-block:10px;font-size:11px;letter-spacing:.015em}
.km-announcement>div>span{display:flex;gap:9px;align-items:center}
.km-header-truck{width:20px;height:20px;flex-shrink:0;color:var(--km-yellow)}
.km-header .header-top{background:#fff;border-bottom:1px solid #254f4110}
.km-header .header-top__left{font-size:11px}
.km-header .header-top__right .header-block__action-btn{font-size:11px;gap:7px}
.km-header .header-top__right .material-icons{font-size:19px}
.km-header .header-bottom{background:#fff;border-bottom:1px solid var(--km-line)}
.km-header .km-wordmark__name{font-size:30px;font-weight:800;letter-spacing:-1.9px}
.km-header .km-wordmark__tagline{font-size:8px;letter-spacing:.11em;color:#63726a;padding-top:5px}
.km-header .header-bottom__logo{padding-block:23px}
.km-header .ps-mainmenu__tree{gap:0}
.km-header .ps-mainmenu__tree-link{font-size:12px;font-weight:650;letter-spacing:-.015em;padding-inline:12px;position:relative;color:var(--km-green)}
.km-header .ps-mainmenu__tree-link:hover{color:var(--km-green-dark);background:#f7f5ef}
.km-header .ps-mainmenu__tree-item.current>.ps-mainmenu__tree-item-wrapper>.ps-mainmenu__tree-link:after{content:"";position:absolute;bottom:12px;left:12px;right:12px;height:2px;background:var(--km-yellow)}
.km-header .ps-searchbar__input{font-size:12px;min-height:45px;border:1px solid #e4e7df;border-radius:50px;padding-right:15px;background:var(--km-cream)}
.km-header .ps-searchbar__input:focus{background:#fff;border-color:var(--km-green);box-shadow:0 0 0 3px #254f4112}
.breadcrumb{font-size:11px;padding-block:18px;color:var(--km-muted)}
.breadcrumb a{color:var(--km-muted)}
.km-home-products{padding:64px 0 56px;background:#fff}
.km-home-products .km-section-heading{margin-bottom:32px}
.km-home-products .km-section-heading h2{font-size:clamp(30px,3.4vw,48px);letter-spacing:-.055em;font-weight:600}
.km-home-products .featured-products>.container{max-width:1360px}
.km-footer .footer__before{padding:0;border:0}
.km-footer .ps-emailsubscription{background:#eae8de!important;padding-block:48px!important}
.km-footer .ps-emailsubscription .row{align-items:center;gap:22px 0;justify-content:space-between!important}
.km-newsletter-heading .km-eyebrow{font-size:9px;letter-spacing:.14em;color:var(--km-green)}
.km-newsletter-heading .h3{font-size:32px;letter-spacing:-1.2px;color:var(--km-ink);margin:10px 0}
.km-newsletter-copy{font-size:12px;line-height:1.8;color:#5a685f;max-width:310px;margin:0}
.km-footer .ps-emailsubscription .form-control{min-height:51px;border-color:#cbd0c5;background:#f7f5ef;font-size:12px}
.km-footer .ps-emailsubscription .btn{min-height:51px;padding-inline:22px;font-size:12px}
.km-footer .ps-emailsubscription p.fs-6,.km-footer .ps-emailsubscription div.fs-6{font-size:10px!important;line-height:1.7}
.km-footer .footer__main{background:#173d32;padding-top:65px}
.km-footer__intro{padding-bottom:40px;margin-bottom:0;border-bottom:0}
.km-footer__intro>.km-footer__contact{font-size:20px;letter-spacing:-.6px;gap:28px}
.km-footer__intro>.km-footer__contact>span:last-child{width:55px;height:55px;border-color:#ffffff50}
.km-footer__intro .km-wordmark__name{font-size:42px;letter-spacing:-2.8px}
.km-footer .km-wordmark,.km-footer .km-wordmark:hover{color:#f7f5ef!important}
.km-footer .km-wordmark__join{color:var(--km-yellow)}
.km-footer__intro p{font-size:26px;font-weight:500;line-height:1.3;letter-spacing:-.8px;margin:24px 0 16px}
.km-footer__maker{color:#b9c9be;font-size:11px}
.km-footer-promises{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;border-block:1px solid #ffffff26;padding-block:25px;margin-bottom:40px}
.km-footer-promises>div{display:flex;gap:15px}
.km-footer-promises__number{color:var(--km-yellow);font-size:11px;padding-top:1px}
.km-footer-promises strong{font-size:12px;font-weight:650}
.km-footer-promises p{font-size:11px;line-height:1.8;color:#b9c9be;max-width:270px;margin:7px 0 0}
.km-footer-promises a{color:inherit;text-underline-offset:4px}
.km-footer .footer-block__title,.km-footer .contact-info__title{font-size:11px;font-weight:700;letter-spacing:.045em;color:#f7f5ef}
.km-footer .footer-block__list a,.km-footer .contact-info{font-size:12px;line-height:2;color:#b9c9be}
.km-footer .footer-block__list{gap:3px}
.km-footer__copyright{font-size:10px;padding-block:25px;margin-top:30px;color:#b9c9be;border-color:#ffffff26}
.page-contact .wrapper,.page-cms .wrapper,.page-authentication .wrapper,.page-registration .wrapper{background:var(--km-cream)}
.page-contact .page-header h1,.page-cms .page-header h1,.page-authentication .page-header h1{font-size:clamp(30px,4vw,48px);letter-spacing:-.045em;font-weight:600}
.page-contact .card,.page-authentication .card,.page-registration .card{border-color:var(--km-line);border-radius:12px;box-shadow:none}
.page-contact .form-control,.page-authentication .form-control,.page-registration .form-control{border-color:#cbd0c5;border-radius:6px;min-height:46px}
@media(min-width:1400px){.km-header .container-md{max-width:1360px;padding-inline:48px}.km-header .ps-mainmenu__tree-link{padding-inline:15px}}
@media(max-width:1199.98px){.km-header .ps-mainmenu__tree-link{font-size:16px}.km-header .km-wordmark__name{font-size:27px}}
@media(max-width:767.98px){
 .km-header .km-announcement>div{font-size:9px;padding-block:8px;justify-content:center}.km-header-truck{width:17px;height:17px}.km-header .km-wordmark__name{font-size:25px;letter-spacing:-1.5px}.km-header .km-wordmark__tagline{font-size:6.5px;letter-spacing:.055em;padding-top:3px}.km-header .header-bottom__logo{padding-block:18px}.km-header .header-bottom__row{align-items:center!important}.km-header .ps-searchbar__input{min-height:43px}
 .breadcrumb{font-size:10px;padding-block:14px}.km-home-products{padding:38px 0}.km-home-products .km-section-heading{gap:12px;flex-wrap:wrap;margin-bottom:25px}.km-home-products .km-section-heading>.km-text-link{margin-top:0}.km-home-products .km-section-heading h2{font-size:30px}
 .km-footer .ps-emailsubscription{padding-block:33px!important}.km-newsletter-heading .h3{font-size:29px}.km-newsletter-copy{max-width:none}.km-footer .ps-emailsubscription .form-control{min-width:0}.km-footer .ps-emailsubscription .btn{padding-inline:14px;font-size:10px}
 .km-footer .footer__main{padding-top:38px}.km-footer__intro{gap:28px;padding-bottom:30px}.km-footer__intro .km-wordmark__name{font-size:36px}.km-footer__intro p{font-size:24px;margin-top:20px}.km-footer__intro>.km-footer__contact{font-size:17px;gap:20px}.km-footer__intro>.km-footer__contact>span:last-child{width:44px;height:44px}
 .km-footer-promises{grid-template-columns:1fr;gap:23px;padding-block:25px;margin-bottom:22px}.km-footer-promises p{max-width:none;font-size:11px}.km-footer .footer-block__title{font-size:12px}.km-footer__copyright{margin-top:22px;padding-block:21px;gap:8px}
}
@media(prefers-reduced-motion:reduce){.km-header *,.km-footer *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
