/* KT24-ROOT-VARS-FIX */
:root{--text-1:#16161C;--text-2:#2A2D3A;--text-3:#6B7280;--border:#E5E7EB;--accent:#0067B8;--accent-hover:#004F8C;--bg-1:#FFFFFF;--bg-2:#F8F9FB;--bg-3:#EEF1F4;--success:#0E8A4F;--warning:#C77700;--danger:#C8332B;--radius:8px;--radius-lg:14px;--shadow:0 1px 2px rgba(20,22,30,.06),0 4px 16px rgba(20,22,30,.05);--shadow-sm:0 1px 2px rgba(20,22,30,.06)}
/* ============================================
   KeyTrust24 Theme - Full styles
   Loaded as external file. critical.css covers above-fold.
   ============================================ */

/* ===== Logo footer variant ===== */
.kt24-logo--footer{font-size:18px;color:#fff}
.kt24-logo--footer:hover{color:#fff}

/* ===== Catalog mega-panel ===== */
.kt24-catalog-panel{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--border);box-shadow:0 8px 32px rgba(16,24,40,.08);max-height:calc(100vh - 100px);overflow-y:auto}
.kt24-catalog-panel[hidden]{display:none}
.kt24-catalog-grid{display:grid;grid-template-columns:340px 1fr;gap:0;padding:20px 0;min-height:480px}
.kt24-catalog-list{border-right:1px solid var(--border);padding-right:0}
.kt24-cat-item{display:flex;align-items:center;gap:12px;width:100%;padding:14px 18px;background:transparent;border:0;cursor:pointer;text-align:left;font-family:inherit;font-size:15px;color:var(--text-1);border-bottom:1px solid var(--bg-3);transition:.1s}
.kt24-cat-item:hover{background:var(--bg-2)}
.kt24-cat-item.is-active{background:#E6F0F9;color:var(--accent)}
.kt24-cat-item.is-active .kt24-cat-item__arrow{color:var(--accent)}
.kt24-cat-item__icon{font-size:20px;flex-shrink:0;width:24px;text-align:center}
.kt24-cat-item__name{flex:1;font-weight:500}
.kt24-cat-item__badge{display:inline-flex;align-items:center;gap:4px;background:#FB923C;color:#fff;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px}
.kt24-cat-item__arrow{color:var(--text-3);font-size:18px;font-weight:300}
.kt24-catalog-children{padding:8px 32px}
.kt24-catalog-pane{display:none}
.kt24-catalog-pane.is-active{display:block}
.kt24-catalog-pane__head{display:inline-flex;align-items:center;gap:6px;font-size:22px;font-weight:700;color:var(--text-1);text-decoration:none;margin-bottom:20px;padding:8px 12px;border-radius:6px}
.kt24-catalog-pane__head:hover{background:var(--bg-3);color:var(--text-1);text-decoration:none}
.kt24-catalog-children-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px}
.kt24-catalog-children-list a{display:block;padding:10px 12px;color:var(--text-1);font-size:15px;border-radius:6px;text-decoration:none}
.kt24-catalog-children-list a:hover{background:var(--bg-2);color:var(--accent);text-decoration:none}

/* ===== Mobile nav ===== */
.kt24-mobile-nav{position:fixed;top:0;left:0;right:0;bottom:0;background:#fff;z-index:200;overflow-y:auto;padding:20px 0}
.kt24-mobile-nav[hidden]{display:none}
.kt24-search--mobile{margin-bottom:24px;background:var(--bg-3)}
.kt24-mobile-cat{margin-bottom:24px;border:1px solid var(--border);border-radius:var(--radius)}
.kt24-mobile-cat summary{padding:14px 16px;font-weight:600;cursor:pointer;list-style:none}
.kt24-mobile-cat summary::-webkit-details-marker{display:none}
.kt24-mobile-cat ul{list-style:none;margin:0;padding:0 16px 16px}
.kt24-mobile-cat li a{display:block;padding:10px 0;color:var(--text-1);border-top:1px solid var(--bg-3);text-decoration:none}
.kt24-mobile-links{list-style:none;padding:0;margin:0}
.kt24-mobile-links li{border-bottom:1px solid var(--bg-3)}
.kt24-mobile-links a{display:block;padding:14px 0;color:var(--text-1);font-size:16px;text-decoration:none}

/* ===== Hero visual card ===== */
.kt24-hero__visual{display:flex;justify-content:center}
.kt24-hero__card{background:#fff;border-radius:12px;box-shadow:var(--shadow);width:100%;max-width:440px;overflow:hidden;border:1px solid var(--border)}
.kt24-hero__card-head{display:flex;align-items:center;gap:8px;padding:14px 18px;background:var(--bg-2);border-bottom:1px solid var(--border)}
.kt24-dot{width:10px;height:10px;border-radius:50%;background:var(--border)}
.kt24-dot:first-child{background:#FF5F57}
.kt24-dot:nth-child(2){background:#FEBC2E}
.kt24-dot:nth-child(3){background:#28C840}
.kt24-hero__card-title{margin-left:auto;font-size:13px;color:var(--text-3);font-weight:500}
.kt24-hero__card-body{padding:24px}
.kt24-hero__product{font-size:14px;color:var(--text-3);margin-bottom:8px}
.kt24-hero__key{font-family:Consolas,Menlo,monospace;font-size:18px;font-weight:700;color:var(--accent);letter-spacing:.5px;word-break:break-all;padding:14px;background:var(--bg-2);border-radius:6px;margin-bottom:12px;border:1px dashed var(--border)}
.kt24-hero__meta{font-size:13px;color:var(--success)}
.kt24-hero__meta::before{content:"●";margin-right:6px}

/* ===== Section title ===== */
.kt24-section-title{font-size:clamp(22px,3vw,30px);font-weight:700;margin:0 0 24px;color:var(--text-1)}
.kt24-section-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.kt24-section-head .kt24-section-title{margin:0}
.kt24-section-link{font-size:15px;color:var(--accent);font-weight:500;white-space:nowrap}

/* ===== Categories grid (homepage) ===== */
.kt24-cats-section{padding:64px 0;background:var(--bg-2)}
.kt24-grid--cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.kt24-cat{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:24px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:var(--text-1);transition:.15s}
.kt24-cat:hover{border-color:var(--accent);box-shadow:var(--shadow);text-decoration:none;color:var(--text-1);transform:translateY(-2px)}
.kt24-cat__icon{font-size:32px;line-height:1}
.kt24-cat__name{font-size:17px;font-weight:600}
.kt24-cat__count{font-size:13px;color:var(--text-3)}

/* ===== Popular products ===== */
.kt24-popular{padding:64px 0}
.kt24-grid--products{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}
.kt24-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:var(--text-1);transition:.15s}
.kt24-card:hover{border-color:var(--accent);box-shadow:var(--shadow);text-decoration:none;color:var(--text-1);transform:translateY(-2px)}
.kt24-card__media{aspect-ratio:3/4;overflow:hidden;position:relative}
.kt24-card__media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.kt24-card__body{padding:18px;display:flex;flex-direction:column;gap:8px;flex:1}
.kt24-card__title{font-size:16px;font-weight:600;margin:0;line-height:1.3;color:var(--text-1)}
.kt24-card__price{font-size:18px;font-weight:700;color:var(--accent)}
.kt24-card__cta{margin-top:auto;font-size:14px;color:var(--accent);font-weight:500}

/* ===== How it works ===== */
.kt24-how{padding:64px 0;background:var(--bg-2)}
.kt24-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;counter-reset:steps}
.kt24-step{position:relative;background:#fff;padding:28px 24px;border-radius:var(--radius);border:1px solid var(--border)}
.kt24-step__num{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--accent);color:#fff;border-radius:50%;font-weight:700;font-size:18px;margin-bottom:16px}
.kt24-step__title{font-size:18px;margin:0 0 8px}
.kt24-step__text{font-size:14px;color:var(--text-2);margin:0;line-height:1.5}

/* ===== Trust strip ===== */
.kt24-trust{padding:48px 0;background:var(--bg-1);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.kt24-trust__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:32px;text-align:center}
.kt24-trust__num{font-size:36px;font-weight:700;color:var(--accent);line-height:1}
.kt24-trust__label{font-size:14px;color:var(--text-2);margin-top:8px}

/* ===== Blog teaser ===== */
.kt24-blog-teaser{padding:64px 0}
.kt24-grid--posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}
.kt24-post-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:var(--text-1);transition:.15s}
.kt24-post-card:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-2px);text-decoration:none;color:var(--text-1)}
.kt24-post-card__media{aspect-ratio:16/9;background:var(--bg-2);overflow:hidden}
.kt24-post-card__media img{width:100%;height:100%;object-fit:cover}
.kt24-post-card__body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}
.kt24-post-card__title{font-size:18px;margin:0;line-height:1.3}
.kt24-post-card__excerpt{font-size:14px;color:var(--text-2);margin:0;line-height:1.5;flex:1}
.kt24-post-card__meta{font-size:13px;color:var(--text-3)}

/* ===== Page head / breadcrumbs ===== */
.kt24-page-head{padding:32px 0 24px}
.kt24-breadcrumbs{font-size:13px;color:var(--text-3);margin-bottom:16px}
.kt24-breadcrumbs a{color:var(--text-3)}
.kt24-breadcrumbs a:hover{color:var(--accent)}
.kt24-page-title{font-size:clamp(26px,4vw,36px);margin:0 0 8px}
.kt24-page-lede{color:var(--text-2);font-size:16px;margin:0;max-width:720px}

/* ===== Article (blog post) ===== */
.kt24-article{padding:24px 20px 64px;max-width:760px}
.kt24-article__head{margin-bottom:24px}
.kt24-article__title{font-size:clamp(28px,4.5vw,40px);line-height:1.15}
.kt24-article__meta{font-size:14px;color:var(--text-3)}
.kt24-article__hero{margin:24px 0 32px;border-radius:var(--radius);overflow:hidden}
.kt24-article__body{font-size:17px;line-height:1.7;color:var(--text-1)}
.kt24-article__body h2{margin:1.8em 0 .5em;font-size:26px}
.kt24-article__body h3{margin:1.4em 0 .4em;font-size:21px}
.kt24-article__body p{margin:0 0 1.2em}
.kt24-article__body ul,.kt24-article__body ol{margin:0 0 1.2em;padding-left:1.5em}
.kt24-article__body li{margin-bottom:.4em}
.kt24-article__body img{margin:1.5em 0;border-radius:var(--radius)}
.kt24-article__body table{border-collapse:collapse;width:100%;margin:1.5em 0;font-size:15px}
.kt24-article__body th,.kt24-article__body td{padding:12px 14px;border:1px solid var(--border);text-align:left}
.kt24-article__body th{background:var(--bg-2);font-weight:600}
.kt24-article__body blockquote{margin:1.5em 0;padding:16px 20px;border-left:3px solid var(--accent);background:var(--bg-2);font-style:italic;color:var(--text-2)}
.kt24-article__body a{color:var(--accent);text-decoration:underline}
.kt24-article__body code{background:var(--bg-3);padding:2px 6px;border-radius:3px;font-family:Consolas,Menlo,monospace;font-size:.9em}
.kt24-article__body iframe{margin:1.5em 0}

/* ===== FAQ ===== */
.kt24-faq{margin:32px 0}
.kt24-faq__title{font-size:24px;margin:0 0 16px}
.kt24-faq__item{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px;background:#fff}
.kt24-faq__item[open]{border-color:var(--accent)}
.kt24-faq__q{padding:16px 20px;font-weight:600;cursor:pointer;font-size:16px;list-style:none;position:relative;padding-right:48px}
.kt24-faq__q::-webkit-details-marker{display:none}
.kt24-faq__q::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:20px;color:var(--text-3)}
.kt24-faq__item[open] .kt24-faq__q::after{content:"−"}
.kt24-faq__a{padding:0 20px 16px;color:var(--text-2);font-size:15px;line-height:1.6}

/* ===== Specs ===== */
.kt24-specs{width:100%;border-collapse:collapse;font-size:15px}
.kt24-specs th,.kt24-specs td{padding:12px 16px;border-bottom:1px solid var(--border);text-align:left}
.kt24-specs th{background:var(--bg-2);font-weight:600;color:var(--text-2);width:40%}

/* ===== Callout ===== */
.kt24-callout{padding:16px 20px;border-radius:var(--radius);margin:1.5em 0;border-left:4px solid var(--accent);background:var(--bg-2)}
.kt24-callout--warn{border-color:var(--warning);background:#FEF3C7}
.kt24-callout--success{border-color:var(--success);background:#D1FAE5}

/* ===== Single product ===== */
.kt24-product{padding:24px 20px 64px}
.kt24-product__grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin:24px 0 48px;align-items:start}
.kt24-product__media{position:relative}

.kt24-product__image--placeholder{display:flex;align-items:center;justify-content:center}
.kt24-product__badges{position:absolute;top:16px;left:16px;display:flex;flex-direction:column;gap:6px;list-style:none;padding:0;margin:0}
.kt24-product__badges li{background:#fff;color:var(--text-1);font-size:12px;font-weight:600;padding:5px 10px;border-radius:4px;box-shadow:var(--shadow-sm);text-transform:uppercase;letter-spacing:.5px}
.kt24-product__title{font-size:clamp(24px,3.5vw,32px);margin:0 0 12px;line-height:1.2}
.kt24-product__short{color:var(--text-2);font-size:16px;margin:0 0 24px;line-height:1.5}
.kt24-product__price-row{display:flex;align-items:center;gap:16px;margin:24px 0;padding:20px;background:var(--bg-2);border-radius:var(--radius)}
.kt24-product__price{font-size:32px;font-weight:700;color:var(--accent);line-height:1}
.kt24-product__price del{color:var(--text-3);font-size:18px;font-weight:400;margin-right:8px}
.kt24-product__price ins{text-decoration:none}
.kt24-product__stock{font-size:14px;font-weight:500;padding:4px 12px;border-radius:999px}
.kt24-product__stock--in{background:#D1FAE5;color:var(--success)}
.kt24-product__stock--out{background:#FEF3C7;color:var(--warning)}
.kt24-product__buy{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.kt24-product__buy .kt24-btn{flex:1;min-width:160px}
.kt24-product__perks{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-direction:column;gap:14px}
.kt24-product__perks li{display:flex;align-items:flex-start;gap:14px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:#fff}
.kt24-product__perks svg{color:var(--accent);flex-shrink:0;margin-top:2px}
.kt24-product__perks strong{display:block;font-size:14px;color:var(--text-1);font-weight:600}
.kt24-product__perks span{font-size:13px;color:var(--text-3)}

/* ===== Tabs ===== */
.kt24-product__tabs{margin:48px 0}
.kt24-tabs__nav{display:flex;border-bottom:2px solid var(--border);margin-bottom:24px;overflow-x:auto;gap:0}
.kt24-tab{background:0;border:0;padding:12px 24px;font-size:15px;font-weight:500;color:var(--text-2);cursor:pointer;font-family:inherit;border-bottom:2px solid transparent;margin-bottom:-2px;white-space:nowrap}
.kt24-tab:hover{color:var(--accent)}
.kt24-tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}
.kt24-tab-panel{display:none;padding:8px 0;font-size:16px;line-height:1.6;color:var(--text-1)}
.kt24-tab-panel.is-active{display:block}
.kt24-tab-panel ol,.kt24-tab-panel ul{padding-left:1.4em;margin:1em 0}
.kt24-tab-panel li{margin-bottom:.4em}

.kt24-product__related{margin-top:64px}

/* ===== Catalog (archive-product) ===== */
.kt24-shop-page,.kt24-category-page{padding:24px 20px 64px}
.kt24-shop-grid{display:grid;grid-template-columns:240px 1fr;gap:32px;align-items:start}
.kt24-shop-sidebar{position:sticky;top:120px}
.kt24-shop-sidebar h3{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-3);margin:0 0 12px}
.kt24-shop-sidebar ul{list-style:none;padding:0;margin:0 0 24px}
.kt24-shop-sidebar li a{display:flex;justify-content:space-between;padding:8px 12px;color:var(--text-1);border-radius:6px;text-decoration:none;font-size:15px}
.kt24-shop-sidebar li a:hover{background:var(--bg-2);color:var(--accent);text-decoration:none}
.kt24-shop-sidebar li.is-current a{background:#E6F0F9;color:var(--accent);font-weight:500}
.kt24-shop-sidebar li span{color:var(--text-3);font-size:13px}
.kt24-shop-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}
.kt24-shop-count{color:var(--text-3);font-size:14px}
.kt24-subcats-strip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.kt24-subcat-chip{padding:8px 16px;background:var(--bg-3);border-radius:999px;font-size:14px;color:var(--text-1);text-decoration:none;border:1px solid transparent}
.kt24-subcat-chip:hover{background:var(--bg-2);border-color:var(--accent);color:var(--accent);text-decoration:none}

/* ===== Cart / Checkout ===== */
/* ===== Cart & Checkout ===== */
.woocommerce-cart .kt24-main .kt24-container,.woocommerce-checkout .kt24-main .kt24-container{max-width:980px;padding:32px 20px 64px}
.kt24-cart{display:grid;grid-template-columns:1fr;gap:24px}
.kt24-cart-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:0}
.kt24-cart-table thead{background:var(--bg-2)}
.kt24-cart-table th{padding:12px 16px;font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-3);font-weight:600;border-bottom:1px solid var(--border);text-align:left}
.kt24-cart-table td{padding:16px;border-bottom:1px solid var(--border);vertical-align:middle;text-align:left}
.kt24-cart-table tr:last-child td{border-bottom:0}
.kt24-cart-table .product-thumbnail{width:72px;padding-right:0}
.kt24-cart-table .product-thumbnail img{width:64px;height:64px;object-fit:contain;border-radius:var(--radius);background:var(--bg-2);padding:4px}
.kt24-cart-table .product-name a{color:var(--text-1);font-weight:600;font-size:15px;text-decoration:none}
.kt24-cart-table .product-name a:hover{color:var(--accent)}
.kt24-cart-table .product-price{font-size:15px;color:var(--text-2);white-space:nowrap}
.kt24-cart-table .product-subtotal{font-size:15px;font-weight:700;color:var(--text-1);white-space:nowrap}
.kt24-cart-table .product-quantity .quantity input[type=number]{width:60px;padding:8px 6px;text-align:center;border:1px solid var(--border);border-radius:var(--radius);font-size:15px;font-family:inherit;-moz-appearance:textfield}
.kt24-cart-table .product-quantity .quantity input[type=number]::-webkit-inner-spin-button,.kt24-cart-table .product-quantity .quantity input[type=number]::-webkit-outer-spin-button{opacity:1}
.kt24-cart-table .product-remove .remove{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:var(--text-3);font-size:20px;text-decoration:none;transition:.15s}
.kt24-cart-table .product-remove .remove:hover{background:#FEE2E2;color:#C8332B}
.kt24-cart-table .actions{padding:16px;border-bottom:0;background:var(--bg-2)}
.kt24-cart-table .actions .coupon{display:inline-flex;gap:8px;align-items:center}
.kt24-cart-table .actions .coupon input{padding:9px 14px;border:1px solid var(--border);border-radius:var(--radius);font-size:14px;font-family:inherit;width:180px}
.kt24-cart-table .actions .coupon input:focus{outline:0;border-color:var(--accent)}
.kt24-cart-table .actions button[name=update_cart]{float:right}
.cart-collaterals{margin-top:8px}
.cart-collaterals .cart_totals{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm)}
.cart-collaterals .cart_totals h2{font-size:18px;font-weight:700;margin:0 0 16px;color:var(--text-1)}
.cart-collaterals .cart_totals table{width:100%;border-collapse:collapse}
.cart-collaterals .cart_totals table th,.cart-collaterals .cart_totals table td{padding:10px 0;border-bottom:1px solid var(--border);font-size:15px}
.cart-collaterals .cart_totals table th{text-align:left;font-weight:500;color:var(--text-3);width:140px}
.cart-collaterals .cart_totals table td{text-align:right;color:var(--text-1)}
.cart-collaterals .cart_totals tr.order-total th,.cart-collaterals .cart_totals tr.order-total td{border-bottom:0;font-size:20px;font-weight:700;padding-top:16px;color:var(--text-1)}
.cart-collaterals .wc-proceed-to-checkout{margin-top:20px}
.cart-collaterals .wc-proceed-to-checkout .checkout-button{display:block;width:100%;padding:16px 24px;background:var(--accent);color:#fff;border:0;border-radius:var(--radius);font-size:17px;font-weight:700;font-family:inherit;cursor:pointer;text-align:center;text-decoration:none;transition:.15s}
.cart-collaterals .wc-proceed-to-checkout .checkout-button:hover{background:var(--accent-hover);color:#fff}
.kt24-cart-perks{display:flex;gap:24px;flex-wrap:wrap;padding:20px 24px;background:var(--bg-2);border-radius:var(--radius-lg);border:1px solid var(--border);margin-top:8px}
.kt24-cart-perk{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-2);font-weight:500}
.kt24-cart-perk svg{color:var(--accent);flex-shrink:0}
.woocommerce-cart .cart-empty{text-align:center;padding:48px 20px;font-size:17px;color:var(--text-3);background:var(--bg-2);border-radius:var(--radius-lg);border:1px solid var(--border)}
.woocommerce-cart .return-to-shop{text-align:center;margin-top:16px}
.woocommerce-cart .return-to-shop .button{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:var(--accent);color:#fff;border-radius:var(--radius);font-weight:600;font-size:15px;text-decoration:none;transition:.15s}
.woocommerce-cart .return-to-shop .button:hover{background:var(--accent-hover);color:#fff}
@media(max-width:768px){.kt24-cart-table thead{display:none}.kt24-cart-table tr{display:grid;grid-template-columns:72px 1fr;gap:0 12px;padding:16px;border-bottom:1px solid var(--border)}.kt24-cart-table td{border-bottom:0;padding:4px 0}.kt24-cart-table .product-thumbnail{grid-row:1/4}.kt24-cart-table .product-name{grid-column:2}.kt24-cart-table .product-price,.kt24-cart-table .product-quantity,.kt24-cart-table .product-subtotal{grid-column:2;font-size:14px}.kt24-cart-table .product-remove{grid-column:2;text-align:left}.kt24-cart-table .actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.kt24-cart-table .actions .coupon{flex:1;min-width:200px}.kt24-cart-table .actions .coupon input{flex:1;width:auto}.kt24-cart-table .actions button[name=update_cart]{float:none}.kt24-cart-perks{flex-direction:column;gap:12px}}
.kt24-cart-page,.kt24-checkout-page{padding:24px 20px 64px;max-width:980px;margin:0 auto}
.kt24-cart-totals{background:var(--bg-2);padding:24px;border-radius:var(--radius);margin-bottom:24px}
.kt24-cart-totals__row{display:flex;justify-content:space-between;padding:8px 0;font-size:15px}
.kt24-cart-totals__row--total{border-top:1px solid var(--border);margin-top:12px;padding-top:16px;font-size:18px;font-weight:700}

/* WooCommerce overrides for checkout/cart */
.woocommerce form .form-row{margin-bottom:16px}
.woocommerce form .form-row label{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:var(--text-1)}
.woocommerce form .form-row input,.woocommerce form .form-row select,.woocommerce form .form-row textarea{width:100%;padding:11px 14px;border:1px solid var(--border);border-radius:var(--radius);font-size:15px;font-family:inherit;background:#fff;transition:.15s}
.woocommerce form .form-row input:focus,.woocommerce form .form-row select:focus,.woocommerce form .form-row textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px rgba(0,103,184,.12)}
.woocommerce-error,.woocommerce-info,.woocommerce-message{padding:14px 18px;border-radius:var(--radius);margin-bottom:16px;list-style:none}
.woocommerce-error{background:#FEE2E2;color:#991B1B;border:1px solid #FCA5A5}
.woocommerce-info{background:#DBEAFE;color:#1E40AF}
.woocommerce-message{background:#D1FAE5;color:var(--success)}
.woocommerce-checkout #order_review{background:var(--bg-2);padding:24px;border-radius:var(--radius);margin-top:24px}
.woocommerce-checkout #payment{background:#fff;padding:20px;border-radius:var(--radius);margin-top:16px;border:1px solid var(--border)}
.woocommerce-checkout #payment ul.payment_methods{list-style:none;padding:0;margin:0}
.woocommerce-checkout #payment li{padding:12px 0;border-bottom:1px solid var(--border)}
.woocommerce-checkout #payment li:last-child{border:0}
.woocommerce-checkout .place-order{margin-top:24px}
.woocommerce-checkout button#place_order{width:100%;padding:14px 24px;font-size:16px;background:var(--accent);color:#fff;border:0;border-radius:var(--radius);font-weight:600;cursor:pointer;font-family:inherit}
.woocommerce-checkout button#place_order:hover{background:var(--accent-hover)}

/* ===== 404 ===== */
.kt24-404{padding:64px 20px;text-align:center;max-width:560px;margin:0 auto}
.kt24-404__icon{font-size:96px;font-weight:800;color:var(--accent);line-height:1;letter-spacing:-.05em;margin-bottom:16px}
.kt24-404__title{font-size:32px;margin:0 0 12px}
.kt24-404__lede{color:var(--text-2);margin:0 0 24px}
.kt24-404__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:32px}
.kt24-404__search form{max-width:400px;margin:0 auto}

/* ===== Search results ===== */
.kt24-search-results{padding:0 20px 64px;max-width:1240px;margin:0 auto}
.kt24-search-results .kt24-shop-content ul.products{grid-template-columns:repeat(4,1fr);gap:24px}
@media(max-width:900px){.kt24-search-results .kt24-shop-content ul.products{grid-template-columns:repeat(2,1fr);gap:16px}}
@media(max-width:480px){.kt24-search-results .kt24-shop-content ul.products{grid-template-columns:1fr}}

/* ===== Pagination ===== */
.pagination,.woocommerce-pagination{margin:32px 0;display:flex;justify-content:center}
.pagination ul,.woocommerce-pagination ul{display:flex;gap:6px;list-style:none;padding:0;margin:0}
.pagination li,.woocommerce-pagination li{display:flex}
.pagination a,.pagination span,.woocommerce-pagination a,.woocommerce-pagination span{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-1);text-decoration:none;font-weight:500}
.pagination a:hover,.woocommerce-pagination a:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}
.pagination .current,.woocommerce-pagination .current{background:var(--accent);color:#fff;border-color:var(--accent)}
.nav-links{display:flex;justify-content:center;gap:6px;margin:32px 0}
.nav-links a,.nav-links span{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-1);text-decoration:none;font-weight:500}

/* ===== Footer ===== */
.kt24-footer{background:#f7f9fc;color:#3a4555;padding:56px 0 0;margin-top:64px;border-top:1px solid #e2e7ef}
.kt24-footer__cols{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;padding-bottom:48px}
.kt24-footer__title{font-size:14px;font-weight:600;color:#fff;margin:0 0 16px;text-transform:uppercase;letter-spacing:.5px}
.kt24-footer__list{list-style:none;padding:0;margin:0}
.kt24-footer__list li{margin-bottom:8px}
.kt24-footer__list a{color:#9CA3AF;font-size:14px;text-decoration:none}
.kt24-footer__list a:hover{color:#fff}
.kt24-footer__tagline{font-size:14px;color:#9CA3AF;margin:12px 0 16px;line-height:1.5;max-width:320px}
.kt24-footer__social{display:flex;gap:12px}
.kt24-footer__social a{padding:6px 12px;border:1px solid #374151;border-radius:6px;color:#9CA3AF;text-decoration:none;font-size:13px}
.kt24-footer__social a:hover{border-color:#fff;color:#fff}
.kt24-footer__legal{padding-top:24px;border-top:1px solid #374151;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
.kt24-footer__requisites{display:flex;flex-wrap:wrap;gap:16px;font-size:12px}
.kt24-footer__copy{font-size:12px;color:#6B7280}

/* ===== Responsive breakpoints ===== */
@media(max-width:1024px){.kt24-shop-grid{grid-template-columns:1fr}.kt24-shop-sidebar{position:static;display:none}.kt24-product__grid{grid-template-columns:1fr;gap:24px}.kt24-footer__cols{grid-template-columns:1fr 1fr;gap:24px}.kt24-catalog-grid{grid-template-columns:280px 1fr}}
@media(max-width:768px){.kt24-footer__cols{grid-template-columns:1fr}.kt24-footer__legal{flex-direction:column;align-items:flex-start}.kt24-catalog-grid{grid-template-columns:1fr}.kt24-catalog-list{border-right:0;border-bottom:1px solid var(--border)}.kt24-hero{padding:32px 0}.kt24-cats-section,.kt24-popular,.kt24-how,.kt24-blog-teaser{padding:48px 0}.kt24-grid--products{grid-template-columns:repeat(2,1fr);gap:12px}.kt24-card__body{padding:14px}.kt24-card__title{font-size:14px}.kt24-card__price{font-size:16px}.kt24-product__price-row{flex-direction:column;align-items:flex-start;gap:8px}.kt24-product__price{font-size:26px}}
@media(max-width:480px){.kt24-grid--products{grid-template-columns:1fr}.kt24-trust__num{font-size:28px}.kt24-hero__cta{flex-direction:column}.kt24-hero__cta .kt24-btn{width:100%}}

/* Category cards — v3 */
.kt24-cat-card{position:relative;display:block;overflow:hidden;text-decoration:none;border-radius:12px;transition:transform .18s ease, box-shadow .18s ease}
.kt24-cat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(20,22,30,.08)}
.kt24-cat-card__img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#F4F4F6;border-radius:12px}
.kt24-cat-card__img--placeholder{aspect-ratio:4/3;background:linear-gradient(135deg,#EFEFF2,#E2E2E8);border-radius:12px}
.kt24-cat-card__title{display:none}
.kt24-cat-card__count{position:absolute;top:12px;right:12px;background:rgba(255,255,255,.92);backdrop-filter:blur(4px);color:#16161c;font-size:12px;font-weight:700;padding:5px 10px;border-radius:999px;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.woocommerce .page-title,.woocommerce-products-header__title,.entry-header .entry-title,.wp-block-post-title{font-size:30px;line-height:1.15;margin:24px 0 32px}

/* 3-column category grid */
.kt24-grid--cats[data-cols="3"]{grid-template-columns:repeat(3,1fr);gap:24px}
@media (max-width:900px){.kt24-grid--cats[data-cols="3"]{grid-template-columns:repeat(2,1fr);gap:16px}}
@media (max-width:560px){.kt24-grid--cats[data-cols="3"]{grid-template-columns:1fr}}

/* Featured image cards — match source aspect 1200:630 */
/* wp-post-image rule removed — handled in redesign.css */

/* === KT24 Blog Archive === */
.kt24-blog-hero{padding:64px 24px 32px;max-width:1200px;margin:0 auto;text-align:center}
.kt24-blog-hero__kicker{display:inline-block;font-size:12px;font-weight:600;letter-spacing:1.5px;color:#5A5A65;text-transform:uppercase;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #006CBA}
.kt24-blog-hero__title{font-size:clamp(36px,5vw,52px);line-height:1.15;margin:0 0 16px;color:#16161C;font-weight:700}
.kt24-blog-hero__lede{font-size:17px;line-height:1.5;color:#5A5A65;max-width:600px;margin:0 auto}

.kt24-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:1200px;margin:48px auto 0;padding:0 24px}
@media (max-width:960px){.kt24-blog-grid{grid-template-columns:repeat(2,1fr);gap:24px}}
@media (max-width:600px){.kt24-blog-grid{grid-template-columns:1fr;gap:20px}}

.kt24-post-card{background:#fff;border-radius:12px;overflow:hidden;border:1px solid #ECECEC;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.kt24-post-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(20,22,30,.09);border-color:#DCDCDC}
.kt24-post-card__link{display:block;text-decoration:none;color:inherit}
.kt24-post-card__image-wrap{aspect-ratio:1200/630;overflow:hidden;background:#F4F4F6}
.kt24-post-card__image-wrap--placeholder{background:linear-gradient(135deg,#EFEFF2,#E2E2E8)}
.kt24-post-card__image{display:block;width:100%;height:100%;object-fit:cover}
.kt24-post-card__body{padding:20px 22px 22px}
.kt24-post-card__cluster{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#006CBA;margin-bottom:10px}
.kt24-post-card__title{font-size:18px;line-height:1.35;font-weight:600;margin:0 0 10px;color:#16161C}
.kt24-post-card__excerpt{font-size:14px;line-height:1.55;color:#5A5A65;margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.kt24-post-card__date{font-size:12px;color:#9A9A9F;font-weight:500}

.kt24-load-more-wrap{text-align:center;margin:56px 0 96px}
.kt24-load-more{padding:14px 44px;background:#16161C;color:#fff;border:none;border-radius:999px;font-size:15px;font-weight:600;cursor:pointer;transition:background .18s;letter-spacing:.2px}
.kt24-load-more:hover{background:#006CBA}
.kt24-load-more:disabled{opacity:.5;cursor:wait}
.kt24-load-more__count{margin:14px 0 0;font-size:13px;color:#9A9A9F}

/* "Читайте также" — match 1200/630 aspect like main card */
.kt24-related__img,
.kt24-related-card__img,
.kt24-recommend__img,
.kt24-related-post img,
.related-post-thumb,
.related-posts .post-thumbnail img{aspect-ratio:1200/630 !important;object-fit:cover !important;width:100%;height:auto}
/* === /KT24 Blog Archive === */

/* === KT24 Front Page === */
.kt24-hero{padding:88px 24px 56px;text-align:center;background:#F9F6EF;border-bottom:1px solid #E5E1D6}
.kt24-hero__inner{max-width:900px;margin:0 auto}
.kt24-hero__kicker{display:inline-block;font-size:12px;font-weight:700;letter-spacing:2px;color:#5A5A65;text-transform:uppercase;margin-bottom:24px;padding-bottom:8px;border-bottom:2px solid #006CBA}
.kt24-hero__title{font-family:Georgia,"Liberation Serif","Times New Roman",serif;font-size:clamp(38px,6vw,64px);line-height:1.08;margin:0 0 20px;color:#16161C;font-weight:700}
.kt24-hero__lede{font-size:clamp(16px,2vw,19px);line-height:1.55;color:#3A3A45;max-width:640px;margin:0 auto 36px}
.kt24-hero__ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

.kt24-btn{display:inline-block;padding:14px 32px;border-radius:999px;font-weight:600;font-size:15px;text-decoration:none;transition:all .18s ease;cursor:pointer;border:1px solid transparent}
.kt24-btn--primary{background:#16161C;color:#fff}
.kt24-btn--primary:hover{background:#006CBA;color:#fff}
.kt24-btn--ghost{background:transparent;color:#16161C;border-color:#16161C}
.kt24-btn--ghost:hover{background:#16161C;color:#fff}

.kt24-trust{padding:22px 24px;background:#fff;border-bottom:1px solid #ECECEC}
.kt24-trust__inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px}
.kt24-trust__item{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:#3A3A45}
.kt24-trust__check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:#247846;color:#fff;border-radius:50%;font-size:12px;font-weight:700}
@media (max-width:768px){.kt24-trust__inner{justify-content:flex-start}.kt24-trust__item{flex:1 1 45%}}

.kt24-section{padding:80px 24px}
.kt24-section--alt{background:#F9F6EF}
.kt24-section__inner{max-width:1200px;margin:0 auto}
.kt24-section__header{text-align:center;margin-bottom:48px}
.kt24-section__kicker{display:inline-block;font-size:12px;font-weight:700;letter-spacing:1.5px;color:#006CBA;text-transform:uppercase;margin-bottom:12px}
.kt24-section__title{font-size:clamp(30px,4vw,42px);line-height:1.15;margin:0 0 14px;color:#16161C;font-weight:700}
.kt24-section__lede{font-size:16px;line-height:1.5;color:#5A5A65;max-width:600px;margin:0 auto}

.kt24-whyus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}
@media (max-width:768px){.kt24-whyus-grid{grid-template-columns:1fr;gap:20px}}
.kt24-whyus-item{padding:32px 28px;background:#fff;border-radius:12px;border:1px solid #ECECEC}
.kt24-section--alt .kt24-whyus-item{background:#fff}
.kt24-whyus__num{font-family:Georgia,serif;font-size:38px;line-height:1;color:#006CBA;font-weight:700;margin-bottom:18px}
.kt24-whyus-item h3{font-size:19px;line-height:1.3;margin:0 0 10px;color:#16161C;font-weight:600}
.kt24-whyus-item p{font-size:15px;line-height:1.55;color:#5A5A65;margin:0}

.kt24-cta-final{padding:80px 24px;background:#16161C;color:#fff;text-align:center}
.kt24-cta-final__inner{max-width:700px;margin:0 auto}
.kt24-cta-final h2{font-size:clamp(28px,4vw,38px);line-height:1.2;margin:0 0 12px;font-weight:700;color:#fff}
.kt24-cta-final p{font-size:17px;line-height:1.55;color:#B5B5C0;margin:0 0 32px}
.kt24-cta-final .kt24-btn--primary{background:#fff;color:#16161C;border-color:#fff}
.kt24-cta-final .kt24-btn--primary:hover{background:#006CBA;color:#fff;border-color:#006CBA}
/* === /KT24 Front Page === */

/* === KT24 Front Page — full-width breakout fix === */
/* Эти секции должны быть на всю ширину viewport, даже если родитель имеет max-width */
.kt24-hero,
.kt24-trust,
.kt24-section,
.kt24-cta-final{
    width:100vw;
    position:relative;
    left:50%;
    right:50%;
    margin-left:-50vw;
    margin-right:-50vw;
    box-sizing:border-box;
}
/* Убрать default GeneratePress отступы у обёрток на главной */
body.home .site-content,
body.home .inside-article,
body.home .entry-content,
body.home main.site-main{
    padding:0 !important;
    margin:0 !important;
    max-width:none !important;
}
body.home .entry-header,
body.home .page-header{display:none}
/* === /KT24 Front Page fix === */

/* === KT24 Front Page Additions === */

/* Latest blog */
.kt24-front-blog{padding:80px 24px;background:#fff}
.kt24-front-blog__inner{max-width:1200px;margin:0 auto}
.kt24-front-blog__head{text-align:center;margin-bottom:48px}
.kt24-front-blog__head h2{font-size:clamp(28px,4vw,40px);margin:0 0 12px;font-weight:700;color:#16161C}
.kt24-front-blog__head p{font-size:16px;color:#5A5A65;max-width:600px;margin:0 auto}
.kt24-front-blog__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
@media(max-width:960px){.kt24-front-blog__grid{grid-template-columns:repeat(2,1fr);gap:24px}}
@media(max-width:600px){.kt24-front-blog__grid{grid-template-columns:1fr;gap:20px}}
.kt24-front-blog__more{text-align:center;margin-top:40px}
.kt24-front-blog__more a{display:inline-block;padding:13px 32px;background:#16161C;color:#fff;text-decoration:none;border-radius:999px;font-weight:600;font-size:15px;transition:background .18s}
.kt24-front-blog__more a:hover{background:#006CBA}

/* B2B */
.kt24-front-b2b{padding:80px 24px;background:#F9F6EF;border-top:1px solid #E5E1D6;border-bottom:1px solid #E5E1D6}
.kt24-front-b2b__inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
@media(max-width:900px){.kt24-front-b2b__inner{grid-template-columns:1fr;gap:40px}}
.kt24-front-b2b__kicker{display:inline-block;font-size:11px;font-weight:700;letter-spacing:1.5px;color:#006CBA;text-transform:uppercase;margin-bottom:14px}
.kt24-front-b2b__text h2{font-size:clamp(24px,3.5vw,32px);line-height:1.2;margin:0 0 16px;font-weight:700;color:#16161C}
.kt24-front-b2b__text p{font-size:16px;line-height:1.6;color:#3A3A45;margin:0 0 24px}
.kt24-front-b2b__cta{display:inline-block;padding:13px 30px;background:#16161C;color:#fff;text-decoration:none;border-radius:999px;font-weight:600;font-size:15px;transition:background .18s}
.kt24-front-b2b__cta:hover{background:#006CBA}
.kt24-front-b2b__list{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:560px){.kt24-front-b2b__list{grid-template-columns:1fr}}
.kt24-front-b2b__item{padding:20px;background:#fff;border-radius:10px;border:1px solid #ECECEC}
.kt24-front-b2b__item strong{display:block;font-size:15px;color:#16161C;margin-bottom:6px;font-weight:600}
.kt24-front-b2b__item span{font-size:13px;color:#5A5A65;line-height:1.5}

/* FAQ */
.kt24-front-faq{padding:80px 24px;background:#fff}
.kt24-front-faq__inner{max-width:840px;margin:0 auto}
.kt24-front-faq__head{text-align:center;margin-bottom:40px}
.kt24-front-faq__head h2{font-size:clamp(28px,4vw,38px);margin:0 0 12px;font-weight:700;color:#16161C}
.kt24-front-faq__head p{font-size:15px;color:#5A5A65;margin:0}
.kt24-front-faq__list{display:flex;flex-direction:column;gap:10px}
.kt24-front-faq__item{background:#F9F6EF;border:1px solid #E5E1D6;border-radius:10px;overflow:hidden;transition:border-color .18s,background .18s}
.kt24-front-faq__item[open]{border-color:#006CBA;background:#fff}
.kt24-front-faq__q{padding:18px 56px 18px 22px;font-size:16px;font-weight:600;color:#16161C;cursor:pointer;list-style:none;position:relative}
.kt24-front-faq__q::-webkit-details-marker{display:none}
.kt24-front-faq__q::after{content:'+';position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:24px;font-weight:300;color:#006CBA;line-height:1}
.kt24-front-faq__item[open] .kt24-front-faq__q::after{content:'\2212'}
.kt24-front-faq__a{padding:0 22px 20px;font-size:15px;line-height:1.6;color:#3A3A45}

/* Payment methods band */
.kt24-front-pay{padding:32px 24px;background:#16161C;color:#B5B5C0}
.kt24-front-pay__inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:30px;flex-wrap:wrap}
.kt24-front-pay__label{font-size:14px;font-weight:500;letter-spacing:.3px}
.kt24-front-pay__logos{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.kt24-front-pay__logo{padding:8px 14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:6px;font-size:13px;font-weight:700;letter-spacing:.5px;color:#fff;font-family:Arial,Helvetica,sans-serif}

/* === /KT24 Front Page Additions === */

/* Hide product count badges in catalog (except cat-card pill) */
.woocommerce-result-count,
.woocommerce ul.products li.product .count,
.product-category .count,
mark.count{
    display:none !important;
}

/* === KT24 About Page === */
.kt24-about-hero{padding:88px 24px 56px;text-align:center;background:#F9F6EF;border-bottom:1px solid #E5E1D6}
.kt24-about-hero__inner{max-width:900px;margin:0 auto}
.kt24-about-hero__kicker{display:inline-block;font-size:12px;font-weight:700;letter-spacing:2px;color:#5A5A65;text-transform:uppercase;margin-bottom:20px;padding-bottom:8px;border-bottom:2px solid #006CBA}
.kt24-about-hero__title{font-family:Georgia,"Liberation Serif","Times New Roman",serif;font-size:clamp(34px,5.5vw,56px);line-height:1.1;margin:0 0 18px;color:#16161C;font-weight:700}
.kt24-about-hero__lede{font-size:clamp(16px,2vw,19px);line-height:1.55;color:#3A3A45;max-width:680px;margin:0 auto 40px}
.kt24-about-hero__metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:760px;margin:0 auto}
@media(max-width:680px){.kt24-about-hero__metrics{grid-template-columns:repeat(2,1fr);gap:14px}}
.kt24-about-hero__metric{padding:16px;background:#fff;border:1px solid #E5E1D6;border-radius:10px;text-align:center}
.kt24-about-hero__metric strong{display:block;font-size:18px;color:#16161C;margin-bottom:4px;font-weight:700}
.kt24-about-hero__metric span{font-size:12px;color:#5A5A65}

.kt24-about-section{padding:80px 24px}
.kt24-about-section--alt{background:#F9F6EF}
.kt24-about-section__inner{max-width:1100px;margin:0 auto}
.kt24-about-section__head{text-align:center;margin-bottom:48px}
.kt24-about-section__kicker{display:inline-block;font-size:11px;font-weight:700;letter-spacing:1.5px;color:#006CBA;text-transform:uppercase;margin-bottom:12px}
.kt24-about-section__head h2{font-size:clamp(28px,4vw,40px);line-height:1.15;margin:0 0 14px;color:#16161C;font-weight:700}
.kt24-about-section__head p{font-size:16px;line-height:1.55;color:#5A5A65;max-width:620px;margin:0 auto}
.kt24-about-section__cta{text-align:center;margin-top:32px}
.kt24-about-btn{display:inline-block;padding:13px 32px;background:#16161C;color:#fff;text-decoration:none;border-radius:999px;font-weight:600;font-size:15px;transition:background .18s}
.kt24-about-btn:hover{background:#006CBA;color:#fff}

.kt24-about-products{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:900px){.kt24-about-products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.kt24-about-products{grid-template-columns:1fr}}
.kt24-about-product{padding:22px;background:#fff;border:1px solid #ECECEC;border-radius:10px}
.kt24-about-product strong{display:block;font-size:17px;color:#16161C;margin-bottom:8px;font-weight:600}
.kt24-about-product p{font-size:14px;line-height:1.55;color:#5A5A65;margin:0}

.kt24-about-steps,.kt24-about-trust-grid,.kt24-about-why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
@media(max-width:768px){.kt24-about-steps,.kt24-about-trust-grid,.kt24-about-why-grid{grid-template-columns:1fr;gap:18px}}
.kt24-about-step,.kt24-about-trust,.kt24-about-why{padding:28px;background:#fff;border:1px solid #ECECEC;border-radius:12px}
.kt24-about-step__num,.kt24-about-trust__num{font-family:Georgia,serif;font-size:32px;line-height:1;color:#006CBA;font-weight:700;margin-bottom:14px}
.kt24-about-step h3,.kt24-about-trust h3{font-size:18px;line-height:1.3;margin:0 0 10px;color:#16161C;font-weight:600}
.kt24-about-step p,.kt24-about-trust p,.kt24-about-why p{font-size:15px;line-height:1.6;color:#5A5A65;margin:0}
.kt24-about-why strong{display:block;font-size:18px;color:#16161C;margin-bottom:10px;font-weight:600}

.kt24-about-legal{max-width:720px;margin:0 auto;background:#fff;border:1px solid #ECECEC;border-radius:12px;overflow:hidden}
.kt24-about-legal__row{display:flex;padding:14px 22px;border-bottom:1px solid #ECECEC}
.kt24-about-legal__row:last-child{border-bottom:none}
.kt24-about-legal__label{flex:0 0 240px;font-size:14px;color:#5A5A65;font-weight:500}
.kt24-about-legal__value{font-size:14px;color:#16161C;font-weight:600;font-family:Menlo,Consolas,monospace}
@media(max-width:600px){.kt24-about-legal__row{flex-direction:column;gap:4px}.kt24-about-legal__label{flex:none}}
.kt24-about-legal__note{text-align:center;font-size:13px;color:#5A5A65;margin:18px 0 0}
.kt24-about-legal__note a{color:#006CBA;text-decoration:none}
.kt24-about-legal__note a:hover{text-decoration:underline}

.kt24-about-contact{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:900px;margin:0 auto}
@media(max-width:768px){.kt24-about-contact{grid-template-columns:1fr}}
.kt24-about-contact__block{padding:24px;background:#fff;border:1px solid #ECECEC;border-radius:12px;text-align:center}
.kt24-about-contact__block strong{display:block;font-size:14px;color:#006CBA;margin-bottom:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}
.kt24-about-contact__block span{display:block;font-size:15px;color:#16161C;margin-bottom:6px}
.kt24-about-contact__note{font-size:13px;color:#5A5A65 !important;font-weight:400}
.kt24-about-contact__link{display:block;font-size:18px;font-weight:600;color:#16161C;text-decoration:none;margin:8px 0}
.kt24-about-contact__link:hover{color:#006CBA}

.kt24-about-faq{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:10px}
.kt24-about-faq__item{background:#fff;border:1px solid #ECECEC;border-radius:10px;overflow:hidden;transition:border-color .18s}
.kt24-about-section--alt .kt24-about-faq__item{background:#F9F6EF;border-color:#E5E1D6}
.kt24-about-faq__item[open]{border-color:#006CBA}
.kt24-about-faq__q{padding:18px 56px 18px 22px;font-size:16px;font-weight:600;color:#16161C;cursor:pointer;list-style:none;position:relative}
.kt24-about-faq__q::-webkit-details-marker{display:none}
.kt24-about-faq__q::after{content:'+';position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:24px;font-weight:300;color:#006CBA;line-height:1}
.kt24-about-faq__item[open] .kt24-about-faq__q::after{content:'\2212'}
.kt24-about-faq__a{padding:0 22px 20px;font-size:15px;line-height:1.65;color:#3A3A45}
/* === /KT24 About Page === */
/* Old download CSS removed — now in kt24-redesign.css */
/* Download Started Interstitial */
.kt24-dls{max-width:760px;margin:0 auto;padding:48px 24px 80px;color:#16161C;font-family:-apple-system,BlinkMacSystemFont,sans-serif}
.kt24-dls__hero{text-align:center;padding:0 0 32px;border-bottom:1px solid #C8C3B9;margin:0 0 32px}
.kt24-dls__icon-wrap{display:inline-block;position:relative;margin:0 0 24px}
.kt24-dls__icon{width:64px;height:64px;background:#247846;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700}
.kt24-dls__progress{width:160px;height:4px;background:#C8C3B9;margin:16px auto 0;overflow:hidden}
.kt24-dls__progress-bar{height:100%;background:#006CBA;width:0;transition:width .15s linear}
.kt24-dls__hero h1{font-family:Georgia,serif;font-size:36px;margin:0 0 12px}
.kt24-dls__file{font-size:16px;color:#444;margin:0 0 16px}
.kt24-dls__eta{color:#247846;font-weight:600}
.kt24-dls__manual{font-size:13px;color:#6b6b6b}
.kt24-dls__manual a{color:#006CBA;text-decoration:none}.kt24-dls__manual a:hover{text-decoration:underline}
.kt24-dls__crosssell{background:#F9F6EF;border-left:3px solid #BE2D2D;padding:32px;margin:0 0 32px}
.kt24-dls__crosssell-kicker{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#BE2D2D;font-weight:700;margin:0 0 8px}
.kt24-dls__crosssell h2{font-family:Georgia,serif;font-size:22px;margin:0 0 20px;line-height:1.3}
.kt24-dls__product{display:grid;grid-template-columns:160px 1fr;gap:24px}
@media(max-width:600px){.kt24-dls__product{grid-template-columns:1fr}}
.kt24-dls__product-img img{width:100%;height:auto;border:1px solid #C8C3B9}
.kt24-dls__product-info h3{font-family:Georgia,serif;font-size:18px;margin:0 0 12px}
.kt24-dls__product-info ul{list-style:none;padding:0;margin:0 0 16px;font-size:14px}
.kt24-dls__product-info li{padding:3px 0;color:#444}
.kt24-dls__product-price{font-size:24px;font-weight:700;color:#BE2D2D;margin:0 0 16px}
.kt24-dls__product-btn{display:inline-block;background:#006CBA;color:#fff;padding:14px 24px;text-decoration:none;font-weight:700;font-size:15px}
.kt24-dls__product-btn:hover{background:#0080d8;color:#fff}
.kt24-dls__guides{margin:0 0 32px}
.kt24-dls__guides h3{font-family:Georgia,serif;font-size:18px;margin:0 0 12px}
.kt24-dls__guides-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media(max-width:600px){.kt24-dls__guides-grid{grid-template-columns:1fr}}
.kt24-dls__guides-grid a{background:#F9F6EF;padding:12px 16px;text-decoration:none;color:#16161C;border-left:2px solid #006CBA;font-size:14px}
.kt24-dls__guides-grid a:hover{background:#f1ecdf}
.kt24-dls__related h3{font-family:Georgia,serif;font-size:18px;margin:0 0 12px}
.kt24-dls__related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media(max-width:600px){.kt24-dls__related-grid{grid-template-columns:1fr}}
.kt24-dls__related-card{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fff;border:1px solid #C8C3B9;text-decoration:none;color:#16161C;font-size:14px}
.kt24-dls__related-card:hover{border-color:#006CBA}
.kt24-dls__related-card small{color:#6b6b6b;font-size:12px}

@media(max-width:720px){.kt24-dl-hero,.kt24-dl-cat-hero{padding:32px 20px}.kt24-dl-hero__title,.kt24-dl-cat-hero h1,.kt24-dl-single-hero h1{font-size:32px}.kt24-dl-trust{grid-template-columns:1fr;gap:16px}}

/* KT24-NO-H2-NUMBERS — kill auto counters on .kt24-step */
.kt24-steps { counter-reset: none !important; list-style: none !important; }
.kt24-step::before,
.kt24-steps .kt24-step::before,
.kt24-steps > li::before,
.kt24-steps li::before {
    content: none !important;
    counter-increment: none !important;
    display: none !important;
}

/* === KT24 catalog wide grid (clean, consolidated) === */
.kt24-grid.kt24-grid--cats,
.kt24-grid.kt24-grid--products {
    max-width: 1800px;
    gap: 24px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}

/* === Fix horizontal scroll (100vw breakout sections overflow by scrollbar width) === */
html { overflow-x: hidden; }

/* KT24-APPS-V1 */
.kt24-apps{margin:1.5rem 0 1.75rem;padding:1rem 1.1rem;background:#f9f6ef;border:1px solid #e6e3da;border-radius:10px}
.kt24-apps__title{font-size:1.02rem;font-weight:600;margin:0 0 .8rem;color:#16161c;letter-spacing:.01em}
.kt24-apps__grid{display:flex;flex-wrap:wrap;gap:.55rem}
.kt24-app{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .8rem .45rem .5rem;background:#fff;border:1px solid #e6e3da;border-radius:8px;font-size:.94rem;color:#16161c;line-height:1}
.kt24-app__ico{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:5px;color:#fff;font-weight:700;font-size:.78rem;font-family:Arial,Helvetica,sans-serif}
.kt24-app__ico--word{background:#2B579A}
.kt24-app__ico--excel{background:#217346}
.kt24-app__ico--ppt{background:#D24726}
.kt24-app__ico--outlook{background:#0078D4}
.kt24-app__ico--onenote{background:#7719AA}
.kt24-app__ico--publisher{background:#077568}
.kt24-app__ico--access{background:#A4373A}
.kt24-app__ico--teams{background:#4B53BC}

/* ===== KT24 CATALOG CARDS FIX (uniform height, contain, placeholder) ===== */
.kt24-shop-content ul.products{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.kt24-shop-content ul.products::before,.kt24-shop-content ul.products::after{display:none!important;content:none!important}
.kt24-pcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border,#e5e7eb);border-radius:var(--radius,12px);overflow:hidden;transition:.15s}
.kt24-pcard:hover{border-color:var(--accent,#006CBA);box-shadow:var(--shadow,0 6px 20px rgba(0,0,0,.08));transform:translateY(-2px)}
.kt24-pcard__link{display:flex;flex-direction:column;text-decoration:none;color:var(--text-1,#16161c);flex:1}
.kt24-pcard__media{aspect-ratio:3/4;background:linear-gradient(180deg,#fbfcfe,#f4f7fb);overflow:hidden;position:relative}
.kt24-pcard__img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.kt24-pcard__ph{font-size:24px;font-weight:800;color:#9aa1ad;letter-spacing:-.02em}
.kt24-pcard__ph b{color:var(--accent,#006CBA)}
.kt24-pcard__title{font-size:15px;font-weight:600;line-height:1.35;margin:14px 16px 0;color:var(--text-1,#16161c);min-height:40px}
.kt24-pcard__price{font-size:19px;font-weight:800;color:var(--accent,#006CBA);margin:10px 16px 14px}
.kt24-pcard__form{margin:auto 16px 16px}
.kt24-pcard__btn{display:block;width:100%;text-align:center;padding:11px 14px;border:0;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer}
@media(max-width:900px){.kt24-shop-content ul.products{grid-template-columns:repeat(2,1fr);gap:12px}}
@media(max-width:480px){.kt24-shop-content ul.products{grid-template-columns:1fr}}

/* ===== SINGLE PRODUCT IMAGE — fit any aspect ratio, no crop ===== */
.kt24-product__image{width:100%;max-width:420px;margin:0 auto;border:1px solid var(--border,#e5e7eb);border-radius:var(--radius,12px);background:#fff;aspect-ratio:auto;min-height:280px;max-height:440px;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:18px}
.kt24-product__image img{max-width:100%;max-height:404px;width:auto;height:auto;object-fit:contain;display:block}
.kt24-product__image--placeholder span{font-size:30px;font-weight:800;color:#9aa1ad}
/* ============================================================
   KT24 CARD UPGRADE v1 — appended
   Fixes vertical 3:4 product images + polishes single product
   ============================================================ */


.kt24-pcard:hover .kt24-pcard__img{transform:scale(1.02);transition:.18s}

/* --- single product hero image: vertical-friendly --- */
.kt24-product__image{
    max-width:380px;min-height:0;max-height:none;
    aspect-ratio:3/4;padding:14px;
    background:linear-gradient(180deg,#fbfcfe 0%,#f4f7fb 100%);
}
.kt24-product__image img{
    max-width:100%;max-height:100%;
    filter:drop-shadow(0 10px 24px rgba(16,40,80,.12));
}

/* --- trust list polish --- */
.kt24-product__trust{
    list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px;
}
.kt24-product__trust li{
    display:flex;align-items:center;gap:10px;
    font-size:14.5px;font-weight:500;color:#1c2533;
}
.kt24-product__trust svg{color:#247846;flex:0 0 22px}

/* --- summary / price / buy --- */
.kt24-product__title{font-size:27px;line-height:1.18;font-weight:800;margin:0 0 14px;color:#16161c}
.kt24-product__price{display:flex;align-items:baseline;gap:14px;margin:0 0 18px}
.kt24-product__price .price,
.kt24-product__price bdi{font-size:32px;font-weight:800;color:#006CBA}
.kt24-product__save{
    background:#e9f6ee;color:#247846;font-size:13px;font-weight:700;
    padding:4px 10px;border-radius:999px;
}
.kt24-product__buy{
    width:100%;font-size:17px;font-weight:700;padding:15px 20px;border-radius:10px;
    box-shadow:0 8px 22px rgba(0,108,186,.28);
}
.kt24-product__buy:hover{background:#0a5ea0}

/* --- quick params chips --- */
.kt24-product__quick{
    list-style:none;margin:18px 0 0;padding:16px;display:grid;gap:10px;
    background:#f7f9fc;border:1px solid #e6e9f0;border-radius:12px;
}
.kt24-product__quick li{display:flex;justify-content:space-between;gap:14px;font-size:14.5px;color:#2a3242}
.kt24-product__quick li span{color:#6b7280;font-weight:500}

/* --- specs table --- */
.kt24-specs{margin:34px 0 0}
.kt24-specs__title{font-size:21px;font-weight:800;margin:0 0 14px;color:#16161c}
.kt24-specs__table{width:100%;border-collapse:collapse;font-size:14.5px}
.kt24-specs__table th,.kt24-specs__table td{text-align:left;padding:11px 14px;border-bottom:1px solid #eef1f6}
.kt24-specs__table th{width:38%;color:#6b7280;font-weight:600}
.kt24-specs__table td{color:#16161c;font-weight:500}
.kt24-specs__table tr:nth-child(even){background:#fafbfd}

/* --- app composition chips (KT24-APPS-V1) --- */
.kt24-apps{margin:30px 0 0}
.kt24-apps__title{font-size:21px;font-weight:800;margin:0 0 14px;color:#16161c}
.kt24-apps__row{display:flex;flex-wrap:wrap;gap:10px}
.kt24-apps__chip{
    display:inline-flex;align-items:center;gap:9px;
    background:#fff;border:1px solid #e6e9f0;border-radius:10px;
    padding:8px 14px 8px 10px;font-size:14px;font-weight:600;color:#1c2533;
}
.kt24-apps__sq{
    display:inline-flex;align-items:center;justify-content:center;
    width:26px;height:26px;border-radius:7px;color:#fff;font-size:13px;font-weight:800;
}

/* --- download link block --- */
.kt24-product__dl{
    margin:30px 0 0;padding:16px 18px;display:flex;align-items:center;gap:14px;
    background:#eef5fd;border:1px solid #cfe3f8;border-radius:12px;
}
.kt24-product__dl svg{color:#006CBA;flex:0 0 24px}
.kt24-product__dl a{color:#006CBA;font-weight:700;text-decoration:none}
.kt24-product__dl a:hover{text-decoration:underline}

/* --- FAQ --- */
.kt24-faq{margin:34px 0 0}
.kt24-faq__title{font-size:21px;font-weight:800;margin:0 0 14px;color:#16161c}
.kt24-faq__item{border:1px solid #e6e9f0;border-radius:12px;margin:0 0 10px;overflow:hidden;background:#fff}
.kt24-faq__q{padding:15px 18px;font-weight:700;font-size:15.5px;color:#16161c;cursor:pointer;display:flex;justify-content:space-between;gap:14px;align-items:center}
.kt24-faq__q::after{content:"+";font-size:22px;color:#006CBA;font-weight:400;flex:0 0 auto}
.kt24-faq__item[open] .kt24-faq__q::after{content:"\2212"}
.kt24-faq__a{padding:0 18px 16px;font-size:14.5px;line-height:1.6;color:#2a3242}

@media (max-width:768px){
    .kt24-product__image{max-width:300px}
    .kt24-product__title{font-size:23px}
    .kt24-product__price .price,.kt24-product__price bdi{font-size:27px}
}
/* ============================================================
   KT24 FRONT + FOOTER UPGRADE v2 — appended
   ============================================================ */

/* --- section heads: centered, with breathing room --- */
.kt24-section{padding-block:56px}
.kt24-section__head{text-align:center;max-width:760px;margin:0 auto 36px;padding-inline:16px}
.kt24-section__title{font-size:34px;line-height:1.15;font-weight:800;margin:0 0 12px;color:#16161c}
.kt24-section__lede{font-size:16px;line-height:1.55;color:#6b7280;margin:0}

/* --- wider product cards in grids (3 per row on desktop) --- */
.kt24-grid--products,
.kt24-product-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(300px,1fr));
    gap:24px;
}
@media (min-width:1200px){
    .kt24-grid--products,
    .kt24-product-grid{grid-template-columns:repeat(3,1fr)}
}



/* --- category cards: wider + remove duplicated name UNDER the card --- */
.kt24-cats,
.kt24-grid--cats{
    display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:24px;
}
@media (min-width:1100px){
    .kt24-cats,.kt24-grid--cats{grid-template-columns:repeat(3,1fr)}
}
/* hide the duplicated category title that sits below the visual card */
.kt24-catcard__caption,
.kt24-cat-grid__label,
.kt24-category-card > h3:last-child{display:none}

/* --- HOW IT WORKS: arrows between steps --- */
.kt24-steps{
    display:grid;grid-template-columns:repeat(4,1fr);gap:0;align-items:stretch;
    list-style:none;margin:0;padding:0;position:relative;
}
.kt24-step{position:relative;padding:24px 22px;background:#fff;border:1px solid #e6e9f0;border-radius:14px;margin:0 12px}
.kt24-steps--arrows .kt24-step:not(:last-child)::after{
    content:"";position:absolute;top:50%;right:-22px;width:24px;height:24px;
    transform:translateY(-50%);z-index:2;
    background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23006CBA' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3Cpolyline points='12 5 19 12 12 19'/%3E%3C/svg%3E");
}
.kt24-step__num{
    width:44px;height:44px;border-radius:50%;background:#006CBA;color:#fff;
    display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;margin:0 0 16px;
}
.kt24-step__title{font-size:18px;font-weight:700;margin:0 0 8px;color:#16161c}
.kt24-step__text{font-size:14.5px;line-height:1.55;color:#5a6678;margin:0}
@media (max-width:900px){
    .kt24-steps{grid-template-columns:1fr 1fr;gap:18px}
    .kt24-step{margin:0}
    .kt24-steps--arrows .kt24-step::after{display:none}
}
@media (max-width:560px){
    .kt24-steps{grid-template-columns:1fr}
}

/* --- FOOTER: Light Premium --- */
.kt24-footer{
    background:#f7f9fc;
    color:#3a4555;margin-top:64px;padding:56px 0 0;border-top:1px solid #e2e7ef;
}
.kt24-footer__cols{
    display:grid;grid-template-columns:repeat(4,1fr);gap:32px;
}
.kt24-footer__menu a{color:#dbe7f3;text-decoration:none;font-size:14.5px;transition:color .15s}
.kt24-footer__menu a:hover{color:#fff;text-decoration:underline}
.kt24-footer__title{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7fa8cf;margin:0 0 16px}
.kt24-footer__menu{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.kt24-footer__bottom{margin-top:36px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14)}
.kt24-copy{font-size:13px;color:#8fb0d0;margin:0;line-height:1.6}
@media (max-width:900px){
    .kt24-footer__cols{grid-template-columns:1fr 1fr;gap:28px}
}
@media (max-width:560px){
    .kt24-footer__cols{grid-template-columns:1fr}
}
.kt24-card{display:flex;flex-direction:column}
.kt24-card__btn{display:block;width:calc(100% - 28px);text-align:center;margin:0 auto 14px;padding:11px 14px;border:0;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:.15s;text-decoration:none}
.kt24-card__btn.added{background:#247846!important;color:#fff!important}
.kt24-card__btn.added::after{content:" ✓"}
.kt24-card__btn.loading{opacity:.7;pointer-events:none}
.kt24-card__cta{display:block;margin:8px 14px;color:#006CBA;font-size:13px;font-weight:600}
.kt24-card .added_to_cart{display:block;margin:0 14px 14px;text-align:center;color:#247846;font-weight:600;font-size:13px;text-decoration:none}

/* --- Cart: hide product description under item name --- */
.wc-block-cart .wc-block-components-product-metadata,
.wc-block-mini-cart .wc-block-components-product-metadata,
.woocommerce-cart-form .product-name .variation,
.woocommerce-cart-form .product-name dl.variation{display:none!important}

/* --- Search results --- */
.kt24-search-results .kt24-page-head{margin-bottom:32px}
.kt24-search-results .kt24-page-head__count{color:var(--text-2,#6b7280);font-size:15px;margin-top:4px}
.kt24-search-empty{text-align:center;padding:80px 20px}
.kt24-search-empty__icon{margin-bottom:16px;opacity:.5}
.kt24-search-empty__text{font-size:18px;font-weight:600;color:var(--text-1,#16161c);margin-bottom:8px}
.kt24-search-empty__hint{font-size:15px;color:var(--text-2,#6b7280)}
.kt24-search-empty__hint a{color:var(--accent,#006CBA);text-decoration:underline}

/* ============================================================
   KT24 PRODUCT CARD v3 — Gallery, Upsell, Compare, FAQ extras
   ============================================================ */

/* --- Gallery thumbnails --- */
.kt24-sp__gallery-thumbs{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.kt24-sp__thumb{width:56px;height:56px;border:2px solid #e5e7eb;border-radius:8px;overflow:hidden;cursor:pointer;padding:3px;background:#fff;transition:.15s}
.kt24-sp__thumb:hover{border-color:var(--accent,#006CBA)}
.kt24-sp__thumb.is-active{border-color:var(--accent,#006CBA);box-shadow:0 0 0 2px rgba(0,108,186,.15)}
.kt24-sp__thumb img{width:100%;height:100%;object-fit:contain;display:block}

/* --- Upsell v2 --- */
.kt24-sp__upsell{margin:2.5rem 0 0}
.kt24-sp__upsell-desc{font-size:15px;color:#6b7280;margin:0 0 1rem;line-height:1.5}
.kt24-sp__upsell-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.kt24-sp__upsell-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:.15s}
.kt24-sp__upsell-card:hover{border-color:var(--accent,#006CBA);box-shadow:0 4px 16px rgba(0,0,0,.06)}
.kt24-sp__upsell-link{display:flex;gap:14px;padding:16px;text-decoration:none;color:inherit}
.kt24-sp__upsell-img{width:70px;height:90px;flex:0 0 70px;display:flex;align-items:center;justify-content:center}
.kt24-sp__upsell-img img{max-width:100%;max-height:100%;object-fit:contain}
.kt24-sp__upsell-info{flex:1;min-width:0}
.kt24-sp__upsell-info h3{font-size:15px;font-weight:600;margin:0 0 6px;color:#16161c;line-height:1.3}
.kt24-sp__upsell-price{font-size:17px;font-weight:700;color:var(--accent,#006CBA)}
.kt24-sp__upsell-save{display:inline-block;margin-top:4px;background:#e9f6ee;color:#15803d;font-size:13px;font-weight:600;padding:3px 8px;border-radius:6px}
.kt24-sp__upsell-btn{display:block;text-align:center;padding:10px 16px;margin:0 16px 16px;background:var(--accent,#006CBA);color:#fff;font-weight:600;font-size:14px;border-radius:8px;text-decoration:none;transition:.15s}
.kt24-sp__upsell-btn:hover{background:#0a5ea0;color:#fff}

/* --- Comparison table --- */
.kt24-sp__compare{margin:2.5rem 0 0}
.kt24-sp__compare-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.kt24-sp__compare-table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:420px}
.kt24-sp__compare-table th,.kt24-sp__compare-table td{text-align:center;padding:11px 14px;border-bottom:1px solid #eef1f6}
.kt24-sp__compare-table th:first-child,.kt24-sp__compare-table td:first-child{text-align:left}
.kt24-sp__compare-table thead th{background:#f7f9fc;font-weight:700;color:#16161c;font-size:14px}
.kt24-sp__compare-table tbody td{color:#2a3242}
.kt24-sp__compare-table tbody tr:nth-child(even){background:#fafbfd}
.kt24-sp__compare-current{background:rgba(0,108,186,.05)!important}
.kt24-sp__compare-yes{color:#15803d;font-weight:700;font-size:16px}
.kt24-sp__compare-no{color:#d1d5db;font-size:16px}

/* --- Related grid 6 columns on wide --- */
.kt24-sp__related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}

@media(max-width:768px){
	.kt24-sp__gallery-thumbs{gap:6px}
	.kt24-sp__thumb{width:48px;height:48px}
	.kt24-sp__upsell-grid{grid-template-columns:1fr}
	.kt24-sp__compare-table{font-size:13px}
	.kt24-sp__related-grid{grid-template-columns:repeat(2,1fr)}
}

/* --- Payment icons band --- */


/* --- Footer: payment icons + SSL notice --- */
.kt24-footer__pay{padding:24px 0 16px;border-top:1px solid rgba(255,255,255,.08);text-align:center}
.kt-payments{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin:0 auto 12px;width:100%}
.kt-payments>*{display:inline-flex;align-items:center;margin:0;float:none;width:auto;flex:0 0 auto}
.kt-payments span{color:#6b7280;font-size:12px;white-space:nowrap}
.kt-payments img{height:20px;width:auto;display:inline-block;vertical-align:middle;border-radius:6px;box-shadow:0 1px 2px rgba(0,0,0,.08);flex:0 0 auto}
.kt-payments a{display:inline-flex;align-items:center;line-height:0}
.kt-secure{font-size:12px;color:#8b8b9a;margin:12px auto 0;display:flex;align-items:flex-start;justify-content:center;gap:6px;line-height:1.5;max-width:600px}
.kt-secure svg{flex-shrink:0;margin-top:2px;stroke:#8b8b9a}
@media(max-width:480px){.kt-payments{gap:5px}.kt-payments img{height:16px}}

/* === MY ACCOUNT: Order buttons === */
.woocommerce-orders-table__cell-order-actions{display:flex!important;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-start}
.woocommerce-MyAccount-content .button,
.woocommerce-orders-table__cell-order-actions a{display:inline-block!important;background:#0067B8!important;color:#fff!important;border:none!important;border-radius:8px!important;padding:8px 16px!important;font-size:14px!important;font-weight:600!important;line-height:1.2!important;margin:0!important;box-shadow:none!important;white-space:nowrap;text-decoration:none!important;transition:background .15s}
.woocommerce-MyAccount-content .button:hover,
.woocommerce-orders-table__cell-order-actions a:hover{background:#00558F!important}
.woocommerce-orders-table__cell-order-actions a.cancel{background:#fff!important;color:#0067B8!important;border:1.5px solid #0067B8!important}
.woocommerce-orders-table__cell-order-actions a.cancel:hover{background:#f0f6fc!important}
.woocommerce-orders-table__cell-order-actions a.view{background:#eef1f5!important;color:#16161c!important}
.woocommerce-orders-table__cell-order-actions a.view:hover{background:#e2e7ee!important}
.woocommerce-orders-table th,.woocommerce-orders-table td{padding:14px 12px!important;vertical-align:middle}
@media(max-width:600px){.woocommerce-orders-table__cell-order-actions{flex-direction:column;align-items:stretch}.woocommerce-orders-table__cell-order-actions a{width:100%;text-align:center}}
