@media (max-width:1280px){
  :root{--kl-container:min(1180px,calc(100% - 40px))}
  .kl-mainbar__inner{grid-template-columns:auto minmax(420px,1fr) minmax(220px,300px) auto;gap:18px}
  .kl-primary-nav{gap:17px}.kl-primary-nav>a,.kl-nav-dropdown>button{font-size:12px}
  .kl-footer__grid{grid-template-columns:1.25fr repeat(3,.8fr) 1fr 1.3fr}.kl-footer__grid>nav:nth-of-type(4){display:none}
  .kl-related-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .kl-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media (max-width:1050px){
  :root{--kl-container:calc(100% - 32px)}
  .kl-mainbar__inner{grid-template-columns:auto 1fr auto}.kl-primary-nav{display:none}.kl-header-search{grid-column:1/-1;grid-row:2;margin:0 0 13px}.kl-menu-toggle{display:grid;place-items:center}.kl-logo{min-width:0}.kl-logo img{width:165px}.kl-mainbar__inner{gap:12px;min-height:70px}
  .kl-topbar__links a:nth-child(2){display:none}
  .kl-trust-banner{grid-template-columns:165px 1fr}.kl-trust-banner__benefits{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}
  .kl-assurance__grid{grid-template-columns:repeat(3,1fr)}
  .kl-footer__grid{grid-template-columns:repeat(3,1fr)}.kl-footer__brand,.kl-footer__newsletter{grid-column:auto}
  .kl-product-top{grid-template-columns:1fr}.kl-buy-card{position:relative;top:auto}.admin-bar .kl-buy-card{top:auto}
  .kl-product-info-grid{grid-template-columns:1fr}.kl-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .kl-shop-layout{grid-template-columns:235px minmax(0,1fr)}.kl-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kl-shop-benefits{grid-template-columns:repeat(2,1fr)}
  .kl-page-columns,.kl-application{grid-template-columns:1fr}.kl-contact-card{position:relative;top:auto}.kl-help-grid{grid-template-columns:repeat(2,1fr)}
  .kl-page-shell form.checkout{grid-template-columns:1fr}.kl-page-shell .woocommerce-checkout-review-order{position:relative;top:auto}
}

@media (max-width:820px){
  .kl-topbar__inner{justify-content:center;text-align:center}.kl-topbar__links{display:none}.kl-topbar__group{gap:12px}.kl-topbar__desktop{display:none!important}
  .kl-shop-hero{align-items:flex-start;flex-direction:column}.kl-shop-hero__trust{min-width:0;width:100%;max-width:410px}.kl-shop-toolbar{align-items:flex-start;flex-wrap:wrap}.kl-filter-open{display:inline-flex}.kl-sort-form{width:100%;margin-left:0;justify-content:flex-end}
  .kl-shop-layout{display:block}.kl-shop-filters{position:fixed;z-index:99999;top:0!important;left:0;width:min(88vw,360px);height:100%;overflow:auto;border-radius:0;transform:translateX(-102%);transition:transform .25s ease}.kl-shop-filters.is-open{transform:translateX(0)}.kl-shop-filters__head button{display:grid;place-items:center}.kl-filter-overlay{position:fixed;z-index:99998;inset:0;display:block;background:rgba(36,22,16,.45);opacity:0;visibility:hidden;transition:.25s ease}.kl-filter-overlay.is-open{opacity:1;visibility:visible}
  .kl-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .kl-product-gallery{grid-template-columns:1fr}.kl-product-thumbs{order:2;flex-direction:row;overflow:auto;padding-bottom:5px}.kl-product-thumb{flex:0 0 76px}.kl-product-main-media{order:1}
  .kl-product-summary-copy{grid-template-columns:1fr}.kl-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .kl-page-hero{grid-template-columns:1fr 170px}.kl-page-hero img{width:175px}.kl-content-grid--three{grid-template-columns:1fr}.kl-story-panel{grid-template-columns:1fr}.kl-story-panel img{height:280px}.kl-post-grid{grid-template-columns:1fr 1fr}
  .kl-page-shell .u-columns{grid-template-columns:1fr}.kl-page-shell .woocommerce-Addresses{grid-template-columns:1fr}
}

@media (max-width:620px){
  :root{--kl-container:calc(100% - 22px)}
  .kl-topbar{min-height:32px}.kl-topbar__inner{min-height:32px;font-size:9px}.kl-mainbar__inner{min-height:62px}.kl-logo img{width:140px;max-height:52px}.kl-header-actions>a{width:38px;height:38px}.kl-header-actions>a:first-child{display:none}.kl-header-search{height:42px;margin-bottom:10px}.kl-header-search button{height:42px}.kl-header-search input{font-size:11px}
  .kl-breadcrumbs{padding:15px 0 12px;font-size:9px}
  .kl-button{min-height:46px;font-size:13px}
  .kl-trust-banner{grid-template-columns:110px 1fr;gap:12px;min-height:126px;margin:22px 0;padding:14px}.kl-trust-banner__mascot{height:118px}.kl-trust-banner__mascot img{max-height:125px}.kl-trust-banner__copy h2{font-size:20px}.kl-trust-banner__copy p{font-size:10px}.kl-trust-banner__benefits{grid-template-columns:1fr 1fr;gap:7px}.kl-trust-banner__benefits span{min-height:46px;padding:8px;font-size:9px}.kl-trust-banner__benefits svg{width:18px;height:18px}
  .kl-assurance{padding:14px 0}.kl-assurance__grid{grid-template-columns:1fr 1fr;gap:11px}.kl-assurance span{justify-content:flex-start}.kl-assurance svg{width:23px;height:23px}.kl-assurance b{font-size:9px}.kl-assurance small{font-size:8px}
  .kl-footer{padding-top:30px}.kl-footer__grid{grid-template-columns:1fr 1fr;gap:26px 18px}.kl-footer__brand,.kl-footer__newsletter{grid-column:1/-1}.kl-footer__brand img{width:145px}
  .kl-section-heading{align-items:flex-start;flex-direction:column;gap:8px}.kl-section-heading h2{font-size:28px}
  .kl-shop-hero{padding-bottom:15px}.kl-shop-hero h1{font-size:37px}.kl-shop-hero p{font-size:12px}.kl-shop-hero__trust{padding:8px 12px}.kl-shop-hero__trust img{width:72px;height:66px}.kl-sort-form{overflow:auto;justify-content:flex-start;padding-bottom:3px}.kl-sort-form label{flex:0 0 auto;flex-direction:column;align-items:flex-start;gap:3px}.kl-sort-form select{min-width:145px}.kl-shop-toolbar>p{order:-1;width:100%}.kl-shop-benefits{display:flex;overflow:auto;scroll-snap-type:x mandatory}.kl-shop-benefits span{flex:0 0 72%;justify-content:flex-start;scroll-snap-align:start}.kl-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kl-product-card h3{min-height:50px;font-size:12px}.kl-product-card__body{padding:10px}.kl-product-card__price{font-size:12px}.kl-add-cart.button{right:9px;bottom:9px}.kl-card-wishlist{top:7px;right:7px}.kl-sale-badge{top:7px;left:7px}
  .kl-product-top{gap:15px}.kl-product-main-media{border-radius:18px}.kl-product-main-media__image img{padding:10px}.kl-product-thumbs{gap:7px}.kl-product-thumb{flex-basis:66px;width:66px}.kl-buy-card{padding:18px;border-radius:18px}.kl-buy-card h1{font-size:30px}.kl-product-price{font-size:34px}.kl-native-cart-form form.cart{flex-wrap:wrap}.kl-native-cart-form .quantity{min-width:95px}.kl-native-cart-form .single_add_to_cart_button{min-width:calc(100% - 105px)}.kl-buy-assurance{grid-template-columns:1fr 1fr}.kl-product-summary-copy{padding:15px}.kl-product-info-grid{gap:14px}.kl-product-tabs__nav{overflow:auto}.kl-product-tabs__nav button{flex:0 0 auto;padding:0 17px}.kl-product-tab{padding:18px}.kl-spec-list{grid-template-columns:1fr}.kl-spec-list div:nth-last-child(-n+2){border-bottom:1px solid var(--kl-line)}.kl-spec-list div:last-child{border-bottom:0}.kl-related-grid{display:flex;overflow:auto;gap:10px;padding-bottom:8px;scroll-snap-type:x mandatory}.kl-related-grid .kl-product-card{flex:0 0 72%;scroll-snap-align:start}.kl-mobile-buybar{position:fixed;z-index:9998;left:10px;right:10px;bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid var(--kl-line);border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 18px 50px rgba(56,30,18,.24);backdrop-filter:blur(12px);transform:translateY(130%);transition:transform .25s ease}.kl-mobile-buybar.is-visible{transform:translateY(0)}.kl-mobile-buybar>div{display:flex;flex-direction:column}.kl-mobile-buybar strong{font-size:14px;color:var(--kl-red)}.kl-mobile-buybar small{font-size:8px;color:var(--kl-success)}.kl-mobile-buybar button{min-height:42px;padding:0 16px;border:0;border-radius:999px;background:var(--kl-red);color:#fff;font-size:11px;font-weight:900}
  .kl-generic-page-hero,.kl-page-hero{padding:25px 20px;border-radius:20px}.kl-page-hero{grid-template-columns:1fr;min-height:0}.kl-page-hero img{display:none}.kl-generic-page-hero h1,.kl-page-hero h1{font-size:40px}.kl-generic-page-hero p,.kl-page-hero p{font-size:13px}.kl-page-card{padding:19px}.kl-form-grid{grid-template-columns:1fr}.kl-form-wide{grid-column:auto}.kl-story-panel>div{padding:20px}.kl-story-panel img{height:220px}.kl-application{gap:18px}.kl-help-grid{grid-template-columns:1fr}.kl-post-grid{grid-template-columns:1fr}.kl-404{min-height:520px}.kl-404 img{width:170px;height:170px}.kl-404>div{flex-direction:column;width:100%}.kl-404 .kl-button{width:100%}
  .kl-page-shell .woocommerce-cart-form{overflow-x:auto;padding:0 10px}.kl-page-shell table.shop_table{min-width:680px}.kl-page-shell .coupon{width:100%;flex-direction:column}.kl-page-shell .coupon .input-text{width:100%!important}.kl-page-shell .actions{display:flex!important;flex-wrap:wrap;gap:8px}.kl-page-shell .actions .button{width:100%}.kl-page-shell form.checkout{gap:15px}.kl-page-shell .woocommerce-billing-fields,.kl-page-shell .woocommerce-shipping-fields,.kl-page-shell .woocommerce-additional-fields,.kl-page-shell .woocommerce-checkout-review-order{padding:17px}.kl-page-shell .woocommerce-form-login,.kl-page-shell .woocommerce-form-register{padding:18px}
}

@media (max-width:390px){
  :root{--kl-container:calc(100% - 18px)}
  .kl-logo img{width:126px}.kl-menu-toggle{width:36px}.kl-header-actions>a{width:35px}.kl-shop-grid{grid-template-columns:1fr 1fr}.kl-product-card h3{font-size:11px}.kl-product-card__image{padding:5px}.kl-trust-banner{grid-template-columns:90px 1fr}.kl-trust-banner__mascot{height:105px}.kl-trust-banner__copy h2{font-size:18px}.kl-buy-card h1{font-size:27px}.kl-buy-assurance{grid-template-columns:1fr}.kl-assurance__grid{grid-template-columns:1fr}.kl-footer__grid{grid-template-columns:1fr}.kl-footer__brand,.kl-footer__newsletter{grid-column:auto}
}

@media (max-width:820px){
  .kl-page-shell .wc-block-cart,.kl-page-shell .wc-block-checkout{display:block!important}
  .kl-page-shell .wc-block-cart__main,.kl-page-shell .wc-block-cart__sidebar,.kl-page-shell .wc-block-checkout__main,.kl-page-shell .wc-block-checkout__sidebar{width:100%!important;margin:0 0 14px!important}
}
@media (max-width:620px){
  .kl-page-shell .wc-block-cart__main,.kl-page-shell .wc-block-cart__sidebar,.kl-page-shell .wc-block-checkout__main,.kl-page-shell .wc-block-checkout__sidebar{padding:14px;border-radius:16px}
  .kl-page-shell .wc-block-components-product-metadata{font-size:10px}
}
