.elementor-1023 .elementor-element.elementor-element-673376d8:not(.elementor-motion-effects-element-type-background), .elementor-1023 .elementor-element.elementor-element-673376d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #001F5B 0%, #f2295b 100%);}.elementor-1023 .elementor-element.elementor-element-673376d8{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:70px 0px 80px 0px;}.elementor-1023 .elementor-element.elementor-element-673376d8 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-1023 .elementor-element.elementor-element-17cd7be0.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-1023 .elementor-element.elementor-element-17cd7be0.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:middle;align-items:middle;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1023 .elementor-element.elementor-element-2dd7ffe2{text-align:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-1023 .elementor-element.elementor-element-51510d4e{text-align:center;}.elementor-1023 .elementor-element.elementor-element-51510d4e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:48px;font-weight:800;line-height:1.15em;color:#FFFFFF;}.elementor-1023 .elementor-element.elementor-element-1d5569f8{text-align:center;}.elementor-1023 .elementor-element.elementor-element-443ef79 .woocommerce-breadcrumb{color:#F3C908;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:300;text-align:center;}.elementor-1023 .elementor-element.elementor-element-443ef79 .woocommerce-breadcrumb > a{color:var( --e-global-color-d6cea4e );}.elementor-1023 .elementor-element.elementor-element-0d6825f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1023 .elementor-element.elementor-element-0d6825f:not(.elementor-motion-effects-element-type-background), .elementor-1023 .elementor-element.elementor-element-0d6825f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#003F8C;}.elementor-1023 .elementor-element.elementor-element-0d6825f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1023 .elementor-element.elementor-element-cabf6a4{--display:flex;--justify-content:flex-start;}.elementor-1023 .elementor-element.elementor-element-0491488{width:100%;max-width:100%;}.elementor-1023 .elementor-element.elementor-element-0491488.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1023 .elementor-element.elementor-element-6ba2e98c:not(.elementor-motion-effects-element-type-background), .elementor-1023 .elementor-element.elementor-element-6ba2e98c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1023 .elementor-element.elementor-element-6ba2e98c{border-style:solid;border-color:#E8E8E8;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-1023 .elementor-element.elementor-element-6ba2e98c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1023 .elementor-element.elementor-element-5fbc4cd1{width:100%;max-width:100%;}.elementor-1023 .elementor-element.elementor-element-5fbc4cd1.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-1023 .elementor-element.elementor-element-3b18a32d > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-1023 .elementor-element.elementor-element-3b18a32d:not(.elementor-motion-effects-element-type-background), .elementor-1023 .elementor-element.elementor-element-3b18a32d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1023 .elementor-element.elementor-element-3b18a32d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 20px 60px 20px;}.elementor-1023 .elementor-element.elementor-element-3b18a32d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1023 .elementor-element.elementor-element-47ae8317{width:var( --container-widget-width, 94.825% );max-width:94.825%;--container-widget-width:94.825%;--container-widget-flex-grow:0;}.elementor-1023 .elementor-element.elementor-element-47ae8317.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1023 .elementor-element.elementor-element-8ae2874{width:var( --container-widget-width, 94.501% );max-width:94.501%;--container-widget-width:94.501%;--container-widget-flex-grow:0;}.elementor-1023 .elementor-element.elementor-element-8ae2874.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1023 .elementor-element.elementor-element-4f8fa7b3{width:var( --container-widget-width, 93.015% );max-width:93.015%;--container-widget-width:93.015%;--container-widget-flex-grow:0;}.elementor-1023 .elementor-element.elementor-element-4f8fa7b3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1023 .elementor-element.elementor-element-5bd3ffee{width:var( --container-widget-width, 99.074% );max-width:99.074%;--container-widget-width:99.074%;--container-widget-flex-grow:0;}.elementor-1023 .elementor-element.elementor-element-5bd3ffee.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1023 .elementor-element.elementor-element-3b87beda{width:var( --container-widget-width, 99.58% );max-width:99.58%;--container-widget-width:99.58%;--container-widget-flex-grow:0;}.elementor-1023 .elementor-element.elementor-element-3b87beda.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-archive-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-archive-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-archive-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-archive-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-woocommerce-archive-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-woocommerce-archive-products .elementor-products-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1023 .elementor-element.elementor-element-288d77bd{width:var( --container-widget-width, 92.417% );max-width:92.417%;--container-widget-width:92.417%;--container-widget-flex-grow:0;}.elementor-1023 .elementor-element.elementor-element-288d77bd.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1023 .elementor-element.elementor-element-288d77bd.elementor-wc-products  ul.products{grid-column-gap:23px;grid-row-gap:39px;}.elementor-1023 .elementor-element.elementor-element-288d77bd.elementor-wc-products .attachment-woocommerce_thumbnail{margin-bottom:27px;}.elementor-1023 .elementor-element.elementor-element-288d77bd.elementor-wc-products ul.products li.product{border-radius:33px;padding:0px 0px 0px 0px;}.elementor-1023 .elementor-element.elementor-element-288d77bd.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-1023 .elementor-element.elementor-element-3a541850{width:var( --container-widget-width, 646.581% );max-width:646.581%;--container-widget-width:646.581%;--container-widget-flex-grow:0;}.elementor-1023 .elementor-element.elementor-element-3a541850.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-1023 .elementor-element.elementor-element-0d6825f{--width:157.461%;}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-archive-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-archive-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-archive-products.products-heading-show .cross-sells > h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-woocommerce-archive-products.elementor-wc-products .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-woocommerce-archive-products .elementor-products-nothing-found{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1023 .elementor-element.elementor-element-288d77bd.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-archive-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-archive-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-archive-products.products-heading-show .cross-sells > h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-woocommerce-archive-products.elementor-wc-products .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-woocommerce-archive-products .elementor-products-nothing-found{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1023 .elementor-element.elementor-element-288d77bd.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for html, class: .elementor-element-0491488 *//* ============================================
   MUSCLE RELOAD NUTRITION
   Shop All Products Page — Complete CSS
   
   HOW TO USE:
   Paste this entire file into:
   WordPress → Appearance → Customize → Additional CSS
   Then click Publish
   
   Works with:
   ✅ WooCommerce
   ✅ Elementor Pro
   ✅ Astra Theme
   ============================================ */

