/*
 * =========================================================
 * BEESTILL COLLECTION — CUSTOM WOOCOMMERCE & THEME CSS
 * =========================================================
 * Paste this into: Appearance > Customize > Additional CSS
 * Or: Elementor > Custom CSS (if using Elementor Pro)
 * 
 * This restyles your existing WooCommerce shop, product pages,
 * cart, and checkout to match the BeeStill brand redesign.
 * All shopping functionality stays fully intact.
 * =========================================================
 */

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

/* ========== CSS VARIABLES ========== */
:root {
  --bsc-honey: #E8B931;
  --bsc-honey-deep: #C9971A;
  --bsc-honey-light: #F5D76E;
  --bsc-honey-glow: #FFF4D2;
  --bsc-cream: #FFFBF0;
  --bsc-cream-dark: #F7F0E0;
  --bsc-warm-white: #FEFCF7;
  --bsc-charcoal: #2C2416;
  --bsc-brown: #5C4A2A;
  --bsc-brown-light: #8B7355;
  --bsc-brown-muted: #A89478;
  --bsc-sage: #9CAF88;
  --bsc-radius: 4px;
  --bsc-radius-lg: 12px;
  --bsc-transition: 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --bsc-shadow: rgba(44, 36, 22, 0.08);
  --bsc-shadow-md: rgba(44, 36, 22, 0.12);
}


/* ==========================================================
   GLOBAL BODY & TYPOGRAPHY
   ========================================================== */
body {
  font-family: 'Jost', sans-serif !important;
  background-color: var(--bsc-cream) !important;
  color: var(--bsc-charcoal) !important;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6,
.woocommerce h1, .woocommerce h2, .woocommerce h3,
.entry-title, .product_title,
.woocommerce div.product .product_title {
  font-family: 'Cormorant Garamond', serif !important;
  color: var(--bsc-charcoal) !important;
  font-weight: 400;
}

p, span, li, td, th, label, input, select, textarea, button, a {
  font-family: 'Jost', sans-serif;
}


/* ==========================================================
   WOOCOMMERCE SHOP PAGE — PRODUCT GRID
   ========================================================== */
/* Product grid container */
.woocommerce ul.products,
.woocommerce-page ul.products {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
  gap: 28px !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Individual product card */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  background: var(--bsc-warm-white) !important;
  border-radius: var(--bsc-radius-lg) !important;
  overflow: hidden !important;
  border: 1px solid rgba(200, 180, 140, 0.12) !important;
  transition: all var(--bsc-transition) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  float: none !important;
}

.woocommerce ul.products li.product:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 20px 50px var(--bsc-shadow-md) !important;
  border-color: rgba(232, 185, 49, 0.2) !important;
}

/* Product image */
.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product img {
  border-radius: 0 !important;
  margin: 0 !important;
  transition: transform 0.6s ease !important;
}

.woocommerce ul.products li.product:hover a img {
  transform: scale(1.05) !important;
}

.woocommerce ul.products li.product a:first-child {
  display: block;
  overflow: hidden;
}

/* Product title */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.25rem !important;
  font-weight: 500 !important;
  color: var(--bsc-charcoal) !important;
  padding: 16px 20px 4px !important;
  margin: 0 !important;
}

/* Product price */
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price span {
  font-family: 'Jost', sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 500 !important;
  color: var(--bsc-charcoal) !important;
  padding: 0 20px 8px !important;
  display: block;
}

/* Star rating */
.woocommerce ul.products li.product .star-rating {
  margin: 4px 20px 0 !important;
  color: var(--bsc-honey) !important;
  font-size: 0.8rem !important;
}

