/* WordPress and WooCommerce surfaces, without overriding checkout behavior. */
.kx-commerce,.kx-content{padding-top:50px;padding-bottom:80px;min-height:55vh}
.kx-content{max-width:1190px}.kx-content h1{font-size:clamp(2rem,4vw,3.5rem)}
.kx-content a:not(.button),.kx-commerce a:not(.button){color:#0867db}
.kx-content p,.kx-content li{line-height:1.8}.kx-content ul,.kx-content ol{padding-left:24px}
.kx-content article{margin-bottom:50px}.kx-content article>img{max-height:480px;object-fit:contain}
.kx-content .wp-block-image img{height:auto}.alignwide{max-width:100%}
.kx-commerce .woocommerce-breadcrumb{margin:12px 0 32px}.kx-store-nav{display:flex;gap:24px;margin-bottom:30px;flex-wrap:wrap}
.kx-store-nav a{color:#0867db;font-weight:600}.woocommerce ul.products{margin-top:30px}
.woocommerce ul.products li.product{background:#f5f6f8;padding:18px;border-radius:12px}
.woocommerce ul.products li.product img{aspect-ratio:1;object-fit:contain;background:#fff}
.woocommerce div.product div.images img{background:#f7f8fa;object-fit:contain}
.woocommerce .button,.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt{background:#0878f9;color:#fff;border-radius:6px;padding:13px 20px;line-height:1.3}
.woocommerce .button:hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:#035dc7;color:#fff}
.woocommerce div.product .product_title{font-size:clamp(1.8rem,4vw,3rem);line-height:1.15}
.woocommerce .quantity .qty{padding:10px;border:1px solid #d8dee7;min-height:44px;min-width:75px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form select{padding:12px;border:1px solid #c7cdd5;border-radius:5px;background:white;min-height:44px}
.woocommerce table.shop_table{border-collapse:collapse}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:14px}
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce-MyAccount-navigation a{display:block;padding:10px;border-bottom:1px solid #ddd}
.kx-preview-label{font-size:13px;color:#546173;font-weight:600}.kx-preview-notice{padding:18px;border-left:3px solid #0878f9;background:#f1f6fd}
.kx-filter{display:inline-flex;padding:10px 16px;border:1px solid #d8dee7;border-radius:6px;background:#fff;font-size:14px}
.kx-filter:hover,.kx-filter.is-active{background:#0878f9;color:white;border-color:#0878f9}
.kx-pagination{display:flex;gap:10px;justify-content:center;margin-top:35px;flex-wrap:wrap}.kx-pagination a{padding:8px 15px;border:1px solid #ddd;border-radius:5px}.kx-pagination [aria-current]{background:#0878f9;color:#fff}
.kx-card-summary p{font-size:14px!important;color:#626c7b!important;letter-spacing:0!important;font-weight:400!important;text-transform:none!important;line-height:1.55}
.product-body h3 a{margin:0;color:inherit;font-size:inherit}.product-body .price{margin:15px 0}.product-body .price del{opacity:.6;margin-right:6px}.product-body .price ins{text-decoration:none;font-weight:700}
.kx-details{min-height:44px}.product-media>img{height:100%;object-fit:contain}.category-grid:empty{display:none}
.desktop-nav{gap:16px}.desktop-nav a{font-size:12px}.brand img{max-width:145px}
.admin-bar .site-header{top:32px}.admin-bar .mobile-nav{max-height:calc(100dvh - 140px);overflow:auto}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:inherit}.woocommerce .related{clear:both}
.woocommerce-message,.woocommerce-info,.woocommerce-error{line-height:1.6}
@media(max-width:782px){.admin-bar .site-header{top:46px}.kx-commerce,.kx-content{padding-top:28px;padding-bottom:50px}.woocommerce ul.products li.product{padding:10px}.woocommerce ul.products li.product h2{font-size:15px}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%;float:none}.kx-store-nav{gap:18px;font-size:14px}.kx-commerce input,.kx-content input{max-width:100%}.header-tools{flex-shrink:0}.kx-filter{font-size:12px;padding:9px 12px}.product-body h3 a{font-size:15px}.woocommerce table.shop_table{font-size:14px}}
@media(max-width:600px){.admin-bar .site-header{top:0}.woocommerce ul.products li.product .button{padding:10px;font-size:12px}}

@media (min-width: 861px) and (max-width: 1150px) {
  :root { --shell: min(100% - 36px, 720px); }
  .section { padding: 78px 0; }
  .promo-bar, .promo-track { height: 30px; min-height: 30px; }
  .header-inner { grid-template-columns: 46px 1fr auto; min-height: 60px; }
  .menu-toggle { display: flex; flex-direction: column; gap: 5px; }
  .menu-toggle span { width: 20px; height: 1.5px; background: currentColor; transition: .2s ease; }
  .menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }
  .brand { justify-self: center; width: 132px; height: 54px; }
  .desktop-nav { display: none; }
  .header-tools { justify-self: end; }
  .header-phone { display: none; }
  .mobile-nav {
    position: fixed; z-index: 59; top: 90px; right: 0; bottom: 0; left: 0;
    display: flex; flex-direction: column; padding: 26px 22px 40px;
    color: #fff; background: #07090d;
    transform: translateX(-100%); visibility: hidden; transition: .25s ease;
  }
  .mobile-nav.is-open { transform: translateX(0); visibility: visible; }
  .mobile-nav > a { padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.12); font-size: 1rem; font-weight: 700; }
  .mobile-contact-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 24px; }
  .mobile-contact-row a { padding: 13px; color: #fff; background: var(--blue); border-radius: 999px; text-align: center; font-size: .76rem; font-weight: 800; }
}