/* ══════════════════════════════════════════
   GOOGLE FONTS IMPORT
══════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&family=Poppins:wght@300;400;500;600;700&display=swap');

/* ══════════════════════════════════════════
   ROOT VARIABLES — Brand Colors & Tokens
══════════════════════════════════════════ */
:root {
  --mr-blue:         #003F8C;
  --mr-blue-dark:    #001F5B;
  --mr-blue-light:   #005BBB;
  --mr-blue-faint:   rgba(0, 63, 140, 0.07);
  --mr-blue-border:  rgba(0, 63, 140, 0.12);
  --mr-gold:         #FFC107;
  --mr-gold-dark:    #E0A800;
  --mr-white:        #FFFFFF;
  --mr-dark:         #1A1A2E;
  --mr-dark2:        #222222;
  --mr-gray:         #888888;
  --mr-gray2:        #666666;
  --mr-light:        #F5F7FA;
  --mr-light2:       #F0F5FF;
  --mr-border:       #E8E8E8;
  --mr-border2:      #F0F0F0;
  --mr-green:        #2E7D32;
  --mr-green-bg:     #E8F5E9;
  --mr-sale-bg:      #FFF3CD;
  --mr-sale-text:    #8B6000;
  --mr-sale-border:  #FFE082;
  --font-heading:    'Montserrat', sans-serif;
  --font-body:       'Poppins', sans-serif;
  --radius-sm:       6px;
  --radius-md:       12px;
  --radius-lg:       16px;
  --radius-xl:       20px;
  --shadow-card:     0 2px 12px rgba(0, 0, 0, 0.06);
  --shadow-hover:    0 16px 40px rgba(0, 63, 140, 0.13);
  --shadow-sidebar:  0 2px 12px rgba(0, 0, 0, 0.06);
  --transition:      all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ══════════════════════════════════════════
   GLOBAL BASE
══════════════════════════════════════════ */
*, *::before, *::after {
  box-sizing: border-box;
}
.muscle-reload-shop-page,
.woocommerce-shop,
.woocommerce-page {
  font-family: var(--font-body);
  color: var(--mr-dark);
  -webkit-font-smoothing: antialiased;
}

/* ══════════════════════════════════════════
   SHOP HERO SECTION
══════════════════════════════════════════ */
.mr-shop-hero-section {
  background: linear-gradient(
    135deg,
    var(--mr-blue-dark) 0%,
    var(--mr-blue) 55%,
    var(--mr-blue-light) 100%
  ) !important;
  position: relative;
  overflow: hidden;
}
.mr-shop-hero-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 20% 80%, rgba(255,193,7,0.07) 0%, transparent 50%),
    radial-gradient(circle at 80% 20%, rgba(255,255,255,0.04) 0%, transparent 50%),
    repeating-linear-gradient(
      -45deg,
      transparent,
      transparent 40px,
      rgba(255,255,255,0.015) 40px,
      rgba(255,255,255,0.015) 80px
    );
  pointer-events: none;
  z-index: 0;
}
.mr-shop-hero-section > .elementor-container {
  position: relative;
  z-index: 1;
}

