.elementor-1312 .elementor-element.elementor-element-332a8bd{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1312 .elementor-element.elementor-element-613f1a4{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1312 .elementor-element.elementor-element-cb8864f .cart button, .elementor-1312 .elementor-element.elementor-element-cb8864f .cart .button{transition:all 0.2s;}.elementor-1312 .elementor-element.elementor-element-cb8864f .quantity .qty{transition:all 0.2s;}/* Start custom CSS for container, class: .elementor-element-613f1a4 */:is(.tfs-product,.tfs-description) {
  --tp-ink:    #030F37;
  --tp-panel:  #0E1B4B;
  --tp-line:   #26325F;
  --tp-bone:   #F2F4FA;
  --tp-muted:  #9AA4C4;
  --tp-blaze:  #F4491B;

  --tp-display: "Arial Black", "Arial Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --tp-sans:    Arial, "Helvetica Neue", Helvetica, sans-serif;
  --tp-mono:    'JetBrains Mono', ui-monospace, monospace;

  --tp-title:   clamp(24px, 1.9vw, 38px);
  --tp-price:   clamp(23px, 1.7vw, 32px);
  --tp-body:    clamp(14px, .78vw, 15.5px);
  --tp-eyebrow: 11px;
}

:is(.tfs-product,.tfs-description) {
  background-color: var(--tp-ink) !important;
  color: var(--tp-bone) !important;
  font-family: var(--tp-sans) !important;
}
:is(.tfs-product,.tfs-description) .elementor-section,
:is(.tfs-product,.tfs-description) .elementor-container,
:is(.tfs-product,.tfs-description) .elementor-column,
:is(.tfs-product,.tfs-description) .elementor-widget-wrap,
:is(.tfs-product,.tfs-description) .e-con,
:is(.tfs-product,.tfs-description) .e-con-inner,
:is(.tfs-product,.tfs-description) .e-child {
  background-color: transparent !important;
  background-image: none !important;
}

:is(.tfs-product,.tfs-description) .tfs-eyebrow .elementor-heading-title {
  display: flex !important;
  align-items: center;
  gap: 16px;
  font-family: var(--tp-mono) !important;
  font-size: var(--tp-eyebrow) !important;
  font-weight: 700 !important;
  letter-spacing: .3em !important;
  text-transform: uppercase !important;
  color: var(--tp-blaze) !important;
  line-height: 1.2 !important;
  margin: 0 0 6px !important;
}
:is(.tfs-product,.tfs-description) .tfs-eyebrow .elementor-heading-title::before {
  content: "";
  width: 40px;
  height: 2px;
  flex: none;
  background: var(--tp-blaze);
}

:is(.tfs-product,.tfs-description) .elementor-widget-woocommerce-product-title .product_title,
:is(.tfs-product,.tfs-description) h1.product_title {
  font-family: var(--tp-display) !important;
  font-weight: 900 !important;
  font-size: var(--tp-title) !important;
  line-height: 1.06 !important;
  letter-spacing: -.01em !important;
  color: var(--tp-bone) !important;
  margin: 0 0 clamp(14px, 2vh, 22px) !important;
  text-transform: none !important;
}

:is(.tfs-product,.tfs-description) .elementor-widget-woocommerce-product-content {
  color: var(--tp-muted);
  font-size: var(--tp-body);
  line-height: 1.65;
}
:is(.tfs-product,.tfs-description) .elementor-widget-woocommerce-product-content p {
  margin: 0 0 1.05em !important;
  max-width: 62ch;
  color: var(--tp-muted) !important;
}
:is(.tfs-product,.tfs-description) .elementor-widget-woocommerce-product-content strong {
  color: var(--tp-bone) !important;
  font-weight: 800 !important;
}
:is(.tfs-product,.tfs-description) .elementor-widget-woocommerce-product-content a {
  color: var(--tp-blaze) !important;
  text-decoration: none !important;
  border-bottom: 1px solid currentColor;
}
:is(.tfs-product,.tfs-description) .elementor-widget-woocommerce-product-content h2,
:is(.tfs-product,.tfs-description) .elementor-widget-woocommerce-product-content h3 {
  font-family: var(--tp-display) !important;
  font-weight: 800 !important;
  color: var(--tp-bone) !important;
  font-size: calc(var(--tp-title) * .48) !important;
  line-height: 1.2 !important;
  margin: 1.6em 0 .6em !important;
}

:is(.tfs-product,.tfs-description) .elementor-widget-woocommerce-product-content ul {
  list-style: none !important;
  margin: 0 0 1.2em !important;
  padding: 0 !important;
  max-width: 62ch;
}
:is(.tfs-product,.tfs-description) .elementor-widget-woocommerce-product-content ul li {
  position: relative;
  padding: 9px 0 9px 22px;
  border-bottom: 1px solid var(--tp-line);
  color: var(--tp-bone) !important;
  font-size: calc(var(--tp-body) - 1px);
  line-height: 1.55;
}
:is(.tfs-product,.tfs-description) .elementor-widget-woocommerce-product-content ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 17px;
  width: 9px;
  height: 2px;
  background: var(--tp-blaze);
}
:is(.tfs-product,.tfs-description) .elementor-widget-woocommerce-product-content ul li:last-child {
  border-bottom: none;
}

:is(.tfs-product,.tfs-description) .elementor-widget-woocommerce-product-price .price,
:is(.tfs-product,.tfs-description) .product .summary > .price {
  font-family: var(--tp-display) !important;
  font-weight: 900 !important;
  font-size: var(--tp-price) !important;
  line-height: 1 !important;
  letter-spacing: -.01em !important;
  color: var(--tp-bone) !important;
  margin: 0 !important;
}
:is(.tfs-product,.tfs-description) .elementor-widget-woocommerce-product-price .woocommerce-Price-currencySymbol {
  font-size: .62em;
  vertical-align: baseline;
}

:is(.tfs-product,.tfs-description) .elementor-widget-woocommerce-product-price del {
  opacity: .45;
  font-size: .5em;
  font-weight: 700;
  margin-right: .35em;
}
:is(.tfs-product,.tfs-description) .elementor-widget-woocommerce-product-price ins {
  text-decoration: none !important;
  color: var(--tp-blaze) !important;
}
:is(.tfs-product,.tfs-description) .elementor-widget-woocommerce-product-price .woocommerce-price-suffix {
  display: block;
  margin-top: 8px;
  font-family: var(--tp-mono) !important;
  font-size: 10px !important;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--tp-muted) !important;
}