/* Add to Cart button — shop grid */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product a.add_to_cart_button,
.woocommerce ul.products li.product a.ajax_add_to_cart {
  display: block !important;
  width: calc(100% - 40px) !important;
  margin: 8px 20px 20px !important;
  padding: 13px 20px !important;
  background: var(--bsc-charcoal) !important;
  color: var(--bsc-honey-light) !important;
  border: none !important;
  border-radius: var(--bsc-radius) !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 0.78rem !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: all var(--bsc-transition) !important;
  font-weight: 400 !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product a.button:hover,
.woocommerce ul.products li.product a.add_to_cart_button:hover {
  background: var(--bsc-brown) !important;
  color: var(--bsc-honey-light) !important;
}

/* "View Cart" link after adding */
.woocommerce ul.products li.product a.added_to_cart {
  display: block !important;
  text-align: center !important;
  padding: 6px 20px 16px !important;
  font-size: 0.75rem !important;
  color: var(--bsc-honey-deep) !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

/* Sale badge */
.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale {
  background: var(--bsc-honey) !important;
  color: var(--bsc-charcoal) !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 0.65rem !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  border-radius: 100px !important;
  padding: 5px 14px !important;
  min-height: unset !important;
  min-width: unset !important;
  line-height: 1.4 !important;
  top: 14px !important;
  left: 14px !important;
  right: auto !important;
}


/* ==========================================================
   SINGLE PRODUCT PAGE
   ========================================================== */
.woocommerce div.product,
.woocommerce #content div.product {
  background: var(--bsc-cream) !important;
}

/* Product title */
.woocommerce div.product .product_title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 2.2rem !important;
  font-weight: 400 !important;
  color: var(--bsc-charcoal) !important;
  margin-bottom: 8px !important;
}

/* Price on single product */
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce div.product .price .amount {
  font-family: 'Jost', sans-serif !important;
  font-size: 1.5rem !important;
  font-weight: 500 !important;
  color: var(--bsc-charcoal) !important;
}

/* Short description */
.woocommerce div.product .woocommerce-product-details__short-description,
.woocommerce div.product .woocommerce-product-details__short-description p {
  font-family: 'Jost', sans-serif !important;
  font-size: 1rem !important;
  color: var(--bsc-brown-light) !important;
  font-weight: 300 !important;
  line-height: 1.7 !important;
}

/* Product image gallery */
.woocommerce div.product div.images img {
  border-radius: var(--bsc-radius-lg) !important;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
  border-radius: 6px !important;
  border: 2px solid transparent !important;
  transition: border-color var(--bsc-transition) !important;
}

.woocommerce div.product div.images .flex-control-thumbs li img:hover,
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active {
  border-color: var(--bsc-honey) !important;
}

/* Quantity input */
.woocommerce div.product form.cart .quantity input.qty {
  font-family: 'Jost', sans-serif !important;
  font-size: 1rem !important;
  border: 1.5px solid rgba(200, 180, 140, 0.3) !important;
  border-radius: var(--bsc-radius) !important;
  padding: 10px 12px !important;
  width: 70px !important;
  color: var(--bsc-charcoal) !important;
  background: var(--bsc-warm-white) !important;
}

/* Add to Cart button — single product */
.woocommerce div.product form.cart .button,
.woocommerce div.product form.cart button.single_add_to_cart_button {
  background: var(--bsc-charcoal) !important;
  color: var(--bsc-honey-light) !important;
  border: none !important;
  border-radius: var(--bsc-radius) !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 0.85rem !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  padding: 16px 40px !important;
  cursor: pointer !important;
  transition: all var(--bsc-transition) !important;
  font-weight: 400 !important;
}

.woocommerce div.product form.cart .button:hover,
.woocommerce div.product form.cart button.single_add_to_cart_button:hover {
  background: var(--bsc-brown) !important;
}

/* Product tabs (Description, Reviews, etc.) */
.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding: 0 !important;
  margin: 40px 0 20px !important;
  border-bottom: 1px solid rgba(200, 180, 140, 0.2) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: transparent !important;
  border: none !important;
  border-bottom: 2px solid transparent !important;
  margin: 0 20px 0 0 !important;
  padding: 0 0 12px !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  border-bottom-color: var(--bsc-honey) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-family: 'Jost', sans-serif !important;
  font-size: 0.82rem !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--bsc-brown-muted) !important;
  font-weight: 400 !important;
  padding: 0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--bsc-charcoal) !important;
  font-weight: 500 !important;
}

/* Related products heading */
.woocommerce div.product .related h2,
.woocommerce div.product .upsells h2 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.8rem !important;
  font-weight: 300 !important;
  text-align: center !important;
  margin-bottom: 30px !important;
}

