/* ================================================================
   CARNE Y MAR — ASTRA CHILD THEME CSS v2.0
   Cormorant Garamond + Inter · Dark premium · Mobile-first
   ================================================================ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400&family=Inter:wght@300;400;500;600;700&display=swap');

/* ── Variables ─────────────────────────────────────────────────── */
:root {
  --cm-red:    #C8102E;
  --cm-red-d:  #8B0000;
  --cm-blue:   #005F8E;
  --cm-blue-l: #0096C7;
  --cm-gold:   #C9A84C;
  --cm-gold-l: #E8C96A;
  --cm-dark:   #0A0A0A;
  --cm-dark2:  #111111;
  --cm-dark3:  #181818;
  --cm-dark4:  #222222;
  --cm-dark5:  #2A2A2A;
  --cm-muted:  #777777;
  --cm-text:   #F0F0F0;
  --cm-wa:     #25D366;
  --cm-wa-d:   #075E54;
  --cm-ease:   all 0.3s cubic-bezier(.4,0,.2,1);
}

/* ── Base ──────────────────────────────────────────────────────── */
html { scroll-behavior: smooth; }
body {
  background: var(--cm-dark) !important;
  color: var(--cm-text) !important;
  font-family: 'Inter', sans-serif !important;
}
h1,h2,h3,h4,h5,h6 {
  font-family: 'Cormorant Garamond', serif !important;
  color: var(--cm-text) !important;
}
a { transition: var(--cm-ease); }

/* ── ASTRA HEADER ──────────────────────────────────────────────── */
.main-header-bar,
#masthead,
.ast-site-header-wrap,
.site-header {
  background: rgba(10,10,10,.95) !important;
  backdrop-filter: blur(20px) !important;
  border-bottom: 1px solid rgba(201,168,76,.12) !important;
  box-shadow: none !important;
}

/* Offset body so content isn't hidden under fixed header */
.hfeed { padding-top: 68px; }
body.admin-bar .main-header-bar { top: 32px !important; }
body.admin-bar .hfeed { padding-top: 100px; }

/* Logo text fallback */
.site-title a,
.ast-site-identity .site-title a {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  color: var(--cm-text) !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

/* Custom logo PNG */
.custom-logo-link img,
.site-logo img,
.ast-site-identity img {
  max-height: 46px !important;
  width: auto !important;
}

/* Nav links */
.main-navigation ul li a,
.ast-main-navigation .menu-item > a,
.main-header-menu .menu-item > a {
  color: #AAAAAA !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
}
.main-navigation ul li a:hover,
.ast-main-navigation .menu-item > a:hover,
.ast-main-navigation .current-menu-item > a,
.ast-main-navigation .current-menu-ancestor > a {
  color: var(--cm-gold) !important;
}

/* WC header cart */
.ast-cart-menu-wrap .shoppingbag,
.ast-woocommerce-cart-menu-item a { color: #AAAAAA !important; }
.ast-cart-menu-wrap .shoppingbag:hover,
.ast-woocommerce-cart-menu-item a:hover { color: var(--cm-gold) !important; }
.ast-cart-menu-wrap .count,
.ast-woocommerce-cart-menu-item .count {
  background: var(--cm-red) !important;
  color: #fff !important;
  border-radius: 50% !important;
}

/* ── ASTRA FOOTER ──────────────────────────────────────────────── */
#colophon,
.site-footer,
.ast-footer-widget-area,
.ast-small-footer-wrap,
.ast-small-footer {
  background: var(--cm-dark) !important;
  color: var(--cm-muted) !important;
  border-top: 1px solid rgba(201,168,76,.1) !important;
}
.site-footer a, #colophon a {
  color: var(--cm-muted) !important;
  text-decoration: none !important;
}
.site-footer a:hover, #colophon a:hover { color: var(--cm-text) !important; }
.ast-footer-copyright { color: var(--cm-muted) !important; }

/* ── GENERAL CONTENT BACKGROUND ────────────────────────────────── */
.site-content,
.ast-container,
.entry-content,
.site-main,
.ast-article-post,
.ast-page-builder-template { background: var(--cm-dark) !important; }

/* Hide default WC/page headers (we build custom ones) */
.woocommerce-products-header,
.woocommerce-products-header__title,
.page-header,
.entry-header:not(.cm-keep),
.ast-breadcrumbs-wrapper { display: none !important; }

/* ── SHOP PAGE — Custom hero & filter bar ───────────────────────── */
.cm-shop-hero {
  padding: 108px 80px 52px;
  background: linear-gradient(to bottom, var(--cm-dark2), var(--cm-dark));
  border-bottom: 1px solid var(--cm-dark5);
}
.cm-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
}
.cm-breadcrumb a,
.cm-breadcrumb span {
  font-size: 11px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--cm-muted);
  text-decoration: none;
  font-family: 'Inter', sans-serif;
}
.cm-breadcrumb a:hover { color: var(--cm-gold) !important; }
.cm-breadcrumb .cm-sep { color: var(--cm-dark5); }
.cm-page-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(40px,5vw,72px) !important;
  font-weight: 300 !important;
  color: var(--cm-text) !important;
  margin-bottom: 8px !important;
  line-height: 1.1 !important;
}
.cm-page-title em {
  font-style: italic !important;
  color: var(--cm-gold-l) !important;
}
.cm-page-sub {
  font-size: 14px;
  color: var(--cm-muted);
  font-family: 'Inter', sans-serif;
}