:is(.tfs-product,.tfs-description) [class*="tiered-pricing"],
:is(.tfs-product,.tfs-description) [class*="tier-pricing"],
:is(.tfs-product,.tfs-description) [class*="tiered_pricing"],
:is(.tfs-product,.tfs-description) [class*="tpt-"] {
  font-family: var(--tp-sans) !important;
  color: var(--tp-bone) !important;
}

:is(.tfs-product,.tfs-description) [class*="tier"] table,
:is(.tfs-product,.tfs-description) .elementor-widget-container > table,
:is(.tfs-product,.tfs-description) form.cart table {
  width: 100% !important;
  border-collapse: collapse !important;
  background: var(--tp-panel) !important;
  border: 1px solid var(--tp-line) !important;
  margin: 0 !important;
}
:is(.tfs-product,.tfs-description) [class*="tier"] table thead,
:is(.tfs-product,.tfs-description) [class*="tier"] table tbody,
:is(.tfs-product,.tfs-description) [class*="tier"] table tfoot,
:is(.tfs-product,.tfs-description) [class*="tier"] table tr,
:is(.tfs-product,.tfs-description) form.cart table thead,
:is(.tfs-product,.tfs-description) form.cart table tbody,
:is(.tfs-product,.tfs-description) form.cart table tr {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}
:is(.tfs-product,.tfs-description) [class*="tier"] table th,
:is(.tfs-product,.tfs-description) [class*="tier"] table td,
:is(.tfs-product,.tfs-description) form.cart table th,
:is(.tfs-product,.tfs-description) form.cart table td {
  padding: 10px 14px !important;
  text-align: left !important;
  border: none !important;
  border-bottom: 1px solid var(--tp-line) !important;
  background: transparent !important;
  color: var(--tp-bone) !important;
  font-size: 13px !important;
}
:is(.tfs-product,.tfs-description) [class*="tier"] table th,
:is(.tfs-product,.tfs-description) form.cart table th {
  font-family: var(--tp-mono) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  color: var(--tp-muted) !important;
}
:is(.tfs-product,.tfs-description) [class*="tier"] table tr:last-child th,
:is(.tfs-product,.tfs-description) [class*="tier"] table tr:last-child td {
  border-bottom: none !important;
}

:is(.tfs-product,.tfs-description) table tr[style],
:is(.tfs-product,.tfs-description) table tr[class*="active"],
:is(.tfs-product,.tfs-description) table tr[class*="current"],
:is(.tfs-product,.tfs-description) table tr[class*="selected"],
:is(.tfs-product,.tfs-description) table tr[aria-selected="true"] {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}
:is(.tfs-product,.tfs-description) table tr[style] td,
:is(.tfs-product,.tfs-description) table tr[style] th,
:is(.tfs-product,.tfs-description) table td[style],
:is(.tfs-product,.tfs-description) table tr[class*="active"] td,
:is(.tfs-product,.tfs-description) table tr[class*="current"] td,
:is(.tfs-product,.tfs-description) table tr[class*="selected"] td,
:is(.tfs-product,.tfs-description) table tr[aria-selected="true"] td {
  background: linear-gradient(160deg, rgba(244,73,27,.20), rgba(244,73,27,.04) 80%) !important;
  color: var(--tp-blaze) !important;
  font-weight: 800 !important;
  box-shadow: inset 2px 0 0 var(--tp-blaze);
}

:is(.tfs-product,.tfs-description) [class*="tier"] [class*="block"],
:is(.tfs-product,.tfs-description) [class*="tier"] [class*="option"],
:is(.tfs-product,.tfs-description) [class*="tier"] li {
  background: var(--tp-panel) !important;
  border: 1px solid var(--tp-line) !important;
  border-radius: 0 !important;
  color: var(--tp-bone) !important;
  box-shadow: none !important;
}
:is(.tfs-product,.tfs-description) [class*="tier"] [class*="block"][class*="active"],
:is(.tfs-product,.tfs-description) [class*="tier"] [class*="option"][class*="active"],
:is(.tfs-product,.tfs-description) [class*="tier"] li[class*="active"] {
  border-color: var(--tp-blaze) !important;
  background: linear-gradient(160deg, rgba(244,73,27,.16), var(--tp-panel) 64%) !important;
}

