/*
Theme Name: Kotadia Pro
Theme URI: https://kotadiainc.com/
Author: Kotadia
Author URI: https://kotadiainc.com/
Description: Industrial B2B theme for Kotadia Inc. - stainless steel fasteners manufacturer. Includes homepage sections (hero, product categories, industries served, ISO footer), WooCommerce support, and header.php/footer.php. Works alongside the Kotadia SEO Generator plugin.
Version: 3.3.0
Requires at least: 6.0
Tested up to: 7.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: kotadia-pro
*/

:root{
    --navy:#12395f;          /* primary deep steel-blue */
    --navy-2:#0d2a47;         /* darker navy for topbar/footer */
    --accent:#f5901e;         /* industrial orange accent (CTAs) */
    --accent-2:#db7c0c;
    --steel:#5b6b7b;          /* muted steel grey text */
    --ink:#1d2733;            /* body text */
    --line:#e4e8ee;           /* hairline borders */
    --bg:#ffffff;
    --bg-soft:#f5f7fa;        /* soft section background */
    --radius:12px;
    --wrap:1200px;
    --font-display:"Barlow Semi Condensed",Arial,sans-serif;
    --font-head:"Barlow",Arial,sans-serif;
    --font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--bg);line-height:1.65;font-size:16px;-webkit-font-smoothing:antialiased;}