/* ══════════════════════════════════════════
   TRUST STRIP
══════════════════════════════════════════ */
.mr-trust-item:hover {
  background: #F8FAFF !important;
}
.mr-trust-item:hover > div:first-child {
  background: var(--mr-blue) !important;
  color: var(--mr-white) !important;
}

/* ══════════════════════════════════════════
   SIDEBAR — FILTER CARDS
══════════════════════════════════════════ */

/* ── Promo Banner ── */
.mr-sidebar-promo {
  background: linear-gradient(135deg, var(--mr-blue-dark), var(--mr-blue)) !important;
  border-radius: var(--radius-md) !important;
  border: 1.5px solid rgba(255,193,7,0.3) !important;
  margin-bottom: 14px;
}

/* ── Filter Card Container ── */
.mr-filter-card-wrap {
  background: var(--mr-white);
  border: 1.5px solid var(--mr-border);
  border-radius: var(--radius-md);
  overflow: hidden;
  margin-bottom: 14px;
  box-shadow: var(--shadow-sidebar);
}

/* ── WooCommerce Built-in Widget Styles ── */

/* Widget Titles (Price Filter, Rating Filter) */
.woocommerce .widget_price_filter .widget-title,
.woocommerce .widget_rating_filter .widget-title,
.elementor-widget-wc-price-filter .elementor-widget-container > h2,
.elementor-widget-wc-filter-by-rating .elementor-widget-container > h2 {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 13px 16px !important;
  background: var(--mr-blue) !important;
  color: var(--mr-white) !important;
  font-family: var(--font-heading) !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
  margin: 0 !important;
  border-radius: 0 !important;
}

/* Price Slider Track */
.woocommerce .price_slider_wrapper {
  padding: 16px 14px !important;
}
.woocommerce .price_slider_wrapper .ui-slider {
  height: 5px !important;
  border-radius: 3px !important;
  background: var(--mr-border) !important;
  border: none !important;
  margin: 8px 4px 16px !important;
}
.woocommerce .price_slider_wrapper .ui-widget-content {
  background: var(--mr-border) !important;
}
.woocommerce .price_slider_wrapper .ui-slider-range {
  background: var(--mr-blue) !important;
  border-radius: 3px !important;
}
.woocommerce .price_slider_wrapper .ui-slider-handle {
  width: 20px !important;
  height: 20px !important;
  border-radius: 50% !important;
  background: var(--mr-blue) !important;
  border: 3px solid var(--mr-white) !important;
  box-shadow: 0 2px 8px rgba(0,63,140,0.3) !important;
  cursor: pointer !important;
  top: -8px !important;
  outline: none !important;
}
.woocommerce .price_slider_wrapper .ui-slider-handle:focus {
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(0,63,140,0.2) !important;
}