:is(.tfs-product,.tfs-description) [class*="tier"] td [class*="discount"],
:is(.tfs-product,.tfs-description) [class*="tier"] td [class*="saving"],
:is(.tfs-product,.tfs-description) [class*="tier"] td [class*="badge"],
:is(.tfs-product,.tfs-description) [class*="tier"] [class*="block"] [class*="discount"],
:is(.tfs-product,.tfs-description) [class*="tier"] [class*="block"] [class*="saving"],
:is(.tfs-product,.tfs-description) [class*="tier"] [class*="option"] [class*="discount"],
:is(.tfs-product,.tfs-description) [class*="tier"] [class*="option"] [class*="saving"] {
  font-family: var(--tp-mono) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  color: var(--tp-blaze) !important;
  background: transparent !important;
  border-radius: 0 !important;
}
:is(.tfs-product,.tfs-description) [class*="tier"] [class*="price"],
:is(.tfs-product,.tfs-description) [class*="tier"] [class*="amount"] {
  font-weight: 800 !important;
  color: var(--tp-bone) !important;
}

:is(.tfs-product,.tfs-description) .elementor-widget-woocommerce-product-add-to-cart form.cart {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin: 0 !important;
}

:is(.tfs-product,.tfs-description) form.cart table,
:is(.tfs-product,.tfs-description) form.cart [class*="tier"] {
  flex: 1 0 100% !important;
  margin: 0 0 14px !important;
}

