/* ============================================================
   Kissan Kesar — WooCommerce overrides (dark luxury gold)
   ============================================================ */

.kk-woo-wrap { background: var(--ivory); }
.kk-woo-inner { max-width: var(--maxw); margin: 0 auto; padding: clamp(30px,4vw,54px) 24px clamp(60px,9vw,110px); }

/* ---------- Result count / ordering ---------- */
.woocommerce-result-count { color: var(--muted); font: 400 13px 'Poppins', sans-serif; }
.woocommerce-ordering select,
.woocommerce select {
  appearance: none; -webkit-appearance: none;
  background: var(--cream) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23B0A491' fill='none' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 14px center;
  border: 1px solid var(--line); border-radius: 999px; color: var(--ink);
  font: 500 13px/1 'Poppins', sans-serif; padding: 11px 34px 11px 16px; cursor: pointer;
}

/* ---------- Product grid cards ---------- */
.woocommerce ul.products { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; margin: 26px 0 0; padding: 0; list-style: none; }
@media (max-width: 1024px) { .woocommerce ul.products { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 760px) { .woocommerce ul.products { grid-template-columns: repeat(2, 1fr); gap: 14px; } }
.woocommerce ul.products li.product {
  background: #241811; border: 1px solid var(--line); border-radius: 16px;
  overflow: hidden; margin: 0; padding: 0; width: auto; float: none;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.woocommerce ul.products li.product:hover { transform: translateY(-4px); border-color: rgba(212,175,55,.45); box-shadow: 0 22px 50px rgba(0,0,0,.45); }
.woocommerce ul.products li.product a img { width: 100%; height: auto; display: block; background: #2E2015; margin: 0; }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font: 600 15.5px/1.4 'Playfair Display', serif; color: var(--ink); padding: 14px 16px 4px;
}
.woocommerce ul.products li.product .price { color: #D4AF37 !important; font: 600 14.5px 'Poppins', sans-serif; padding: 0 16px 8px; display: block; }
.woocommerce ul.products li.product .price del { color: var(--muted); opacity: .75; margin-right: 6px; }
.woocommerce ul.products li.product .star-rating { margin: 2px 16px 0; color: #D4AF37; }
.woocommerce ul.products li.product .button { margin: 6px 16px 16px; }
.woocommerce ul.products li.product .onsale {
  background: var(--burgundy); color: #fff; font: 600 11px/1 'Poppins', sans-serif;
  letter-spacing: .08em; text-transform: uppercase; border-radius: 999px;
  padding: 7px 12px; min-height: 0; min-width: 0; top: 12px; left: 12px; right: auto; margin: 0;
}

/* ---------- Buttons ---------- */
.woocommerce .button, .woocommerce button.button, .woocommerce a.button,
.woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce button.button.alt, .woocommerce a.button.alt,
.wc-block-components-button {
  background: linear-gradient(135deg, #D4AF37, #C68A00) !important; color: #1A120C !important;
  font: 600 13px/1 'Poppins', sans-serif !important; letter-spacing: .06em; text-transform: uppercase;
  border: 0 !important; border-radius: 999px !important; padding: 14px 26px !important;
  transition: opacity .2s, transform .2s; cursor: pointer;
}
.woocommerce .button:hover, .woocommerce button.button:hover, .woocommerce a.button:hover { opacity: .88; transform: translateY(-1px); }
.woocommerce .button.disabled, .woocommerce .button:disabled { opacity: .5 !important; }

/* ---------- Single product ---------- */
.woocommerce div.product { background: transparent; color: var(--ink); }
.woocommerce div.product .product_title { font: 700 clamp(26px,3.4vw,40px)/1.15 'Playfair Display', serif; color: var(--ink); }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: #D4AF37 !important; font: 600 24px 'Poppins', sans-serif; }
.woocommerce div.product p.price del { color: var(--muted); font-size: 17px; }
.woocommerce div.product .woocommerce-product-details__short-description { color: var(--muted); line-height: 1.8; }
.woocommerce div.product div.images img { border-radius: 16px; border: 1px solid var(--line); }
.woocommerce div.product form.cart div.quantity .qty {
  background: var(--cream); border: 1px solid var(--line); border-radius: 999px;
  color: var(--ink); height: 46px; width: 70px; font: 600 15px 'Poppins', sans-serif;
}
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; margin: 0 0 -1px; border: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: var(--cream); border: 1px solid var(--line); border-radius: 12px 12px 0 0; margin: 0 6px 0 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color: var(--muted); font: 500 13.5px 'Poppins', sans-serif; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: #241811; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: #D4AF37; }
.woocommerce div.product .woocommerce-tabs .panel {
  background: #241811; border: 1px solid var(--line); border-radius: 0 14px 14px 14px;
  padding: 24px 26px; color: var(--muted); line-height: 1.8;
}
.woocommerce div.product .woocommerce-tabs .panel h2 { font-family: 'Playfair Display', serif; color: var(--ink); font-size: 22px; }
.woocommerce .star-rating span::before, .woocommerce .star-rating::before { color: #D4AF37; }
.woocommerce div.product .up-sells h2, .woocommerce div.product .related h2 {
  font: 700 clamp(22px,2.6vw,30px) 'Playfair Display', serif; color: var(--ink); margin: 40px 0 8px;
}

/* ---------- Cart / Checkout ---------- */
.woocommerce table.shop_table {
  background: #241811; border: 1px solid var(--line); border-radius: 14px; color: var(--ink);
  border-collapse: separate; border-spacing: 0;
}
.woocommerce table.shop_table th { color: var(--muted); font: 600 12px 'Poppins', sans-serif; letter-spacing: .1em; text-transform: uppercase; border-bottom: 1px solid var(--line); }
.woocommerce table.shop_table td { border-top: 1px solid var(--line); color: var(--ink); }
.woocommerce table.shop_table td a { color: var(--ink); }
.woocommerce table.shop_table td.product-name a:hover { color: #D4AF37; }
.woocommerce .cart_totals h2, .woocommerce #order_review_heading, .woocommerce form.checkout h3 {
  font-family: 'Playfair Display', serif; color: var(--ink);
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  background: var(--cream); border: 1px solid var(--line); border-radius: 12px;
  color: var(--ink); padding: 13px 15px; font: 400 14px 'Poppins', sans-serif;
}
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus { border-color: #D4AF37; outline: none; }
.woocommerce form .form-row label { color: var(--muted); font: 500 12.5px 'Poppins', sans-serif; }
.woocommerce-checkout #payment { background: #241811; border: 1px solid var(--line); border-radius: 14px; }
.woocommerce-checkout #payment div.payment_box { background: #2E2015; color: var(--muted); }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #2E2015; }

/* ---------- Notices ---------- */
.woocommerce-message, .woocommerce-info, .woocommerce-error {
  background: #241811 !important; border-top-color: #D4AF37 !important; color: var(--ink) !important;
  border-radius: 12px;
}
.woocommerce-message::before, .woocommerce-info::before { color: #D4AF37; }
.woocommerce-error { border-top-color: var(--burgundy) !important; }
.woocommerce-error::before { color: var(--burgundy); }

/* ---------- Pagination ---------- */
.woocommerce nav.woocommerce-pagination ul { border: 0; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; margin: 0 3px; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
  background: var(--cream); border: 1px solid var(--line); border-radius: 10px;
  color: var(--muted); font: 600 13px 'Poppins', sans-serif; padding: 10px 15px;
}
.woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce nav.woocommerce-pagination ul li a:hover {
  background: linear-gradient(135deg, #D4AF37, #C68A00); color: #1A120C; border-color: transparent;
}

/* ---------- Category tiles (front page shortcode) ---------- */
.woocommerce ul.products li.product-category h2 {
  font: 600 17px 'Playfair Display', serif; color: var(--ink); padding: 14px 16px; text-align: center;
}
.woocommerce ul.products li.product-category h2 .count { background: none; color: var(--muted); font: 400 12px 'Poppins', sans-serif; }

/* ---------- Breadcrumb ---------- */
.woocommerce .woocommerce-breadcrumb { color: var(--muted); font: 400 12.5px 'Poppins', sans-serif; }
.woocommerce .woocommerce-breadcrumb a { color: var(--muted); }
.woocommerce .woocommerce-breadcrumb a:hover { color: #D4AF37; }

/* Blocks cart/checkout (Gutenberg) minimal dark fixes */
.wc-block-components-sidebar-layout, .wp-block-woocommerce-cart { color: var(--ink); }
.wc-block-components-panel, .wc-block-cart-items { color: var(--ink); }

/* ---------- Fix: WooCommerce pages par logo size override ---------- */
.woocommerce-page .brand__mark, body .brand__mark, .brand__mark {
  height: 48px !important;
  width: auto !important;
  max-width: 60px !important;
}

/* ============================================================
   Product cards — HTML-site jaisa design
   ============================================================ */
.woocommerce ul.products li.product { position: relative; padding-bottom: 6px; }

/* Badge pill (Best Seller / Popular / New) */
.woocommerce ul.products li.product .kk-badge {
  position: absolute; top: 12px; left: 12px; z-index: 5;
  background: var(--burgundy, #6A1B1B); color: #fff;
  font: 600 10.5px/1 'Poppins', sans-serif; letter-spacing: .1em; text-transform: uppercase;
  border-radius: 999px; padding: 8px 13px;
}

/* Category label */
.woocommerce ul.products li.product .kk-card-cat {
  display: block; padding: 14px 16px 2px;
  color: #D4AF37; font: 600 10.5px/1 'Poppins', sans-serif;
  letter-spacing: .16em; text-transform: uppercase;
}
.woocommerce ul.products li.product .kk-card-cat + .woocommerce-loop-product__title { padding-top: 4px; }

/* Stars line */
.woocommerce ul.products li.product .kk-card-stars {
  padding: 2px 16px 0; color: #D4AF37; font-size: 13px; letter-spacing: 1px;
}
.woocommerce ul.products li.product .kk-card-stars small {
  color: var(--muted); font: 400 12px 'Poppins', sans-serif; letter-spacing: 0; margin-left: 4px;
}

/* Price — bada, serif, ivory */
.woocommerce ul.products li.product .price {
  color: var(--ink) !important; font: 700 19px 'Playfair Display', serif !important;
  padding: 6px 16px 14px; margin: 0;
}

/* ADD TO CART → gol gold + button (bottom-right) */
.woocommerce ul.products li.product .button {
  position: absolute; right: 14px; bottom: 14px;
  width: 42px; height: 42px; margin: 0 !important; padding: 0 !important;
  border-radius: 50% !important; font-size: 0 !important; line-height: 0 !important;
  display: grid; place-items: center;
}
.woocommerce ul.products li.product .button::before {
  content: '+'; font: 500 22px/1 'Poppins', sans-serif; color: #1A120C;
}
.woocommerce ul.products li.product .added_to_cart {
  position: absolute; right: 64px; bottom: 22px; color: #D4AF37;
  font: 600 12px 'Poppins', sans-serif; text-decoration: none;
}
/* loading spinner ke waqt bhi gol hi rahe */
.woocommerce ul.products li.product .button.loading::before { content: '…'; }

/* ============================================================
   v1.0.5 — uniform cards + Premium Collections grid + mobile
   ============================================================ */

/* Cards ek line mein barabar: square images */
.woocommerce ul.products li.product a img {
  aspect-ratio: 1 / 1; object-fit: cover; width: 100%;
}
.woocommerce ul.products li.product { display: flex; flex-direction: column; }
.woocommerce ul.products li.product .woocommerce-loop-product__link { display: block; }

/* Pagination chhupao (sab products ek page par hain) */
.woocommerce nav.woocommerce-pagination { display: none; }

/* ---------- Premium Collections tiles ---------- */
.kk-cat-grid {
  max-width: var(--maxw); margin: 0 auto; padding: 10px 24px 0;
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px;
}
.kk-cat-tile {
  background: #241811; border: 1px solid var(--line); border-radius: 16px;
  overflow: hidden; text-decoration: none; display: flex; flex-direction: column;
  transition: transform .25s, border-color .25s, box-shadow .25s;
}
.kk-cat-tile:hover { transform: translateY(-4px); border-color: rgba(212,175,55,.5); box-shadow: 0 20px 44px rgba(0,0,0,.45); }
.kk-cat-tile__img { display: block; width: 100%; aspect-ratio: 1 / 1; background-size: cover; background-position: center; background-color: #2E2015; }
.kk-cat-tile__name {
  padding: 14px 12px; text-align: center; color: var(--ink);
  font: 600 16px 'Playfair Display', serif;
}
.kk-cat-tile__name small { color: var(--muted); font: 400 12px 'Poppins', sans-serif; }
@media (max-width: 1024px) { .kk-cat-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px) { .kk-cat-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; padding: 10px 16px 0; } }

/* ---------- Mobile polish ---------- */
@media (max-width: 760px) {
  .kk-woo-inner { padding-left: 14px; padding-right: 14px; }
  .woocommerce ul.products li.product .kk-badge { top: 8px; left: 8px; padding: 6px 10px; font-size: 9.5px; }
  .woocommerce ul.products li.product .kk-card-cat { padding: 10px 12px 2px; font-size: 9.5px; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 13.5px; padding: 2px 12px 2px; }
  .woocommerce ul.products li.product .kk-card-stars { padding: 0 12px; font-size: 11px; }
  .woocommerce ul.products li.product .kk-card-stars small { font-size: 10.5px; }
  .woocommerce ul.products li.product .price { font-size: 16px !important; padding: 4px 12px 12px; }
  .woocommerce ul.products li.product .button { width: 36px; height: 36px; right: 10px; bottom: 10px; }
  .woocommerce ul.products li.product .button::before { font-size: 19px; }
  .woocommerce-result-count, .woocommerce-ordering { float: none; margin-bottom: 8px; }
  .kk-cat-tile__name { font-size: 14px; padding: 10px 8px; }
}

/* ============================================================
   v1.0.7 — Mobile fix: WooCommerce smallscreen.css override
   (woh cards ko 48% width + float de kar chhota kar deti thi)
   ============================================================ */
@media (max-width: 768px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
    width: 100% !important;
  }
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    width: auto !important;
    margin: 0 !important;
    float: none !important;
    clear: none !important;
  }
  /* price aur + button overlap na ho */
  .woocommerce ul.products li.product .price {
    padding-right: 54px !important;
    font-size: 15.5px !important;
  }
  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 13px;
    line-height: 1.35;
    padding: 2px 12px;
  }
  .woocommerce ul.products li.product .button { width: 36px; height: 36px; right: 10px; bottom: 12px; }
}
/* Bahut chhote phones par bhi 2 columns hi rahein */
@media (max-width: 480px) {
  .woocommerce ul.products, .woocommerce-page ul.products { gap: 10px !important; }
  .woocommerce ul.products li.product .kk-card-cat { font-size: 9px; letter-spacing: .12em; }
}

/* ============================================================
   v1.0.8 — GHOST CELL FIX: WooCommerce clearfix ::before/::after
   grid mein pehli cell ghair leta tha (3+4+1 layout bug)
   ============================================================ */
.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after {
  content: none !important;
  display: none !important;
}