/* Product tag styling */
.woocommerce div.product .tagged_as,
.woocommerce div.product .posted_in {
  font-size: 0.75rem !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--bsc-brown-muted) !important;
}

.woocommerce div.product .tagged_as a,
.woocommerce div.product .posted_in a {
  color: var(--bsc-honey-deep) !important;
  text-decoration: none !important;
}

/* In stock badge */
.woocommerce div.product .stock,
.woocommerce div.product p.stock {
  font-family: 'Jost', sans-serif !important;
  font-size: 0.75rem !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--bsc-sage) !important;
  font-weight: 500 !important;
}


/* ==========================================================
   CART PAGE
   ========================================================== */
.woocommerce-cart .woocommerce table.shop_table {
  border: 1px solid rgba(200, 180, 140, 0.15) !important;
  border-radius: var(--bsc-radius-lg) !important;
  overflow: hidden !important;
  border-collapse: separate !important;
}

.woocommerce table.shop_table th {
  font-family: 'Jost', sans-serif !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--bsc-brown-muted) !important;
  background: var(--bsc-cream-dark) !important;
  border-bottom: 1px solid rgba(200, 180, 140, 0.15) !important;
  padding: 16px 20px !important;
  font-weight: 500 !important;
}

.woocommerce table.shop_table td {
  border-top: 1px solid rgba(200, 180, 140, 0.1) !important;
  padding: 16px 20px !important;
  font-family: 'Jost', sans-serif !important;
  vertical-align: middle !important;
}

.woocommerce table.shop_table td.product-name a {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.15rem !important;
  font-weight: 500 !important;
  color: var(--bsc-charcoal) !important;
  text-decoration: none !important;
}

.woocommerce table.shop_table img {
  border-radius: 8px !important;
  width: 80px !important;
}

/* Cart totals */
.woocommerce-cart .cart_totals h2 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.6rem !important;
  font-weight: 400 !important;
}

/* Proceed to checkout button */
.woocommerce .cart .button,
.woocommerce .cart input.button,
.woocommerce a.checkout-button,
.woocommerce .wc-proceed-to-checkout a.checkout-button {
  background: var(--bsc-charcoal) !important;
  color: var(--bsc-honey-light) !important;
  border: none !important;
  border-radius: var(--bsc-radius) !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 0.82rem !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  padding: 16px 36px !important;
  transition: all var(--bsc-transition) !important;
  font-weight: 400 !important;
}

.woocommerce .cart .button:hover,
.woocommerce a.checkout-button:hover,
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover {
  background: var(--bsc-brown) !important;
}

/* Update cart / coupon buttons */
.woocommerce-cart .woocommerce .coupon .button,
.woocommerce-cart .woocommerce button[name="update_cart"] {
  background: transparent !important;
  color: var(--bsc-charcoal) !important;
  border: 1.5px solid var(--bsc-charcoal) !important;
  border-radius: var(--bsc-radius) !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 0.78rem !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  padding: 12px 24px !important;
  font-weight: 400 !important;
}

.woocommerce-cart .woocommerce .coupon .button:hover,
.woocommerce-cart .woocommerce button[name="update_cart"]:hover {
  background: var(--bsc-charcoal) !important;
  color: var(--bsc-honey-light) !important;
}

/* Coupon input */
.woocommerce-cart .woocommerce .coupon input#coupon_code {
  border: 1.5px solid rgba(200, 180, 140, 0.3) !important;
  border-radius: var(--bsc-radius) !important;
  padding: 12px 16px !important;
  font-family: 'Jost', sans-serif !important;
  background: var(--bsc-warm-white) !important;
}


/* ==========================================================
   CHECKOUT PAGE
   ========================================================== */
.woocommerce-checkout h3,
.woocommerce-checkout h2 {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 400 !important;
  color: var(--bsc-charcoal) !important;
}