/* Price Filter Amount Display */
.woocommerce .price_slider_amount {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 0 0 4px !important;
}
.woocommerce .price_slider_amount .price_label {
  font-family: var(--font-body) !important;
  font-size: 13px !important;
  color: var(--mr-dark2) !important;
  font-weight: 500 !important;
}
.woocommerce .price_slider_amount button.button {
  flex: 1 !important;
  padding: 9px 14px !important;
  background: var(--mr-blue) !important;
  color: var(--mr-white) !important;
  font-family: var(--font-heading) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  border: none !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  transition: var(--transition) !important;
  letter-spacing: 0.5px !important;
}
.woocommerce .price_slider_amount button.button:hover {
  background: var(--mr-blue-dark) !important;
}

/* Rating Filter Widget */
.woocommerce .wc-layered-nav-rating {
  padding: 14px !important;
}
.woocommerce .wc-layered-nav-rating ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.woocommerce .wc-layered-nav-rating ul li {
  padding: 5px 0 !important;
  border-bottom: 1px solid var(--mr-border2) !important;
}
.woocommerce .wc-layered-nav-rating ul li:last-child {
  border-bottom: none !important;
}
.woocommerce .wc-layered-nav-rating ul li a {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  text-decoration: none !important;
  font-family: var(--font-body) !important;
  font-size: 13px !important;
  color: var(--mr-dark2) !important;
  transition: color 0.2s !important;
}
.woocommerce .wc-layered-nav-rating ul li a:hover {
  color: var(--mr-blue) !important;
}
.woocommerce .wc-layered-nav-rating .star-rating {
  color: var(--mr-gold) !important;
}
.woocommerce .wc-layered-nav-rating span.count {
  color: var(--mr-gray) !important;
  font-size: 12px !important;
}

/* Layered Nav (Attribute Filters if added) */
.woocommerce .widget_layered_nav ul {
  list-style: none !important;
  padding: 12px 14px !important;
  margin: 0 !important;
}
.woocommerce .widget_layered_nav ul li {
  padding: 4px 0 !important;
}
.woocommerce .widget_layered_nav ul li a {
  font-family: var(--font-body) !important;
  font-size: 13px !important;
  color: var(--mr-dark2) !important;
  text-decoration: none !important;
  transition: color 0.2s !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.woocommerce .widget_layered_nav ul li a:hover {
  color: var(--mr-blue) !important;
}
.woocommerce .widget_layered_nav ul li a::before {
  content: '›';
  color: var(--mr-gold);
  font-size: 16px;
  line-height: 1;
}
.woocommerce .widget_layered_nav ul li.chosen a {
  color: var(--mr-blue) !important;
  font-weight: 600 !important;
}
.woocommerce .woocommerce-widget-layered-nav-list__item--count {
  color: var(--mr-gray) !important;
  font-size: 11px !important;
}

/* ══════════════════════════════════════════
   TOOLBAR — Result Count & Ordering
══════════════════════════════════════════ */

/* Result Count */
.woocommerce-result-count {
  font-family: var(--font-body) !important;
  font-size: 13.5px !important;
  color: var(--mr-gray) !important;
  font-weight: 500 !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}
.woocommerce-result-count strong {
  color: var(--mr-dark2) !important;
  font-weight: 700 !important;
}

/* Ordering Dropdown */
.woocommerce-ordering {
  float: none !important;
  margin: 0 !important;
}
.woocommerce-ordering select {
  padding: 9px 14px !important;
  border: 1.5px solid var(--mr-border) !important;
  border-radius: 8px !important;
  font-size: 13px !important;
  font-family: var(--font-body) !important;
  color: var(--mr-dark2) !important;
  background: var(--mr-white) !important;
  outline: none !important;
  cursor: pointer !important;
  font-weight: 500 !important;
  transition: border-color 0.2s !important;
  -webkit-appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
  padding-right: 34px !important;
}
.woocommerce-ordering select:focus {
  border-color: var(--mr-blue) !important;
}

/* ══════════════════════════════════════════
   PRODUCT GRID — WooCommerce ul.products
══════════════════════════════════════════ */

/* Grid Container */
.woocommerce ul.products,
.elementor-wc-products ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  float: none !important;
  clear: none !important;
  width: 100% !important;
}

