/* Direction 2: flat industrial retail. Scoped to the opt-in Kraftworld mode. */
.ta-site.kwr-store * { border-radius:0!important; box-shadow:none!important; }
.ta-site.kwr-store :is(h1,h2,h3,.elementor-heading-title,.elementor-button) { font-family:"TA Roboto",Arial,sans-serif; }
.ta-site.kwr-store { --kwr-red:#e50920; --kwr-ink:#111619; --kwr-muted:#515a61; --kwr-line:#dfe3e5; --ta-yellow:var(--kwr-red); --ta-dark:var(--kwr-ink); color:var(--kwr-ink); font-size:17px; line-height:1.5; background:#fff; }
.ta-site.kwr-store :is(button,input,select,textarea,a,.ta-product-card,.ta-payment,dialog,.ta-service-box,.ta-phone-order,.wpcf7-form-control,.elementor-element,.elementor-button,.wp-element-button) { border-radius:0!important; box-shadow:none!important; }
.ta-site.kwr-store :is(button,.ta-button,.elementor-button,.wp-element-button) { background-image:none!important; transform:none!important; text-shadow:none!important; }
.ta-site.kwr-store :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid #275aa8; outline-offset:3px; }
.ta-site.kwr-store [hidden] { display:none!important; }
.ta-site.kwr-store .ta-container { width:calc(100% - 64px); max-width:1280px; }
.ta-site.kwr-store .ta-topbar { background:var(--kwr-ink); color:#fff; font-size:14px; }
.ta-site.kwr-store .ta-topbar a { color:#fff; }
.ta-site.kwr-store .ta-topbar .ta-icon { filter:brightness(0) invert(1); }
.ta-site.kwr-store .ta-header-main { min-height:110px; gap:32px; }
.ta-site.kwr-store .ta-brand { flex:0 0 250px; width:250px; max-width:250px; min-width:0; }
.ta-site.kwr-store .ta-brand img { width:100%; height:auto; max-height:none; object-fit:contain; }
.ta-site.kwr-store .ta-search { border:1px solid #aab1b5; background:#fff; min-height:52px; }
.ta-site.kwr-store .ta-search input { font-size:17px; min-width:0; background:#fff; border:0; }
.ta-site.kwr-store .ta-search button { width:54px; min-height:52px; border:0; background:var(--kwr-red); }
.ta-site.kwr-store .ta-search button .ta-icon { filter:brightness(0) invert(1); }
.ta-site.kwr-store .ta-cart-count { background:var(--kwr-red); color:#fff; min-width:22px; height:22px; font-size:13px; }
.ta-site.kwr-store .ta-navigation { background:var(--kwr-ink); }
.ta-site.kwr-store .ta-navigation .ta-menu>li { height:auto; min-height:54px; margin:0; }
.ta-site.kwr-store .ta-navigation .ta-menu>li>a { min-height:54px; font-size:16px; color:#fff; }
.ta-site.kwr-store .ta-navigation .ta-menu>li>a:hover { background:#292f33; }
.ta-site.kwr-store .ta-menu-offer a,.ta-site.kwr-store .ta-menu-new a { color:inherit!important; }
.ta-site.kwr-store .ta-mobile-menu { padding:22px; background:#fff; max-width:min(100vw,440px); }
.ta-site.kwr-store .ta-mobile-menu .ta-menu>li>a { font-size:21px; padding-block:18px; line-height:1.35; }
.ta-site.kwr-store .ta-mobile-menu .sub-menu a { font-size:18px; min-height:48px; line-height:1.4; }
.ta-site.kwr-store .ta-submenu-toggle { width:48px; min-height:48px; }
.ta-site.kwr-store .ta-mobile-menu .sub-menu[hidden] { display:none!important; }
.ta-site.kwr-store .ta-drawer-head { font-size:21px; }
.ta-site.kwr-store .ta-icon-button { min-width:44px; min-height:44px; }
.ta-site.kwr-store .ta-mobile-bar { display:none!important; }
.ta-site.kwr-store .ta-wishlist-link { display:none; }
.ta-site.kwr-store .ta-button-yellow { background:var(--kwr-red); color:white; }
.ta-site.kwr-store .ta-button-yellow .ta-icon { filter:brightness(0) invert(1); }
.ta-site.kwr-store .ta-button-dark { background:var(--kwr-ink); color:#fff; }
.ta-site.kwr-store .ta-builder-home,.ta-site.kwr-store .kwr-editable-home { max-width:1280px; margin:auto; padding:32px 0 64px; }
.ta-site.kwr-store .ta-builder-home>.elementor { width:100%; }
.ta-site.kwr-store .kwr-intro { padding:12px 0 0; margin:0 0 20px; }
.ta-site.kwr-store .kwr-intro h1,.ta-site.kwr-store h1.kwr-intro { color:var(--kwr-ink); font-size:clamp(30px,3.5vw,48px); font-weight:800; line-height:1.12; letter-spacing:-.025em; margin:0; }
.ta-site.kwr-store .kwr-intro { border-bottom:3px solid var(--kwr-red); padding-bottom:18px; }
.ta-site.kwr-store .kwr-intro { border-bottom:0; gap:0!important; padding-bottom:0; }
.ta-site.kwr-store .kwr-intro::after { content:""; display:block; width:44px; margin-top:14px; border-bottom:3px solid var(--kwr-red); }
.ta-site.kwr-store .kwr-category-grid { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0!important; margin:0 0 36px; padding:0; }
.ta-site.kwr-store .kwr-category { width:auto!important; min-width:0; display:flex; flex-flow:row nowrap!important; align-items:center; gap:14px; padding:18px 16px; border-bottom:1px solid var(--kwr-line); border-right:1px solid var(--kwr-line); }
.ta-site.kwr-store .kwr-category .elementor-widget-image { width:38px; flex:0 0 38px; }
.ta-site.kwr-store .kwr-category img { width:38px; height:38px; object-fit:contain; }
.ta-site.kwr-store .kwr-category .elementor-widget-button { flex:1; min-width:0; }
.ta-site.kwr-store .kwr-category-button .elementor-button,.ta-site.kwr-store .kwr-category-button .wp-element-button { background:#fff; color:var(--kwr-ink); font-size:17px; font-weight:700; padding:14px 0; min-height:48px; display:block; text-align:left; white-space:normal; line-height:1.3; }
.ta-site.kwr-store .kwr-category-button .elementor-button:hover,.ta-site.kwr-store .kwr-category-button .wp-element-button:hover { color:var(--kwr-red); }
.ta-site.kwr-store .kwr-collection { margin:0 0 44px; padding:0; gap:20px; }
.ta-site.kwr-store .kwr-collection-heading { display:flex; flex-flow:row nowrap!important; align-items:center; justify-content:space-between; gap:12px; padding:0; }
.ta-site.kwr-store .kwr-collection h2,.ta-site.kwr-store .kwr-related h2 { font-size:30px; line-height:1.15; font-weight:800; margin:0; }
.ta-site.kwr-store .kwr-collection-heading .elementor-button { padding:12px 0; min-height:44px; color:#bd0017; text-decoration:underline; background:#fff; font-size:16px; }
.ta-site.kwr-store .ta-products-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.ta-site.kwr-store .ta-product-card { display:flex; flex-direction:column; padding:0 12px 20px 0; border:0; border-right:1px solid var(--kwr-line); border-bottom:1px solid var(--kwr-line); background:#fff; overflow:visible; }
.ta-site.kwr-store .ta-product-card:nth-child(4n) { border-right:0; padding-right:0; }
.ta-site.kwr-store .ta-card-photo { aspect-ratio:1; padding:8px; background:#fff; }
.ta-site.kwr-store .ta-card-photo img { width:100%; height:100%; object-fit:contain; }
.ta-site.kwr-store .ta-card-body { display:flex; flex:1; flex-direction:column; gap:10px; padding:0; }
.ta-site.kwr-store .ta-product-brand { font-size:13px; color:var(--kwr-muted); letter-spacing:.04em; }
.ta-site.kwr-store .ta-product-card h3 { font-size:17px; line-height:1.35; margin:0; min-height:4.05em; }
.ta-site.kwr-store .ta-card-features { margin:0; padding:0; font-size:15px; }
.ta-site.kwr-store .ta-card-features:empty { display:none; }
.ta-site.kwr-store .ta-card-price { margin-top:auto; display:flex; flex-flow:row wrap; align-items:baseline; gap:4px 10px; font-size:28px; font-weight:800; color:var(--kwr-ink); }
.ta-site.kwr-store .woocommerce-Price-amount { color:inherit!important; }
.ta-site.kwr-store :is(.ta-card-price,.ta-product-price .price,.ta-sticky-cart-price .price) ins { order:0; color:var(--kwr-ink)!important; text-decoration:none; background:none; }
.ta-site.kwr-store :is(.ta-card-price,.ta-product-price .price,.ta-sticky-cart-price .price) del { order:1; font-size:.6em; color:#626b72!important; opacity:1; font-weight:400; }
.ta-site.kwr-store .ta-stock { font-size:16px; font-weight:600; color:#176c3a; margin:0; }
.ta-site.kwr-store .ta-stock.out-of-stock { color:#9c2530; }
.ta-site.kwr-store .ta-card-cart { margin-top:4px; }
.ta-site.kwr-store .ta-card-cart .button { width:100%; min-height:48px; padding:12px 8px; font-size:15px; line-height:1.2; white-space:nowrap; }
.ta-site.kwr-store .kwr-campaign { position:relative; display:flex; flex-flow:row nowrap!important; align-items:center; gap:24px; padding:36px; background:var(--kwr-ink); color:#fff; margin:0 0 44px; }
.ta-site.kwr-store .kwr-campaign-copy { flex:1; padding:0; }
.ta-site.kwr-store .kwr-campaign h2 { font-size:36px; font-weight:800; line-height:1.12; color:white; margin:0 0 12px; }
.ta-site.kwr-store .kwr-campaign p { font-size:19px; color:#fff; margin:0 0 20px; }
.ta-site.kwr-store .kwr-campaign .elementor-button { min-height:52px; background:var(--kwr-red); color:#fff; font-size:17px; font-weight:700; }
.ta-site.kwr-store .kwr-campaign-image { flex:0 0 32%; width:32%; }
.ta-site.kwr-store .kwr-campaign-image img { width:100%; height:auto; object-fit:contain; }
.ta-site.kwr-store .kwr-help { padding:24px 0; border-top:1px solid var(--kwr-line); border-bottom:1px solid var(--kwr-line); }
.ta-site.kwr-store .kwr-help h2 { font-size:24px; margin:0; }
.ta-site.kwr-store .kwr-help .elementor-button { background:white; color:var(--kwr-ink); font-size:20px; padding:12px 0; }
.ta-site.kwr-store .ta-breadcrumb { font-size:14px; color:var(--kwr-muted); margin:20px 0; }
.ta-site.kwr-store .ta-breadcrumb { display:flex; gap:8px; align-items:center; white-space:nowrap; overflow-x:auto; padding-bottom:4px; }
.ta-site.kwr-store .ta-breadcrumb>a,.ta-site.kwr-store .ta-breadcrumb>span { flex-shrink:0; }
.ta-site.kwr-store .kwr-product-heading { margin:0 0 26px; max-width:1000px; }
.ta-site.kwr-store .kwr-eyebrow { font-size:14px; font-weight:700; letter-spacing:.08em; margin:0 0 8px; }
.ta-site.kwr-store .kwr-product-heading h1 { font-size:36px; line-height:1.15; font-weight:800; letter-spacing:-.02em; color:var(--kwr-ink); margin:0 0 12px; }
.ta-site.kwr-store .kwr-product-identifiers { display:flex; flex-wrap:wrap; gap:10px 24px; color:var(--kwr-muted); font-size:14px; }
.ta-site.kwr-store .kwr-product-identifiers a { color:var(--kwr-muted); text-decoration:underline; }
.ta-site.kwr-store .kwr-product-top { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:48px; align-items:start; margin-bottom:48px; }
.ta-site.kwr-store .kwr-gallery { display:flex; flex-flow:column; width:100%; min-width:0; gap:12px; }
.ta-site.kwr-store .kwr-gallery-stage { position:relative; width:100%; aspect-ratio:1; min-width:0; background:#fff; border:1px solid var(--kwr-line); padding:16px; }
.ta-site.kwr-store .kwr-main-image-link { display:block; width:100%; height:100%; touch-action:pan-y pinch-zoom; }
.ta-site.kwr-store .kwr-main-image-link .ta-gallery-main { display:block; width:100%; height:100%; max-height:none; object-fit:contain; }
.ta-site.kwr-store .kwr-zoom-icon { position:absolute; right:12px; bottom:12px; padding:10px; background:white; border:1px solid var(--kwr-line); }
.ta-site.kwr-store :is(.kwr-gallery-prev,.kwr-gallery-next,.kwr-lightbox-prev,.kwr-lightbox-next) { position:absolute; top:calc(50% - 24px); width:48px; min-height:48px; padding:12px; background:#fff; border:1px solid var(--kwr-line); z-index:2; }
.ta-site.kwr-store :is(.kwr-gallery-prev,.kwr-lightbox-prev) { left:0; }
.ta-site.kwr-store :is(.kwr-gallery-next,.kwr-lightbox-next) { right:0; }
.ta-site.kwr-store .kwr-gallery-toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:13px; color:var(--kwr-muted); }
.ta-site.kwr-store .kwr-thumbnails { display:flex; flex-flow:row nowrap; width:100%; max-width:100%; gap:10px; overflow-x:auto; padding:2px; }
.ta-site.kwr-store .kwr-thumbnails .ta-thumbnail { flex:0 0 72px; width:72px; height:72px; padding:4px; border:1px solid var(--kwr-line); background:white; }
.ta-site.kwr-store .kwr-thumbnails .ta-thumbnail.is-active { border:2px solid var(--kwr-red); }
.ta-site.kwr-store .kwr-thumbnails img { width:100%; height:100%; object-fit:contain; }
.ta-site.kwr-store .kwr-purchase { margin:0; width:100%; padding:0; float:none; }
.ta-site.kwr-store .ta-product-price { display:flex; flex-wrap:wrap; align-items:baseline; gap:12px 20px; margin:12px 0 4px; }
.ta-site.kwr-store .ta-product-price .price { display:flex; flex-wrap:wrap; gap:8px 14px; align-items:baseline; font-size:40px; font-weight:800; line-height:1.1; }
.ta-site.kwr-store .ta-savings { display:block; font-size:15px; font-weight:600; color:#b60018; background:#fff; padding:0; }
.ta-site.kwr-store .ta-tax-note { margin:8px 0 16px; font-size:14px; color:var(--kwr-muted); }
.ta-site.kwr-store .kwr-key-facts { list-style:none; margin:22px 0; padding:0; display:grid; gap:10px; }
.ta-site.kwr-store .kwr-key-facts li { display:flex; gap:10px; align-items:start; font-size:17px; line-height:1.4; }
.ta-site.kwr-store .kwr-key-facts .ta-icon { width:20px; height:20px; flex:0 0 20px; margin-top:2px; }
.ta-site.kwr-store .ta-product-short-description { font-size:17px; line-height:1.5; margin:20px 0; }
.ta-site.kwr-store .ta-buy-form form.cart { display:flex; flex-wrap:wrap; align-items:stretch; gap:12px; margin:24px 0 0; }
.ta-site.kwr-store .ta-buy-form .quantity { min-height:56px; margin:0; }
.ta-site.kwr-store .ta-buy-form .quantity :is(input,button) { height:56px; min-height:56px; }
.ta-site.kwr-store .ta-buy-form .single_add_to_cart_button { flex:1; min-width:0; min-height:56px; padding:14px 18px; font-size:18px; font-weight:700; line-height:1.2; background:var(--kwr-red); color:#fff; white-space:nowrap; border:0; }
.ta-site.kwr-store .ta-buy-form .single_add_to_cart_button:hover { background:#be0017; }
.ta-site.kwr-store .ta-buy-form :is(.variations,.single_variation_wrap,.group_table) { width:100%; }
.ta-site.kwr-store .ta-buy-form .woocommerce-variation-add-to-cart { display:flex; gap:12px; }
.ta-site.kwr-store .ta-buy-form :is(select,input[type=tel]) { min-height:52px; font-size:17px; }
.ta-site.kwr-store .kwr-delivery { margin:24px 0 0; padding:18px 0; border-top:1px solid var(--kwr-line); border-bottom:1px solid var(--kwr-line); }
.ta-site.kwr-store .kwr-delivery>div { display:flex; align-items:start; gap:12px; }
.ta-site.kwr-store .kwr-delivery p { margin:0; font-size:16px; }
.ta-site.kwr-store .kwr-delivery strong,.ta-site.kwr-store .kwr-delivery span { display:block; }
.ta-site.kwr-store .kwr-delivery span { color:var(--kwr-muted); margin-top:4px; }
.ta-site.kwr-store .kwr-delivery>a { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:44px; margin-top:8px; color:var(--kwr-ink); text-decoration:underline; font-size:15px; }
.ta-site.kwr-store .kwr-product-payments { margin:0; padding:18px 0; background:#fff; border-bottom:1px solid var(--kwr-line); }
.ta-site.kwr-store .kwr-product-payments>p { font-size:16px; margin:0 0 12px; }
.ta-site.kwr-store .kwr-product-payments small { color:var(--kwr-muted); font-size:14px; display:block; margin-top:8px; }
.ta-site.kwr-store .kwr-payments { display:flex; flex-wrap:wrap; gap:8px; }
.ta-site.kwr-store .kwr-payments .ta-payment { display:flex; align-items:center; gap:8px; padding:8px 10px; background:white; color:var(--kwr-ink); border:1px solid var(--kwr-line); font-size:13px; }
.ta-site.kwr-store .kwr-payments img { max-width:82px; max-height:28px; object-fit:contain; }
.ta-site.kwr-store .kwr-phone-help { display:flex; align-items:center; gap:14px; min-height:80px; padding:16px 0; color:var(--kwr-ink); }
.ta-site.kwr-store .kwr-phone-help span { flex:1; font-size:15px; }
.ta-site.kwr-store .kwr-phone-help strong { display:block; font-size:20px; }
.ta-site.kwr-store .ta-buy-form .wpcf7,.ta-site.kwr-store .ta-buy-form .ta-callback { width:100%; margin-top:24px; }
.ta-site.kwr-store .wpcf7 :is(input[type=tel],input[type=text],input[type=email]) { min-height:52px; font-size:17px; border:1px solid #9ba4aa; }
.ta-site.kwr-store .wpcf7 input[type=submit] { min-height:52px; background:var(--kwr-ink); color:white; font-size:17px; }
.ta-site.kwr-store .kwr-product-details { max-width:980px; margin:0 0 48px; }
.ta-site.kwr-store .kwr-detail { border-top:1px solid var(--kwr-line); }
.ta-site.kwr-store .kwr-detail:last-child { border-bottom:1px solid var(--kwr-line); }
.ta-site.kwr-store .kwr-detail>summary { display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:70px; padding:18px 0; font-size:21px; font-weight:700; cursor:pointer; list-style:none; }
.ta-site.kwr-store .kwr-detail>summary::-webkit-details-marker { display:none; }
.ta-site.kwr-store .kwr-detail[open]>summary .ta-icon { transform:rotate(180deg); }
.ta-site.kwr-store .kwr-detail-content { padding:0 0 28px; font-size:17px; line-height:1.6; overflow-wrap:anywhere; }
.ta-site.kwr-store .kwr-detail-content img { max-width:100%; height:auto; }
.ta-site.kwr-store .kwr-detail-content table { width:100%; font-size:16px; border-collapse:collapse; }
.ta-site.kwr-store .kwr-detail-content :is(td,th) { padding:14px 12px; border-bottom:1px solid var(--kwr-line); text-align:left; }
.ta-site.kwr-store .kwr-detail-content tr:nth-child(odd) { background:#f5f6f7; }
.ta-site.kwr-store .kwr-related { padding:0; }
.ta-site.kwr-store .kwr-related h2 { margin-bottom:24px; }
.ta-site.kwr-store .ta-lightbox { max-width:100vw; max-height:100dvh; width:100vw; height:100dvh; padding:64px 56px; margin:0; border:0; background:#fff; }
.ta-site.kwr-store .ta-lightbox [data-lightbox-image] { max-width:100%; max-height:calc(100dvh - 150px); width:auto; height:auto; object-fit:contain; touch-action:pan-x pan-y pinch-zoom; }
.ta-site.kwr-store .ta-lightbox [data-close-lightbox] { position:absolute; top:12px; right:12px; }
.ta-site.kwr-store .kwr-lightbox-count { position:absolute; top:20px; left:20px; font-size:16px; }
.ta-site.kwr-store .ta-lightbox-original { position:absolute; bottom:22px; left:50%; transform:translateX(-50%); font-size:15px; text-decoration:underline; white-space:nowrap; }
.ta-site.kwr-store .ta-cart-popup { border:1px solid var(--kwr-line); background:#fff; }
.ta-site.kwr-store .ta-footer { margin-top:64px; background:var(--kwr-ink); color:#fff; }
.ta-site.kwr-store .ta-footer :is(a,p,span,strong,dt,dd,h2) { color:#fff; }
.ta-site.kwr-store .ta-footer .ta-brand { display:block; width:250px; max-width:100%; background:white; padding:12px; }
.ta-site.kwr-store .ta-footer-grid { grid-template-columns:1.1fr 1fr 1fr 1.2fr; gap:32px; }
.ta-site.kwr-store .ta-footer-grid h2 { font-size:19px; }
.ta-site.kwr-store .ta-footer-links { font-size:16px; line-height:1.55; }
.ta-site.kwr-store .ta-company-details { display:flex; flex-wrap:wrap; gap:18px 40px; padding:24px 0; color:#fff; border-top:1px solid #485056; }
.ta-site.kwr-store .ta-company-details dl { display:flex; flex-wrap:wrap; gap:12px 24px; margin:0; }
.ta-site.kwr-store .ta-company-details dl>div { display:flex; flex-wrap:wrap; gap:6px; font-size:15px; }
.ta-site.kwr-store .ta-company-details dd { margin:0; }
.ta-site.kwr-store .ta-footer-bottom { font-size:14px; }
/* Elementor injects its kit defaults after theme styles in the editor. Keep the
   native widgets consistent with the storefront without disabling editing. */
.ta-site.kwr-store .ta-builder-home .elementor .elementor-widget-heading .elementor-heading-title { color:var(--kwr-ink); font-family:"TA Roboto",Arial,sans-serif; font-weight:800; }
.ta-site.kwr-store .ta-builder-home .elementor .kwr-campaign .elementor-heading-title { color:#fff; }
.ta-site.kwr-store .ta-builder-home .elementor .kwr-category-button .elementor-button { background:#fff; color:var(--kwr-ink); text-align:left; }
.ta-site.kwr-store .ta-builder-home .elementor .kwr-category-button .elementor-button-content-wrapper { justify-content:flex-start; }
.ta-site.kwr-store .kwr-category-button .elementor-button { position:relative; padding-right:18px; }
.ta-site.kwr-store .kwr-category-button .elementor-button::after { content:""; position:absolute; right:0; top:calc(50% - 8px); width:16px; height:16px; background:url('../icons/chevron-right.svg') center/contain no-repeat; }
.ta-site.kwr-store .ta-builder-home .elementor .kwr-collection-heading .elementor-button { background:#fff; color:#bd0017; }
.ta-site.kwr-store .ta-builder-home .elementor .kwr-campaign .elementor-button { background:var(--kwr-red); color:#fff; }
.ta-site.kwr-store .ta-builder-home .elementor .kwr-help .elementor-button { background:#fff; color:var(--kwr-ink); }
.ta-site.kwr-store :is(.ta-footer-payment,.kwr-product-payments):not(:has(.ta-payment)) { display:none; }
@media(max-width:1100px) { .ta-site.kwr-store .ta-header-main { gap:20px; }.ta-site.kwr-store .ta-header-actions .ta-action-label { display:none; }.ta-site.kwr-store .ta-brand { flex-basis:220px; width:220px; }.ta-site.kwr-store .ta-builder-home,.ta-site.kwr-store .kwr-editable-home { width:calc(100% - 48px); }.ta-site.kwr-store .kwr-product-top { gap:28px; }.ta-site.kwr-store .ta-footer-grid { grid-template-columns:1fr 1fr; } }
@media(max-width:767px) {
 .ta-site.kwr-store .kwr-category-grid+.kwr-collection .ta-product-card:nth-child(n+3) { display:none; }
 .ta-site.kwr-store { padding-bottom:0; font-size:17px; }
 .ta-site.kwr-store .ta-container { width:calc(100% - 32px); }
 .ta-site.kwr-store .ta-topbar { min-height:26px; font-size:13px; }
 .ta-site.kwr-store .ta-topbar-inner { justify-content:center; padding:3px 0; }
 .ta-site.kwr-store .ta-topbar .ta-icon,.ta-site.kwr-store .ta-top-hours,.ta-site.kwr-store .ta-top-contact { display:none; }
 .ta-site.kwr-store .ta-header-main { min-height:0; display:grid; grid-template-columns:44px minmax(0,1fr) 44px; gap:10px; padding:14px 0 16px; }
 .ta-site.kwr-store .ta-header-main>.ta-brand { grid-column:2; grid-row:1; width:min(100%,240px); max-width:240px; justify-self:center; }
 .ta-site.kwr-store .ta-menu-toggle { display:flex; grid-column:1; grid-row:1; align-items:center; justify-content:center; }
 .ta-site.kwr-store .ta-header-actions { grid-column:3; grid-row:1; padding:0; gap:0; }
 .ta-site.kwr-store .ta-header-actions>*:not(.ta-cart-link) { display:none; }
 .ta-site.kwr-store .ta-header-search { grid-column:1/-1; grid-row:2; display:block; width:100%; padding-top:2px; }
 .ta-site.kwr-store .ta-search { min-height:48px; }.ta-site.kwr-store .ta-search input { min-height:48px; padding:12px; font-size:16px; }.ta-site.kwr-store .ta-search button { width:48px; min-height:48px; }
 .ta-site.kwr-store .ta-navigation { display:none; }
 .ta-site.kwr-store .ta-builder-home,.ta-site.kwr-store .kwr-editable-home { width:calc(100% - 32px); padding:10px 0 32px; }
 .ta-site.kwr-store .kwr-intro { margin-bottom:12px; padding:6px 0 16px; }.ta-site.kwr-store .kwr-intro h1,.ta-site.kwr-store h1.kwr-intro { font-size:30px; line-height:1.12; }
 .ta-site.kwr-store .kwr-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); margin-bottom:24px; }
 .ta-site.kwr-store .kwr-category { padding:12px 8px; gap:8px; min-height:76px; }.ta-site.kwr-store .kwr-category:nth-child(even) { border-right:0; }.ta-site.kwr-store .kwr-category .elementor-widget-image { flex-basis:30px; width:30px; }.ta-site.kwr-store .kwr-category img { width:30px; height:30px; }.ta-site.kwr-store .kwr-category-button .elementor-button,.ta-site.kwr-store .kwr-category-button .wp-element-button { font-size:16px; }
 .ta-site.kwr-store .kwr-collection { margin-bottom:32px; gap:16px; }.ta-site.kwr-store .kwr-collection h2,.ta-site.kwr-store .kwr-related h2 { font-size:24px; }.ta-site.kwr-store .kwr-collection-heading .elementor-button { font-size:14px; }
 .ta-site.kwr-store .ta-products-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 16px; }
 .ta-site.kwr-store .ta-product-card { padding-right:10px; padding-bottom:18px; }.ta-site.kwr-store .ta-product-card:nth-child(even) { border-right:0; padding-right:0; }
 .ta-site.kwr-store .ta-card-body { gap:8px; }.ta-site.kwr-store .ta-product-card h3 { font-size:16px; min-height:5.4em; }.ta-site.kwr-store .ta-product-brand { font-size:12px; }.ta-site.kwr-store .ta-card-features { font-size:14px; }.ta-site.kwr-store .ta-card-price { font-size:27px; line-height:1.2; gap:4px 8px; }.ta-site.kwr-store .ta-card-price del { font-size:17px; }.ta-site.kwr-store .ta-stock { font-size:15px; }.ta-site.kwr-store .ta-card-cart .button { font-size:14px; min-height:46px; padding:12px 6px; }
 .ta-site.kwr-store .kwr-campaign { margin:0 -16px 32px; width:calc(100% + 32px); padding:24px 16px; gap:12px; }.ta-site.kwr-store .kwr-campaign h2 { font-size:25px; }.ta-site.kwr-store .kwr-campaign p { font-size:16px; }.ta-site.kwr-store .kwr-campaign .elementor-button { font-size:15px; padding:14px 12px; }.ta-site.kwr-store .kwr-campaign-image { flex-basis:34%; width:34%; }
 .ta-site.kwr-store .kwr-product-heading { margin-bottom:18px; }.ta-site.kwr-store .kwr-product-heading h1 { font-size:26px; line-height:1.16; }.ta-site.kwr-store .kwr-product-identifiers { font-size:13px; gap:8px 16px; }.ta-site.kwr-store .ta-breadcrumb { font-size:12px; margin:12px 0 16px; line-height:1.4; }
 .ta-site.kwr-store .kwr-product-top { display:flex; flex-flow:column; gap:24px; margin-bottom:32px; }.ta-site.kwr-store .kwr-gallery { gap:10px; }.ta-site.kwr-store .kwr-gallery-stage { padding:12px; }.ta-site.kwr-store .kwr-thumbnails .ta-thumbnail { flex-basis:64px; width:64px; height:64px; }.ta-site.kwr-store .kwr-gallery-toolbar { font-size:12px; }
 .ta-site.kwr-store .ta-product-price .price { font-size:36px; }.ta-site.kwr-store .ta-product-price { margin-top:10px; }.ta-site.kwr-store .kwr-key-facts { margin:18px 0; }.ta-site.kwr-store .kwr-key-facts li { font-size:17px; }
 .ta-site.kwr-store .ta-buy-form .single_add_to_cart_button { font-size:16px; padding:14px 12px; }.ta-site.kwr-store .ta-buy-form .quantity { max-width:112px; flex:0 0 112px; }.ta-site.kwr-store .ta-buy-form .quantity input { width:42px; }
 .ta-site.kwr-store .kwr-detail>summary { min-height:64px; padding:18px 0; font-size:19px; }.ta-site.kwr-store .kwr-detail-content { font-size:17px; }.ta-site.kwr-store .kwr-detail-content :is(td,th) { padding:12px 8px; font-size:15px; }
 .ta-site.kwr-store .ta-lightbox { padding:64px 16px; }.ta-site.kwr-store .ta-lightbox [data-lightbox-image] { max-height:calc(100dvh - 140px); }.ta-site.kwr-store :is(.kwr-lightbox-prev,.kwr-lightbox-next) { top:auto; bottom:64px; }
 .ta-site.kwr-store .ta-sticky-cart:not([hidden]) { min-height:76px; background:#fff; padding:10px 16px calc(10px + env(safe-area-inset-bottom)); border-top:1px solid var(--kwr-line); box-shadow:none; }
 .ta-site.kwr-store .ta-sticky-cart-button { background:var(--kwr-red); color:white; min-height:54px; padding:14px 18px; font-size:16px; }.ta-site.kwr-store .ta-sticky-cart-price .price { font-size:26px; }.ta-site.kwr-store.ta-has-sticky-cart { padding-bottom:calc(96px + env(safe-area-inset-bottom)); }
 .ta-site.kwr-store .ta-footer { margin-top:36px; }.ta-site.kwr-store .ta-footer-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px 20px; }.ta-site.kwr-store .ta-footer-brand,.ta-site.kwr-store .ta-footer-grid>div:nth-child(4) { grid-column:1/-1; }.ta-site.kwr-store .ta-footer .ta-brand { width:240px; }.ta-site.kwr-store .ta-footer-grid h2 { font-size:18px; }.ta-site.kwr-store .ta-footer-links { font-size:15px; }.ta-site.kwr-store .ta-company-details { display:block; }.ta-site.kwr-store .ta-company-details dl { display:grid; gap:10px; margin-top:18px; }
}
@media(max-width:359px) { .ta-site.kwr-store .ta-header-main { gap:6px; }.ta-site.kwr-store .kwr-category { gap:6px; padding-inline:4px; }.ta-site.kwr-store .kwr-category-button .elementor-button { font-size:15px; }.ta-site.kwr-store .ta-card-cart .button { font-size:12px; }.ta-site.kwr-store .kwr-campaign h2 { font-size:23px; }.ta-site.kwr-store .kwr-campaign .elementor-button { font-size:14px; }.ta-site.kwr-store .kwr-gallery-toolbar { font-size:11px; } }
@media(prefers-reduced-motion:reduce) { .ta-site.kwr-store * { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }

/* Resolve inherited Woodmart/legacy declarations with explicit scope. */
.ta-site.kwr-store .ta-search button { order:1; }
.ta-site.kwr-store .kwr-logo img { aspect-ratio:1061 / 160; }
.ta-site.kwr-store .ta-buy-form .single_add_to_cart_button { background:var(--kwr-red)!important; color:#fff!important; min-height:56px!important; padding:14px 18px!important; }
.ta-site.kwr-store .ta-buy-form .single_add_to_cart_button:hover { background:#be0017!important; }
.ta-site.kwr-store .ta-buy-form .single_add_to_cart_button::before { filter:brightness(0) invert(1); }
.ta-site.kwr-store .ta-buy-form .quantity { height:56px; min-height:56px; }
.ta-site.kwr-store .ta-buy-form .quantity input.qty { height:54px!important; min-height:54px; }
.ta-site.kwr-store .ta-buy-form .quantity :is(button,.ta-qty-button) { height:54px; min-height:54px; }
.ta-site.kwr-store .ta-company-details :is(span,strong,dt,dd) { color:#fff!important; }
.ta-site.kwr-store .ta-footer-bottom>span { display:block!important; }
.ta-site.kwr-store .ta-footer-categories { display:block; }
@media(max-width:767px) {
 .ta-site.kwr-store .ta-header-actions .ta-action-label { display:none!important; }
 .ta-site.kwr-store .ta-buy-form .quantity input.qty { width:42px!important; }
 .ta-site.kwr-store .ta-buy-form .quantity :is(button,.ta-qty-button) { width:34px; min-width:34px; }
 .ta-site.kwr-store .ta-buy-form .single_add_to_cart_button { padding:14px 12px!important; }
 .ta-site.kwr-store .ta-footer-grid>div:nth-child(4) { grid-row:auto; }
}

/* Verified mobile density refinements */
@media (max-width:767px){
.ta-site.kwr-store .ta-topbar{min-height:26px!important}
.ta-site.kwr-store .ta-topbar-inner{padding:2px 0}
.ta-site.kwr-store .ta-header-main{padding:10px 0}
.ta-site.kwr-store .kwr-intro{padding-bottom:0}
.ta-site.kwr-store .kwr-category{padding:8px 6px;min-height:64px;gap:6px}
.ta-site.kwr-store .kwr-category-button .elementor-button{padding:0 16px 0 0;min-height:48px;display:flex;align-items:center;line-height:1.25}
.ta-site.kwr-store .kwr-collection h2{font-size:22px}
.ta-site.kwr-store .kwr-collection-heading .elementor-widget-heading{flex:1;min-width:0}
.ta-site.kwr-store .kwr-collection-heading .elementor-widget-button{flex:0 0 48px}
}
@media(max-width:359px){.ta-site.kwr-store .kwr-intro h1{font-size:26px}}
.ta-site.kwr-store .ta-breadcrumb{flex-wrap:nowrap;scrollbar-width:none}
.ta-site.kwr-store .ta-breadcrumb::-webkit-scrollbar{display:none}
.ta-site.kwr-store .ta-callback-card{background:#f5f6f7!important}
.ta-site.kwr-store .ta-commerce .button.alt,.ta-site.kwr-store .ta-commerce #place_order{background:#e50920!important;color:#fff!important}
.ta-site.kwr-store .ta-commerce [aria-current="step"]>span{color:#fff}

.ta-site.kwr-store .ta-commerce a.showcoupon{color:#b60018!important}
.ta-site.kwr-store .ta-commerce :is(h2,h3){text-transform:none!important}

.ta-site.kwr-store .ta-navigation,.ta-site.kwr-store .ta-navigation .ta-menu,.ta-site.kwr-store .ta-navigation .ta-menu>li{height:auto!important;min-height:54px!important}

.ta-site.kwr-store .ta-cart-popup-summary{background:#f5f6f7;border-color:#dfe3e5}
.ta-site.kwr-store .ta-cart-popup-actions .ta-button-yellow{background:#e50920!important;color:#fff!important}

@media(max-width:767px){.ta-site.kwr-store .ta-card-photo{padding:0}.ta-site.kwr-store .ta-product-card h3{min-height:4.05em}}

/* Native Woodmart gallery: only fit its outer container to the custom page grid. */
.ta-site.kwr-store .kwr-native-gallery { min-width:0; width:100%; align-self:start; }
.ta-site.kwr-store .kwr-native-gallery > .woocommerce-product-gallery { width:100%; float:none; margin:0; }
.ta-site.kwr-store.kws-store .kwr-native-gallery { grid-area:gallery; }