img{max-width:100%;height:auto;display:block;}
a{color:var(--navy);text-decoration:none;}
a:hover{color:var(--accent);}
h1,h2,h3,h4,h5{font-family:var(--font-head);color:var(--navy);line-height:1.2;margin:0 0 .5em;font-weight:700;}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px;}
.btn{display:inline-block;background:var(--accent);color:#fff;font-family:var(--font-head);font-weight:600;padding:12px 26px;border-radius:8px;letter-spacing:.2px;transition:background .18s ease,transform .18s ease;border:none;cursor:pointer;font-size:15px;}
.btn:hover{background:var(--accent-2);color:#fff;transform:translateY(-1px);}
.btn-ghost{background:transparent;border:2px solid var(--navy);color:var(--navy);}
.btn-ghost:hover{background:var(--navy);color:#fff;}
.eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:2px;font-size:13px;font-weight:600;color:var(--accent);margin-bottom:8px;display:block;}

/* ---------- TOP BAR ---------- */
.topbar{background:var(--navy-2);color:#cfd8e3;font-size:13.5px;}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;min-height:40px;gap:16px;flex-wrap:wrap;}
.topbar a{color:#cfd8e3;}
.topbar a:hover{color:#fff;}
.topbar nav{display:flex;gap:20px;flex-wrap:wrap;}

/* ---------- HEADER ---------- */
.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;}
.site-header .wrap{display:flex;align-items:center;gap:24px;min-height:78px;}
.site-logo img,.site-logo svg{max-height:52px;width:auto;}
.site-logo .txt{font-family:var(--font-head);font-weight:800;font-size:24px;color:var(--navy);letter-spacing:.5px;}
.site-logo .txt span{color:var(--accent);}
.main-nav{margin-left:auto;}
.main-nav ul{list-style:none;display:flex;gap:26px;margin:0;padding:0;align-items:center;}
.main-nav a{font-family:var(--font-head);font-weight:600;font-size:15px;color:var(--navy);padding:6px 0;position:relative;}
.main-nav a:hover{color:var(--accent);}
.main-nav .current-menu-item>a{color:var(--accent);}
.main-nav ul ul{position:absolute;background:#fff;box-shadow:0 12px 30px rgba(13,42,71,.14);border-radius:10px;padding:10px;flex-direction:column;min-width:220px;display:none;gap:2px;border:1px solid var(--line);}
.main-nav li{position:relative;}
.main-nav li:hover>ul{display:flex;}
.main-nav ul ul a{padding:8px 12px;display:block;border-radius:6px;}
.main-nav ul ul a:hover{background:var(--bg-soft);}
.header-cta{display:flex;align-items:center;gap:12px;}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;}
.nav-toggle span{display:block;width:26px;height:2px;background:var(--navy);margin:5px 0;transition:.2s;}

/* ---------- HERO ---------- */
.hero{position:relative;background:var(--navy);color:#fff;overflow:hidden;}
.hero .banner{width:100%;height:auto;max-height:440px;object-fit:cover;opacity:.28;position:absolute;inset:0;height:100%;}
.hero .wrap{position:relative;padding:70px 20px 76px;max-width:900px;}
.hero h1{color:#fff;font-family:var(--font-display);font-size:clamp(30px,5vw,52px);font-weight:700;letter-spacing:.5px;margin-bottom:18px;}
.hero p{color:#dbe3ec;font-size:17px;max-width:760px;margin:0 0 16px;}
.hero .std{font-size:14px;color:#aab8c7;margin:18px 0 26px;}
.hero .actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px;}

/* ---------- SECTIONS ---------- */
.section{padding:70px 0;}
.section.soft{background:var(--bg-soft);}
.section-head{text-align:center;max-width:820px;margin:0 auto 42px;}
.section-head h2{font-size:clamp(26px,3.5vw,38px);}
.section-head p{color:var(--steel);font-size:16.5px;}

/* Product category cards */
.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.cat-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:box-shadow .2s ease,transform .2s ease;display:flex;flex-direction:column;}
.cat-card:hover{box-shadow:0 16px 40px rgba(18,57,95,.12);transform:translateY(-3px);}
.cat-card .thumb{aspect-ratio:4/3;background:var(--bg-soft);display:flex;align-items:center;justify-content:center;overflow:hidden;}
.cat-card .thumb img{width:100%;height:100%;object-fit:cover;}
.cat-card .cc-body{padding:18px 20px;text-align:center;}
.cat-card h5{font-size:18px;margin:0;}
.cat-card .cc-body a{color:var(--navy);}
.cat-card:hover h5 a{color:var(--accent);}

/* Industries grid */
.ind-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;}
.ind-item{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px 12px;text-align:center;transition:.2s;}
.ind-item:hover{border-color:var(--accent);box-shadow:0 10px 24px rgba(18,57,95,.10);}
.ind-item img{width:52px;height:52px;object-fit:contain;margin:0 auto 12px;}
.ind-item .lbl{font-family:var(--font-head);font-weight:600;font-size:13.5px;color:var(--navy);line-height:1.3;}

/* CTA band */
.cta-band{background:linear-gradient(120deg,var(--navy),#1a5fa0);color:#fff;border-radius:16px;padding:44px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.cta-band h3{color:#fff;font-size:26px;margin:0;}
.cta-band p{margin:6px 0 0;color:#cfe0f0;}

/* generic content (pages/posts) */
.page-content{padding:50px 0 70px;}
.entry{max-width:860px;margin:0 auto;}
.entry h1{font-size:34px;margin-bottom:18px;}
.entry img{border-radius:10px;margin:18px 0;}
.entry p{margin:0 0 16px;color:#3c4654;}
.entry a{color:#1560bd;font-weight:600;}
.entry a:hover{text-decoration:underline;}

/* ---------- FOOTER ---------- */
.site-footer{background:var(--navy-2);color:#b9c5d2;padding:56px 0 0;font-size:14.5px;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;}
.site-footer h5{color:#fff;font-family:var(--font-head);font-size:15px;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;}
.site-footer a{color:#b9c5d2;}
.site-footer a:hover{color:var(--accent);}
.site-footer ul{list-style:none;margin:0;padding:0;}
.site-footer li{margin-bottom:9px;}
.footer-iso img{background:#fff;border-radius:8px;padding:8px;max-width:130px;margin-bottom:12px;}
.footer-social{display:flex;gap:14px;margin-top:8px;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:44px;padding:18px 0;text-align:center;color:#8ea0b2;font-size:13px;}

/* ---------- RESPONSIVE ---------- */
@media(max-width:980px){
    .cat-grid{grid-template-columns:repeat(2,1fr);}
    .ind-grid{grid-template-columns:repeat(4,1fr);}
    .footer-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:760px){
    .nav-toggle{display:block;margin-left:auto;}
    .main-nav{position:fixed;inset:78px 0 auto 0;background:#fff;border-bottom:1px solid var(--line);transform:translateY(-140%);transition:transform .25s ease;box-shadow:0 20px 40px rgba(13,42,71,.15);}
    .main-nav.open{transform:translateY(0);}
    .main-nav ul{flex-direction:column;gap:0;padding:10px 20px;}
    .main-nav li{border-bottom:1px solid var(--line);}
    .main-nav ul ul{position:static;display:flex;box-shadow:none;border:none;padding-left:14px;}
    .header-cta .btn{display:none;}
    .ind-grid{grid-template-columns:repeat(3,1fr);}
    .cat-grid{grid-template-columns:1fr;}
    .cta-band{padding:30px;text-align:center;justify-content:center;}
    .section{padding:48px 0;}
}
@media(max-width:460px){
    .ind-grid{grid-template-columns:repeat(2,1fr);}
    .topbar{display:none;}
}

/* ================================================================== *
 *  WOOCOMMERCE  (shop, product-category archive, single product)
 * ================================================================== */

/* Page title + breadcrumb inside our wrap */
.woocommerce .page-content{padding-top:34px;}
.woocommerce-breadcrumb{font-size:13px;color:var(--steel);margin-bottom:14px;}
.woocommerce-breadcrumb a{color:var(--steel);}
.woocommerce-breadcrumb a:hover{color:var(--accent);}
.woocommerce-products-header__title,.woocommerce .page-content h1.entry-title,.woocommerce h1{font-size:clamp(28px,3.5vw,40px);color:var(--navy);margin:4px 0 26px;}
.term-description,.woocommerce-products-header p{color:var(--steel);max-width:820px;margin:-12px 0 26px;}

/* Result count + ordering row */
.woocommerce .woocommerce-result-count{color:var(--steel);font-size:14px;margin-bottom:18px;}
.woocommerce .woocommerce-ordering select{padding:8px 12px;border:1px solid var(--line);border-radius:8px;font-family:var(--font-body);}

/* ---- PRODUCT / CATEGORY GRID ---- */
.woocommerce ul.products,
.woocommerce-page ul.products{
    display:grid !important;
    grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
    gap:24px;
    margin:0 0 40px !important;
    padding:0 !important;
    list-style:none !important;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after{content:none !important;display:none !important;}

.woocommerce ul.products li.product,
.woocommerce ul.products li.product-category,
.woocommerce-page ul.products li.product{
    width:auto !important;
    float:none !important;
    margin:0 !important;
    padding:16px !important;
    background:#fff;
    border:1px solid var(--line);
    border-radius:var(--radius);
    text-align:center;
    transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease;
    display:flex;
    flex-direction:column;
}
.woocommerce ul.products li.product:hover,
.woocommerce ul.products li.product-category:hover{
    box-shadow:0 16px 40px rgba(18,57,95,.12);
    transform:translateY(-3px);
    border-color:#d7dee7;
}

/* Uniform image box - alag-alag size images ab ek jaisi dikhengi */
.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product-category a img,
.woocommerce ul.products li img{
    width:100% !important;
    aspect-ratio:1/1;
    object-fit:contain !important;
    background:var(--bg-soft);
    border-radius:10px;
    margin:0 0 14px !important;
    padding:10px;
}

/* Titles - aligned, consistent height */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product-category h2,
.woocommerce ul.products li.product-category .woocommerce-loop-category__title{
    font-family:var(--font-head) !important;
    font-size:16px !important;
    font-weight:600 !important;
    color:var(--navy) !important;
    line-height:1.35;
    padding:0 !important;
    margin:0 0 8px !important;
    min-height:2.7em;
    display:flex;
    align-items:center;
    justify-content:center;
}
.woocommerce ul.products li.product-category:hover h2{color:var(--accent) !important;}

/* Category product count */
.woocommerce ul.products li.product-category mark,
.woocommerce ul.products li.product-category .count{
    background:var(--bg-soft);
    color:var(--steel);
    font-family:var(--font-head);
    font-size:12px;
    font-weight:600;
    border-radius:20px;
    padding:2px 10px;
    display:inline-block;
}

/* Price */
.woocommerce ul.products li.product .price{
    color:var(--navy) !important;
    font-family:var(--font-head);
    font-weight:700;
    font-size:16px;
    margin:auto 0 12px;
}
.woocommerce ul.products li.product .price del{color:#9aa7b5;font-weight:400;}

/* Buttons / add to cart */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce ul.products li.product .button,
.woocommerce #respond input#submit,
.woocommerce .single_add_to_cart_button{
    background:var(--accent) !important;
    color:#fff !important;
    font-family:var(--font-head);
    font-weight:600;
    border-radius:8px !important;
    padding:11px 22px !important;
    border:none !important;
    transition:background .18s ease;
    margin-top:auto;
}
.woocommerce a.button:hover,.woocommerce button.button:hover,
.woocommerce ul.products li.product .button:hover,
.woocommerce .single_add_to_cart_button:hover{background:var(--accent-2) !important;}
.woocommerce a.button.alt,.woocommerce .added_to_cart{margin-top:8px;}

/* Sale badge */
.woocommerce span.onsale{
    background:var(--navy) !important;
    color:#fff;
    border-radius:20px;
    padding:4px 12px;
    min-height:auto;min-width:auto;line-height:1.4;
    font-family:var(--font-head);font-weight:600;
}

/* ---- SINGLE PRODUCT ---- */
.woocommerce div.product .product_title{font-size:clamp(24px,3vw,34px);color:var(--navy);}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--navy);font-family:var(--font-head);font-weight:700;font-size:24px;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom-color:#fff;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--accent);}
.woocommerce .quantity .qty{padding:10px;border:1px solid var(--line);border-radius:8px;}

/* ---- CART / CHECKOUT small polish ---- */
.woocommerce table.shop_table{border-radius:10px;overflow:hidden;}
.woocommerce-message,.woocommerce-info{border-top-color:var(--accent);}
.woocommerce-message::before,.woocommerce-info::before{color:var(--accent);}

@media(max-width:600px){
    .woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,1fr);gap:14px;}
    .woocommerce ul.products li.product,.woocommerce ul.products li.product-category{padding:12px !important;}
}

/* ================================================================== *
 *  v1.2.0 - typography lock + richer product cards
 * ================================================================== */

/* Force theme fonts (purane theme / Elementor / plugin overrides ko beat karo) */
body.kotadia-pro-force{}
h1,h2,h3,h4,h5,.hero h1,.section-head h2,.cat-card h5,
.woocommerce ul.products li.product-category h2,
.woocommerce-products-header__title{
    font-family:var(--font-head) !important;
}
.eyebrow{font-family:var(--font-display) !important;}
body,p,li,a,.hero p,.section-head p{font-family:var(--font-body);}

/* Homepage category cards - enriched */
.cat-card .cc-body{padding:18px 20px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;}
.cat-card h5{font-size:18px;margin:0;}
.cat-card .cc-count{font-family:var(--font-head);font-size:12.5px;font-weight:600;color:var(--steel);background:var(--bg-soft);border-radius:20px;padding:3px 12px;}
.cat-card .cc-view{font-family:var(--font-head);font-weight:600;font-size:14px;color:var(--accent);margin-top:4px;opacity:0;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease;}
.cat-card:hover .cc-view{opacity:1;transform:translateY(0);}
.cat-card{position:relative;border-bottom:3px solid transparent;}
.cat-card:hover{border-bottom-color:var(--accent);}
@media(max-width:760px){.cat-card .cc-view{opacity:1;transform:none;}}

/* ================================================================== *
 *  v1.3.0 - SVG industry icons + premium homepage category cards
 * ================================================================== */

/* Industry icons */
.ind-item{padding:24px 12px;}
.ind-item .ind-ico{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;background:var(--bg-soft);color:var(--navy);margin:0 auto 12px;transition:.2s;}
.ind-item .ind-ico svg{width:30px;height:30px;}
.ind-item:hover .ind-ico{background:var(--navy);color:#fff;}
.ind-item:hover .lbl{color:var(--accent);}

/* Premium homepage category cards */
.cat-card .thumb{overflow:hidden;aspect-ratio:4/3;background:linear-gradient(180deg,#fff,var(--bg-soft));}
.cat-card .thumb img{transition:transform .45s ease;}
.cat-card:hover .thumb img{transform:scale(1.06);}
.cat-card h5{font-size:19px;letter-spacing:.2px;}
.cat-card h5 a{color:var(--navy);}
.cat-card:hover h5 a{color:var(--accent);}
.cat-card .cc-view{display:inline-flex;align-items:center;gap:5px;}

/* ================================================================== *
 *  v1.5.0 - HERO SLIDER
 * ================================================================== */
.ktp-slider{position:relative;overflow:hidden;background:var(--navy);}
.ktp-slides{position:relative;height:clamp(360px,52vh,560px);}
.ktp-slide{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;opacity:0;visibility:hidden;transition:opacity .7s ease;}
.ktp-slide::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,42,71,.86),rgba(13,42,71,.45));}
.ktp-slide.active{opacity:1;visibility:visible;}
.ktp-slide-inner{position:relative;max-width:760px;color:#fff;}
.ktp-slide-inner h2{color:#fff;font-family:var(--font-display);font-size:clamp(28px,4.6vw,48px);line-height:1.15;margin:0 0 14px;}
.ktp-slide-inner p{color:#dbe3ec;font-size:clamp(15px,2vw,18px);margin:0 0 22px;max-width:620px;}
.ktp-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;background:rgba(255,255,255,.14);color:#fff;border:none;width:46px;height:46px;border-radius:50%;font-size:26px;line-height:1;cursor:pointer;transition:background .2s ease;backdrop-filter:blur(2px);}
.ktp-arrow:hover{background:var(--accent);}
.ktp-arrow.prev{left:18px;}
.ktp-arrow.next{right:18px;}
.ktp-dots{position:absolute;bottom:18px;left:0;right:0;display:flex;gap:9px;justify-content:center;z-index:3;}
.ktp-dot{width:11px;height:11px;border-radius:50%;border:none;background:rgba(255,255,255,.45);cursor:pointer;padding:0;transition:.2s;}
.ktp-dot.active{background:var(--accent);transform:scale(1.15);}
@media(max-width:600px){
    .ktp-arrow{width:38px;height:38px;font-size:20px;}
    .ktp-arrow.prev{left:8px;}.ktp-arrow.next{right:8px;}
}
@media(prefers-reduced-motion:reduce){
    .ktp-slide{transition:none;}
}

/* ================================================================== *
 *  v1.6.0 - FULL RESPONSIVE PASS (mobile, tablet, all devices)
 *  (ye block sabse aakhir me hai, isliye pichhle rules ko refine karta hai)
 * ================================================================== */

html{-webkit-text-size-adjust:100%;text-size-adjust:100%;}
body{overflow-x:hidden;}
img,svg,video,iframe{max-width:100%;height:auto;}
.wrap{width:100%;}
*:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}

/* header wrap relative -> mobile nav uske neeche sahi baithe (fixed 78px hack hata) */
.site-header .wrap{position:relative;}

/* ---------------- TABLET (<=1024px) ---------------- */
@media(max-width:1024px){
    .main-nav ul{gap:18px;}
    .cat-grid{grid-template-columns:repeat(2,1fr);}
    .ind-grid{grid-template-columns:repeat(5,1fr);}
    .section{padding:60px 0;}
}

/* ---------------- SMALL TABLET / LARGE PHONE (<=860px) ---------------- */
@media(max-width:860px){
    .ind-grid{grid-template-columns:repeat(4,1fr);}
    .footer-grid{grid-template-columns:1fr 1fr;gap:26px;}
    .cta-band{padding:32px;}
    .cta-band h3{font-size:22px;}
}

/* ---------------- MOBILE NAV (<=820px) ---------------- */
@media(max-width:820px){
    .topbar{display:none;}
    .site-header .wrap{min-height:64px;gap:12px;}
    .site-logo img,.site-logo svg{max-height:42px;}
    .site-logo .txt{font-size:20px;}

    .nav-toggle{display:block;order:3;margin-left:4px;}
    .header-cta{margin-left:auto;order:2;gap:8px;}

    /* Quote button chhota par visible rahe (hide mat karo) */
    .header-cta .btn{display:inline-block;padding:9px 14px;font-size:13px;}

    .main-nav{
        position:absolute;top:100%;left:0;right:0;
        background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
        transform:translateY(-140%);transition:transform .28s ease;
        box-shadow:0 20px 40px rgba(13,42,71,.15);
        max-height:80vh;overflow-y:auto;
    }
    .main-nav.open{transform:translateY(0);}
    .main-nav ul{flex-direction:column;gap:0;padding:8px 20px;align-items:stretch;}
    .main-nav li{border-bottom:1px solid var(--line);}
    .main-nav li:last-child{border-bottom:none;}
    .main-nav a{padding:13px 2px;display:block;font-size:16px;}
    .main-nav ul ul{position:static;display:flex;box-shadow:none;border:none;padding:0 0 6px 14px;min-width:0;}
    .main-nav ul ul a{padding:9px 2px;}
}

/* ---------------- PHONE (<=600px) ---------------- */
@media(max-width:600px){
    body{font-size:15px;}
    .wrap{padding:0 16px;}
    .section{padding:44px 0;}
    .section-head{margin-bottom:30px;}

    .hero .wrap{padding:52px 16px 56px;}
    .hero .actions{flex-direction:column;align-items:stretch;}
    .hero .actions .btn{text-align:center;}

    .ktp-slides{height:clamp(320px,66vh,440px);}
    .ktp-slide-inner .btn{width:100%;text-align:center;}

    .cat-grid{grid-template-columns:1fr;gap:16px;}
    .ind-grid{grid-template-columns:repeat(3,1fr);gap:12px;}
    .ind-item{padding:18px 8px;}
    .ind-item .ind-ico{width:48px;height:48px;}
    .ind-item .ind-ico svg{width:26px;height:26px;}
    .ind-item .lbl{font-size:12.5px;}

    .footer-grid{grid-template-columns:1fr;gap:26px;text-align:left;}
    .cta-band{flex-direction:column;text-align:center;padding:28px 22px;}
    .cta-band .btn{width:100%;}

    /* Woo grid 2-up, tables readable */
    .woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,1fr);gap:14px;}
    .woocommerce table.shop_table,.woocommerce table.cart,.woocommerce-checkout table{font-size:13.5px;}
    .woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{float:none;display:block;margin-bottom:10px;}
}

/* ---------------- SMALL PHONE (<=400px) ---------------- */
@media(max-width:400px){
    .ind-grid{grid-template-columns:repeat(2,1fr);}
    .woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:1fr;}
    .site-logo .txt{font-size:18px;}
    .header-cta .btn{padding:8px 11px;font-size:12px;}
    .ktp-slide-inner h2{font-size:24px;}
}

/* Landscape phones - slider na ho bahut chhota */
@media(max-height:480px) and (orientation:landscape){
    .ktp-slides{height:88vh;}
}

/* ================================================================== *
 *  v1.7.0 - QUOTE / RFQ styling
 * ================================================================== */
/* Quote mode: cart totals (price) hide -> quote form full width */
.woocommerce-cart .cart-collaterals{display:none !important;}
.woocommerce-cart .woocommerce-cart-form{margin-bottom:24px;}

.ktp-quote-box{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;margin:10px 0 40px;box-shadow:0 10px 30px rgba(18,57,95,.06);}
.ktp-quote-box h3{font-size:22px;margin:0 0 6px;}
.ktp-quote-sub{color:var(--steel);font-size:14.5px;margin:0 0 20px;}
.ktp-quote-form label{display:block;font-family:var(--font-head);font-weight:600;font-size:13.5px;color:var(--navy);margin-bottom:14px;}
.ktp-quote-form input,.ktp-quote-form textarea{display:block;width:100%;margin-top:6px;padding:11px 13px;border:1px solid var(--line);border-radius:8px;font-family:var(--font-body);font-size:15px;font-weight:400;color:var(--ink);}
.ktp-quote-form input:focus,.ktp-quote-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(245,144,30,.15);}
.ktp-qf-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.ktp-quote-form .btn{margin-top:6px;border:none;cursor:pointer;}
@media(max-width:600px){.ktp-qf-row{grid-template-columns:1fr;}.ktp-quote-box{padding:20px;}}

/* ================================================================== *
 *  v1.7.1 - custom logo size fix
 * ================================================================== */
.site-header .custom-logo-link{display:inline-flex;align-items:center;line-height:0;margin:0;padding:0;}
.site-header .custom-logo,
.site-header .custom-logo-link img{
    max-height:50px !important;
    width:auto !important;
    height:auto !important;
}
@media(max-width:820px){
    .site-header .custom-logo,
    .site-header .custom-logo-link img{max-height:40px !important;}
}
@media(max-width:400px){
    .site-header .custom-logo,
    .site-header .custom-logo-link img{max-height:34px !important;}
}

/* ================================================================== *
 *  v1.8.0 - compact category grid (4-5 per row) + slider layering fix
 * ================================================================== */

/* Slider ke neeche ki content overlap na kare */
.ktp-slider{position:relative;z-index:1;overflow:hidden;}
#ktp-main > .section{position:relative;z-index:2;background:var(--bg);}
#ktp-main > .section.soft{background:var(--bg-soft);}

/* Homepage "Our Product Solutions" - chhote cards, 5 tak per row */
.cat-grid{
    grid-template-columns:repeat(auto-fill,minmax(200px,1fr)) !important;
    gap:18px !important;
}
.cat-card .thumb{aspect-ratio:1/1;}
.cat-card .cc-body{padding:14px 12px 16px;gap:5px;}
.cat-card h5{font-size:15.5px;}
.cat-card .cc-count{font-size:11.5px;padding:2px 10px;}
.cat-card .cc-view{font-size:13px;}

/* Category grid responsive steps */
@media(max-width:1024px){.cat-grid{grid-template-columns:repeat(3,1fr) !important;}}
@media(max-width:760px){.cat-grid{grid-template-columns:repeat(2,1fr) !important;}}
@media(max-width:420px){.cat-grid{grid-template-columns:repeat(2,1fr) !important;gap:12px !important;}}

/* ================================================================== *
 *  v1.9.0 - Industry News / Blog listing (home.php)
 * ================================================================== */
.news-head{text-align:center;max-width:760px;margin:0 auto 40px;}
.news-head h1{font-size:clamp(28px,3.6vw,40px);margin:4px 0 12px;}
.news-intro{color:var(--steel);font-size:16.5px;}
.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:26px;}
.news-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s ease,transform .2s ease;}
.news-card:hover{box-shadow:0 16px 40px rgba(18,57,95,.12);transform:translateY(-3px);}
.news-thumb{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--bg-soft);}
.news-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;}
.news-card:hover .news-thumb img{transform:scale(1.05);}
.news-noimg{display:flex;align-items:center;justify-content:center;height:100%;color:#9aa7b5;font-family:var(--font-display);letter-spacing:1px;}
.news-body{padding:20px;display:flex;flex-direction:column;flex:1;}
.news-meta{font-size:12.5px;color:#8b96a3;text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px;}
.news-body h3{font-size:19px;line-height:1.35;margin:0 0 10px;}
.news-body h3 a{color:var(--navy);}
.news-card:hover .news-body h3 a{color:var(--accent);}
.news-body p{color:var(--steel);font-size:14.5px;margin:0 0 16px;}
.news-more{margin-top:auto;font-family:var(--font-head);font-weight:600;font-size:14px;color:var(--accent);}
.news-pagination{margin-top:40px;text-align:center;}
.news-pagination .page-numbers{display:inline-block;padding:8px 14px;margin:0 3px;border:1px solid var(--line);border-radius:8px;font-family:var(--font-head);font-weight:600;color:var(--navy);}
.news-pagination .page-numbers.current{background:var(--navy);color:#fff;border-color:var(--navy);}
.news-pagination a.page-numbers:hover{border-color:var(--accent);color:var(--accent);}
@media(max-width:600px){.news-grid{grid-template-columns:1fr;gap:18px;}}

/* ================================================================== *
 *  v2.0.0 - single product design + action strip + enquiry modal
 * ================================================================== */

/* Single product layout polish */
.single-product .woo-content{max-width:1160px;margin:0 auto;}
.woocommerce div.product{display:flex;flex-wrap:wrap;gap:40px;margin-top:10px;}
.woocommerce div.product .woocommerce-product-gallery{flex:1 1 44%;min-width:300px;margin:0 !important;}
.woocommerce div.product .woocommerce-product-gallery__image img{border-radius:12px;background:var(--bg-soft);}
.woocommerce div.product .summary{flex:1 1 46%;min-width:300px;margin:0 !important;}
.woocommerce div.product .product_title{font-size:clamp(24px,3vw,32px);margin-bottom:12px;}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--steel);font-size:15.5px;margin-bottom:20px;}
.woocommerce div.product .quantity{margin-right:10px;}
.woocommerce div.product form.cart{margin-bottom:14px;}
.woocommerce div.product .product_meta{font-size:13.5px;color:var(--steel);border-top:1px solid var(--line);padding-top:16px;margin-top:8px;}
.woocommerce div.product .product_meta > span{display:block;margin-bottom:4px;}

/* Tabs + related */
.woocommerce div.product .woocommerce-tabs{width:100%;flex:1 1 100%;margin-top:20px;}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:8px 8px 0 0;background:var(--bg-soft);border-color:var(--line);}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff;}
.woocommerce .related.products{width:100%;flex:1 1 100%;border-top:1px solid var(--line);padding-top:30px;margin-top:20px;}
.woocommerce .related.products > h2{font-family:var(--font-head);font-size:24px;color:var(--navy);margin-bottom:20px;}

/* Action strip */
.ktp-pstrip{display:flex;gap:12px;flex-wrap:wrap;margin:6px 0 18px;}
.ktp-wa{display:inline-flex;align-items:center;gap:9px;background:#25d366;color:#fff;font-family:var(--font-head);font-weight:600;padding:12px 20px;border-radius:8px;font-size:15px;transition:background .18s ease;}
.ktp-wa:hover{background:#1da851;color:#fff;}
.ktp-wa svg{width:20px;height:20px;}
.ktp-pstrip .ktp-enquire{border:none;cursor:pointer;}

/* Enquiry modal */
.ktp-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:20px;}
.ktp-modal.open{display:flex;}
.ktp-modal-overlay{position:absolute;inset:0;background:rgba(13,42,71,.55);backdrop-filter:blur(2px);}
.ktp-modal-box{position:relative;background:#fff;border-radius:14px;padding:30px;max-width:520px;width:100%;box-shadow:0 30px 70px rgba(13,42,71,.3);z-index:1;max-height:90vh;overflow-y:auto;animation:ktppop .22s ease;}
@keyframes ktppop{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:translateY(0);}}
.ktp-modal-x{position:absolute;top:12px;right:14px;background:none;border:none;font-size:28px;line-height:1;color:#8b96a3;cursor:pointer;}
.ktp-modal-x:hover{color:var(--accent);}
.ktp-modal-box h3{font-size:22px;margin:0 0 4px;}
.ktp-modal-sub{color:var(--accent);font-family:var(--font-head);font-weight:600;font-size:14px;margin:0 0 18px;}
.ktp-enquiry-form label{display:block;font-family:var(--font-head);font-weight:600;font-size:13px;color:var(--navy);margin-bottom:12px;}
.ktp-enquiry-form input,.ktp-enquiry-form textarea{display:block;width:100%;margin-top:5px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-family:var(--font-body);font-size:15px;font-weight:400;color:var(--ink);}
.ktp-enquiry-form input:focus,.ktp-enquiry-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(245,144,30,.15);}
.ktp-enquiry-form .btn{border:none;cursor:pointer;width:100%;margin-top:4px;}
.ktp-enquiry-status{margin-top:10px;font-size:14px;font-weight:600;min-height:20px;}

@media(max-width:600px){
    .woocommerce div.product{gap:22px;}
    .ktp-pstrip{flex-direction:column;}
    .ktp-wa,.ktp-pstrip .ktp-enquire{width:100%;justify-content:center;text-align:center;}
    .ktp-modal-box{padding:22px;}
}

/* ================================================================== *
 *  v2.2.0 - industry images + catalog View Details button
 * ================================================================== */
.ind-item .ind-ico.ind-hasimg{background:transparent;padding:0;width:64px;height:64px;}
.ind-item .ind-ico.ind-hasimg img{width:100%;height:100%;object-fit:contain;}
.ind-item:hover .ind-ico.ind-hasimg{background:transparent;}

/* Catalog "View Details" button on loop */
.woocommerce ul.products li.product .ktp-view-btn{
    background:var(--navy) !important;color:#fff !important;margin-top:auto;
}
.woocommerce ul.products li.product .ktp-view-btn:hover{background:var(--accent) !important;}

/* ================================================================== *
 *  v2.3.0 - premium colored industry badges (image-like)
 * ================================================================== */
.ind-item{padding:24px 12px 22px;}
.ind-item .ind-ico{
    width:64px;height:64px;border-radius:18px;
    background:linear-gradient(140deg,var(--navy) 0%,#2b6fb0 100%);
    color:#fff;
    box-shadow:0 8px 20px rgba(18,57,95,.20);
    transition:transform .22s ease, box-shadow .22s ease, background .22s ease;
    margin-bottom:14px;
}
.ind-item .ind-ico svg{width:32px;height:32px;stroke-width:1.7;}
.ind-item:hover .ind-ico{
    background:linear-gradient(140deg,var(--accent) 0%,#ffb15a 100%);
    transform:translateY(-4px);
    box-shadow:0 14px 26px rgba(245,144,30,.30);
}
.ind-item:hover .lbl{color:var(--accent);}
.ind-item .lbl{font-size:13.5px;}

/* Uploaded real images: soft rounded tile */
.ind-item .ind-ico.ind-hasimg{
    background:var(--bg-soft);box-shadow:0 6px 16px rgba(18,57,95,.10);
    padding:8px;border-radius:18px;width:64px;height:64px;
}
.ind-item .ind-ico.ind-hasimg img{border-radius:10px;}
.ind-item:hover .ind-ico.ind-hasimg{background:var(--bg-soft);transform:translateY(-4px);}

/* ================================================================== *
 *  v2.4.0 - blog / news cards (image, author, comments, Read More)
 * ================================================================== */
.news-head{text-align:center;max-width:820px;margin:0 auto 46px;}
.news-head h1{font-size:clamp(28px,4vw,42px);margin:0 0 14px;}
.news-rule{display:block;width:120px;height:4px;border-radius:4px;background:var(--accent);margin:0 auto 18px;position:relative;}
.news-rule::before{content:"";position:absolute;left:-14px;top:1px;width:8px;height:2px;background:var(--accent);opacity:.5;}
.news-intro{color:var(--steel);font-size:16.5px;}

.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:30px;}
.news-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 14px 34px rgba(18,57,95,.08);transition:box-shadow .22s ease,transform .22s ease;}
.news-card:hover{box-shadow:0 22px 48px rgba(18,57,95,.15);transform:translateY(-4px);}
.news-thumb{display:block;aspect-ratio:3/2;overflow:hidden;background:#c9ced4;border-radius:16px 16px 0 0;margin:14px 14px 0;}
.news-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease;}
.news-card:hover .news-thumb img{transform:scale(1.05);}
.news-noimg{display:flex;align-items:center;justify-content:center;height:100%;color:#5f6b78;font-family:var(--font-display);font-size:34px;font-weight:700;}
.news-body{padding:20px 24px 26px;display:flex;flex-direction:column;flex:1;}
.news-meta2{display:flex;gap:20px;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--line);}
.news-meta2 .nm{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;color:var(--navy);font-family:var(--font-head);font-weight:600;}
.news-meta2 .nmi{display:inline-flex;color:var(--accent);}
.news-meta2 .nmi svg{width:17px;height:17px;}
.news-body h3{font-family:var(--font-head);font-size:20px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;line-height:1.3;margin:0 0 12px;}
.news-body h3 a{color:var(--navy);}
.news-card:hover .news-body h3 a{color:var(--accent);}
.news-body p{color:var(--steel);font-size:15px;line-height:1.7;margin:0 0 20px;}
.news-readmore{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;font-family:var(--font-head);font-weight:600;font-size:14.5px;padding:11px 22px;border-radius:8px;transition:background .18s ease,transform .18s ease;}
.news-readmore:hover{background:var(--accent-2);color:#fff;transform:translateY(-1px);}
.news-readmore svg{width:16px;height:16px;}
@media(max-width:600px){.news-grid{grid-template-columns:1fr;gap:20px;}.news-body{padding:18px 18px 22px;}}

/* ================================================================== *
 *  v2.5.0 - RFQ form (file upload) styling
 * ================================================================== */
.ktp-rfq{max-width:720px;margin:0 auto;}
.ktp-rfq-form{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;box-shadow:0 10px 30px rgba(18,57,95,.06);}
.ktp-rfq-form .btn{border:none;cursor:pointer;width:100%;margin-top:6px;}
.ktp-file-label{display:block;font-family:var(--font-head);font-weight:600;font-size:13.5px;color:var(--navy);margin-bottom:14px;}
.ktp-rfq-form input[type=file]{display:block;width:100%;margin-top:8px;padding:14px;border:2px dashed var(--line);border-radius:10px;background:var(--bg-soft);font-family:var(--font-body);font-size:14px;cursor:pointer;}
.ktp-rfq-form input[type=file]:hover{border-color:var(--accent);}
.ktp-file-hint{display:block;font-weight:400;color:var(--steel);font-size:12.5px;margin-top:6px;}
.ktp-rfq-success{background:#e8f7ee;border:1px solid #b7e4c7;border-radius:12px;padding:28px;text-align:center;}
.ktp-rfq-success h3{color:#1e7e46;margin:0 0 6px;}
.ktp-rfq-error{background:#fdecea;border:1px solid #f5c6c2;border-radius:10px;padding:14px 18px;margin-bottom:18px;color:#a5342b;}
.ktp-rfq-error ul{margin:0;padding-left:18px;}

/* ================================================================== *
 *  v2.7.0 - RFQ product line-items table
 * ================================================================== */
.ktp-rfq-h{font-family:var(--font-head);font-size:15px;text-transform:uppercase;letter-spacing:.6px;color:var(--navy);margin:22px 0 12px;padding-bottom:6px;border-bottom:2px solid var(--line);}
.ktp-rfq-h:first-of-type{margin-top:0;}
.ktp-items{margin-bottom:16px;}
.ktp-items-head{display:grid;grid-template-columns:1.4fr 1fr 1.2fr 1fr .7fr 34px;gap:8px;font-family:var(--font-head);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--steel);margin-bottom:6px;}
.ktp-item-row{display:grid;grid-template-columns:1.4fr 1fr 1.2fr 1fr .7fr 34px;gap:8px;margin-bottom:8px;align-items:center;}
.ktp-item-row input{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:7px;font-family:var(--font-body);font-size:14px;font-weight:400;}
.ktp-item-row input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(245,144,30,.15);}
.ktp-item-del{background:#f4f6f8;border:1px solid var(--line);border-radius:7px;color:#8b96a3;font-size:18px;line-height:1;height:38px;cursor:pointer;transition:.15s;}
.ktp-item-del:hover{background:#fdecea;color:#c0392b;border-color:#f5c6c2;}
.ktp-add-item{background:transparent;border:1px dashed var(--accent);color:var(--accent);font-family:var(--font-head);font-weight:600;font-size:13.5px;padding:9px 16px;border-radius:8px;cursor:pointer;transition:.15s;}
.ktp-add-item:hover{background:var(--accent);color:#fff;}
@media(max-width:640px){
    .ktp-items-head{display:none;}
    .ktp-item-row{grid-template-columns:1fr 1fr;gap:8px;border:1px solid var(--line);border-radius:10px;padding:12px;position:relative;}
    .ktp-item-row input{font-size:15px;}
    .ktp-item-del{position:absolute;top:8px;right:8px;height:30px;width:30px;}
}

/* ================================================================== *
 *  v2.8.0 - RFQ form premium look (header strip + tighter spacing)
 * ================================================================== */
.ktp-rfq{max-width:760px;}
.ktp-rfq-form{padding:0 30px 30px !important;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 46px rgba(18,57,95,.10);overflow:hidden;}
.ktp-rfq-topbar{margin:0 -30px 26px;padding:24px 30px;background:linear-gradient(135deg,var(--navy) 0%,#1a5fa0 100%);color:#fff;display:flex;align-items:center;gap:16px;}
.ktp-rfq-topicon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:rgba(255,255,255,.16);color:#fff;flex-shrink:0;}
.ktp-rfq-topicon svg{width:26px;height:26px;}
.ktp-rfq-topxt strong{display:block;font-family:var(--font-head);font-size:20px;font-weight:700;line-height:1.2;}
.ktp-rfq-topxt span{display:block;font-size:13.5px;color:#cfe0f0;margin-top:3px;}

/* tighter, cleaner fields */
.ktp-rfq-form label{margin-bottom:14px;}
.ktp-rfq-form .ktp-qf-row{margin-bottom:2px;}
.ktp-rfq-form input,.ktp-rfq-form textarea{padding:11px 13px;}
.ktp-rfq-form .btn{margin-top:10px;}
.ktp-rfq-h{margin:26px 0 14px;}

@media(max-width:600px){
    .ktp-rfq-form{padding:0 18px 22px !important;}
    .ktp-rfq-topbar{margin:0 -18px 20px;padding:20px 18px;}
    .ktp-rfq-topxt strong{font-size:18px;}
}

/* ================================================================== *
 *  v2.9.0 - RFQ page richer look + darker fields + solid responsive
 * ================================================================== */
.ktp-rfq-band{background:linear-gradient(180deg,#eef2f7 0%,#e5ebf2 100%);border-radius:20px;padding:38px 26px;}
.ktp-rfq{max-width:760px;margin:0 auto;}
.ktp-rfq-form{background:#fff !important;}

/* darker, clearer fields (light nahi) */
.ktp-rfq-form input,.ktp-rfq-form textarea,.ktp-item-row input{
    background:#f7f9fc;
    border:1.5px solid #cbd4de !important;
    color:var(--ink);
}
.ktp-rfq-form input::placeholder,.ktp-rfq-form textarea::placeholder,.ktp-item-row input::placeholder{color:#9aa7b5;}
.ktp-rfq-form input:focus,.ktp-rfq-form textarea:focus,.ktp-item-row input:focus{background:#fff;border-color:var(--accent) !important;}
.ktp-rfq-form label,.ktp-file-label{color:var(--navy);font-weight:700;}
.ktp-rfq-h{color:var(--navy);border-bottom-color:#d5dce4;}

/* file input clearer */
.ktp-rfq-form input[type=file]{background:#f2f6fb;border:2px dashed #b9c6d4;}

/* Solid responsive */
@media(max-width:640px){
    .ktp-rfq-band{padding:22px 14px;border-radius:14px;}
    .ktp-rfq-form .ktp-qf-row{grid-template-columns:1fr !important;}
}

/* ================================================================== *
 *  v3.0.0 - RFQ form BOLD borders & clear lines (proper look)
 * ================================================================== */
.ktp-rfq-form{border:2px solid #c2ccd8 !important;}

/* Inputs: bold, defined borders */
.ktp-rfq-form input,
.ktp-rfq-form textarea,
.ktp-item-row input{
    border:2px solid #b4c0cd !important;
    background:#fff !important;
    border-radius:8px !important;
}
.ktp-rfq-form input:focus,
.ktp-rfq-form textarea:focus,
.ktp-item-row input:focus{
    border-color:var(--accent) !important;
    box-shadow:0 0 0 3px rgba(245,144,30,.18) !important;
}

/* Section headings: bold underline */
.ktp-rfq-h{
    border-bottom:3px solid var(--navy) !important;
    color:var(--navy) !important;
    font-weight:700 !important;
    padding-bottom:8px !important;
}

/* Product requirements table: clear grid lines */
.ktp-items{border:2px solid #c2ccd8;border-radius:12px;padding:14px;background:#fbfcfe;}
.ktp-items-head{border-bottom:2px solid #c2ccd8;padding-bottom:8px;margin-bottom:12px;}
.ktp-item-row{padding-bottom:10px;}
.ktp-item-del{border:2px solid #c2ccd8 !important;}

/* File upload: bold dashed */
.ktp-rfq-form input[type=file]{border:2.5px dashed #a9b7c6 !important;background:#f2f6fb !important;}

/* Submit button bolder */
.ktp-rfq-form .btn{font-size:16px;padding:14px 26px;font-weight:700;}

/* Header strip crisper */
.ktp-rfq-topbar{border-bottom:3px solid var(--accent);}

@media(max-width:640px){
    .ktp-item-row{border:2px solid #c2ccd8 !important;}
}

/* v3.2.0 - full-width builder template */
.ktp-fullwidth{width:100%;}

/* ================================================================== *
 *  v3.3.0 - industry illustration images (bundled SVG files)
 * ================================================================== */
.ind-item .ind-ico.ind-hasimg{
    background:transparent !important;
    box-shadow:none !important;
    padding:0 !important;
    width:72px;height:72px;border-radius:18px;overflow:hidden;
}
.ind-item .ind-ico.ind-hasimg img{width:100%;height:100%;object-fit:cover;border-radius:18px;}
.ind-item:hover .ind-ico.ind-hasimg{transform:translateY(-4px);background:transparent !important;}