/* Filter bar */
.cm-filter-bar {
  background: var(--cm-dark2);
  border-bottom: 1px solid var(--cm-dark5);
  padding: 0 80px;
  display: flex;
  align-items: center;
  position: sticky;
  top: 68px;
  z-index: 100;
  overflow-x: auto;
  scrollbar-width: none;
}
.cm-filter-bar::-webkit-scrollbar { display: none; }
.cm-filter-btn {
  display: inline-block;
  padding: 18px 28px;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--cm-muted);
  text-decoration: none;
  white-space: nowrap;
  border-bottom: 2px solid transparent;
  transition: var(--cm-ease);
}
.cm-filter-btn:hover { color: var(--cm-text) !important; }
.cm-filter-btn.active,
.cm-filter-btn:focus {
  color: var(--cm-gold) !important;
  border-bottom-color: var(--cm-gold) !important;
}
.cm-filter-count {
  display: inline-block;
  background: var(--cm-dark5);
  color: var(--cm-muted);
  border-radius: 20px;
  padding: 2px 8px;
  font-size: 10px;
  margin-left: 6px;
}

/* Sort/results row */
.cm-sort-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 80px;
  background: var(--cm-dark);
  border-bottom: 1px solid var(--cm-dark5);
}
.woocommerce-result-count {
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  color: var(--cm-muted) !important;
  margin: 0 !important;
}
.woocommerce-ordering {
  margin: 0 !important;
  float: none !important;
}
.woocommerce-ordering select {
  background: var(--cm-dark3) !important;
  border: 1px solid var(--cm-dark5) !important;
  color: var(--cm-text) !important;
  padding: 8px 14px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  border-radius: 0 !important;
  outline: none !important;
}

/* Shop content wrapper */
.cm-shop-content {
  padding: 32px 80px 72px;
  background: var(--cm-dark);
}

/* ── WOOCOMMERCE PRODUCT GRID ───────────────────────────────────── */
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  float: none !important;
}

/* Product card */
.woocommerce ul.products li.product {
  margin: 0 !important;
  float: none !important;
  width: 100% !important;
  padding: 0 !important;
  background: var(--cm-dark3) !important;
  border: 1px solid var(--cm-dark5) !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  transition: var(--cm-ease) !important;
  position: relative !important;
}
.woocommerce ul.products li.product:hover {
  border-color: rgba(201,168,76,.3) !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 16px 44px rgba(0,0,0,.5) !important;
}
.woocommerce ul.products li.product img {
  width: 100% !important;
  height: 200px !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 0 !important;
  filter: brightness(.88) !important;
  transition: var(--cm-ease) !important;
}
.woocommerce ul.products li.product:hover img {
  filter: brightness(1) !important;
}
.woocommerce-loop-product__title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  color: var(--cm-text) !important;
  padding: 14px 16px 4px !important;
  margin: 0 !important;
  line-height: 1.2 !important;
}
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price ins {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  color: var(--cm-gold) !important;
  padding: 0 16px 12px !important;
  display: block !important;
  text-decoration: none !important;
  background: none !important;
}
.woocommerce ul.products li.product .price del {
  color: var(--cm-muted) !important;
  font-size: 14px !important;
}
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .button {
  display: block !important;
  margin: 0 16px 16px !important;
  width: calc(100% - 32px) !important;
  background: transparent !important;
  border: 1px solid rgba(200,16,46,.5) !important;
  color: var(--cm-red) !important;
  border-radius: 0 !important;
  padding: 10px 16px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  text-align: center !important;
  transition: var(--cm-ease) !important;
}
.woocommerce ul.products li.product a.button:hover,
.woocommerce ul.products li.product .button:hover {
  background: var(--cm-red) !important;
  color: #fff !important;
  border-color: var(--cm-red) !important;
}