/* Form fields */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-checkout .woocommerce-input-wrapper input,
.woocommerce-checkout .woocommerce-input-wrapper select {
  border: 1.5px solid rgba(200, 180, 140, 0.3) !important;
  border-radius: var(--bsc-radius) !important;
  padding: 14px 16px !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 0.9rem !important;
  background: var(--bsc-warm-white) !important;
  color: var(--bsc-charcoal) !important;
  transition: border-color var(--bsc-transition) !important;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce-checkout .woocommerce-input-wrapper input:focus {
  border-color: var(--bsc-honey) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(232, 185, 49, 0.1) !important;
}

/* Form labels */
.woocommerce form .form-row label {
  font-family: 'Jost', sans-serif !important;
  font-size: 0.8rem !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: var(--bsc-brown) !important;
  font-weight: 400 !important;
}

/* Order review table */
.woocommerce-checkout-review-order-table {
  border: 1px solid rgba(200, 180, 140, 0.15) !important;
  border-radius: var(--bsc-radius-lg) !important;
  overflow: hidden !important;
}

/* Place Order button */
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  background: var(--bsc-charcoal) !important;
  color: var(--bsc-honey-light) !important;
  border: none !important;
  border-radius: var(--bsc-radius) !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 0.9rem !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  padding: 18px 40px !important;
  width: 100% !important;
  transition: all var(--bsc-transition) !important;
  font-weight: 400 !important;
  margin-top: 16px !important;
}

.woocommerce #payment #place_order:hover {
  background: var(--bsc-brown) !important;
}

/* Payment methods */
.woocommerce-checkout #payment {
  background: var(--bsc-cream-dark) !important;
  border-radius: var(--bsc-radius-lg) !important;
  border: 1px solid rgba(200, 180, 140, 0.15) !important;
}

.woocommerce-checkout #payment ul.payment_methods {
  border-bottom: 1px solid rgba(200, 180, 140, 0.15) !important;
}

.woocommerce-checkout #payment ul.payment_methods li label {
  font-family: 'Jost', sans-serif !important;
  font-weight: 400 !important;
}


/* ==========================================================
   CADDY CART SIDEBAR
   ========================================================== */
/* Style the Caddy slide-out cart to match brand */
.cc-cart .cc-header,
#cc-cart .cc-header {
  background: var(--bsc-charcoal) !important;
  color: var(--bsc-honey-light) !important;
}

.cc-cart .cc-checkout-btn,
#cc-cart .cc-checkout-btn,
.cc-cart a.cc-checkout-btn {
  background: var(--bsc-charcoal) !important;
  color: var(--bsc-honey-light) !important;
  border-radius: var(--bsc-radius) !important;
  font-family: 'Jost', sans-serif !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  font-size: 0.82rem !important;
  font-weight: 400 !important;
}

.cc-cart .cc-checkout-btn:hover,
#cc-cart .cc-checkout-btn:hover {
  background: var(--bsc-brown) !important;
}

/* Cart item titles */
.cc-cart .cc-item-title,
#cc-cart .cc-item-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 500 !important;
}


/* ==========================================================
   WOOCOMMERCE NOTICES & MESSAGES
   ========================================================== */
.woocommerce-message {
  border-top-color: var(--bsc-honey) !important;
  background: var(--bsc-honey-glow) !important;
  color: var(--bsc-charcoal) !important;
  font-family: 'Jost', sans-serif !important;
  border-radius: var(--bsc-radius) !important;
}

.woocommerce-message::before {
  color: var(--bsc-honey-deep) !important;
}

.woocommerce-message a.button,
.woocommerce-message .button {
  background: var(--bsc-charcoal) !important;
  color: var(--bsc-honey-light) !important;
  border-radius: var(--bsc-radius) !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 0.75rem !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}

.woocommerce-error {
  border-top-color: #c0392b !important;
  border-radius: var(--bsc-radius) !important;
}

.woocommerce-info {
  border-top-color: var(--bsc-honey) !important;
  background: var(--bsc-cream-dark) !important;
  border-radius: var(--bsc-radius) !important;
  font-family: 'Jost', sans-serif !important;
}


/* ==========================================================
   BREADCRUMBS
   ========================================================== */
