.woocommerce ul.products li.product .ct-media-container{aspect-ratio:1/1;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.woocommerce ul.products li.product .ct-media-container img.wp-post-image{aspect-ratio:1/1 !important;width:100% !important;height:100% !important;object-fit:cover !important;object-position:center !important;display:block}@media (min-width:600px){.woocommerce ul.products li.product .ct-media-container{max-width:260px;margin:0 auto}}@media (min-width:1024px){.woocommerce ul.products li.product .ct-media-container{max-width:300px;margin:0 auto}}.woocommerce ul.products li.product .onsale,.woocommerce span.onsale{display:none !important}.woocommerce ul.products li.product .entry-meta,.woocommerce ul.products li.product .ct-product-categories,.woocommerce ul.products li.product .product_meta,.woocommerce ul.products li.product .posted_in{display:none !important}.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:48px}.product-short-description{min-height:60px;margin-bottom:10px;font-size:14px;line-height:1.4}.elementor-nav-menu--main .elementor-nav-menu{display:flex;justify-content:space-between;width:100%}.woocommerce-shipping-totals p:first-child{display:none !important}@font-face{font-family:'eicons';src:url('/wp-content/plugins/elementor/assets/lib/eicons/fonts/eicons.woff2') format('woff2'),url('/wp-content/plugins/elementor/assets/*/eicons.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Font Awesome 5 Brands';
  src: url('/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400.woff2') format('woff2'),
       url('/wp-content/plugins/elementor/assets/*/fa-brands-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Font Awesome 5 Free';src:url('/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.woff2') format('woff2'),url('/wp-content/plugins/elementor/assets/*/fa-solid-900.woff2') format('woff2');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* --------------------------------------------------------------
   Custom Local Fonts — WOFF2
-------------------------------------------------------------- */

@font-face {
  font-family: 'Montserrat';
  src: url('/wp-content/uploads/fonts/Montserrat-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url('/wp-content/uploads/fonts/Montserrat-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url('/wp-content/uploads/fonts/Montserrat-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'MontserratUnderline';
  src: url('/wp-content/uploads/fonts/MontserratUnderline-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* --------------------------------------------------------------
   Global Typography
-------------------------------------------------------------- */

body {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  background-color: #ffffff !important;
  color: #111111 !important;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  color: #111111 !important;
}

button, .button, .wp-block-button__link {
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
}

/* --------------------------------------------------------------
   Force Elementor menu to use full header width
-------------------------------------------------------------- */

.ct-header .elementor-nav-menu--main {
  width: 100% !important;
  max-width: 100% !important;
}

.ct-header .elementor-nav-menu--main .elementor-nav-menu {
  width: 100% !important;
  justify-content: space-between;
}

/* --------------------------------------------------------------
   Outlet Availability Badges Styling with Links
-------------------------------------------------------------- */

.outlet-badges {
  margin-bottom: 10px;
}

.outlet-badges strong {
  display: block;
  margin-bottom: 6px;
  font-weight: 600;
  color: #222;
}

.outlet-badges .badge {
  display: inline-block;
  background: #f3f3f3;
  padding: 4px 10px;
  margin-right: 8px;
  margin-bottom: 6px;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  color: #333;
  transition: background 0.2s ease;
}

.outlet-badges .badge:hover {
  background: #ddd;
}

/* --------------------------------------------------------------
   REMOVE AUTO-GENERATED PAGE TITLES (Blocksy)
-------------------------------------------------------------- */

.page .page-title {
  display: none !important;
}

/* --------------------------------------------------------------
   GLOBAL HEADER FIX — FORCE ALL BLOCKSY HEADERS TO WHITE
-------------------------------------------------------------- */

.ct-header,
.ct-header[data-device],
.header-inner,
.header-main,
.header-row,
.header-transparent,
.header-sticky {
  background-color: #ffffff !important;
  color: #111111 !important;
}

.ct-header a,
.header-inner a,
.header-row a,
.header-main a {
  color: #111111 !important;
}

.ct-header a:hover,
.header-inner a:hover,
.header-row a:hover,
.header-main a:hover {
  color: #228B22 !important;
}

.ct-header {
  box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

/* --------------------------------------------------------------
   SIDEBAR FIX — WOO ACCOUNT NAVIGATION
-------------------------------------------------------------- */

.woocommerce-MyAccount-navigation,
.woocommerce-My


/
/* 🔧 Navigation Link Visibility Fix for .ct-menu-link (Dark Mode + Theme Conflicts) */

li.menu-item a.ct-menu-link {
  color: #ffffff !important;
  background-color: transparent !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

li.menu-item a.ct-menu-link:hover,
li.menu-item a.ct-menu-link:focus {
  color: #ffcc00 !important;
}

body.dark li.menu-item a.ct-menu-link,
html.dark li.menu-item a.ct-menu-link {
  color: #ffffff !important;
}

@media (prefers-color-scheme: dark) {
  li.menu-item a.ct-menu-link {
    color: #ffffff !important;
  }
}

/* --------------------------------------------------------------
   PRODUCT WEIGHT — BELOW TITLE, LARGER, CLEAN
-------------------------------------------------------------- */

.pe-product-weight {
    font-size: 16px;
    font-weight: 600;
    margin: 4px 0 8px 0;
    color: #333;
    display: block;
}

/* --------------------------------------------------------------
   BUTTON LAYOUT — ADD TO CART + MORE ON SAME LINE
-------------------------------------------------------------- */

.woocommerce ul.products li.product .ct-woo-card-actions {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 8px !important;
}

.woocommerce ul.products li.product .button,
.pe-more-button {
    display: inline-flex !important;
    margin: 0 !important;
}

/* --------------------------------------------------------------
   MORE BUTTON — COLOR + STYLE
-------------------------------------------------------------- */

.pe-more-button {
    background-color: #777 !important;
    color: #fff !important;
    padding: 8px 14px !important;
    border-radius: 4px !important;
    text-decoration: none !important;
    font-family: 'Montserrat',sans-serif;font-weight:500}.pe-more-button:hover{background-color:#555 !important}