@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@400;500;600;700&display=swap');

/* ── CHECKOUT MOBILE FIX ── */
@media (max-width: 768px) {
  .woocommerce-checkout .col2-set {
    display: block;
  }
  .woocommerce-checkout .form-row {
    margin-bottom: 12px;
  }
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  padding: 10px;
  font-size: 14px;
}

.woocommerce-checkout-review-order {
  margin-top: 15px;
}

.woocommerce-checkout #order_review {
  padding: 10px;
}

/* ── CHECKOUT LABELS AND TEXT WHITE ── */
body.woocommerce-checkout label,
body.woocommerce-checkout h2,
body.woocommerce-checkout h3,
body.woocommerce-checkout p,
body.woocommerce-checkout .shop_table th,
body.woocommerce-checkout .shop_table td,
body.woocommerce-checkout .payment_box,
body.woocommerce-checkout .payment_box p,
body.woocommerce-checkout .payment_box li,
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a {
  color: #ffffff !important;
}

/* ── PAYMENT BOX BACKGROUND ── */
body.woocommerce-checkout .payment_box {
  background: rgba(107,33,200,0.2) !important;
  border: 1px solid rgba(107,33,200,0.4) !important;
}

/* ── CHECKOUT INPUTS READABLE ── */
body.woocommerce-checkout input[type="text"],
body.woocommerce-checkout input[type="email"],
body.woocommerce-checkout input[type="tel"],
body.woocommerce-checkout input[type="number"],
body.woocommerce-checkout input[type="password"],
body.woocommerce-checkout select,
body.woocommerce-checkout textarea {
  background: #ffffff !important;
  color: #111111 !important;
  border: 1px solid rgba(107,33,200,0.4) !important;
}

