.elementor-kit-17339{--e-global-color-primary:#2E2E2E;--e-global-color-secondary:#9E0B00;--e-global-color-text:#EBEBEB;--e-global-color-accent:#9A7A3A;--e-global-color-a696480:#1A1A1A;--e-global-color-76e1419:#B5B8BC;--e-global-typography-primary-font-family:"Open Sans";--e-global-typography-primary-font-size:50px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:38px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-line-height:16px;--e-global-typography-secondary-letter-spacing:-2px;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;--e-page-transition-animation-duration:1500ms;--e-preloader-animation-duration:1500ms;--e-preloader-delay:0ms;--e-preloader-color:#FFF;--e-preloader-size:20px;}.elementor-kit-17339 button,.elementor-kit-17339 input[type="button"],.elementor-kit-17339 input[type="submit"],.elementor-kit-17339 .elementor-button{background-color:var( --e-global-color-accent );color:var( --e-global-color-76e1419 );}.elementor-kit-17339 button:hover,.elementor-kit-17339 button:focus,.elementor-kit-17339 input[type="button"]:hover,.elementor-kit-17339 input[type="button"]:focus,.elementor-kit-17339 input[type="submit"]:hover,.elementor-kit-17339 input[type="submit"]:focus,.elementor-kit-17339 .elementor-button:hover,.elementor-kit-17339 .elementor-button:focus{background-color:#02010100;color:var( --e-global-color-text );border-style:solid;border-color:var( --e-global-color-accent );}.elementor-kit-17339 e-page-transition{background-color:#FFBC7D00;}.elementor-kit-17339 a{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 );}.elementor-kit-17339 h1{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 );}.elementor-kit-17339 h2{font-family:"Open Sans", Sans-serif;font-size:18px;font-weight:700;}.elementor-kit-17339 h4{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 );}.elementor-kit-17339 h6{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 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-17339 a{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-17339 h1{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-17339 h4{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-17339 h6{font-size:var( --e-global-typography-text-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-17339 a{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-17339 h1{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-17339 h4{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-17339 h6{font-size:var( --e-global-typography-text-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =========================================================
   SENTINEL — Woo Shop Grid | Mouno/Elementor Corrected
   Paste into: Elementor > Site Settings > Custom CSS
   ========================================================= */

/* ---------- 1) Title + Price Typography ---------- */
.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
.woocommerce ul.products li.product h2.woocommerce-loop-product__title a {
  font-family: "Open Sans", sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  margin-top: 8px !important;
}

.woocommerce ul.products li.product a { font-size: inherit !important; }

.woocommerce ul.products li.product .price {
  font-family: "Open Sans", sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: normal !important;
  line-height: 1.4 !important;
  margin-top: 6px !important;
}
.woocommerce ul.products li.product .price del { font-size: 14px !important; opacity: 0.6; }
.woocommerce ul.products li.product .price ins { font-size: 15px !important; text-decoration: none; }

/* ---------- 2) Hide Swatches from Grid ---------- */
.woocommerce ul.products li.product .swatch-align-left,
.woocommerce ul.products li.product .variations,
.woocommerce ul.products li.product form.variations_form,
.woocommerce ul.products li.product .woo-variation-swatches,
.woocommerce ul.products li.product .wvs-archive-variation-wrapper,
.woocommerce ul.products li.product .single_variation_wrap,
.woocommerce ul.products li.product .reset_variations,
.woocommerce ul.products li.product .woo-selected-variation-item-name {
  display: none !important;
}

/* ---------- 3) Variable product button ---------- */
.woocommerce ul.products li.product .button.product_type_variable {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  margin-top: 10px !important;
}
/* ── MINI CART: Button Container ── */
.woocommerce-mini-cart__buttons,
.widget_shopping_cart_content .buttons {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 6px !important;
    padding: 10px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* ── MINI CART: Buttons ── */
.woocommerce-mini-cart__buttons a,
.widget_shopping_cart_content .buttons a {
    font-size: 12px !important;
    padding: 10px 8px !important;
    line-height: 1.2 !important;
    height: auto !important;
    flex: 1 1 50% !important;
    text-align: center !important;
    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}
/* ---------- 4) Kill wobble animations ---------- */
.woocommerce ul.products li.product,
.woocommerce ul.products li.product * {
  animation: none !important;
}
.woocommerce ul.products li.product a.product-thumbnail::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  transition: opacity 180ms ease;
  background: rgba(180,0,0,0.15);
  border-radius: 14px;
}
/* ---------- 5) Reticle hover — corrected to a.product-thumbnail ---------- */
.woocommerce ul.products li.product a.product-thumbnail {
  position: relative !important;
  display: block;
  overflow: hidden;
  border-radius: 14px;
}

/* Image push */
.woocommerce ul.products li.product a.product-thumbnail img {
  transition: transform 180ms ease, filter 180ms ease !important;
  transform: translateZ(0);
}


/* Corner brackets */
.woocommerce ul.products li.product a.product-thumbnail::after {
  content: "";
  position: absolute;
  inset: 10px;
  pointer-events: none;
  opacity: 0;
  transition: opacity 180ms ease;
  background:
    linear-gradient(rgba(180,0,0,.75), rgba(180,0,0,.75)) left top/18px 2px no-repeat,
    linear-gradient(rgba(180,0,0,.75), rgba(180,0,0,.75)) left top/2px 18px no-repeat,
    linear-gradient(rgba(180,0,0,.75), rgba(180,0,0,.75)) right top/18px 2px no-repeat,
    linear-gradient(rgba(180,0,0,.75), rgba(180,0,0,.75)) right top/2px 18px no-repeat,
    linear-gradient(rgba(180,0,0,.75), rgba(180,0,0,.75)) left bottom/18px 2px no-repeat,
    linear-gradient(rgba(180,0,0,.75), rgba(180,0,0,.75)) left bottom/2px 18px no-repeat,
    linear-gradient(rgba(180,0,0,.75), rgba(180,0,0,.75)) right bottom/18px 2px no-repeat,
    linear-gradient(rgba(180,0,0,.75), rgba(180,0,0,.75)) right bottom/2px 18px no-repeat;
}

/* Hover fires */
.woocommerce ul.products li.product:hover a.product-thumbnail img {
  transform: translateY(2px) scale(0.985) !important;
  filter: contrast(1.03) saturate(1.05) !important;
}
.woocommerce ul.products li.product:hover a.product-thumbnail::before,
.woocommerce ul.products li.product:hover a.product-thumbnail::after {
  opacity: 1;
}

/* Block card-level transforms from theme */
.woocommerce ul.products li.product:hover {
  transform: none !important;
}

/* Override Mouno's forced image max-width */
.woocommerce ul.products li.product a.product-thumbnail img.attachment-woocommerce_thumbnail {
  max-width: 100% !important;
  width: 100% !important;
  height: 180px !important;
  object-fit: cover !important;
  object-position: center !important;
}

/* Kill white gap between image and text */
.woocommerce ul.products li.product a.product-thumbnail {
  margin-bottom: 0 !important;
  padding-bottom: 0!important;
  line-height: 0 !important;
}
/* Kill white gap under image */
.woocommerce ul.products li.product a.product-thumbnail {
  display: block !important;
  font-size: 0 !important;
}

/* Remove excess space in the card white zone */
.woocommerce ul.products li.product .product-inner {
  padding: 0 0 8px 0 !important;
}

.woocommerce ul.products li.product .product-content {
  padding: 6px 8px 4px 8px !important;
}

/* Tighten title — prevent word-per-line wrapping */
.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
  font-size: 11px !important;
  line-height: 1.3 !important;
  margin: 4px 0 2px 0 !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

/* Tighten price */
.woocommerce ul.products li.product .price {
  font-size: 16px !important;
  margin: 2px 0 4px 0 !important;
  line-height: 0 !important;
}
/* Kill the div wrapper gap between image and content */
.woocommerce ul.products li.product > div > a.product-thumbnail {
  display: block !important;
  line-height: 0 !important;
  font-size: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce ul.products li.product > div {
  padding: 0 !important;
  margin: 0 !important;
}

.woocommerce ul.products li.product > div > a.product-thumbnail > img {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  vertical-align: bottom !important;
}
/* Restore overlay + reticle stacking */
.woocommerce ul.products li.product > div > a.product-thumbnail {
  position: relative !important;
  overflow: hidden !important;
  display: block !important;
  line-height: 0 !important;
  font-size: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Red overlay */
.woocommerce ul.products li.product > div > a.product-thumbnail::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: rgba(180,0,0,0.15) !important;
  pointer-events: none !important;
  opacity: 0 !important;
  transition: opacity 180ms ease !important;
  z-index: 2 !important;
  border-radius: 14px !important;
}

/* Corner brackets */
.woocommerce ul.products li.product > div > a.product-thumbnail::after {
  content: "" !important;
  position: absolute !important;
  inset: 10px !important;
  pointer-events: none !important;
  opacity: 0 !important;
  transition: opacity 180ms ease !important;
  z-index: 3 !important;
  background:
    linear-gradient(rgba(180,0,0,.75), rgba(180,0,0,.75)) left top/18px 2px no-repeat,
    linear-gradient(rgba(180,0,0,.75), rgba(180,0,0,.75)) left top/2px 18px no-repeat,
    linear-gradient(rgba(180,0,0,.75), rgba(180,0,0,.75)) right top/18px 2px no-repeat,
    linear-gradient(rgba(180,0,0,.75), rgba(180,0,0,.75)) right top/2px 18px no-repeat,
    linear-gradient(rgba(180,0,0,.75), rgba(180,0,0,.75)) left bottom/18px 2px no-repeat,
    linear-gradient(rgba(180,0,0,.75), rgba(180,0,0,.75)) left bottom/2px 18px no-repeat,
    linear-gradient(rgba(180,0,0,.75), rgba(180,0,0,.75)) right bottom/18px 2px no-repeat,
    linear-gradient(rgba(180,0,0,.75), rgba(180,0,0,.75)) right bottom/2px 18px no-repeat;
}

/* Hover fires both */
.woocommerce ul.products li.product:hover > div > a.product-thumbnail::before,
.woocommerce ul.products li.product:hover > div > a.product-thumbnail::after {
  opacity: 1 !important;
}

/* ── CART PAGE: Product Title ── */
.woocommerce-cart-form .cart_item .product-name,
.woocommerce-cart-form .cart_item .product-name a {
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    text-transform: none !important;
}

/* ── CART PAGE: Calculate Shipping ── */
.woocommerce .shipping-calculator-button,
.cart_totals .woocommerce-shipping-calculator a,
#shipping_method .woocommerce-Price-amount,
.woocommerce-shipping-calculator h3 {
    font-size: 13px !important;
    font-weight: 500 !important;
    text-transform: none !important;
}

/* ── MINI CART DRAWER: Product Name ── */
.woocommerce-mini-cart-item .mini_cart_item a:not(.remove),
.widget_shopping_cart .mini_cart_item a,
.woocommerce-mini-cart a {
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    text-transform: none !important;
}

/* ── MINI CART DRAWER: Buttons ── */
.woocommerce-mini-cart__buttons a,
.widget_shopping_cart_content .buttons a {
    font-size: 13px !important;
    padding: 10px 16px !important;
    line-height: 1.2 !important;
}

/* ── MINI CART DRAWER: Quantity & Price ── */
.woocommerce-mini-cart-item .quantity,
.widget_shopping_cart .quantity {
    font-size: 12px !important;
}

/* ── CART TOTALS: General Sizing ── */
.cart_totals h2,
.woocommerce-cart .cart_totals h2 {
    font-size: 16px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}
/* ── MINI CART: Quantity & Price ── */
.woocommerce-mini-cart-item .quantity,
.widget_shopping_cart .mini_cart_item .quantity,
.woocommerce-mini-cart .quantity {
    font-size: 13px !important;
    line-height: 1.4 !important;
    color: #333 !important;
}

.woocommerce-mini-cart-item .woocommerce-Price-amount,
.widget_shopping_cart .woocommerce-Price-amount,
.mini_cart_item .woocommerce-Price-amount {
    font-size: 13px !important;
    line-height: 1.4 !important;
    color: #333 !important;
}

/* ── MINI CART: VIEW CART / CHECKOUT Buttons ── */
.woocommerce-mini-cart__buttons a,
.widget_shopping_cart_content .buttons a,
.widget_shopping_cart .buttons a {
    font-size: 12px !important;
    padding: 8px 12px !important;
    line-height: 1.2 !important;
    height: auto !important;
    width: auto !important;
    display: inline-block !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: visible !important;
    word-break: normal !important;
}

/* ── MINI CART: Button Container ── */
.woocommerce-mini-cart__buttons,
.widget_shopping_cart_content .buttons {
    display: flex !important;
    gap: 8px !important;
    flex-wrap: nowrap !important;
    padding: 10px !important;
}

/* ── MINI CART: Footer Button Container ── */
.elementor-menu-cart__footer-buttons {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 6px !important;
    padding: 10px !important;
    box-sizing: border-box !important;
}

/* ── MINI CART: Elementor Buttons ── */
.elementor-menu-cart__footer-buttons .elementor-button {
    font-size: 12px !important;
    padding: 8px 10px !important;
    line-height: 1.2 !important;
    height: auto !important;
    min-height: unset !important;
    flex: 1 1 50% !important;
    text-align: center !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
}

/* ── MINI CART: Button Text ── */
.elementor-menu-cart__footer-buttons .elementor-button-text {
    font-size: 12px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}

/* ── OVERRIDE Elementor Size MD ── */
.elementor-menu-cart__footer-buttons .elementor-size-md {
    font-size: 12px !important;
    padding: 8px 10px !important;
}/* End custom CSS */