/* ── PRODUCT CARD ── */
.woocommerce ul.products li.product,
.elementor-wc-products ul.products li.product {
  background: var(--mr-white) !important;
  border-radius: var(--radius-lg) !important;
  border: 1.5px solid var(--mr-border2) !important;
  box-shadow: var(--shadow-card) !important;
  transition: var(--transition) !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  float: none !important;
  width: auto !important;
  position: relative !important;
}
.woocommerce ul.products li.product:hover,
.elementor-wc-products ul.products li.product:hover {
  transform: translateY(-6px) !important;
  box-shadow: var(--shadow-hover) !important;
  border-color: rgba(0,63,140,0.18) !important;
}

/* ── PRODUCT IMAGE ── */
.woocommerce ul.products li.product a.woocommerce-loop-product__link {
  display: block !important;
  text-decoration: none !important;
}
.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product img {
  width: 100% !important;
  height: 210px !important;
  object-fit: contain !important;
  padding: 16px !important;
  background: linear-gradient(135deg, #F0F5FF, #E8F0FE) !important;
  transition: transform 0.45s ease !important;
  display: block !important;
  margin: 0 !important;
  border-radius: 0 !important;
}
.woocommerce ul.products li.product:hover a img,
.woocommerce ul.products li.product:hover img {
  transform: scale(1.06) !important;
}

/* ── CATEGORY TAG ── */
.woocommerce ul.products li.product .posted_in,
.woocommerce ul.products li.product .product-category-label {
  font-family: var(--font-body) !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  color: var(--mr-blue) !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  padding: 12px 16px 2px !important;
  display: block !important;
  margin: 0 !important;
}
.woocommerce ul.products li.product .posted_in a {
  color: var(--mr-blue) !important;
  text-decoration: none !important;
}

/* ── PRODUCT TITLE ── */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2 {
  font-family: var(--font-heading) !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  color: var(--mr-dark) !important;
  line-height: 1.35 !important;
  padding: 10px 16px 4px !important;
  margin: 0 !important;
  text-decoration: none !important;
  display: block !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title:hover {
  color: var(--mr-blue) !important;
}

/* ── STAR RATING ── */
.woocommerce ul.products li.product .star-rating {
  margin: 4px 16px 6px !important;
  overflow: hidden !important;
  width: auto !important;
  float: none !important;
  display: block !important;
}
.woocommerce ul.products li.product .star-rating::before,
.woocommerce ul.products li.product .star-rating span::before {
  color: var(--mr-gold) !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__rating {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 0 16px 4px !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__rating .star-rating {
  margin: 0 !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__rating .rating-count {
  font-family: var(--font-body) !important;
  font-size: 11.5px !important;
  color: var(--mr-gray) !important;
}

/* ── PRICE ── */
.woocommerce ul.products li.product .price {
  font-family: var(--font-heading) !important;
  font-size: 19px !important;
  font-weight: 800 !important;
  color: var(--mr-blue) !important;
  padding: 4px 16px 8px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  margin: 0 !important;
  float: none !important;
}
.woocommerce ul.products li.product .price del {
  font-size: 13px !important;
  color: #AAAAAA !important;
  font-weight: 400 !important;
  text-decoration: line-through !important;
}
.woocommerce ul.products li.product .price del bdi {
  text-decoration: line-through !important;
}
.woocommerce ul.products li.product .price ins {
  text-decoration: none !important;
  font-weight: 800 !important;
  background: none !important;
}
.woocommerce ul.products li.product .price .woocommerce-Price-currencySymbol {
  font-size: 14px !important;
  font-weight: 700 !important;
}

/* Discount badge next to price */
.woocommerce ul.products li.product .mr-discount-tag {
  font-family: var(--font-body) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  color: var(--mr-green) !important;
  background: var(--mr-green-bg) !important;
  padding: 2px 8px !important;
  border-radius: 20px !important;
  display: inline-block !important;
}

/* ── SALE / NEW / BESTSELLER BADGE ── */
.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
  background: var(--mr-sale-bg) !important;
  color: var(--mr-sale-text) !important;
  border: 1px solid var(--mr-sale-border) !important;
  font-family: var(--font-body) !important;
  font-size: 10.5px !important;
  font-weight: 600 !important;
  border-radius: 20px !important;
  padding: 4px 10px !important;
  min-width: auto !important;
  min-height: auto !important;
  line-height: 1.4 !important;
  top: 12px !important;
  left: 12px !important;
  right: auto !important;
  z-index: 2 !important;
  position: absolute !important;
  border-radius: 20px !important;
}

/* Featured badge */
.woocommerce ul.products li.product .featured-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  background: #EEF4FF;
  color: var(--mr-blue);
  border: 1px solid #90CAF9;
  font-family: var(--font-body);
  font-size: 10.5px;
  font-weight: 600;
  border-radius: 20px;
  padding: 4px 10px;
  z-index: 2;
}

/* ── WISHLIST BUTTON (if WooCommerce Wishlist plugin used) ── */
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist,
.woocommerce ul.products li.product .woosw-btn {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  z-index: 2 !important;
}
.woocommerce ul.products li.product .yith-wcwl-add-button a,
.woocommerce ul.products li.product .woosw-btn a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  background: var(--mr-white) !important;
  border: 1.5px solid var(--mr-border) !important;
  border-radius: 50% !important;
  color: var(--mr-gray) !important;
  font-size: 14px !important;
  text-decoration: none !important;
  box-shadow: 0 2px 10px rgba(0,0,0,0.12) !important;
  transition: var(--transition) !important;
}
.woocommerce ul.products li.product .yith-wcwl-add-button a:hover,
.woocommerce ul.products li.product .woosw-btn a:hover {
  border-color: #e53935 !important;
  color: #e53935 !important;
}

/* ── ADD TO CART BUTTON ── */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product a.button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: calc(100% - 32px) !important;
  margin: 4px 16px 16px !important;
  padding: 11px 16px !important;
  background: var(--mr-blue) !important;
  color: var(--mr-white) !important;
  font-family: var(--font-heading) !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
  border: 2px solid var(--mr-blue) !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  transition: var(--transition) !important;
  text-decoration: none !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
  float: none !important;
  margin-top: auto !important;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .add_to_cart_button:hover,
.woocommerce ul.products li.product a.button:hover {
  background: var(--mr-gold) !important;
  color: var(--mr-dark2) !important;
  border-color: var(--mr-gold) !important;
  box-shadow: 0 6px 18px rgba(255,193,7,0.35) !important;
  transform: none !important;
}

/* Added to cart state */
.woocommerce ul.products li.product .button.added,
.woocommerce ul.products li.product .added_to_cart {
  background: var(--mr-green) !important;
  border-color: var(--mr-green) !important;
  color: var(--mr-white) !important;
}
.woocommerce ul.products li.product .added_to_cart {
  display: inline-flex !important;
  align-items: center !important;
  width: calc(100% - 32px) !important;
  margin: 4px 16px 16px !important;
  padding: 11px 16px !important;
  justify-content: center !important;
  font-family: var(--font-heading) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  border-radius: 8px !important;
  background: var(--mr-green) !important;
  color: var(--mr-white) !important;
  letter-spacing: 0.5px !important;
}

/* Loading spinner on button */
.woocommerce ul.products li.product .button.loading::after {
  border-top-color: var(--mr-white) !important;
}

/* ══════════════════════════════════════════
   CATEGORY QUICK-FILTER TABS
══════════════════════════════════════════ */
.mr-cat-tabs-wrap {
  display: flex;
  gap: 8px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}
.mr-cat-tab-link {
  padding: 8px 18px;
  border-radius: 30px;
  border: 1.5px solid var(--mr-border);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition);
  color: var(--mr-gray);
  background: var(--mr-white);
  font-family: var(--font-heading);
  text-decoration: none;
  display: inline-block;
}
.mr-cat-tab-link:hover {
  border-color: var(--mr-blue);
  color: var(--mr-blue);
}
.mr-cat-tab-link.active,
.mr-cat-tab-link.current-cat {
  background: var(--mr-blue);
  border-color: var(--mr-blue);
  color: var(--mr-white);
  box-shadow: 0 4px 14px rgba(0,63,140,0.25);
}

/* ══════════════════════════════════════════
   WOOCOMMERCE NOTICES
══════════════════════════════════════════ */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  font-family: var(--font-body) !important;
  font-size: 14px !important;
  border-radius: 10px !important;
  padding: 14px 20px !important;
  margin-bottom: 20px !important;
}
.woocommerce-message {
  border-top-color: var(--mr-blue) !important;
  background: #EEF4FF !important;
  color: var(--mr-blue) !important;
}
.woocommerce-message a.button,
.woocommerce-message .button {
  background: var(--mr-blue) !important;
  color: var(--mr-white) !important;
  border-radius: 6px !important;
  padding: 8px 18px !important;
  font-family: var(--font-heading) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

/* ══════════════════════════════════════════
   PAGINATION
══════════════════════════════════════════ */
.woocommerce nav.woocommerce-pagination {
  margin-top: 40px !important;
  text-align: center !important;
}
.woocommerce nav.woocommerce-pagination ul {
  display: inline-flex !important;
  gap: 8px !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  list-style: none !important;
  float: none !important;
  clear: both !important;
}
.woocommerce nav.woocommerce-pagination ul li {
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  width: 40px !important;
  height: 40px !important;
  border-radius: 8px !important;
  border: 1.5px solid var(--mr-border) !important;
  background: var(--mr-white) !important;
  color: var(--mr-dark2) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: var(--transition) !important;
  font-family: var(--font-heading) !important;
  padding: 0 !important;
  min-width: 40px !important;
  text-decoration: none !important;
  line-height: 1 !important;
}
.woocommerce nav.woocommerce-pagination ul li a:hover {
  border-color: var(--mr-blue) !important;
  color: var(--mr-blue) !important;
  background: var(--mr-white) !important;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--mr-blue) !important;
  border-color: var(--mr-blue) !important;
  color: var(--mr-white) !important;
}
.woocommerce nav.woocommerce-pagination ul li .prev,
.woocommerce nav.woocommerce-pagination ul li .next {
  width: auto !important;
  padding: 0 16px !important;
  font-size: 13px !important;
}