/* Category badges (added via PHP hook) */
.cm-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
  padding: 3px 10px;
  font-family: 'Inter', sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  line-height: 1.5;
  pointer-events: none;
}
.cm-badge-red  { background: var(--cm-red);  color: #fff; }
.cm-badge-blue { background: var(--cm-blue); color: #fff; }
.cm-badge-gold { background: var(--cm-gold); color: var(--cm-dark); }

/* ── SINGLE PRODUCT ─────────────────────────────────────────────── */
.single-product .site-main,
.single-product .entry-content { background: var(--cm-dark) !important; }

.woocommerce div.product {
  background: var(--cm-dark) !important;
  color: var(--cm-text) !important;
}
.woocommerce div.product .product_title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(28px,4vw,52px) !important;
  font-weight: 300 !important;
  color: var(--cm-text) !important;
  line-height: 1.15 !important;
  margin-bottom: 8px !important;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 36px !important;
  font-weight: 700 !important;
  color: var(--cm-gold) !important;
}
.woocommerce div.product .woocommerce-product-details__short-description p {
  color: var(--cm-muted) !important;
  font-size: 13px !important;
  line-height: 1.8 !important;
}
.woocommerce div.product form.cart .single_add_to_cart_button {
  background: var(--cm-red) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  padding: 16px 32px !important;
  transition: var(--cm-ease) !important;
}
.woocommerce div.product form.cart .single_add_to_cart_button:hover {
  background: var(--cm-red-d) !important;
  transform: translateY(-2px) !important;
}
.woocommerce div.product form.cart .quantity .qty {
  background: var(--cm-dark3) !important;
  border: 1px solid var(--cm-dark5) !important;
  color: var(--cm-text) !important;
  border-radius: 0 !important;
  padding: 8px 12px !important;
  font-size: 15px !important;
}
/* Product tabs */
.woocommerce-tabs ul.tabs {
  border-bottom-color: var(--cm-dark5) !important;
  padding-left: 0 !important;
}
.woocommerce-tabs ul.tabs li {
  background: var(--cm-dark3) !important;
  border-color: var(--cm-dark5) !important;
}
.woocommerce-tabs ul.tabs li a {
  color: var(--cm-muted) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
}
.woocommerce-tabs ul.tabs li.active { background: var(--cm-dark4) !important; }
.woocommerce-tabs ul.tabs li.active a { color: var(--cm-gold) !important; }
.woocommerce-tabs .woocommerce-Tabs-panel {
  background: var(--cm-dark4) !important;
  border: 1px solid var(--cm-dark5) !important;
  color: var(--cm-muted) !important;
}
/* Related products */
.related.products > h2,
.upsells.products > h2 {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 300 !important;
  color: var(--cm-text) !important;
  font-size: 36px !important;
}

/* ── CART ───────────────────────────────────────────────────────── */
.woocommerce-cart .site-main { background: var(--cm-dark) !important; }

.cm-cart-hero {
  padding: 108px 80px 52px;
  background: linear-gradient(to bottom, var(--cm-dark2), var(--cm-dark));
  border-bottom: 1px solid var(--cm-dark5);
}

.woocommerce-cart-form { background: var(--cm-dark) !important; }
table.cart,
.woocommerce-cart table.cart {
  border-collapse: collapse !important;
  background: var(--cm-dark3) !important;
  border: 1px solid var(--cm-dark5) !important;
  border-radius: 0 !important;
}
.woocommerce-cart table.cart thead tr th {
  background: var(--cm-dark4) !important;
  color: var(--cm-muted) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  border-color: var(--cm-dark5) !important;
  padding: 16px 20px !important;
}
.woocommerce-cart table.cart tbody tr td {
  border-color: var(--cm-dark5) !important;
  padding: 20px !important;
  color: var(--cm-text) !important;
  background: transparent !important;
}
.woocommerce-cart table.cart .product-name a {
  color: var(--cm-text) !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 18px !important;
}
.woocommerce-cart table.cart .product-name a:hover { color: var(--cm-gold) !important; }
.woocommerce-cart table.cart .product-price .woocommerce-Price-amount,
.woocommerce-cart table.cart .product-subtotal .woocommerce-Price-amount {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: var(--cm-gold) !important;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
  background: var(--cm-dark4) !important;
  border: 1px solid var(--cm-dark5) !important;
  color: var(--cm-text) !important;
  border-radius: 0 !important;
  padding: 10px 14px !important;
}
.woocommerce-cart table.cart td.actions .button {
  background: transparent !important;
  border: 1px solid var(--cm-dark5) !important;
  color: var(--cm-muted) !important;
  border-radius: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  transition: var(--cm-ease) !important;
}
.woocommerce-cart table.cart td.actions .button:hover {
  border-color: var(--cm-gold) !important;
  color: var(--cm-gold) !important;
}

/* Cart totals sidebar */
.cart_totals,
.woocommerce .cart_totals {
  background: var(--cm-dark3) !important;
  border: 1px solid var(--cm-dark5) !important;
  border-radius: 0 !important;
}
.cart_totals h2 {
  font-family: 'Cormorant Garamond', serif !important;
  color: var(--cm-text) !important;
  padding: 24px 28px !important;
  border-bottom: 1px solid var(--cm-dark5) !important;
  margin: 0 !important;
  font-size: 22px !important;
  font-weight: 600 !important;
}
.cart_totals table { background: transparent !important; border: none !important; }
.cart_totals table th,
.cart_totals table td {
  border-color: var(--cm-dark5) !important;
  color: var(--cm-text) !important;
  padding: 14px 28px !important;
  font-family: 'Inter', sans-serif !important;
}
.cart_totals table th { color: var(--cm-muted) !important; font-size: 12px !important; }
.cart_totals .order-total .woocommerce-Price-amount,
.cart_totals .order-total bdi {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  color: var(--cm-gold) !important;
}

/* Proceed to checkout button */
.wc-proceed-to-checkout a.checkout-button,
.wc-proceed-to-checkout .checkout-button {
  background: var(--cm-blue) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  padding: 16px 24px !important;
  display: block !important;
  text-align: center !important;
  transition: var(--cm-ease) !important;
}
.wc-proceed-to-checkout a.checkout-button:hover {
  background: #004a70 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(0,95,142,.35) !important;
}

/* Cart WhatsApp button */
.cm-btn-wa {
  display: block !important;
  width: 100% !important;
  padding: 16px 24px !important;
  background: var(--cm-wa) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: var(--cm-ease) !important;
  margin-top: 12px !important;
}
.cm-btn-wa:hover {
  background: #1eb55a !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(37,211,102,.35) !important;
}

/* ── CHECKOUT ───────────────────────────────────────────────────── */
.woocommerce-checkout .site-main { background: var(--cm-dark) !important; }
.woocommerce-checkout h3,
.woocommerce-checkout #order_review_heading {
  font-family: 'Cormorant Garamond', serif !important;
  color: var(--cm-text) !important;
  font-weight: 300 !important;
  border-color: var(--cm-dark5) !important;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea {
  background: var(--cm-dark3) !important;
  border: 1px solid var(--cm-dark5) !important;
  color: var(--cm-text) !important;
  border-radius: 0 !important;
  padding: 12px 16px !important;
  font-family: 'Inter', sans-serif !important;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row select:focus,
.woocommerce form .form-row textarea:focus {
  border-color: var(--cm-gold) !important;
  outline: none !important;
  box-shadow: none !important;
}
.woocommerce form .form-row label {
  color: var(--cm-muted) !important;
  font-size: 12px !important;
  font-family: 'Inter', sans-serif !important;
  letter-spacing: .5px !important;
}
.woocommerce #payment {
  background: var(--cm-dark3) !important;
  border: 1px solid var(--cm-dark5) !important;
  border-radius: 0 !important;
}
.woocommerce #payment .payment_methods li { border-color: var(--cm-dark5) !important; }
.woocommerce #payment .payment_methods label { color: var(--cm-text) !important; }
.woocommerce #payment .payment_box { background: var(--cm-dark4) !important; color: var(--cm-muted) !important; }
#place_order,
.woocommerce-checkout #place_order {
  background: var(--cm-red) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  padding: 18px 32px !important;
  transition: var(--cm-ease) !important;
}
#place_order:hover { background: var(--cm-red-d) !important; }

