/*
Theme Name: Kimart Wholesale V2
Description: Premium custom B2B wholesale marketplace theme for Kimart.
Version: 3.2.0
*/
:root{
 --k-orange:#ff6a00;--k-orange2:#ff8a00;--k-ink:#0d1726;--k-navy:#111c2e;
 --k-bg:#f4f6fb;--k-white:#fff;--k-line:#e7eaf0;--k-muted:#687385;
 --k-green:#0e9f6e;--k-shadow:0 18px 50px rgba(18,30,50,.10)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--k-bg);color:var(--k-ink);font-family:Inter,Arial,Helvetica,sans-serif}
a{text-decoration:none;color:inherit}.k-container{width:min(1360px,calc(100% - 40px));margin:auto}
.k-top{background:var(--k-ink);color:#fff;font-size:13px}.k-topin{height:42px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.k-head{background:#fff;border-bottom:1px solid var(--k-line);position:sticky;top:0;z-index:100}.k-headin{display:grid;grid-template-columns:245px 1fr auto;align-items:center;gap:25px;min-height:78px}
.k-logo{font-size:24px;font-weight:900;letter-spacing:-1px}.k-logo b{color:var(--k-orange)}.k-logo small{display:block;font-size:10px;letter-spacing:2.2px;color:var(--k-muted);margin-top:2px}
.k-search{height:48px;border:1px solid #dce1ea;border-radius:14px;display:flex;overflow:hidden;background:#f7f8fb;transition:.2s}.k-search:focus-within{border-color:var(--k-orange);box-shadow:0 0 0 4px #ff6a0017;background:#fff}.k-search input{flex:1;min-width:0;border:0;background:transparent;outline:0;padding:0 17px;font-size:14px}.k-search button{border:0;background:var(--k-orange);color:#fff;font-weight:800;padding:0 23px;cursor:pointer}
.k-tools{display:flex;gap:9px}.k-tool{padding:9px 11px;border-radius:11px;font-size:13px;font-weight:700}.k-tool:hover{background:#f4f6fb}.k-cart{background:var(--k-ink);color:#fff!important}
.k-nav{background:#fff;border-bottom:1px solid var(--k-line)}.k-navin{display:flex;gap:25px;align-items:center;height:50px;overflow:auto;white-space:nowrap;font-size:13px;font-weight:800}.k-navin a:first-child{color:var(--k-orange)}
.hero-wrap{padding:28px 0 0}.hero{min-height:455px;border-radius:28px;overflow:hidden;background:linear-gradient(120deg,#0c1626 0%,#172d4d 55%,#254a76 100%);position:relative;color:#fff;box-shadow:var(--k-shadow)}
.hero:before{content:"";position:absolute;width:480px;height:480px;border:90px solid #ff6a001c;border-radius:50%;right:-170px;top:-170px}.hero:after{content:"B2B";position:absolute;right:30px;bottom:-35px;font-size:170px;font-weight:900;letter-spacing:-10px;color:#fff06;pointer-events:none}
.hero-inner{position:relative;z-index:1;padding:70px 64px;max-width:820px}.pill{display:inline-flex;align-items:center;gap:8px;background:#ff6a001d;border:1px solid #ff9b4d55;color:#ffb77d;padding:8px 12px;border-radius:99px;font-size:12px;font-weight:900;letter-spacing:.4px}
.hero h1{font-size:62px;line-height:.98;letter-spacing:-3px;margin:18px 0 16px}.hero h1 span{color:#ff8a00}.hero p{max-width:620px;font-size:18px;line-height:1.6;color:#d8e0eb;margin:0}.hero-actions{display:flex;gap:12px;margin-top:28px}.btn{padding:14px 21px;border-radius:12px;font-weight:900;font-size:14px}.btn-primary{background:linear-gradient(135deg,var(--k-orange),var(--k-orange2));color:#fff;box-shadow:0 10px 25px #ff6a0040}.btn-dark{background:#ffffff12;border:1px solid #ffffff28;color:#fff}
.hero-stats{display:flex;gap:28px;margin-top:40px}.hero-stat b{display:block;font-size:20px}.hero-stat span{font-size:12px;color:#b9c6d7}
.section{padding:34px 0}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.section-title h2{margin:0;font-size:27px;letter-spacing:-.8px}.section-title p{margin:7px 0 0;color:var(--k-muted);font-size:14px}.view-all{font-size:13px;font-weight:900;color:var(--k-orange)}
.min-order{background:#fff;border:1px solid var(--k-line);border-radius:22px;padding:20px;display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;box-shadow:0 10px 30px #1823380a}.min-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#fff2e7;font-size:25px}.min-copy b{font-size:18px}.min-copy span{display:block;color:var(--k-muted);font-size:13px;margin-top:4px}.min-progress{height:12px;background:#edf0f5;border-radius:99px;overflow:hidden;margin-top:10px}.min-progress i{display:block;width:0;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--k-orange),#ffc107)}.min-value{text-align:right;font-weight:900}.min-value b{font-size:22px;display:block}.min-value span{font-size:11px;color:var(--k-muted)}
.cats{display:grid;grid-template-columns:repeat(8,1fr);gap:12px}.cat{background:#fff;border:1px solid var(--k-line);border-radius:18px;padding:18px 10px;text-align:center;transition:.2s}.cat:hover{transform:translateY(-4px);box-shadow:var(--k-shadow);border-color:#ffd0ae}.cat-icon{width:52px;height:52px;border-radius:17px;background:#f5f7fb;display:grid;place-items:center;margin:auto auto 10px;font-size:25px}.cat b{font-size:12px}
.deal-strip{background:linear-gradient(105deg,#ff5d00,#ff8d00);color:#fff;border-radius:20px;padding:21px 25px;display:flex;align-items:center;justify-content:space-between;gap:20px}.deal-strip h3{margin:0;font-size:22px}.deal-strip p{margin:4px 0 0;font-size:13px;color:#fff8}.deal-timer{font-weight:900;font-size:20px;letter-spacing:2px}
.products{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.product{background:#fff;border:1px solid var(--k-line);border-radius:20px;overflow:hidden;transition:.2s}.product:hover{transform:translateY(-4px);box-shadow:var(--k-shadow)}.p-image{height:185px;background:linear-gradient(135deg,#f7f8fb,#e9edf5);display:grid;place-items:center;font-size:60px;position:relative}.p-badge{position:absolute;top:12px;left:12px;background:#0f9d6e;color:#fff;padding:6px 9px;border-radius:8px;font-size:10px;font-weight:900}.p-body{padding:15px}.p-name{font-weight:800;font-size:14px;line-height:1.35;min-height:38px}.p-price{font-size:23px;font-weight:900;margin:9px 0}.p-mrp{font-size:11px;color:var(--k-muted)}.slab{background:#f6f8fb;border-radius:11px;padding:8px 10px;font-size:11px;line-height:1.55;color:#526074}.slab b{color:var(--k-green)}.p-bottom{display:flex;gap:8px;margin-top:12px}.qty{display:flex;border:1px solid var(--k-line);border-radius:10px;overflow:hidden}.qty button{width:31px;border:0;background:#fff;font-size:18px;cursor:pointer}.qty input{width:30px;border:0;text-align:center;font-weight:800}.add-btn{flex:1;border:0;background:var(--k-ink);color:#fff;border-radius:10px;font-weight:900;cursor:pointer}
.budget-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.budget{padding:23px;border-radius:18px;background:#fff;border:1px solid var(--k-line);font-weight:900;font-size:20px}.budget span{display:block;font-size:12px;color:var(--k-muted);margin-top:5px}.budget:hover{border-color:var(--k-orange);box-shadow:var(--k-shadow)}
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.feature{background:#fff;border:1px solid var(--k-line);border-radius:18px;padding:22px}.feature .ficon{font-size:26px}.feature b{display:block;margin:11px 0 6px}.feature p{margin:0;color:var(--k-muted);font-size:13px;line-height:1.5}
.footer{margin-top:20px;background:var(--k-ink);color:#c7d0dd;padding:55px 0 85px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer h4{color:#fff;margin:0 0 14px}.footer p,.footer a{font-size:13px;color:#aeb9c8;line-height:1.8}
.floating-cart{position:fixed;right:22px;bottom:20px;z-index:200;background:#fff;border:1px solid var(--k-line);box-shadow:0 18px 45px #10182725;border-radius:17px;padding:12px 14px;min-width:280px}.floating-cart-top{display:flex;justify-content:space-between;font-size:12px;font-weight:900}.floating-cart-top b{color:var(--k-orange);font-size:16px}.floating-bar{height:7px;background:#edf0f5;border-radius:99px;margin:9px 0;overflow:hidden}.floating-bar i{display:block;height:100%;width:0;background:var(--k-orange)}.floating-note{font-size:11px;color:var(--k-muted)}
@media(max-width:1050px){.cats{grid-template-columns:repeat(4,1fr)}.hero h1{font-size:50px}.products{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.k-container{width:min(100% - 24px,1360px)}.k-headin{grid-template-columns:1fr auto;padding:12px 0}.k-search{grid-column:1/-1;grid-row:2}.k-topin{justify-content:center}.k-topin span:last-child{display:none}.k-tools a:not(.k-cart){display:none}.hero{border-radius:20px}.hero-inner{padding:42px 24px}.hero h1{font-size:42px;letter-spacing:-2px}.hero-stats{gap:15px}.min-order{grid-template-columns:auto 1fr}.min-value{grid-column:1/-1;text-align:left}.products{grid-template-columns:repeat(2,1fr)}.budget-grid,.feature-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr}.floating-cart{left:12px;right:12px;bottom:12px;min-width:0}.hero:after{font-size:110px}}
@media(max-width:420px){.products{grid-template-columns:1fr}.cats{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:36px}.hero-actions{flex-direction:column}.deal-strip{align-items:flex-start;flex-direction:column}}

/* ===== Kimart Wholesale V3 upgrade ===== */
.hero-v3{display:grid;grid-template-columns:1.35fr .65fr;align-items:center}
.hero-v3 .hero-inner{max-width:none}
.hero-business-card{position:relative;z-index:2;margin:35px 46px 35px 0;background:#ffffff;color:#152235;border-radius:22px;padding:20px;box-shadow:0 24px 60px #0004}
.hbc-top{font-size:11px;font-weight:900;letter-spacing:.8px;display:flex;justify-content:space-between}.hbc-top span{color:#0e9f6e;background:#e8f8f1;padding:4px 7px;border-radius:7px;font-size:9px}
.hbc-main{display:flex;align-items:center;justify-content:space-between;margin:22px 0}.hbc-main small{display:block;color:#768194;font-size:10px;font-weight:800}.hbc-main b{font-size:34px}.hbc-icon{width:58px;height:58px;border-radius:18px;background:#fff1e7;display:grid;place-items:center;font-size:28px}
.hbc-progress{height:9px;background:#edf0f4;border-radius:99px;overflow:hidden}.hbc-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#ff6a00,#ff9b00)}
.hbc-note{font-size:11px;color:#6e7989;margin:8px 0 15px}.hbc-rule{display:flex;justify-content:space-between;border-top:1px solid #edf0f4;padding-top:11px;margin-top:9px;font-size:12px}.hbc-rule span{color:#748093}.hbc-rule b{font-size:13px}
.section-tight{padding-top:18px}.trust-row{background:#fff;border:1px solid var(--k-line);border-radius:18px;display:grid;grid-template-columns:repeat(4,1fr);padding:14px 20px}.trust-row>div{display:flex;align-items:center;gap:10px;padding:7px 18px;border-right:1px solid var(--k-line)}.trust-row>div:last-child{border:0}.trust-row b,.trust-row small{display:block}.trust-row b{font-size:12px}.trust-row small{font-size:10px;color:var(--k-muted);margin-top:3px}
.kicker,.deal-kicker{font-size:10px;font-weight:900;letter-spacing:1.4px;color:var(--k-orange)}
.browse-layout{display:grid;grid-template-columns:290px 1fr;gap:18px}.browse-menu{background:#fff;border:1px solid var(--k-line);border-radius:20px;overflow:hidden}.browse-head{background:#d92c2c;color:#fff;padding:16px 18px;font-weight:900;font-size:14px;display:flex;justify-content:space-between}.browse-menu a{display:flex;align-items:center;gap:11px;padding:10px 14px;border-bottom:1px solid #edf0f4;min-height:50px}.browse-menu a:last-child{border-bottom:0}.browse-menu a:hover,.browse-menu a.active{background:#fff7f1}.bm-icon{width:31px;text-align:center;font-size:18px}.browse-menu a b{display:block;font-size:12px}.browse-menu a small{display:block;font-size:9px;color:var(--k-muted);margin-top:2px}.browse-menu em{margin-left:auto;font-style:normal;color:#9ba5b4;font-size:18px}
.category-stage{min-height:460px;border-radius:22px;overflow:hidden;background:linear-gradient(135deg,#f0f3f8,#dfe6f0);padding:38px;display:flex;flex-direction:column;justify-content:space-between;position:relative}.category-stage:after{content:"RESTOCK";position:absolute;right:-15px;top:20px;font-size:86px;font-weight:900;color:#15223508;transform:rotate(90deg)}.stage-top{position:relative;z-index:1}.stage-tag{font-size:10px;font-weight:900;color:#d95800;letter-spacing:1.2px}.stage-top h3{font-size:38px;line-height:1.05;letter-spacing:-1.5px;margin:13px 0}.stage-top p{max-width:470px;color:#627083;line-height:1.6}.stage-top a{display:inline-block;margin-top:8px;background:#152235;color:#fff;padding:12px 16px;border-radius:10px;font-size:12px;font-weight:900}.stage-mini-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stage-mini-grid div{background:#fff;border:1px solid #e2e7ee;border-radius:16px;padding:15px}.stage-mini-grid b,.stage-mini-grid span{display:block}.stage-mini-grid b{font-size:12px;margin:7px 0 3px}.stage-mini-grid span{font-size:9px;color:var(--k-muted)}
.deal-v3{box-shadow:0 15px 35px #ff6a0026}.deal-link{background:#fff;color:#e85b00;padding:12px 16px;border-radius:10px;font-size:11px;font-weight:900;white-space:nowrap}
.restock-banner{border-radius:25px;background:linear-gradient(120deg,#101b2d,#1f3658);color:#fff;padding:42px;display:grid;grid-template-columns:1.1fr .9fr;gap:30px}.restock-banner h2{font-size:34px;line-height:1.12;margin:10px 0}.restock-banner p{color:#c5d0de;line-height:1.6;max-width:550px}.restock-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;align-content:center}.restock-steps span{background:#ffffff0c;border:1px solid #ffffff18;border-radius:14px;padding:15px;font-size:12px;font-weight:800}.restock-steps b{display:block;color:#ff8a00;font-size:18px;margin-bottom:5px}.float-cart-btn{display:block;text-align:center;background:#152235;color:#fff;padding:9px;margin-top:9px;border-radius:9px;font-size:11px;font-weight:900}
@media(max-width:900px){.hero-v3{grid-template-columns:1fr}.hero-business-card{margin:0 28px 28px}.browse-layout{grid-template-columns:1fr}.browse-menu{display:grid;grid-template-columns:repeat(2,1fr)}.browse-head{grid-column:1/-1}.browse-menu a{border-right:1px solid #edf0f4}.trust-row{grid-template-columns:repeat(2,1fr)}.trust-row>div:nth-child(2){border-right:0}.restock-banner{grid-template-columns:1fr}}
@media(max-width:560px){.hero-business-card{margin:0 16px 18px}.trust-row{grid-template-columns:1fr}.trust-row>div{border-right:0;border-bottom:1px solid var(--k-line)}.trust-row>div:last-child{border-bottom:0}.browse-menu{display:block}.category-stage{min-height:420px;padding:25px}.stage-top h3{font-size:31px}.stage-mini-grid{grid-template-columns:1fr}.stage-mini-grid div{padding:10px}.restock-banner{padding:26px}.restock-banner h2{font-size:28px}.restock-steps{grid-template-columns:1fr}.deal-v3{flex-direction:column;align-items:flex-start}}

/* Cart/checkout presentation */
.woocommerce-cart .site-main,.woocommerce-cart .entry-content{max-width:1360px;margin:auto;padding:35px 20px}
.woocommerce-cart table.shop_table{background:#fff;border:1px solid #e4e8ef;border-radius:16px;overflow:hidden}
.woocommerce-cart .cart_totals{background:#fff;border:1px solid #e4e8ef;border-radius:16px;padding:18px}
.woocommerce-cart .quantity .qty{min-height:38px}.woocommerce-cart .button{border-radius:10px;font-weight:800!important}

/* V5 cart clarity */
.hbc-open{display:block;text-align:center;margin-top:15px;padding:12px;background:#152235}
.kimart-cart-page{min-height:480px}
.kimart-cart-page .woocommerce-cart-form__cart-item td{vertical-align:middle}

/* V6: visible WooCommerce cart shell */
.kimart-cart-page{min-height:520px}
.kimart-cart-shell{background:#fff;border:1px solid var(--k-line);border-radius:22px;padding:24px;box-shadow:0 12px 36px #15223510}
.kimart-cart-shell .woocommerce{margin:0}
.kimart-cart-shell .shop_table{border:0!important}
.kimart-cart-shell .button,.kimart-cart-shell button{border-radius:10px!important;font-weight:800!important}
.kimart-cart-shell .checkout-button{background:var(--k-orange)!important;color:#fff!important}

/* V7 - Live WooCommerce categories and archive pages */
.cat small{display:block;font-size:9px;color:var(--k-muted);margin-top:5px}.cat.empty{min-height:120px}
.category-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#fff;border:1px solid var(--k-line);border-radius:22px;padding:28px;margin-bottom:22px}
.category-hero h1{font-size:38px;margin:8px 0 5px;letter-spacing:-1px}.category-hero p{margin:0;color:var(--k-muted)}
.category-archive .woocommerce-breadcrumb{font-size:12px;color:var(--k-muted);margin:0 0 18px}
.category-archive ul.products{margin-top:0;padding:0;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none}
.category-archive ul.products:before,.category-archive ul.products:after{display:none!important}
.category-archive ul.products li.product{width:auto!important;float:none!important;margin:0!important;background:#fff;border:1px solid var(--k-line);border-radius:18px;padding:14px;overflow:hidden;display:flex;flex-direction:column}
.category-archive ul.products li.product a img{max-height:190px;object-fit:contain;margin:0 auto 12px}
.category-archive ul.products li.product .button{background:var(--k-ink);color:#fff;border-radius:9px;font-weight:800;text-align:center}
.empty-category{padding:50px;background:#fff;border-radius:20px;border:1px solid var(--k-line)}
@media(max-width:900px){.category-archive ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.category-hero{flex-direction:column;align-items:flex-start}.category-hero h1{font-size:31px}.category-archive ul.products{grid-template-columns:1fr}}

/* V8: replace generic top navigation with live WooCommerce categories */
.k-navin{gap:0}
.k-navin a{padding:0 16px;height:50px;display:flex;align-items:center}
.k-navin .nav-browse{background:#d92c2c;color:#fff!important;font-weight:900;padding:0 20px;margin-right:8px}
.k-navin .nav-browse span{margin-left:10px}
.k-navin .nav-browse:hover{background:#c92424}
.k-navin .nav-more{margin-left:auto;color:var(--k-orange);font-weight:900}
@media(max-width:900px){.k-navin a{padding:0 11px}.k-navin .nav-browse{padding:0 14px}}
@media(max-width:560px){.k-nav{display:block}.k-navin{height:48px}.k-navin a{font-size:11px}}

/* V9: fixed wholesale navigation menu */
.k-navin .nav-browse{flex:0 0 auto}
.k-navin>a:not(.nav-browse):not(.nav-more){font-weight:800}
@media(max-width:900px){
  .k-navin a{font-size:12px}
}

/* V11: category-first header, no homepage browse panel */
.k-navin{gap:0}
.k-navin>a:not(.nav-browse):not(.nav-more){font-weight:800}
.k-navin .nav-browse{flex:0 0 auto;background:#d92c2c;color:#fff!important;font-weight:900}
.k-navin .nav-more{margin-left:auto}
@media(max-width:900px){
  .k-navin>a{padding:0 10px;font-size:11px}
  .k-navin .nav-browse{padding:0 13px}
}
@media(max-width:560px){
  .k-navin{height:48px}
  .k-navin>a{font-size:10px;padding:0 8px}
}

/* V12: clean header categories */
.k-navin{overflow-x:auto;scrollbar-width:thin}
.k-navin .nav-browse{flex:0 0 auto}
.k-navin .nav-more{flex:0 0 auto;margin-left:auto}
.k-navin>a:not(.nav-browse):not(.nav-more){font-weight:800}
@media(max-width:1000px){.k-navin .nav-more{margin-left:0}}

/* V13: first screenshot-inspired header; keep the selected menu out of the old nav */
.k-top-v13{background:#82bd28;color:#fff;border:0}
.k-topin-v13{min-height:40px;display:flex;align-items:center;gap:0;overflow:auto;white-space:nowrap}
.k-topin-v13>a{color:#fff;font-size:12px;font-weight:800;padding:11px 12px;border-right:1px solid #ffffff33}
.k-topin-v13>a:first-child{border-left:1px solid #ffffff33}
.k-top-v13-info{margin-left:auto;padding-left:16px;font-size:11px;font-weight:800}
.k-head-v13{background:#fff;border-bottom:1px solid #e8ebef;position:relative}
.k-headin-v13{grid-template-columns:205px 1fr auto;min-height:90px;gap:22px}
.k-logo-v13{font-size:30px;line-height:.9;color:#172234;letter-spacing:-1.6px}.k-logo-v13 b{color:var(--k-orange)}
.k-logo-v13 small{font-size:9px;letter-spacing:2px;margin-top:8px}
.k-search-v13{height:46px;border:1px solid #dfe4ea;border-radius:0;background:#fff}
.k-search-v13 input{font-size:14px}
.k-search-v13 button{background:#ff6a00;padding:0 23px}
.k-tools-v13{gap:6px}.k-tools-v13 .k-tool{font-size:13px;padding:10px 12px}.k-tools-v13 .k-cart{background:transparent;color:#172234!important}
@media(max-width:900px){
 .k-topin-v13{justify-content:flex-start}.k-top-v13-info{display:none}
 .k-headin-v13{grid-template-columns:1fr auto;padding:10px 0}.k-search-v13{grid-column:1/-1;grid-row:2}
}
@media(max-width:560px){
 .k-logo-v13{font-size:24px}.k-logo-v13 small{font-size:8px}.k-topin-v13>a{font-size:10px;padding:10px 9px}
}

/* V14: fixed black top category bar using Kimart.in category destinations */
.k-top-v13{background:#111820!important;color:#fff}
.k-topin-v13{justify-content:flex-start;overflow-x:auto;scrollbar-width:thin}
.k-topin-v13>a{color:#fff!important;padding:11px 12px;border-right:1px solid #ffffff1a;font-size:12px;font-weight:800}
.k-topin-v13>a:hover{background:#1c2733}
.k-top-v13-info{margin-left:auto;white-space:nowrap;flex:0 0 auto}
.k-top-v13-info a{color:#fff!important}
@media(max-width:1200px){
  .k-top-v13-info{margin-left:0}
}
@media(max-width:700px){
  .k-topin-v13>a{font-size:11px;padding:10px 9px}
  .k-top-v13-info{font-size:10px}
}