/* ══════════════════════════════════════════
   EMPTY STATE
══════════════════════════════════════════ */
.woocommerce-info.woocommerce-products-no-results {
  background: var(--mr-light) !important;
  color: var(--mr-gray) !important;
  border-color: var(--mr-border) !important;
  font-family: var(--font-body) !important;
  border-radius: 12px !important;
  padding: 32px !important;
  text-align: center !important;
}

/* ══════════════════════════════════════════
   ACTIVE FILTER TAGS (WooCommerce layered nav active)
══════════════════════════════════════════ */
.woocommerce .wc-active-layered-nav-filters {
  margin-bottom: 16px;
}
.woocommerce .wc-active-layered-nav-filters ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.woocommerce .wc-active-layered-nav-filters ul li a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--mr-blue);
  color: var(--mr-white);
  font-size: 11.5px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 30px;
  text-decoration: none;
  font-family: var(--font-body);
  transition: var(--transition);
}
.woocommerce .wc-active-layered-nav-filters ul li a::after {
  content: '✕';
  font-size: 10px;
  opacity: 0.8;
}
.woocommerce .wc-active-layered-nav-filters ul li a:hover {
  background: var(--mr-blue-dark);
}

/* ══════════════════════════════════════════
   ELEMENTOR SHOP SECTION LAYOUT
══════════════════════════════════════════ */