/* ── NOTICES ────────────────────────────────────────────────────── */
.woocommerce-message,
.woocommerce-info { border-top-color: var(--cm-gold) !important; background: var(--cm-dark3) !important; color: var(--cm-text) !important; }
.woocommerce-error { border-top-color: var(--cm-red) !important; background: var(--cm-dark3) !important; color: var(--cm-text) !important; }
.woocommerce-message a, .woocommerce-info a, .woocommerce-error a { color: var(--cm-gold) !important; }

/* ── SINGLE PRODUCT WhatsApp button ────────────────────────────── */
.cm-btn-wa-product {
  display: block !important;
  width: 100% !important;
  padding: 14px 24px !important;
  background: transparent !important;
  border: 1px solid rgba(37,211,102,.35) !important;
  color: var(--cm-wa) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  text-align: center !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: var(--cm-ease) !important;
  margin-top: 10px !important;
  border-radius: 0 !important;
}
.cm-btn-wa-product:hover {
  background: rgba(37,211,102,.08) !important;
  border-color: var(--cm-wa) !important;
  color: var(--cm-wa) !important;
  text-decoration: none !important;
}

/* ── FLOATING WhatsApp button ───────────────────────────────────── */
.cm-float-wa {
  position: fixed !important;
  bottom: 26px !important;
  right: 26px !important;
  z-index: 9999 !important;
  width: 56px !important;
  height: 56px !important;
  background: var(--cm-wa) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 4px 20px rgba(37,211,102,.4) !important;
  text-decoration: none !important;
  animation: cm-pulse 2.5s infinite !important;
}
.cm-float-wa:hover { transform: scale(1.1) !important; }
@keyframes cm-pulse {
  0%   { box-shadow: 0 0 0 0 rgba(37,211,102,.5); }
  70%  { box-shadow: 0 0 0 14px rgba(37,211,102,0); }
  100% { box-shadow: 0 0 0 0 rgba(37,211,102,0); }
}

