.elementor-1444 .elementor-element.elementor-element-32fdc25{--display:flex;}.elementor-1444 .elementor-element.elementor-element-e3c7ab9{--display:flex;}.elementor-1444 .elementor-element.elementor-element-3ee930d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1444 .elementor-element.elementor-element-464989c{--display:flex;}.elementor-1444 .elementor-element.elementor-element-a996460{--display:flex;}.elementor-1444 .elementor-element.elementor-element-5949e42 .cart button, .elementor-1444 .elementor-element.elementor-element-5949e42 .cart .button{transition:all 0.2s;}.elementor-1444 .elementor-element.elementor-element-5949e42 .quantity .qty{transition:all 0.2s;}.elementor-1444 .elementor-element.elementor-element-0b3eaaf{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-1444 .elementor-element.elementor-element-f01eb72{--display:flex;}.elementor-1444 .elementor-element.elementor-element-4f592c3.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1444 .elementor-element.elementor-element-4f592c3.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-1444 .elementor-element.elementor-element-9e9c396{--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:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-1444 .elementor-element.elementor-element-d3b22cc{--display:flex;}.elementor-1444 .elementor-element.elementor-element-84c4253{--display:flex;}.elementor-1444 .elementor-element.elementor-element-54141b2{--display:flex;}@media(max-width:1024px){.elementor-1444 .elementor-element.elementor-element-4f592c3.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1444 .elementor-element.elementor-element-9e9c396{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}}@media(max-width:767px){.elementor-1444 .elementor-element.elementor-element-4f592c3.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for container, class: .elementor-element-32fdc25 *//* ==========================================================
   DESIGNS BY GUERRERO — SINGLE PRODUCT TEMPLATE
========================================================== */


/* ==========================================================
   MAIN PAGE SHELL
========================================================== */

.elementor-1444 .elementor-element.elementor-element-32fdc25 {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 28px 28px 110px;

  color: #ffffff;
  background: transparent;
  font-family: "Lato", sans-serif;
}

.elementor-1444 .elementor-element.elementor-element-32fdc25,
.elementor-1444 .elementor-element.elementor-element-32fdc25 * {
  box-sizing: border-box;
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-hero,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-details,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-related,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-support {
  width: 100%;
  min-width: 0;
}


/* ==========================================================
   BACK TO SHOP
========================================================== */

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-back-btn {
  width: 100%;
  margin: 0 0 26px;
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-back-btn .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 42px;
  padding: 10px 16px;

  color: #b8b8b8;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 6px;

  font-family: "Lato", sans-serif;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;

  box-shadow: none;
  transform: none;

  transition:
    color 0.15s ease,
    background-color 0.15s ease,
    border-color 0.15s ease;
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-back-btn .elementor-button:hover,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-back-btn .elementor-button:focus {
  color: #ffffff;
  background: #0b0b0b;
  border-color: #0073ff;

  box-shadow: none;
  transform: none;
}


/* ==========================================================
   PRODUCT HERO
========================================================== */

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-hero {
  position: relative;

  margin: 0 0 66px;
  padding: 0 0 54px;

  background: transparent;
  border-bottom: 1px solid rgba(255, 255, 255, 0.10);
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-hero::after {
  content: "";

  position: absolute;
  bottom: -1px;
  left: 0;

  width: 72px;
  height: 2px;

  background: #0073ff;
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(360px, 0.88fr);
  align-items: start;
  gap: 52px;

  width: 100%;
}


/* ==========================================================
   PRODUCT MEDIA
========================================================== */

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-media {
  width: 100%;
  min-width: 0;
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-gallery,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-gallery .elementor-widget-container,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-gallery .woocommerce-product-gallery {
  width: 100%;
  min-width: 0;
}


/* Main gallery wrapper */
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-gallery .woocommerce-product-gallery {
  margin: 0 !important;
}


/* Main product image */
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-gallery
.woocommerce-product-gallery__image {
  display: flex;
  align-items: center;
  justify-content: center;

  min-height: 540px;
  padding: 24px;

  background: #070707;
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 12px;

  overflow: hidden;
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-gallery
.woocommerce-product-gallery__image a {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 100%;
  height: 100%;
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-gallery
.woocommerce-product-gallery__image img {
  display: block;

  width: 100% !important;
  max-width: 100% !important;
  height: 492px !important;
  max-height: 492px !important;
  margin: 0 auto !important;

  object-fit: contain !important;
  object-position: center !important;

  border: 0;
  border-radius: 0;
  box-shadow: none;

  transform: none !important;
}


/* Gallery thumbnails */
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-gallery
.flex-control-thumbs {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;

  margin: 12px 0 0 !important;
  padding: 0 !important;

  list-style: none;
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-gallery
.flex-control-thumbs li {
  width: 100% !important;
  margin: 0 !important;
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-gallery
.flex-control-thumbs img {
  display: block;

  width: 100% !important;
  height: 86px !important;
  padding: 7px;

  object-fit: contain !important;
  object-position: center !important;

  background: #070707;
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 7px;

  opacity: 0.68;
  cursor: pointer;

  transition:
    opacity 0.15s ease,
    border-color 0.15s ease;
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-gallery
.flex-control-thumbs img:hover,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-gallery
.flex-control-thumbs img.flex-active {
  opacity: 1;
  border-color: #0073ff;
}


/* Gallery zoom icon */
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-gallery
.woocommerce-product-gallery__trigger {
  top: 16px !important;
  right: 16px !important;

  display: flex;
  align-items: center;
  justify-content: center;

  width: 40px;
  height: 40px;

  color: #ffffff !important;
  background: #0b0b0b !important;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 50%;

  box-shadow: none !important;
}


/* ==========================================================
   PRODUCT SUMMARY PANEL
========================================================== */

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-summary {
  display: flex;
  flex-direction: column;
  align-items: stretch;

  width: 100%;
  min-width: 0;
  padding: 34px 32px;

  background: #070707;
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 12px;

  box-shadow: none;
}


/* ==========================================================
   BREADCRUMBS / TOP META
========================================================== */

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-breadcrumbs {
  margin: 0 0 18px;
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-breadcrumbs,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-breadcrumbs a,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-breadcrumbs .product_meta {
  color: #8f8f8f !important;
  font-family: "Lato", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none;
  text-transform: uppercase;
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-breadcrumbs a:hover {
  color: #0073ff !important;
}


/* ==========================================================
   PRODUCT TITLE
========================================================== */

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-title {
  margin: 0;
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-title,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-title .product_title,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-title .elementor-heading-title,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-title h1 {
  margin: 0 !important;

  color: #ffffff !important;
  font-family: "Lato", sans-serif !important;
  font-size: clamp(34px, 4.3vw, 54px) !important;
  font-weight: 900 !important;
  line-height: 1.02 !important;
  letter-spacing: -0.04em !important;

  text-transform: none;
}


/* ==========================================================
   PRICE
========================================================== */

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-price {
  margin: 18px 0 0;
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-price,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-price p.price,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-price .price,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-price .amount {
  color: #0073ff !important;
  font-family: "Lato", sans-serif !important;
  font-size: 25px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-price del,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-price del .amount {
  color: #777777 !important;
  font-size: 17px !important;
  font-weight: 700 !important;
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-price ins {
  text-decoration: none !important;
}


/* ==========================================================
   SHORT DESCRIPTION
========================================================== */

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-short-description {
  margin: 20px 0 0;
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-short-description,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-short-description
.woocommerce-product-details__short-description,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-short-description p {
  color: #b8b8b8 !important;
  font-family: "Lato", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-short-description p:last-child {
  margin-bottom: 0;
}


/* Hide the widget when the short description is empty */
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-short-description:
has(.woocommerce-product-details__short-description:empty) {
  display: none;
}


/* ==========================================================
   ADD TO CART AREA
========================================================== */

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart {
  margin: 26px 0 0;
  padding: 24px 0 0;

  border-top: 1px solid rgba(255, 255, 255, 0.10);
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart form.cart {
  margin: 0 !important;
}


/* ==========================================================
   VARIATION TABLE
========================================================== */

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart
table.variations {
  width: 100% !important;
  margin: 0 0 20px !important;
  border: 0 !important;
  border-collapse: collapse !important;
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart
table.variations tbody,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart
table.variations tr,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart
table.variations th,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart
table.variations td {
  display: block;
  width: 100% !important;

  background: transparent !important;
  border: 0 !important;
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart
table.variations tr {
  margin: 0 0 18px;
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart
table.variations th {
  padding: 0 0 8px !important;
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart
table.variations td {
  padding: 0 !important;
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart
table.variations label {
  display: block;

  margin: 0;

  color: #ffffff;
  font-family: "Lato", sans-serif;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.35;
}


/* Variation selects */
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart
table.variations select {
  width: 100% !important;
  min-height: 50px;
  margin: 0 !important;
  padding: 12px 42px 12px 14px;

  color: #ffffff;
  background: #0b0b0b;
  border: 1px solid #343434;
  border-radius: 6px;

  font-family: "Lato", sans-serif;
  font-size: 14px;

  box-shadow: none;
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart
table.variations select:focus {
  outline: none;

  border-color: #0073ff;
  box-shadow: 0 0 0 3px rgba(0, 115, 255, 0.13);
}


/* Reset variations */
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart
.reset_variations {
  display: inline-block !important;

  margin-top: 9px;

  color: #8f8f8f !important;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart
.reset_variations:hover {
  color: #0073ff !important;
}


/* Variation price and description */
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart
.single_variation_wrap {
  width: 100%;
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart
.woocommerce-variation-price {
  margin: 0 0 15px;
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart
.woocommerce-variation-price .amount {
  color: #0073ff;
  font-size: 21px;
  font-weight: 900;
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart
.woocommerce-variation-description {
  margin-bottom: 15px;

  color: #b8b8b8;
  font-size: 13px;
  line-height: 1.6;
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart
.stock {
  margin: 0 0 15px;

  color: #b8b8b8 !important;
  font-size: 13px;
  font-weight: 700;
}


/* ==========================================================
   QUANTITY AND ADD TO CART BUTTON
========================================================== */

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart
.single_add_to_cart_button,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart
.quantity {
  vertical-align: middle;
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart
.woocommerce-variation-add-to-cart,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart
form.cart:not(.variations_form) {
  display: grid !important;
  grid-template-columns: 84px minmax(0, 1fr);
  align-items: stretch;
  gap: 10px;

  width: 100%;
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart
.quantity {
  display: flex;
  width: 84px !important;
  margin: 0 !important;
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart
.quantity input.qty {
  width: 100% !important;
  min-height: 52px;
  margin: 0 !important;
  padding: 10px;

  color: #ffffff;
  background: #0b0b0b;
  border: 1px solid #343434;
  border-radius: 6px;

  font-family: "Lato", sans-serif;
  font-size: 15px;
  font-weight: 800;
  text-align: center;

  box-shadow: none;
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart
.quantity input.qty:focus {
  outline: none;
  border-color: #0073ff;
}


/* Add to cart button */
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart
.single_add_to_cart_button,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart
button.button {
  display: flex !important;
  align-items: center;
  justify-content: center;

  width: 100% !important;
  min-height: 52px;
  margin: 0 !important;
  padding: 13px 22px;

  color: #ffffff !important;
  background: #0073ff !important;
  border: 1px solid #0073ff !important;
  border-radius: 6px !important;

  font-family: "Lato", sans-serif !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  text-transform: uppercase;

  box-shadow: none !important;
  transform: none !important;

  transition:
    background-color 0.15s ease,
    border-color 0.15s ease;
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart
.single_add_to_cart_button:hover,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart
.single_add_to_cart_button:focus,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart
button.button:hover {
  color: #ffffff !important;
  background: #000000 !important;
  border-color: #0073ff !important;

  box-shadow: none !important;
  transform: none !important;
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart
.single_add_to_cart_button.disabled,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart
.single_add_to_cart_button:disabled {
  color: #8f8f8f !important;
  background: #151515 !important;
  border-color: #303030 !important;

  opacity: 1 !important;
  cursor: not-allowed;
}


/* ==========================================================
   PRODUCT META
========================================================== */

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-meta {
  margin: 24px 0 0;
  padding: 20px 0 0;

  border-top: 1px solid rgba(255, 255, 255, 0.10);
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-meta,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-meta .product_meta {
  color: #8f8f8f;
  font-family: "Lato", sans-serif;
  font-size: 12px;
  line-height: 1.8;
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-meta
.product_meta > span {
  display: block;
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-meta
.product_meta > span > span,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-meta
.product_meta a {
  color: #c7c7c7;
  font-weight: 700;
  text-decoration: none;
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-meta
.product_meta a:hover {
  color: #0073ff;
}


/* Hide empty SKU */
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-meta
.sku_wrapper:has(.sku:empty) {
  display: none;
}


/* ==========================================================
   SMALL SUPPORT NOTE
========================================================== */

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-note {
  margin: 20px 0 0;
  padding: 16px 17px;

  color: #a9a9a9;
  background: #0b0b0b;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 7px;

  font-family: "Lato", sans-serif;
  font-size: 12px;
  line-height: 1.6;
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-note p {
  margin: 0;
}


/* ==========================================================
   PRODUCT DETAILS
========================================================== */

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-details {
  margin: 0 0 72px;
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-tabs {
  width: 100%;
}


/* Tab navigation */
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-tabs
.woocommerce-tabs ul.tabs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;

  margin: 0 0 0 !important;
  padding: 0 !important;

  border: 0 !important;
  list-style: none;
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-tabs
.woocommerce-tabs ul.tabs::before,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-tabs
.woocommerce-tabs ul.tabs li::before,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-tabs
.woocommerce-tabs ul.tabs li::after {
  display: none !important;
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-tabs
.woocommerce-tabs ul.tabs li {
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-tabs
.woocommerce-tabs ul.tabs li a {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 46px;
  padding: 11px 18px;

  color: #a9a9a9 !important;
  background: #070707;
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-bottom: 0;
  border-radius: 7px 7px 0 0;

  font-family: "Lato", sans-serif;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.1;
  text-decoration: none;
  text-transform: uppercase;
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-tabs
.woocommerce-tabs ul.tabs li.active a,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-tabs
.woocommerce-tabs ul.tabs li a:hover {
  color: #ffffff !important;
  background: #0b0b0b;
  border-color: #0073ff;
}


/* Tab content */
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-tabs
.woocommerce-Tabs-panel {
  margin: 0 !important;
  padding: 30px 28px !important;

  color: #b8b8b8;
  background: #070707;
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 0 10px 10px 10px;

  font-family: "Lato", sans-serif;
  font-size: 15px;
  line-height: 1.75;
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-tabs
.woocommerce-Tabs-panel h2,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-tabs
.woocommerce-Tabs-panel h3 {
  margin: 0 0 18px;

  color: #ffffff;
  font-family: "Lato", sans-serif;
  font-weight: 900;
  line-height: 1.2;
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-tabs
.woocommerce-Tabs-panel h2 {
  font-size: 27px;
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-tabs
.woocommerce-Tabs-panel p:last-child {
  margin-bottom: 0;
}


/* Additional information table, when available */
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-tabs
.woocommerce-product-attributes {
  width: 100%;

  border: 0;
  border-collapse: collapse;
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-tabs
.woocommerce-product-attributes th,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-tabs
.woocommerce-product-attributes td {
  padding: 13px 12px;

  color: #ffffff;
  background: transparent !important;
  border-color: rgba(255, 255, 255, 0.09);
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-tabs
.woocommerce-product-attributes th {
  width: 30%;

  color: #a9a9a9;
  font-weight: 800;
}


/* ==========================================================
   RELATED PRODUCTS
========================================================== */

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-related {
  margin: 0 0 72px;
}


/* Related heading */
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-related-title {
  position: relative;

  width: 100%;
  margin: 0 0 30px;
  padding: 0 0 17px;

  border-bottom: 1px solid rgba(255, 255, 255, 0.10);
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-related-title::after {
  content: "";

  position: absolute;
  bottom: -1px;
  left: 0;

  width: 54px;
  height: 2px;

  background: #0073ff;
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-related-title,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-related-title .elementor-heading-title,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-related-title h2 {
  margin-top: 0;

  color: #ffffff;
  font-family: "Lato", sans-serif;
  font-size: clamp(29px, 3.5vw, 42px);
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -0.03em;
}


/* Related grid */
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-related-grid
ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;

  margin: 0 !important;
  padding: 0 !important;
}


/* Related product cards */
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-related-grid
ul.products li.product {
  display: flex;
  flex-direction: column;

  width: 100% !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 0 18px;

  background: #070707;
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 9px;

  overflow: hidden;
  box-shadow: none;
  transform: none;

  transition: border-color 0.15s ease;
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-related-grid
ul.products li.product:hover {
  border-color: rgba(0, 115, 255, 0.60);
}


/* Related product image */
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-related-grid
ul.products li.product a img {
  display: block;

  width: 100% !important;
  height: 235px !important;
  margin: 0 !important;
  padding: 14px;

  object-fit: contain !important;
  object-position: center !important;

  background: #0a0a0a;
  border: 0;
  box-shadow: none;
}


/* Product title */
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-related-grid
.woocommerce-loop-product__title {
  margin: 18px 18px 0 !important;

  color: #ffffff !important;
  font-family: "Lato", sans-serif !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
}


/* Related product price */
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-related-grid
.price {
  display: block;

  margin: 10px 18px 0 !important;

  color: #0073ff !important;
  font-family: "Lato", sans-serif;
  font-size: 15px !important;
  font-weight: 900 !important;
}


/* Related product button */
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-related-grid
ul.products li.product .button {
  display: flex;
  align-items: center;
  justify-content: center;

  min-height: 44px;
  margin: 18px 18px 0 !important;
  padding: 11px 15px;

  color: #ffffff !important;
  background: #0073ff !important;
  border: 1px solid #0073ff !important;
  border-radius: 6px;

  font-family: "Lato", sans-serif;
  font-size: 12px;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;

  box-shadow: none;
  transform: none;

  transition:
    background-color 0.15s ease,
    border-color 0.15s ease;
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-related-grid
ul.products li.product .button:hover {
  color: #ffffff !important;
  background: #000000 !important;
  border-color: #0073ff !important;
}


/* ==========================================================
   PRODUCT SUPPORT ROW
========================================================== */

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-support {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 18px;

  width: 100%;
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-support-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;

  min-width: 0;
  height: 100%;
  padding: 26px 24px;

  background: #070707;
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 10px;

  box-shadow: none;
  transform: none;

  transition: border-color 0.15s ease;
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-support-item:hover {
  border-color: rgba(0, 115, 255, 0.58);
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-support-item h3,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-support-item
.elementor-heading-title {
  margin: 0;

  color: #ffffff;
  font-family: "Lato", sans-serif;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.2;
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-support-item
.elementor-widget-text-editor {
  margin-top: 12px;

  color: #b8b8b8;
  font-family: "Lato", sans-serif;
  font-size: 14px;
  line-height: 1.65;
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-support-item
.elementor-widget-text-editor p {
  margin: 0;
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-support-item
.dbg-product-support-btn {
  margin-top: auto;
  padding-top: 20px;
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-support-btn
.elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 44px;
  padding: 11px 18px;

  color: #ffffff;
  background: #000000;
  border: 1px solid #0073ff;
  border-radius: 6px;

  font-family: "Lato", sans-serif;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;

  box-shadow: none;
  transform: none;

  transition: background-color 0.15s ease;
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-support-btn
.elementor-button:hover,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-support-btn
.elementor-button:focus {
  color: #ffffff;
  background: #0073ff;
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 1024px) {
  .elementor-1444 .elementor-element.elementor-element-32fdc25 {
    padding: 24px 24px 90px;
  }

  .elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-hero-inner {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-gallery
  .woocommerce-product-gallery__image {
    min-height: 500px;
  }

  .elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-gallery
  .woocommerce-product-gallery__image img {
    height: 452px !important;
    max-height: 452px !important;
  }

  .elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-related-grid
  ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-support {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-support-item:last-child {
    grid-column: 1 / -1;
  }
}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {
  .elementor-1444 .elementor-element.elementor-element-32fdc25 {
    padding: 20px 18px 70px;
  }

  .elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-back-btn {
    margin-bottom: 20px;
  }

  .elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-hero {
    margin-bottom: 48px;
    padding-bottom: 42px;
  }

  .elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-hero::after {
    width: 56px;
  }

  .elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-hero-inner {
    display: block;
  }

  .elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-media {
    margin-bottom: 24px;
  }

  .elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-gallery
  .woocommerce-product-gallery__image {
    min-height: 330px;
    padding: 16px;
  }

  .elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-gallery
  .woocommerce-product-gallery__image img {
    height: 298px !important;
    max-height: 298px !important;
  }

  .elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-gallery
  .flex-control-thumbs {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-gallery
  .flex-control-thumbs img {
    height: 68px !important;
  }

  .elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-summary {
    padding: 26px 20px;
  }

  .elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-title,
  .elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-title .product_title,
  .elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-title
  .elementor-heading-title,
  .elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-title h1 {
    font-size: 36px !important;
  }

  .elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart
  .woocommerce-variation-add-to-cart,
  .elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart
  form.cart:not(.variations_form) {
    grid-template-columns: 76px minmax(0, 1fr);
  }

  .elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart
  .quantity {
    width: 76px !important;
  }

  .elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-tabs
  .woocommerce-tabs ul.tabs {
    display: grid;
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-tabs
  .woocommerce-tabs ul.tabs li a {
    width: 100%;
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 6px;
  }

  .elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-tabs
  .woocommerce-tabs ul.tabs li.active a {
    border-color: #0073ff;
  }

  .elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-tabs
  .woocommerce-Tabs-panel {
    margin-top: 10px !important;
    padding: 24px 19px !important;

    border-radius: 8px;
  }

  .elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-related {
    margin-bottom: 54px;
  }

  .elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-related-grid
  ul.products {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-related-grid
  ul.products li.product a img {
    height: 280px !important;
  }

  .elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-support {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-support-item,
  .elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-support-item:last-child {
    grid-column: auto;
  }

  .elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-support-btn,
  .elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-support-btn
  .elementor-button {
    width: 100%;
  }
}

/* ==========================================================
   SINGLE PRODUCT — FINAL CLEANUP
========================================================== */


/* ==========================================================
   FORCE ALL PRODUCT PRICING TO BRAND BLUE
========================================================== */

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-price,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-price .price,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-price p.price,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-price .amount,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-price .woocommerce-Price-amount,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-price .woocommerce-Price-currencySymbol,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-price ins,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-price ins .amount,

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart .price,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart .amount,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart .woocommerce-Price-amount,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart .woocommerce-variation-price,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart
.woocommerce-variation-price .price,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart
.woocommerce-variation-price .amount {
  color: #0073ff !important;
  -webkit-text-fill-color: #0073ff !important;

  font-family: "Lato", sans-serif !important;
  font-weight: 900 !important;
}


/* Variable-product price range */
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-price
.price > .amount,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-price
.price > span,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-price
.price .woocommerce-Price-amount {
  color: #0073ff !important;
  -webkit-text-fill-color: #0073ff !important;
}


/* Old price on sale products */
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-price del,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-price del .amount,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-price del
.woocommerce-Price-amount {
  color: #777777 !important;
  -webkit-text-fill-color: #777777 !important;

  font-size: 17px !important;
  font-weight: 700 !important;

  opacity: 1 !important;
}


/* Sale price */
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-price ins {
  color: #0073ff !important;
  text-decoration: none !important;
}


/* ==========================================================
   FORCE ADD-TO-CART BUTTON TO BRAND STYLE
========================================================== */

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart
.single_add_to_cart_button,

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart
button.single_add_to_cart_button,

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart
button.button.alt,

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart
.button.alt,

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart
.elementor-button,

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart
.woocommerce-variation-add-to-cart
button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-height: 52px !important;
  margin: 0 !important;
  padding: 13px 22px !important;

  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  background: #0073ff !important;
  background-color: #0073ff !important;
  background-image: none !important;

  border: 1px solid #0073ff !important;
  border-radius: 6px !important;

  font-family: "Lato", sans-serif !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;

  text-transform: uppercase !important;

  box-shadow: none !important;
  transform: none !important;

  transition:
    background-color 0.15s ease,
    border-color 0.15s ease !important;
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart
.single_add_to_cart_button:hover,

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart
.single_add_to_cart_button:focus,

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart
button.button.alt:hover,

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart
button.button.alt:focus,

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart
.elementor-button:hover {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  background: #000000 !important;
  background-color: #000000 !important;

  border-color: #0073ff !important;

  box-shadow: none !important;
  transform: none !important;
}


/* Disabled variation button */
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart
.single_add_to_cart_button.disabled,

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart
.single_add_to_cart_button:disabled,

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart
.single_add_to_cart_button.wc-variation-selection-needed {
  color: #8f8f8f !important;
  -webkit-text-fill-color: #8f8f8f !important;

  background: #151515 !important;
  border-color: #303030 !important;

  opacity: 1 !important;
}


/* ==========================================================
   REMOVE WISHLIST / QUICK-VIEW / HEART / EYE BUTTONS
========================================================== */

/* Common wishlist wrappers */
.elementor-1444 .elementor-element.elementor-element-32fdc25 .yith-wcwl-add-to-wishlist,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .yith-wcwl-wishlistexistsbrowse,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .yith-wcwl-wishlistaddedbrowse,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .tinv-wraper,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .tinv-wishlist,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .woosw-btn,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .wishlist-button,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .add_to_wishlist,
.elementor-1444 .elementor-element.elementor-element-32fdc25 [class*="wishlist"],
.elementor-1444 .elementor-element.elementor-element-32fdc25 [class*="wish-list"] {
  display: none !important;
}


/* Common quick-view wrappers */
.elementor-1444 .elementor-element.elementor-element-32fdc25 .yith-wcqv-button,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .woosq-btn,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .quick-view,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .quickview,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .quick-view-button,
.elementor-1444 .elementor-element.elementor-element-32fdc25 [class*="quick-view"],
.elementor-1444 .elementor-element.elementor-element-32fdc25 [class*="quickview"] {
  display: none !important;
}


/* ShopEngine action icons */
.elementor-1444 .elementor-element.elementor-element-32fdc25 .shopengine-wishlist,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .shopengine-quickview,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .shopengine-quick-view,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .shopengine-product-action,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .shopengine-product-action-btn,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .shopengine-add-to-wishlist,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .shopengine-quick-view-trigger {
  display: none !important;
}


/* Extra action/button wrappers beside Add to Cart */
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart
.woocommerce-product-details__short-description
+ .product-extra-buttons,

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart
.product-extra-buttons,

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart
.product-action-buttons,

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart
.extra-buttons,

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart
[class*="product-action"] {
  display: none !important;
}


/* ==========================================================
   RELATED PRODUCTS — REMOVE HEART / EYE ICONS
========================================================== */

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-related-grid
.yith-wcwl-add-to-wishlist,

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-related-grid
.yith-wcqv-button,

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-related-grid
.tinv-wraper,

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-related-grid
.woosw-btn,

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-related-grid
.woosq-btn,

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-related-grid
.shopengine-wishlist,

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-related-grid
.shopengine-quickview,

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-related-grid
.shopengine-product-action,

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-related-grid
[class*="wishlist"],

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-related-grid
[class*="quick-view"],

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-related-grid
[class*="quickview"] {
  display: none !important;
}


/* Remove empty action rows left behind */
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-related-grid
.product-actions:empty,

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-related-grid
.shopengine-product-action:empty,

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-related-grid
[class*="product-action"]:empty {
  display: none !important;
}


/* ==========================================================
   RELATED PRODUCT PRICES
========================================================== */

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-related-grid .price,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-related-grid .price .amount,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-related-grid
.woocommerce-Price-amount,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-related-grid
.woocommerce-Price-currencySymbol,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-related-grid ins,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-related-grid ins .amount {
  color: #0073ff !important;
  -webkit-text-fill-color: #0073ff !important;

  font-family: "Lato", sans-serif !important;
  font-weight: 900 !important;
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-related-grid del,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-related-grid del .amount {
  color: #777777 !important;
  -webkit-text-fill-color: #777777 !important;
}

/* ==========================================================
   SINGLE PRODUCT — HIGH-SPECIFICITY COLOR FIXES
   Keep this at the absolute bottom of the template CSS
========================================================== */


/* ==========================================================
   PRICE — OVERRIDE WOOCOMMERCE'S YELLOW DEFAULT
========================================================== */

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-price .elementor-widget-container,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-price .elementor-widget-container p.price,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-price .elementor-widget-container span.price,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-price p.price,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-price span.price,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-price p.price span,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-price span.price span,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-price .woocommerce-Price-amount,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-price .woocommerce-Price-currencySymbol,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-price bdi {
  color: #0073ff !important;
  -webkit-text-fill-color: #0073ff !important;
}


/* Variable-product range */
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-price p.price {
  font-family: "Lato", sans-serif !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
}


/* Price shown after selecting a variation */
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart .woocommerce-variation-price,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart .woocommerce-variation-price span.price,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart .woocommerce-variation-price .amount,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart .woocommerce-variation-price bdi,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart .woocommerce-Price-currencySymbol {
  color: #0073ff !important;
  -webkit-text-fill-color: #0073ff !important;
}


/* Sale-price handling */
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-price del,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-price del span,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-price del bdi {
  color: #777777 !important;
  -webkit-text-fill-color: #777777 !important;
  opacity: 1 !important;
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-price ins,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-price ins span,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-price ins bdi {
  color: #0073ff !important;
  -webkit-text-fill-color: #0073ff !important;
  text-decoration: none !important;
}


/* ==========================================================
   ADD TO CART — ENABLED STATE
========================================================== */

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart form.cart button.single_add_to_cart_button,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart form.cart button.button.alt,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart button.single_add_to_cart_button.button.alt,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart button.single_add_to_cart_button {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  background-color: #0073ff !important;
  background: #0073ff !important;
  background-image: none !important;

  border: 1px solid #0073ff !important;
  border-radius: 6px !important;

  box-shadow: none !important;
  text-shadow: none !important;
}


/* Enabled hover */
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart form.cart button.single_add_to_cart_button:hover,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart form.cart button.single_add_to_cart_button:focus,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart button.single_add_to_cart_button.button.alt:hover {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  background-color: #000000 !important;
  background: #000000 !important;

  border-color: #0073ff !important;
}


/* ==========================================================
   ADD TO CART — DISABLED UNTIL OPTIONS ARE SELECTED
========================================================== */

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart form.cart button.single_add_to_cart_button.disabled,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart form.cart button.single_add_to_cart_button:disabled,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart form.cart button.single_add_to_cart_button.wc-variation-selection-needed,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart button.button.alt.disabled.wc-variation-selection-needed {
  color: rgba(255, 255, 255, 0.72) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.72) !important;

  background-color: #004fae !important;
  background: #004fae !important;
  background-image: none !important;

  border: 1px solid #0065db !important;

  opacity: 1 !important;
  box-shadow: none !important;
  cursor: not-allowed !important;
}


/* ==========================================================
   VARIATION LABELS
========================================================== */

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart table.variations th.label,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart table.variations th.label label,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart table.variations label {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  font-family: "Lato", sans-serif !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}


/* ==========================================================
   NATIVE VARIATION DROPDOWNS
========================================================== */

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart table.variations select,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart select,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart select[name^="attribute_"] {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  background-color: #111111 !important;
  background-image: none;

  border: 1px solid #555555 !important;
  border-radius: 6px !important;

  opacity: 1 !important;
}


/* Placeholder/current dropdown text */
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart table.variations select option,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart select option {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;

  background: #ffffff !important;
}


/* Dropdown focus */
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart table.variations select:focus,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart select:focus {
  color: #ffffff !important;

  background-color: #111111 !important;
  border-color: #0073ff !important;

  outline: none !important;
  box-shadow: 0 0 0 3px rgba(0, 115, 255, 0.14) !important;
}


/* ==========================================================
   TEXT INPUTS USED AS PRODUCT OPTIONS
   Covers the blank-looking Style field in the screenshot
========================================================== */

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart input[type="text"],
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart input[type="number"],
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart textarea {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  background-color: #111111 !important;
  background: #111111 !important;

  border: 1px solid #555555 !important;
  border-radius: 6px !important;

  opacity: 1 !important;
  caret-color: #ffffff !important;
}


/* Placeholder text */
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart input::placeholder,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart textarea::placeholder {
  color: #9d9d9d !important;
  -webkit-text-fill-color: #9d9d9d !important;
  opacity: 1 !important;
}


/* Input focus */
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart input[type="text"]:focus,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart input[type="number"]:focus,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart textarea:focus {
  background-color: #111111 !important;
  border-color: #0073ff !important;

  outline: none !important;
  box-shadow: 0 0 0 3px rgba(0, 115, 255, 0.14) !important;
}


/* ==========================================================
   VARIATION SWATCHES / BUTTON OPTIONS
   Covers common theme and plugin markup
========================================================== */

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart .variable-items-wrapper {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 9px !important;

  margin: 0 !important;
  padding: 0 !important;

  list-style: none !important;
}

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart .variable-item,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart [class*="variable-item"],
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart [class*="swatch"] {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  background-color: #111111 !important;

  border: 1px solid #555555 !important;
  box-shadow: none !important;
}


/* Selected option */
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart .variable-item.selected,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart [class*="variable-item"].selected,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart [class*="swatch"].selected,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart [aria-checked="true"] {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  background-color: #0073ff !important;
  border-color: #0073ff !important;

  box-shadow: none !important;
}


/* Option hover */
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart .variable-item:hover,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart [class*="variable-item"]:hover,
.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart [class*="swatch"]:hover {
  color: #ffffff !important;
  background-color: #171717 !important;
  border-color: #0073ff !important;
}


/* ==========================================================
   QUANTITY FIELD
========================================================== */

.elementor-1444 .elementor-element.elementor-element-32fdc25 .dbg-product-add-to-cart .quantity input.qty {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;

  background-color: #ffffff !important;
  border-color: #d5d5d5 !important;

  opacity: 1 !important;
}/* End custom CSS */