.kg-nav{gap:22px}.kg-nav a[aria-current=page]{color:#253f34;text-decoration:underline;text-underline-offset:6px}.kg-header{position:relative;z-index:20}.kg-header__actions>a,.kg-mobile-menu summary{min-width:32px;min-height:44px;align-items:center;justify-content:center}.kg-mobile-menu nav{top:100%;max-height:75vh;overflow:auto}.kg-footer__inner>div:not(:first-child)>a,.kg-footer__brand p,.kg-footer__bottom{color:#53664f}.kg-footer__contact{overflow-wrap:anywhere}.kg-home .kg-product img{transition:transform .2s}.kg-home .kg-product:hover img{transform:translateY(-2px)}.kg-home .kg-product h3{line-height:1.4}.kg-home .kg-top-demo video{width:220px}.kg-home .kg-benefits{grid-template-columns:repeat(3,minmax(0,1fr))}.kg-home .kg-faq{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:40px}.kg-home .kg-faq details a{color:#34513e}.product__description h2{font-size:25px;line-height:1.25}.product__description h3{font-size:18px;margin-top:24px}.product__description p,.product__description li{font-size:15px;line-height:1.8}.product__info-container .kg-product-service{margin-top:14px}.kg-cart-shipping{padding:12px 14px;border-radius:8px;background:#f0f3e8;color:#34513e;font-size:12px;line-height:1.6;margin:0 0 16px}.kg-cart-shipping p{margin:0}.kg-cart-shipping a{color:inherit;text-underline-offset:3px}.cart-drawer .cart-item__image{border-radius:7px}.drawer__heading{font-size:23px}.drawer__footer .cart__checkout-button{border-radius:8px;min-height:50px}.kg-footer__contact a{color:inherit}.kg-contact-intro{font-size:16px;line-height:1.8}.kg-collection-intro{max-width:700px;color:#607065}.kg-curated-collections{padding-block:40px 60px}.kg-curated-collections a{color:#253f34;text-decoration:none;display:block;border:1px solid #e1e6da;border-radius:12px;padding:26px;background:#f5f6ee}.kg-curated-collections h2{font-size:24px;margin:0 0 12px}.kg-curated-collections p{font-size:15px;line-height:1.7}.kg-curated-collections .collection-list__item{margin-bottom:20px}.kg-product-breadcrumb{font-size:12px;margin:0 0 18px;color:#607065}.kg-product-breadcrumb a{color:inherit;text-underline-offset:3px}.product-form__input:has(input[type=radio]:only-of-type){margin-bottom:14px}
@media(max-width:989px){.kg-nav{display:none}.kg-mobile-menu{display:block}.kg-mobile-menu summary{cursor:pointer;display:flex;list-style:none}.kg-mobile-menu nav{position:absolute;left:0;right:0;z-index:30;display:grid;background:#fffefb;padding:10px 22px;border-bottom:1px solid #e3e7db;box-shadow:0 10px 20px #253f3412}.kg-mobile-menu nav a{color:#253f34;text-decoration:none;padding:13px 4px}.kg-header__inner{gap:16px}.kg-home .kg-top-layout{gap:30px}.kg-home .kg-top-demo h2{font-size:30px}}
@media(max-width:749px){.kg-home .kg-faq{grid-template-columns:1fr;gap:20px}.kg-home .kg-benefits{grid-template-columns:1fr}.kg-home .kg-top-demo video{width:min(100%,230px)}.product .product__media-wrapper,.product .kg-product-visuals{display:contents}.product .kg-product-visuals__gallery{order:1;width:100%;min-width:0}.product .product__info-wrapper{order:2;width:100%;padding-top:20px}.product .kg-product-visuals>.kg-demo{order:3;width:100%;margin:24px 0 0}.product .kg-product-visuals>.kg-demo .kg-demo__video{max-width:210px;max-height:370px}.product__description h2{font-size:23px}.kg-home .kg-product>span{font-size:14px}.kg-home .kg-faq summary{min-height:52px}.kg-product-breadcrumb{margin-bottom:12px}.kg-footer__inner{column-gap:20px}.kg-header__inner{padding-block:12px}.kg-wordmark{font-size:22px}.kg-header__actions{gap:8px}.kg-cart-shipping{padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.kg-home .kg-product img{transition:none}.kg-home .kg-product:hover img{transform:none}}

@media(max-width:749px){.product .product-media-container.media-type-image{--aspect-ratio:1;width:100%}.product .product-media-container.media-type-image .media{padding-top:100%}.product .product__media-list{align-items:flex-start;margin-bottom:16px}}

@media(max-width:749px){.product .product__media-list .product-media-container{--aspect-ratio:1;--ratio-percent:100%;width:100%}.product .product__media-list .product-media-container .media{padding-top:100%}.product .product__media-list .media img,.product .product__media-list .media video{object-fit:contain}}