:is(.tfs-product,.tfs-description) form.cart {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}
:is(.tfs-product,.tfs-description) form.cart > * { min-width: 0; }
:is(.tfs-product,.tfs-description) form.cart .single_add_to_cart_button,
:is(.tfs-product,.tfs-description) form.cart button[type="submit"] {
  flex: 1 1 180px !important;
  min-width: 160px;
}
:is(.tfs-product,.tfs-description) form.cart .quantity {
  display: flex !important;
  margin: 0 !important;
}
:is(.tfs-product,.tfs-description) form.cart input.qty,
:is(.tfs-product,.tfs-description) .quantity input[type="number"] {
  width: 76px !important;
  min-height: 48px;
  font-family: var(--tp-mono) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-align: center !important;
  color: var(--tp-bone) !important;
  background: var(--tp-ink) !important;
  border: 1px solid var(--tp-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 8px !important;
}
:is(.tfs-product,.tfs-description) form.cart input.qty:focus,
:is(.tfs-product,.tfs-description) .quantity input[type="number"]:focus {
  outline: none !important;
  border-color: var(--tp-blaze) !important;
}

:is(.tfs-product,.tfs-description) form.cart .single_add_to_cart_button,
:is(.tfs-product,.tfs-description) form.cart button[type="submit"] {
  font-family: var(--tp-sans) !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: var(--tp-ink) !important;
  background: var(--tp-blaze) !important;
  background-image: none !important;
  border: 1px solid var(--tp-blaze) !important;
  border-radius: 0 !important;
  padding: 14px 28px !important;
  min-height: 48px;
  flex: 1 1 auto;
  text-shadow: none !important;
  box-shadow: none !important;
  cursor: pointer;
  transition: transform .18s ease, background .18s ease !important;
}
:is(.tfs-product,.tfs-description) form.cart .single_add_to_cart_button:hover,
:is(.tfs-product,.tfs-description) form.cart button[type="submit"]:hover {
  background: #FF5A28 !important;
  border-color: #FF5A28 !important;
  transform: translateY(-2px);
}
:is(.tfs-product,.tfs-description) form.cart .single_add_to_cart_button:focus-visible {
  outline: 2px solid var(--tp-bone) !important;
  outline-offset: 3px;
}

:is(.tfs-product,.tfs-description) form.cart .single_add_to_cart_button.disabled,
:is(.tfs-product,.tfs-description) form.cart .single_add_to_cart_button:disabled {
  background: var(--tp-line) !important;
  border-color: var(--tp-line) !important;
  color: var(--tp-muted) !important;
  transform: none !important;
  cursor: not-allowed;
}

:is(.tfs-product,.tfs-description) form.cart .screen-reader-text {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
:is(.tfs-product,.tfs-description) p.stock {
  margin: 14px 0 0 !important;
  font-family: var(--tp-mono) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
}
:is(.tfs-product,.tfs-description) p.stock.in-stock { color: var(--tp-muted) !important; }
:is(.tfs-product,.tfs-description) p.stock.out-of-stock { color: var(--tp-blaze) !important; }

:is(.tfs-product,.tfs-description) .woocommerce-notices-wrapper .woocommerce-message,
:is(.tfs-product,.tfs-description) .woocommerce-notices-wrapper .woocommerce-info,
:is(.tfs-product,.tfs-description) .woocommerce-notices-wrapper .woocommerce-error,
:is(.tfs-product,.tfs-description) .elementor-widget-woocommerce-notices .woocommerce-message,
:is(.tfs-product,.tfs-description) .elementor-widget-woocommerce-notices .woocommerce-info,
:is(.tfs-product,.tfs-description) .elementor-widget-woocommerce-notices .woocommerce-error {
  background: var(--tp-panel) !important;
  border: 1px solid var(--tp-line) !important;
  border-left: 3px solid var(--tp-blaze) !important;
  border-radius: 0 !important;
  color: var(--tp-bone) !important;
  font-family: var(--tp-sans) !important;
  font-size: 13.5px !important;
  line-height: 1.55 !important;
  padding: 14px 18px !important;
  margin: 0 0 18px !important;
  list-style: none !important;
}
:is(.tfs-product,.tfs-description) .woocommerce-message::before,
:is(.tfs-product,.tfs-description) .woocommerce-info::before,
:is(.tfs-product,.tfs-description) .woocommerce-error::before {
  display: none !important;
}

:is(.tfs-product,.tfs-description) .woocommerce-message .button,
:is(.tfs-product,.tfs-description) .woocommerce-info .button,
:is(.tfs-product,.tfs-description) .woocommerce-message a.wc-forward,
:is(.tfs-product,.tfs-description) .woocommerce-info a.wc-forward {
  float: none !important;
  clear: both !important;

  order: 2 !important;
  align-self: flex-start !important;
  display: inline-flex !important;
  align-items: center;
  gap: 9px;
  margin: 14px 0 0 !important;
  padding: 9px 16px !important;
  font-family: var(--tp-mono) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  color: var(--tp-blaze) !important;
  background: transparent !important;
  border: 1px solid var(--tp-blaze) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transition: background .18s ease, color .18s ease !important;
}
:is(.tfs-product,.tfs-description) .woocommerce-message .button::after,
:is(.tfs-product,.tfs-description) .woocommerce-info .button::after,
:is(.tfs-product,.tfs-description) .woocommerce-message a.wc-forward::after,
:is(.tfs-product,.tfs-description) .woocommerce-info a.wc-forward::after {
  content: "\2192";
  font-size: 12px;
  line-height: 1;
  transition: transform .18s ease;
}
:is(.tfs-product,.tfs-description) .woocommerce-message .button:hover,
:is(.tfs-product,.tfs-description) .woocommerce-info .button:hover,
:is(.tfs-product,.tfs-description) .woocommerce-message a.wc-forward:hover,
:is(.tfs-product,.tfs-description) .woocommerce-info a.wc-forward:hover {
  background: var(--tp-blaze) !important;
  color: var(--tp-ink) !important;
}
:is(.tfs-product,.tfs-description) .woocommerce-message .button:hover::after,
:is(.tfs-product,.tfs-description) .woocommerce-info .button:hover::after,
:is(.tfs-product,.tfs-description) .woocommerce-message a.wc-forward:hover::after,
:is(.tfs-product,.tfs-description) .woocommerce-info a.wc-forward:hover::after {
  transform: translateX(3px);
}
:is(.tfs-product,.tfs-description) .woocommerce-message .button:focus-visible,
:is(.tfs-product,.tfs-description) .woocommerce-info .button:focus-visible {
  outline: 2px solid var(--tp-bone) !important;
  outline-offset: 2px;
}

:is(.tfs-product,.tfs-description) .woocommerce-notices-wrapper .woocommerce-message,
:is(.tfs-product,.tfs-description) .woocommerce-notices-wrapper .woocommerce-info,
:is(.tfs-product,.tfs-description) .elementor-widget-woocommerce-notices .woocommerce-message,
:is(.tfs-product,.tfs-description) .elementor-widget-woocommerce-notices .woocommerce-info {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  border-color: var(--tp-line) !important;
  border-left-color: var(--tp-blaze) !important;
  padding: 16px 18px 18px !important;
}

:is(.tfs-product,.tfs-description) .elementor-widget-woocommerce-product-images .woocommerce-product-gallery {
  margin: 0 !important;
}
:is(.tfs-product,.tfs-description) .woocommerce-product-gallery__wrapper {
  border: 1px solid var(--tp-line);
  background: var(--tp-panel);
}

:is(.tfs-product,.tfs-description) .woocommerce-product-gallery {
  max-width: 380px;
  margin-inline: auto !important;
}
:is(.tfs-product,.tfs-description) .woocommerce-product-gallery__image img {
  width: 100% !important;
  height: auto !important;
  max-height: 46vh;
  object-fit: contain !important;
  display: block;
  margin-inline: auto;
}

:is(.tfs-product,.tfs-description) .flex-control-thumbs {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 8px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
:is(.tfs-product,.tfs-description) .flex-control-thumbs li {
  width: auto !important;
  margin: 0 !important;
  float: none !important;
}
:is(.tfs-product,.tfs-description) .flex-control-thumbs img {
  width: 100% !important;
  border: 1px solid var(--tp-line);
  background: var(--tp-panel);
  opacity: .55;
  transition: opacity .18s ease, border-color .18s ease;
}
:is(.tfs-product,.tfs-description) .flex-control-thumbs img:hover,
:is(.tfs-product,.tfs-description) .flex-control-thumbs img.flex-active {
  opacity: 1;
  border-color: var(--tp-blaze);
}

:is(.tfs-product,.tfs-description) ::selection {
  background: var(--tp-blaze);
  color: var(--tp-ink);
}

:is(.tfs-product,.tfs-description) .product_meta {
  font-family: var(--tp-mono) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  color: var(--tp-muted) !important;
  border-top: 1px solid var(--tp-line);
  padding-top: 16px;
  margin-top: 20px;
  line-height: 2.1;
}
:is(.tfs-product,.tfs-description) .product_meta a {
  color: var(--tp-muted) !important;
  text-decoration: none !important;
}
:is(.tfs-product,.tfs-description) .product_meta a:hover { color: var(--tp-blaze) !important; }
@media (max-width: 767px) {
  :is(.tfs-product,.tfs-description) .elementor-widget-woocommerce-product-add-to-cart form.cart {
    gap: 8px;
  }
  :is(.tfs-product,.tfs-description) form.cart .single_add_to_cart_button,
  :is(.tfs-product,.tfs-description) form.cart button[type="submit"] {
    padding: 16px 22px !important;
  }
  :is(.tfs-product,.tfs-description) .flex-control-thumbs {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

:is(.tfs-product,.tfs-description) {
  position: relative;
  background-image:
    radial-gradient(ellipse 60% 40% at 88% 12%, rgba(244,73,27,.13), transparent 62%),
    radial-gradient(ellipse 50% 34% at 6% 60%, rgba(244,73,27,.08), transparent 66%),
    linear-gradient(180deg, var(--tp-ink) 0%, #0F1D50 46%, var(--tp-ink) 100%) !important;
}

:is(.tfs-product,.tfs-description) .elementor-widget-woocommerce-product-images .elementor-widget-container {
  position: relative;
  isolation: isolate;
}
:is(.tfs-product,.tfs-description) .elementor-widget-woocommerce-product-images .elementor-widget-container::before {
  content: "";
  position: absolute;
  inset: 6% 12%;
  z-index: 0;
  background: radial-gradient(circle at 50% 46%, rgba(244,73,27,.30), transparent 68%);
  filter: blur(34px);
  pointer-events: none;
}
:is(.tfs-product,.tfs-description) .woocommerce-product-gallery { position: relative; z-index: 1; }
:is(.tfs-product,.tfs-description) .woocommerce-product-gallery__wrapper {
  border: 1px solid var(--tp-line) !important;
  background: linear-gradient(160deg, rgba(244,73,27,.06), var(--tp-panel) 55%) !important;
  box-shadow: 0 24px 60px -30px rgba(0,0,0,.9);
}

:is(.tfs-product,.tfs-description) .woocommerce-product-gallery::after {
  content: "";
  position: absolute;
  left: 0; top: 0;
  width: 28px; height: 2px;
  background: var(--tp-blaze);
  z-index: 2;
}
:is(.tfs-product,.tfs-description) .flex-control-thumbs img {
  transition: opacity .18s ease, border-color .18s ease, transform .18s ease;
}
:is(.tfs-product,.tfs-description) .flex-control-thumbs img:hover { transform: translateY(-2px); }

:is(.tfs-product,.tfs-description) .elementor-widget-woocommerce-product-price .elementor-widget-container {
  border-top: 1px solid var(--tp-line);
  padding-top: clamp(14px, 2vh, 20px);
}

:is(.tfs-product,.tfs-description) [class*="tier"] table tbody tr,
:is(.tfs-product,.tfs-description) form.cart table tbody tr {
  transition: background .18s ease;
}
:is(.tfs-product,.tfs-description) [class*="tier"] table tbody tr:hover td,
:is(.tfs-product,.tfs-description) form.cart table tbody tr:hover td {
  background: rgba(244,73,27,.07) !important;
}

:is(.tfs-product,.tfs-description) [class*="tier"] table tbody tr:last-child td:first-child::after,
:is(.tfs-product,.tfs-description) form.cart table tbody tr:last-child td:first-child::after {
  content: "BEST";
  margin-left: 10px;
  padding: 3px 6px;
  font-family: var(--tp-mono);
  font-size: 8.5px;
  font-weight: 700;
  letter-spacing: .16em;
  color: var(--tp-blaze);
  border: 1px solid var(--tp-blaze);
  vertical-align: middle;
}
:is(.tfs-product,.tfs-description) [class*="tier"] table tbody tr:last-child td,
:is(.tfs-product,.tfs-description) form.cart table tbody tr:last-child td {
  border-bottom: none !important;
}

:is(.tfs-product,.tfs-description) form.cart .single_add_to_cart_button::after,
:is(.tfs-product,.tfs-description) form.cart button[type="submit"]::after {
  content: " \2192";
  display: inline-block;
  margin-left: 10px;
  transition: transform .18s ease;
}
:is(.tfs-product,.tfs-description) form.cart .single_add_to_cart_button:hover::after,
:is(.tfs-product,.tfs-description) form.cart button[type="submit"]:hover::after {
  transform: translateX(4px);
}
:is(.tfs-product,.tfs-description) form.cart .single_add_to_cart_button {
  box-shadow: 0 12px 30px -14px rgba(244,73,27,.8) !important;
}
:is(.tfs-product,.tfs-description) form.cart .single_add_to_cart_button:hover {
  box-shadow: 0 16px 36px -14px rgba(244,73,27,.95) !important;
}

:is(.tfs-product,.tfs-description) form.cart .single_add_to_cart_button.disabled,
:is(.tfs-product,.tfs-description) form.cart .single_add_to_cart_button:disabled {
  box-shadow: none !important;
}
:is(.tfs-product,.tfs-description) form.cart .single_add_to_cart_button.disabled::after,
:is(.tfs-product,.tfs-description) form.cart .single_add_to_cart_button:disabled::after {
  content: "";
  margin: 0;
}

:is(.tfs-product,.tfs-description) .elementor-widget-woocommerce-product-content ul {
  border-top: 1px solid var(--tp-line);
  margin-top: 1.4em !important;
}
:is(.tfs-product,.tfs-description) .elementor-widget-woocommerce-product-content ul li {
  transition: color .18s ease, padding-left .18s ease;
}
:is(.tfs-product,.tfs-description) .elementor-widget-woocommerce-product-content ul li:hover {
  padding-left: 26px;
}

:is(.tfs-product,.tfs-description) .product_meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 26px;
  line-height: 1.4 !important;
}

@media (prefers-reduced-motion: reduce) {
  :is(.tfs-product,.tfs-description) * {
    transition: none !important;
    animation: none !important;
  }
}

:is(.tfs-product,.tfs-description) .elementor-widget:not(.tfs-section-title) {
  flex: 1 1 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0;
}

:is(.tfs-product,.tfs-description) .woocommerce-product-gallery__trigger {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  z-index: 3 !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 40px !important;
  height: 40px !important;
  padding: 0 !important;
  font-size: 0 !important;
  text-indent: 0 !important;
  background: rgba(3,15,55,.82) !important;
  border: 1px solid var(--tp-blaze) !important;
  border-radius: 0 !important;

  color: var(--tp-blaze) !important;
  box-shadow: none !important;
  text-decoration: none !important;
  transition: border-color .18s ease, color .18s ease, background .18s ease;
}

:is(.tfs-product,.tfs-description) .woocommerce-product-gallery__trigger * {
  display: none !important;
}
:is(.tfs-product,.tfs-description) .woocommerce-product-gallery__trigger::before {
  content: "" !important;
  position: absolute;
  top: 12px;
  left: 12px;
  width: 12px;
  height: 12px;
  border: 2px solid var(--tp-blaze);
  border-radius: 50%;
  background: none !important;
  display: block !important;
}
:is(.tfs-product,.tfs-description) .woocommerce-product-gallery__trigger::after {
  content: "" !important;
  position: absolute;
  right: 11px;
  bottom: 10px;
  width: 2px;
  height: 8px;
  background: var(--tp-blaze) !important;
  transform: rotate(-45deg);
  transform-origin: center;
  display: block !important;
}

:is(.tfs-product,.tfs-description) .woocommerce-product-gallery__trigger:hover {
  border-color: var(--tp-blaze) !important;
  background: var(--tp-blaze) !important;
}
:is(.tfs-product,.tfs-description) .woocommerce-product-gallery__trigger:hover::before {
  border-color: var(--tp-ink) !important;
}
:is(.tfs-product,.tfs-description) .woocommerce-product-gallery__trigger:hover::after {
  background: var(--tp-ink) !important;
}
:is(.tfs-product,.tfs-description) .woocommerce-product-gallery__trigger:focus-visible {
  outline: 2px solid var(--tp-blaze) !important;
  outline-offset: 2px;
}

:is(.tfs-product,.tfs-description) form.cart table,
:is(.tfs-product,.tfs-description) form.cart [class*="tier"] {
  display: none !important;
}

:is(.tfs-product,.tfs-description) form.cart {
  align-items: center !important;
}

.tfs-product .e-con:has(> .elementor-widget-woocommerce-product-add-to-cart),
.tfs-product .e-con-inner:has(> .elementor-widget-woocommerce-product-add-to-cart),
.tfs-product .elementor-widget-wrap:has(> .elementor-widget-woocommerce-product-add-to-cart),
.tfs-product .elementor-column:has(.elementor-widget-woocommerce-product-add-to-cart) {
  padding-bottom: clamp(36px, 5vh, 72px) !important;
}
.tfs-product .elementor-widget-woocommerce-product-add-to-cart {
  margin-bottom: clamp(18px, 2.4vh, 30px) !important;
}

:is(.tfs-product,.tfs-description) .e-con:has(> .elementor-widget-woocommerce-product-images),
:is(.tfs-product,.tfs-description) .e-con-inner:has(> .elementor-widget-woocommerce-product-images) {
  padding-bottom: clamp(36px, 5vh, 72px) !important;
}

:is(.tfs-product,.tfs-description) .elementor-widget-woocommerce-product-price del,
:is(.tfs-product,.tfs-description) .price del {
  color: var(--tp-muted) !important;
  opacity: .55 !important;
}
:is(.tfs-product,.tfs-description) .elementor-widget-woocommerce-product-price del * {
  color: inherit !important;
}

:is(.tfs-product,.tfs-description) form.cart input.qty::-webkit-outer-spin-button,
:is(.tfs-product,.tfs-description) form.cart input.qty::-webkit-inner-spin-button,
:is(.tfs-product,.tfs-description) .quantity input[type="number"]::-webkit-outer-spin-button,
:is(.tfs-product,.tfs-description) .quantity input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  appearance: none !important;
  margin: 0 !important;
}
:is(.tfs-product,.tfs-description) form.cart input.qty,
:is(.tfs-product,.tfs-description) .quantity input[type="number"] {
  -moz-appearance: textfield !important;
  appearance: textfield !important;
}

:is(.tfs-product,.tfs-description) .tfs-section-title .elementor-heading-title {
  font-family: var(--tp-display) !important;
  font-weight: 900 !important;
  font-size: calc(var(--tp-title) * .72) !important;
  line-height: 1.1 !important;
  letter-spacing: -.01em !important;
  color: var(--tp-bone) !important;
  text-transform: none !important;
  margin: 0 0 clamp(16px, 2.2vh, 26px) !important;
  padding-top: clamp(18px, 2.6vh, 28px);
  border-top: 1px solid var(--tp-line);
}

:is(.tfs-product,.tfs-description) .tfs-section-title .elementor-heading-title::before {
  content: "";
  display: block;
  width: 40px;
  height: 2px;
  background: var(--tp-blaze);
  margin-bottom: clamp(14px, 2vh, 20px);
}

.tfs-description .elementor-widget-woocommerce-product-content {
  max-width: 78ch;
}
.tfs-description .elementor-widget-woocommerce-product-content p,
.tfs-description .elementor-widget-woocommerce-product-content ul {
  max-width: none;
}

/* Full Description: keep the main section background and spacing */
.tfs-description {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: clamp(24px, 4vh, 56px) !important;
  padding-bottom: clamp(36px, 5vh, 72px) !important;
  background-color: var(--tp-ink) !important;
  background-image:
    radial-gradient(ellipse 60% 40% at 88% 12%, rgba(244,73,27,.13), transparent 62%),
    radial-gradient(ellipse 50% 34% at 6% 60%, rgba(244,73,27,.08), transparent 66%),
    linear-gradient(180deg, var(--tp-ink) 0%, #0F1D50 46%, var(--tp-ink) 100%) !important;
}

/* Do not add the product-layout bottom spacing inside Full Description */
.tfs-description .e-con:has(> .elementor-widget-woocommerce-product-add-to-cart),
.tfs-description .e-con-inner:has(> .elementor-widget-woocommerce-product-add-to-cart),
.tfs-description .elementor-widget-wrap:has(> .elementor-widget-woocommerce-product-add-to-cart),
.tfs-description .elementor-column:has(.elementor-widget-woocommerce-product-add-to-cart),
.tfs-description .elementor-widget-woocommerce-product-add-to-cart {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.tfs-description,
.tfs-description > .e-con,
.tfs-description > .e-con-inner,
.tfs-description > .elementor-container,
.tfs-description > .elementor-widget-wrap,
.tfs-description > .elementor-widget,
.tfs-description > .elementor-widget > .elementor-widget-container {
  background-color: transparent !important;
  background-image: none !important;
}

/* Remove only the darker inner panel behind the Full Description text */
.tfs-description .elementor-widget-woocommerce-product-content,
.tfs-description .elementor-widget-woocommerce-product-content > .elementor-widget-container,
.tfs-description .elementor-widget-text-editor,
.tfs-description .elementor-widget-text-editor > .elementor-widget-container,
.tfs-description .elementor-widget-container,
.tfs-description .e-con,
.tfs-description .e-con-inner,
.tfs-description .e-child {
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* =========================================================
   FULL DESCRIPTION — KEEP MAIN BACKGROUND, REMOVE INNER PANEL
   ========================================================= */

/* Keep the main Full Description section background exactly as designed. */
.tfs-description {
  background-color: var(--tp-ink) !important;
  background-image:
    radial-gradient(ellipse 60% 40% at 88% 12%, rgba(244,73,27,.13), transparent 62%),
    radial-gradient(ellipse 50% 34% at 6% 60%, rgba(244,73,27,.08), transparent 66%),
    linear-gradient(180deg, var(--tp-ink) 0%, #0F1D50 46%, var(--tp-ink) 100%) !important;
}

/* Remove only the darker blue layer behind the text/content. */
.tfs-description .elementor-widget-woocommerce-product-content,
.tfs-description .elementor-widget-woocommerce-product-content > .elementor-widget-container,
.tfs-description .elementor-widget-text-editor,
.tfs-description .elementor-widget-text-editor > .elementor-widget-container,
.tfs-description .elementor-widget-container,
.tfs-description .e-con,
.tfs-description .e-con-inner,
.tfs-description .e-child,
.tfs-description .elementor-column,
.tfs-description .elementor-widget-wrap {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* Remove the thin horizontal lines inside Full Description only. */
.tfs-description .tfs-section-title .elementor-heading-title,
.tfs-description .elementor-widget-woocommerce-product-content ul,
.tfs-description .elementor-widget-woocommerce-product-content ul li,
.tfs-description .elementor-widget-container,
.tfs-description .e-con,
.tfs-description .e-con-inner,
.tfs-description .e-child,
.tfs-description .elementor-column,
.tfs-description .elementor-widget-wrap {
  border-top: 0 !important;
  border-bottom: 0 !important;
}

/* Keep the orange accent line above "Full Description". */
.tfs-description .tfs-section-title .elementor-heading-title::before {
  display: block !important;
}

/* =========================================================
   FULL DESCRIPTION — TRISTAR BLUE BACKGROUND
   Keep inner Elementor containers transparent
   ========================================================= */

.tfs-description{
  background-color:#030F37 !important;
  background-image:
    radial-gradient(
      ellipse 60% 40% at 88% 12%,
      rgba(244,73,27,.13),
      transparent 62%
    ),
    radial-gradient(
      ellipse 50% 34% at 6% 60%,
      rgba(244,73,27,.08),
      transparent 66%
    ),
    linear-gradient(
      180deg,
      #030F37 0%,
      #0F1D50 46%,
      #030F37 100%
    ) !important;
}

.tfs-description > .e-con,
.tfs-description > .e-con-inner,
.tfs-description > .elementor-container,
.tfs-description > .elementor-column,
.tfs-description > .elementor-widget-wrap,
.tfs-description > .elementor-widget,
.tfs-description > .elementor-widget > .elementor-widget-container,
.tfs-description .elementor-widget-woocommerce-product-content,
.tfs-description .elementor-widget-woocommerce-product-content > .elementor-widget-container,
.tfs-description .elementor-widget-text-editor,
.tfs-description .elementor-widget-text-editor > .elementor-widget-container,
.tfs-description .e-con,
.tfs-description .e-con-inner,
.tfs-description .e-child{
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
}

/* ELEMENTOR FULL DESCRIPTION — DEFINITIVE DARK BACKGROUND */
.elementor-1312 .elementor-element.elementor-element-613f1a4{
  --tp-ink:#030F37 !important;
  --tp-panel:#0E1B4B !important;
  --tp-line:#26325F !important;
  --tp-bone:#F2F4FA !important;
  --tp-muted:#9AA4C4 !important;
  --tp-blaze:#F4491B !important;

  margin-top:0 !important;
  margin-bottom:0 !important;
  padding-top:clamp(26px,3vw,42px) !important;
  padding-bottom:clamp(28px,3.5vw,48px) !important;

  background-color:#030F37 !important;
  background-image:
    radial-gradient(
      ellipse 60% 40% at 88% 12%,
      rgba(244,73,27,.13),
      transparent 62%
    ),
    radial-gradient(
      ellipse 50% 34% at 6% 60%,
      rgba(244,73,27,.08),
      transparent 66%
    ),
    linear-gradient(
      180deg,
      #030F37 0%,
      #0F1D50 46%,
      #030F37 100%
    ) !important;

  color:#F2F4FA !important;
  box-shadow:none !important;
}

/* Every Elementor layer inside remains transparent */
.elementor-1312 .elementor-element.elementor-element-613f1a4 .e-con,
.elementor-1312 .elementor-element.elementor-element-613f1a4 .e-con-inner,
.elementor-1312 .elementor-element.elementor-element-613f1a4 .e-child,
.elementor-1312 .elementor-element.elementor-element-613f1a4 .elementor-container,
.elementor-1312 .elementor-element.elementor-element-613f1a4 .elementor-column,
.elementor-1312 .elementor-element.elementor-element-613f1a4 .elementor-widget-wrap,
.elementor-1312 .elementor-element.elementor-element-613f1a4 .elementor-widget,
.elementor-1312 .elementor-element.elementor-element-613f1a4 .elementor-widget-container,
.elementor-1312 .elementor-element.elementor-element-613f1a4 .elementor-widget-woocommerce-product-content,
.elementor-1312 .elementor-element.elementor-element-613f1a4 .elementor-widget-woocommerce-product-content > .elementor-widget-container{
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
}

/* Full Description heading */
.elementor-1312 .elementor-element.elementor-element-613f1a4 .elementor-heading-title{
  color:#F2F4FA !important;
}

/* Main description copy */
.elementor-1312 .elementor-element.elementor-element-613f1a4 .elementor-widget-woocommerce-product-content,
.elementor-1312 .elementor-element.elementor-element-613f1a4 .elementor-widget-woocommerce-product-content p{
  color:#9AA4C4 !important;
}

/* Strong text and bullet copy */
.elementor-1312 .elementor-element.elementor-element-613f1a4 .elementor-widget-woocommerce-product-content strong,
.elementor-1312 .elementor-element.elementor-element-613f1a4 .elementor-widget-woocommerce-product-content li{
  color:#F2F4FA !important;
}

/* Keep the Tristar orange accents */
.elementor-1312 .elementor-element.elementor-element-613f1a4 .tfs-section-title .elementor-heading-title::before,
.elementor-1312 .elementor-element.elementor-element-613f1a4 .elementor-widget-woocommerce-product-content ul li::before{
  background:#F4491B !important;
}

/* Remove unwanted inner dividing lines */
.elementor-1312 .elementor-element.elementor-element-613f1a4 .elementor-widget-woocommerce-product-content ul,
.elementor-1312 .elementor-element.elementor-element-613f1a4 .elementor-widget-woocommerce-product-content ul li,
.elementor-1312 .elementor-element.elementor-element-613f1a4 .elementor-widget-container,
.elementor-1312 .elementor-element.elementor-element-613f1a4 .e-con,
.elementor-1312 .elementor-element.elementor-element-613f1a4 .e-con-inner,
.elementor-1312 .elementor-element.elementor-element-613f1a4 .e-child{
  border-top:0 !important;
  border-bottom:0 !important;
}

/* =========================================================
   FULL DESCRIPTION TITLE — MATCH CONTENT BREAKOUT
   ========================================================= */

.tfs-description .tfs-section-title {
  width: min(1500px, calc(100vw - 100px)) !important;
  max-width: none !important;
  position: relative !important;
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: left !important;
  align-self: auto !important;
  flex: none !important;
}

.tfs-description .tfs-section-title > .elementor-widget-container,
.tfs-description .tfs-section-title .elementor-widget-container,
.tfs-description .tfs-section-title .elementor-heading-title {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: left !important;
  justify-content: flex-start !important;
}

.tfs-description .tfs-section-title .elementor-heading-title::before {
  margin-left: 0 !important;
  margin-right: auto !important;
}

@media (max-width: 767px) {
  .tfs-description .tfs-section-title {
    width: 100% !important;
    max-width: 100% !important;
    left: 0 !important;
    transform: none !important;
  }
}/* End custom CSS */