/* ── ELEMENTOR overrides ────────────────────────────────────────── */
.elementor-section-full_width .elementor-container { max-width: 100% !important; }
.elementor-page .ast-container { max-width: 100% !important; padding: 0 !important; }
.elementor-widget-wrap { padding: 0 !important; }
.hfeed.elementor-page { padding-top: 68px !important; }

/* ── PAGINATION ─────────────────────────────────────────────────── */
.woocommerce-pagination ul {
  display: flex !important;
  justify-content: center !important;
  gap: 4px !important;
  list-style: none !important;
  margin: 40px 0 0 !important;
}
.woocommerce-pagination ul li a,
.woocommerce-pagination ul li span {
  display: block !important;
  padding: 8px 14px !important;
  background: var(--cm-dark3) !important;
  border: 1px solid var(--cm-dark5) !important;
  color: var(--cm-muted) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  transition: var(--cm-ease) !important;
}
.woocommerce-pagination ul li a:hover { border-color: var(--cm-gold) !important; color: var(--cm-gold) !important; }
.woocommerce-pagination ul li span.current {
  border-color: var(--cm-gold) !important;
  color: var(--cm-gold) !important;
  background: var(--cm-dark4) !important;
}

/* ── RESPONSIVE ─────────────────────────────────────────────────── */
@media(max-width:1200px) {
  .cm-shop-hero    { padding: 108px 32px 44px; }
  .cm-filter-bar   { padding: 0 32px; }
  .cm-sort-row     { padding: 20px 32px; }
  .cm-shop-content { padding: 28px 32px 60px; }
  .cm-cart-hero    { padding: 108px 32px 44px; }
}
@media(max-width:1024px) {
  .woocommerce ul.products { grid-template-columns: repeat(2,1fr) !important; }
}
@media(max-width:768px) {
  .cm-shop-hero    { padding: 100px 24px 36px; }
  .cm-filter-bar   { padding: 0 16px; }
  .cm-filter-btn   { padding: 16px 16px; font-size: 10px; }
  .cm-sort-row     { padding: 16px 24px; }
  .cm-shop-content { padding: 20px 24px 48px; }
  .cm-cart-hero    { padding: 100px 24px 36px; }
  .cm-float-wa     { width: 52px !important; height: 52px !important; bottom: 18px !important; right: 18px !important; }
}
@media(max-width:600px) {
  .woocommerce ul.products { grid-template-columns: repeat(2,1fr) !important; gap: 10px !important; }
}
@media(max-width:480px) {
  .woocommerce ul.products { grid-template-columns: 1fr !important; }
}
/* FULL-WIDTH SHOP FIX */
.woocommerce .site-content .ast-container,
.woocommerce-page .site-content .ast-container,
.tax-product_cat .site-content .ast-container {
  display: block !important;
  flex-direction: column !important;
}