/* Make Elementor columns match our sidebar layout */
.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1280px !important;
}

/* Sidebar column sticky */
.elementor-column.elementor-col-25 > .elementor-column-wrap {
  position: sticky !important;
  top: 100px !important;
}

/* ══════════════════════════════════════════
   RESPONSIVE — TABLET (max 1024px)
══════════════════════════════════════════ */
@media (max-width: 1024px) {
  .woocommerce ul.products,
  .elementor-wc-products ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 18px !important;
  }
  .woocommerce nav.woocommerce-pagination ul li a,
  .woocommerce nav.woocommerce-pagination ul li span {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
  }
}

/* ══════════════════════════════════════════
   RESPONSIVE — MOBILE (max 768px)
══════════════════════════════════════════ */
@media (max-width: 768px) {
  .woocommerce ul.products,
  .elementor-wc-products ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 14px !important;
  }
  .woocommerce ul.products li.product a img,
  .woocommerce ul.products li.product img {
    height: 170px !important;
  }
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product h2 {
    font-size: 13px !important;
    padding: 8px 12px 3px !important;
  }
  .woocommerce ul.products li.product .price {
    font-size: 16px !important;
    padding: 3px 12px 6px !important;
  }
  .woocommerce ul.products li.product .button,
  .woocommerce ul.products li.product .add_to_cart_button {
    font-size: 11.5px !important;
    padding: 9px 10px !important;
    width: calc(100% - 24px) !important;
    margin: 4px 12px 12px !important;
  }
  .woocommerce-ordering select {
    font-size: 12px !important;
    padding: 8px 30px 8px 10px !important;
  }
  .woocommerce nav.woocommerce-pagination ul {
    gap: 6px !important;
  }
}