.woocommerce .woocommerce-breadcrumb {
  font-family: 'Jost', sans-serif !important;
  font-size: 0.75rem !important;
  letter-spacing: 0.06em !important;
  color: var(--bsc-brown-muted) !important;
}

.woocommerce .woocommerce-breadcrumb a {
  color: var(--bsc-brown-muted) !important;
  text-decoration: none !important;
}

.woocommerce .woocommerce-breadcrumb a:hover {
  color: var(--bsc-honey-deep) !important;
}


/* ==========================================================
   PAGINATION
   ========================================================== */
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  font-family: 'Jost', sans-serif !important;
  border-color: rgba(200, 180, 140, 0.2) !important;
  color: var(--bsc-brown) !important;
  border-radius: var(--bsc-radius) !important;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--bsc-charcoal) !important;
  color: var(--bsc-honey-light) !important;
  border-color: var(--bsc-charcoal) !important;
}


/* ==========================================================
   GENERAL WOOCOMMERCE BUTTONS (GLOBAL OVERRIDE)
   ========================================================== */
.woocommerce .button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button,
.woocommerce #respond input#submit,
.woocommerce button.button.alt,
.woocommerce a.button.alt,
.woocommerce input.button.alt {
  background: var(--bsc-charcoal) !important;
  color: var(--bsc-honey-light) !important;
  border: none !important;
  border-radius: var(--bsc-radius) !important;
  font-family: 'Jost', sans-serif !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  transition: all var(--bsc-transition) !important;
  font-weight: 400 !important;
}

.woocommerce .button:hover,
.woocommerce button.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce input.button.alt:hover {
  background: var(--bsc-brown) !important;
  color: var(--bsc-honey-light) !important;
}


/* ==========================================================
   MINI CART / WIDGET CART
   ========================================================== */
.woocommerce .widget_shopping_cart .cart_list li a,
.woocommerce.widget_shopping_cart .cart_list li a {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 500 !important;
  color: var(--bsc-charcoal) !important;
}

.woocommerce .widget_shopping_cart .cart_list li img {
  border-radius: 6px !important;
}


/* ==========================================================
   MY ACCOUNT PAGES
   ========================================================== */
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  font-family: 'Jost', sans-serif !important;
  font-size: 0.85rem !important;
  letter-spacing: 0.06em !important;
  color: var(--bsc-brown) !important;
  text-decoration: none !important;
  padding: 10px 0 !important;
  display: block !important;
  border-bottom: 1px solid rgba(200, 180, 140, 0.12) !important;
  transition: color var(--bsc-transition) !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  color: var(--bsc-honey-deep) !important;
}

.woocommerce-account .woocommerce-MyAccount-content {
  font-family: 'Jost', sans-serif !important;
}


/* ==========================================================
   RESPONSIVE TWEAKS
   ========================================================== */
@media (max-width: 768px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 14px !important;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product h2 {
    font-size: 1rem !important;
    padding: 12px 14px 3px !important;
  }

  .woocommerce ul.products li.product .price {
    padding: 0 14px 6px !important;
    font-size: 0.95rem !important;
  }

  .woocommerce ul.products li.product .button,
  .woocommerce ul.products li.product a.add_to_cart_button {
    margin: 6px 14px 14px !important;
    width: calc(100% - 28px) !important;
    padding: 11px 14px !important;
    font-size: 0.7rem !important;
  }

  .woocommerce div.product .product_title {
    font-size: 1.7rem !important;
  }
}

@media (max-width: 480px) {
  .woocommerce ul.products {
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
  }
}


/* ==========================================================
   BETHEME SPECIFIC OVERRIDES
   (BeTheme adds its own classes — these ensure our styles win)
   ========================================================== */
body.flavor-flavor .woocommerce,
#Content .woocommerce,
.mcb-section .woocommerce,
.section_wrapper .woocommerce {
  font-family: 'Jost', sans-serif !important;
}

/* Override BeTheme button styles */
.mfn-loaderbar,
.mfn-main-slider,
a.mfn-link {
  font-family: 'Jost', sans-serif !important;
}

/* Ensure product cards don't inherit BeTheme float layouts */
.woocommerce .products .product {
  float: none !important;
  clear: none !important;
}