/* ── SHOP PAGE ONLY — NOT CHECKOUT OR CART ── */
body.woocommerce:not(.woocommerce-checkout):not(.woocommerce-cart) .site-main {
  background: linear-gradient(135deg, #111111 0%, #6B21C8 100%) !important;
  min-height: 100vh !important;
  padding: 0 !important;
}

body.woocommerce:not(.woocommerce-checkout):not(.woocommerce-cart) .woocommerce {
  background: transparent !important;
  padding: 0 !important;
  max-width: 100% !important;
}

/* ── BANDIT VAULT HEADER ── */
header.woocommerce-products-header {
  background: linear-gradient(135deg, #0a0a0a 0%, #1a0a35 50%, #3d1580 100%) !important;
  padding: 48px 56px 44px !important;
  min-height: 180px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

header.woocommerce-products-header::before {
  content: "SAME DAY DISPATCH · VERIFIED PURITY · BUILT FOR RESEARCHERS" !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 9px !important;
  font-weight: 600 !important;
  letter-spacing: 4px !important;
  color: rgba(180,130,255,0.8) !important;
  display: block !important;
  margin-bottom: 14px !important;
  text-transform: uppercase !important;
}

header.woocommerce-products-header::after {
  content: "THE BANDIT VAULT" !important;
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 76px !important;
  letter-spacing: 10px !important;
  color: #ffffff !important;
  display: block !important;
  line-height: 1 !important;
}

/* ── PRODUCT GRID — SHOP ONLY ── */
body.woocommerce:not(.woocommerce-checkout) ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 1px !important;
  background: rgba(107,33,200,0.2) !important;
  padding: 1px 0 !important;
  margin: 0 !important;
  list-style: none !important;
  float: none !important;
  width: 100% !important;
}

/* ── PRODUCT CARD ── */
body.woocommerce:not(.woocommerce-checkout) ul.products li.product {
  background: #1a0a35 !important;
  border: none !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  width: 100% !important;
  transition: background 0.25s ease !important;
  position: relative !important;
  overflow: hidden !important;
}

body.woocommerce:not(.woocommerce-checkout) ul.products li.product:hover {
  background: #2d1060 !important;
}

/* ── PRODUCT IMAGE ── */
body.woocommerce:not(.woocommerce-checkout) ul.products li.product a img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 !important;
  object-fit: cover !important;
  display: block !important;
  margin: 0 !important;
  transition: transform 0.3s ease !important;
}

/* ── PRODUCT TITLE ── */
body.woocommerce:not(.woocommerce-checkout) ul.products li.product .woocommerce-loop-product__title,
body.woocommerce:not(.woocommerce-checkout) ul.products li.product h2 {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 20px !important;
  letter-spacing: 2px !important;
  color: #ffffff !important;
  padding: 14px 16px 2px !important;
  margin: 0 !important;
}

/* ── PRICE ── */
body.woocommerce:not(.woocommerce-checkout) ul.products li.product .price {
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  padding: 4px 16px 14px !important;
  margin: 0 !important;
}

/* ── ADD TO CART ── */
body.woocommerce:not(.woocommerce-checkout) ul.products li.product .button,
body.woocommerce:not(.woocommerce-checkout) ul.products li.product a.button {
  display: block !important;
  width: calc(100% - 32px) !important;
  margin: 0 16px 16px !important;
  padding: 10px 0 !important;
  background: #6B21C8 !important;
  border: 1px solid #6B21C8 !important;
  border-radius: 3px !important;
  color: #ffffff !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

/* ── SALE BADGE ── */
body.woocommerce:not(.woocommerce-checkout) ul.products li.product .onsale {
  background: linear-gradient(90deg, #6B21C8, #9B51E0) !important;
  color: #ffffff !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  padding: 4px 10px !important;
  border-radius: 3px !important;
}

/* ── SINGLE PRODUCT BACKGROUND ── */
body.single-product,
body.single-product .ast-site-content-wrap,
body.single-product #page,
body.single-product #content,
body.single-product .ast-container,
body.single-product .site,
body.single-product .site-content {
  background: linear-gradient(135deg, #0a0a0a 0%, #1a0a35 100%) !important;
}

body.single-product .site-main,
body.single-product #main {
  background: transparent !important;
}

/* ── SINGLE PRODUCT WHITE TEXT ── */
body.single-product .entry-summary h1,
body.single-product .entry-summary h2,
body.single-product .entry-summary p,
body.single-product .entry-summary .price,
body.single-product .entry-summary .stock,
body.single-product .woocommerce-product-details__short-description,
body.single-product .woocommerce-breadcrumb,
body.single-product .woocommerce-breadcrumb a,
body.single-product .woocommerce-Tabs-panel p,
body.single-product .woocommerce-Tabs-panel li,
body.single-product .woocommerce-Tabs-panel h1,
body.single-product .woocommerce-Tabs-panel h2,
body.single-product .woocommerce-Tabs-panel h3,
body.single-product .comment-form label,
body.single-product .comment-notes,
body.single-product .woocommerce-Reviews-title {
  color: #ffffff !important;
}

/* ── REVIEW FORM INPUTS ── */
body.single-product .comment-form input[type="text"],
body.single-product .comment-form input[type="email"],
body.single-product .comment-form textarea {
  background: #ffffff !important;
  color: #111111 !important;
}

/* ── TABS ── */
body.single-product .woocommerce-tabs ul.tabs li a {
  color: rgba(255,255,255,0.7) !important;
}

body.single-product .woocommerce-tabs ul.tabs li.active a {
  color: #ffffff !important;
}

/* ── TABLET ── */
@media (max-width: 1024px) {
  body.woocommerce:not(.woocommerce-checkout) ul.products {
    grid-template-columns: repeat(3, 1fr) !important;
  }
  header.woocommerce-products-header {
    padding: 36px 32px !important;
  }
  header.woocommerce-products-header::after {
    font-size: 56px !important;
  }
}

/* ── MOBILE ── */
@media (max-width: 768px) {
  body.woocommerce:not(.woocommerce-checkout) ul.products {
    grid-template-columns: 1fr !important;
    max-width: 420px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  header.woocommerce-products-header {
    padding: 28px 24px !important;
    min-height: 120px !important;
  }
  header.woocommerce-products-header::after {
    font-size: 40px !important;
  }
}/* ── YITH LEFTOVER BORDER FIX ── */
.yith-wcan-container,
.yith-wcan,
.yith-wcan-filters,
.widget_yith-wcan-session-filter {
  display: none !important;
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 0 !important;
}

body .hfeed,
body #page {
  border: none !important;
  outline: none !important;
}/* ── KILL ASTRA SIDEBAR BORDER ── */
#secondary {
  display: none !important;
  border: none !important;
  width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.ast-right-sidebar #secondary,
.ast-left-sidebar #secondary {
  border: none !important;
}/* ── KILL SIDEBAR BORDER LINE ── */
.ast-right-sidebar #secondary,
.ast-left-sidebar #secondary {
  border: none !important;
  display: none !important;
  width: 0 !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  flex: none !important;
}

#secondary {
  border: none !important;
  display: none !important;
  width: 0 !important;
}

.ast-right-sidebar .ast-primary-sidebar,
.ast-left-sidebar .ast-primary-sidebar {
  display: none !important;
  width: 0 !important;
  border: none !important;
}