/* ══════════════════════════════════════════
   RESPONSIVE — SMALL MOBILE (max 480px)
══════════════════════════════════════════ */
@media (max-width: 480px) {
  .woocommerce ul.products,
  .elementor-wc-products ul.products {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  .woocommerce ul.products li.product a img,
  .woocommerce ul.products li.product img {
    height: 220px !important;
  }
}

/* ══════════════════════════════════════════
   EXTRA: SHOP HERO RESPONSIVE
══════════════════════════════════════════ */
@media (max-width: 768px) {
  .mr-shop-hero-section {
    padding: 40px 16px 60px !important;
  }
  .mr-shop-hero-section h1 {
    font-size: 28px !important;
  }
}

/* ══════════════════════════════════════════
   EXTRA: ELEMENTOR PRO PRODUCT WIDGET FIXES
   (when using woocommerce-archive-products widget)
══════════════════════════════════════════ */
.elementor-widget-woocommerce-archive-products .woocommerce {
  width: 100% !important;
}
.elementor-widget-woocommerce-archive-products .woocommerce-result-count,
.elementor-widget-woocommerce-archive-products .woocommerce-ordering {
  display: none !important;
  /* Hidden because we have our own custom toolbar above */
}

/* ══════════════════════════════════════════
   EXTRA: ASTRA THEME OVERRIDES FOR SHOP
══════════════════════════════════════════ */
.ast-woocommerce-container .woocommerce ul.products li.product {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}
.astra-woo-shop-page-grid .woocommerce ul.products {
  display: grid !important;
}

/* ══════════════════════════════════════════
   EXTRA: QUICK-VIEW POPUP (if using YITH or similar)
══════════════════════════════════════════ */
.yith-wcqv-main {
  border-radius: var(--radius-xl) !important;
  overflow: hidden !important;
}
.yith-wcqv-main .product_title {
  font-family: var(--font-heading) !important;
  font-weight: 800 !important;
  color: var(--mr-dark) !important;
}
.yith-wcqv-main .price {
  font-family: var(--font-heading) !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  color: var(--mr-blue) !important;
}
.yith-wcqv-main .single_add_to_cart_button {
  background: var(--mr-blue) !important;
  color: var(--mr-white) !important;
  font-family: var(--font-heading) !important;
  font-weight: 700 !important;
  border-radius: 8px !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
}
.yith-wcqv-main .single_add_to_cart_button:hover {
  background: var(--mr-gold) !important;
  color: var(--mr-dark2) !important;
}

/* ══════════════════════════════════════════
   EXTRA: VARIATION SWATCHES PLUGIN STYLING
   (if using Variation Swatches for WooCommerce)
══════════════════════════════════════════ */
.variable-items-wrapper .variable-item {
  border: 1.5px solid var(--mr-border) !important;
  border-radius: 6px !important;
  transition: var(--transition) !important;
}
.variable-items-wrapper .variable-item:hover,
.variable-items-wrapper .variable-item.selected {
  border-color: var(--mr-blue) !important;
}
.variable-items-wrapper .variable-item.selected {
  background: var(--mr-blue) !important;
  color: var(--mr-white) !important;
}

/* ══════════════════════════════════════════
   UTILITY — Clearfix for WooCommerce floats
══════════════════════════════════════════ */
.woocommerce::after,
.woocommerce-page::after {
  content: '';
  display: table;
  clear: both;
}
.woocommerce ul.products::after {
  content: none !important;
}/* End custom CSS */