.elementor-5188 .elementor-element.elementor-element-42420a5{--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;}/* Start custom CSS for shortcode, class: .elementor-element-3f458e5 */.tcf-pdp-page .tcf-native-cart-wrap {
  margin: 0 0 20px;
}

.tcf-pdp-page .tcf-native-cart-wrap form.cart {
  margin: 0;
  display: grid;
  gap: 14px;
}

.tcf-pdp-page .tcf-native-cart-wrap .variations {
  width: 100%;
  border: 0;
  margin: 0;
}

.tcf-pdp-page .tcf-native-cart-wrap .variations tbody,
.tcf-pdp-page .tcf-native-cart-wrap .variations tr,
.tcf-pdp-page .tcf-native-cart-wrap .variations td,
.tcf-pdp-page .tcf-native-cart-wrap .variations th {
  display: block;
  width: 100%;
  border: 0;
  padding: 0;
}

.tcf-pdp-page .tcf-native-cart-wrap .variations th {
  margin: 0 0 8px;
}

.tcf-pdp-page .tcf-native-cart-wrap .variations label {
  color: var(--tcf-muted);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.tcf-pdp-page .tcf-native-cart-wrap select {
  width: 100%;
  min-height: 50px;
  background: var(--tcf-card);
  border: 1px solid var(--tcf-border);
  color: var(--tcf-text);
  padding: 0 16px;
  outline: 0;
  box-shadow: none;
}

.tcf-pdp-page .tcf-native-cart-wrap .reset_variations {
  color: var(--tcf-primary);
  font-size: 13px;
  margin-top: 8px;
  display: inline-block;
}

.tcf-pdp-page .tcf-native-cart-wrap .single_variation_wrap {
  display: grid;
  gap: 14px;
}

.tcf-pdp-page .tcf-native-cart-wrap .woocommerce-variation-price .price {
  color: var(--tcf-primary);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 28px;
  font-weight: 800;
}

.tcf-pdp-page .tcf-native-cart-wrap .woocommerce-variation-availability {
  color: var(--tcf-muted);
  font-size: 14px;
}

.tcf-pdp-page .tcf-native-cart-wrap .single_variation_add_to_cart_button,
.tcf-pdp-page .tcf-native-cart-wrap .single_add_to_cart_button {
  min-height: 48px;
  padding: 0 24px;
  border: 0;
  background: var(--tcf-primary) !important;
  color: #fff !important;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  box-shadow: none;
}

.tcf-pdp-page .tcf-native-cart-wrap .single_variation_add_to_cart_button:hover,
.tcf-pdp-page .tcf-native-cart-wrap .single_add_to_cart_button:hover {
  background: var(--tcf-primary-hover) !important;
}

.tcf-pdp-page .tcf-native-cart-wrap .quantity {
  margin: 0 !important;
}

.tcf-pdp-page .tcf-native-cart-wrap .qty {
  width: 86px;
  min-height: 48px;
  background: var(--tcf-card);
  border: 1px solid var(--tcf-border);
  color: var(--tcf-text);
  text-align: center;
}

.tcf-pdp-page .tcf-native-cart-wrap .woocommerce-variation-add-to-cart,
.tcf-pdp-page .tcf-native-cart-wrap .cart {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
}

.tcf-pdp-page .tcf-native-cart-wrap .woocommerce-variation-description,
.tcf-pdp-page .tcf-native-cart-wrap .woocommerce-variation-description p {
  color: var(--tcf-muted);
  font-size: 14px;
  margin: 0;
}

.tcf-pdp-page #review_form_wrapper .comment-form textarea,
.tcf-pdp-page #review_form_wrapper .comment-form input[type="text"],
.tcf-pdp-page #review_form_wrapper .comment-form input[type="email"] {
  width: 100%;
  background: var(--tcf-card);
  border: 1px solid var(--tcf-border);
  color: var(--tcf-text);
  padding: 12px 14px;
}

.tcf-pdp-page #review_form_wrapper .submit {
  min-height: 44px;
  padding: 0 18px;
  border: 0;
  background: var(--tcf-primary);
  color: #fff;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.tcf-pdp-page .tcf-breadcrumb-wrap {
  padding: 16px 0 14px;
}

.tcf-pdp-page .tcf-breadcrumb {
  font-size: 12px;
  letter-spacing: .12em;
  color: #8f8478;
  gap: 12px;
}

.tcf-pdp-page .tcf-breadcrumb a {
  color: #8f8478;
}

.tcf-pdp-page .tcf-breadcrumb .is-current {
  color: #e97923;
}

.tcf-pdp-page .tcf-product-summary {
  color: #f4eee6;
}

.tcf-pdp-page .tcf-kicker {
  margin: 0 0 14px;
  color: #e97923;
  font-size: 13px;
  letter-spacing: .28em;
  text-transform: uppercase;
}

.tcf-pdp-page .tcf-pdp-title {
  margin: 0 0 18px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(42px, 4vw, 64px);
  font-weight: 800;
  line-height: .92;
  letter-spacing: -.03em;
  text-transform: uppercase;
  color: #ffffff;
  max-width: 100%;
  word-break: break-word;
}

.tcf-pdp-page .tcf-rating-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 22px;
}

.tcf-pdp-page .tcf-stars {
  display: inline-flex;
  gap: 2px;
}

.tcf-pdp-page .tcf-star {
  font-size: 17px;
  color: rgba(255,255,255,.16);
}

.tcf-pdp-page .tcf-star.is-active {
  color: #e97923;
}

.tcf-pdp-page .tcf-rating-copy {
  color: #9c9083;
  font-size: 16px;
}

.tcf-pdp-page .tcf-price-row {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 22px;
}

.tcf-pdp-page .tcf-price {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(52px, 4.4vw, 72px);
  font-weight: 800;
  line-height: .9;
  color: #e97923;
}

.tcf-pdp-page .tcf-price-old {
  color: #9c9083;
  font-size: 18px;
  text-decoration: line-through;
}

.tcf-pdp-page .tcf-discount {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 12px;
  background: #ef5142;
  color: #ffffff;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.tcf-pdp-page .tcf-promo-box {
  margin-bottom: 28px;
  padding: 18px 22px;
  background: linear-gradient(90deg, rgba(41,32,28,1) 0%, rgba(35,28,25,1) 100%);
  border: 1px solid #3a2f29;
}

.tcf-pdp-page .tcf-promo-title {
  margin: 0 0 12px;
  color: #f4eee6;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.tcf-pdp-page .tcf-countdown-inline {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.tcf-pdp-page .tcf-countdown-part {
  min-width: 34px;
  height: 28px;
  padding: 0 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(239,81,66,.16);
  color: #ef5142;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 14px;
  font-weight: 800;
  border: 0;
}

.tcf-pdp-page .tcf-countdown-sep {
  color: #ef5142;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 14px;
  font-weight: 800;
}

.tcf-pdp-page .tcf-badge-row {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}

.tcf-pdp-page .tcf-mini-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 18px;
  border: 1px solid #6a4a26;
  background: transparent;
  color: #e97923;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.tcf-pdp-page .tcf-short-copy {
  margin-bottom: 24px;
  color: #9c9083;
  font-size: 17px;
  line-height: 1.75;
}

.tcf-pdp-page .tcf-short-copy p {
  margin: 0;
}

.tcf-pdp-page .tcf-availability {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 28px;
  color: #8f8478;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 14px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.tcf-pdp-page .tcf-availability-dot {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: #6f8f42;
  flex: 0 0 12px;
}

.tcf-pdp-page .tcf-native-cart-wrap {
  margin: 0 0 28px;
}

.tcf-pdp-page .tcf-native-cart-wrap form.cart {
  display: grid;
  gap: 14px;
}

.tcf-pdp-page .tcf-native-cart-wrap .variations label {
  color: #8f8478;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.tcf-pdp-page .tcf-native-cart-wrap select {
  width: 100%;
  min-height: 54px;
  background: #1f1916;
  border: 1px solid #3a2f29;
  color: #f4eee6;
  padding: 0 16px;
}

.tcf-pdp-page .tcf-native-cart-wrap .woocommerce-variation-add-to-cart,
.tcf-pdp-page .tcf-native-cart-wrap .cart {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
}

.tcf-pdp-page .tcf-native-cart-wrap .qty {
  width: 84px;
  min-height: 52px;
  background: #1f1916;
  border: 1px solid #3a2f29;
  color: #f4eee6;
  text-align: center;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 22px;
  font-weight: 700;
}

.tcf-pdp-page .tcf-native-cart-wrap .single_add_to_cart_button,
.tcf-pdp-page .tcf-native-cart-wrap .single_variation_add_to_cart_button {
  min-height: 52px;
  padding: 0 24px;
  border: 0 !important;
  background: #e97923 !important;
  color: #ffffff !important;
  box-shadow: none !important;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.tcf-pdp-page .tcf-native-cart-wrap .single_add_to_cart_button:hover,
.tcf-pdp-page .tcf-native-cart-wrap .single_variation_add_to_cart_button:hover {
  background: #d16a1c !important;
}

.tcf-pdp-page .tcf-trust-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 18px 30px;
  margin-bottom: 34px;
}

.tcf-pdp-page .tcf-trust-item {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #8f8478;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 14px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.tcf-pdp-page .tcf-trust-icon,
.tcf-pdp-page .tcf-trust-icon svg {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
}

.tcf-pdp-page .tcf-trust-icon svg {
  stroke: #e97923;
  fill: none;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.tcf-pdp-page .tcf-accordion {
  border-top: 1px solid #312823;
}

.tcf-pdp-page .tcf-accordion-item {
  border-bottom: 1px solid #312823;
}

.tcf-pdp-page .tcf-accordion-trigger {
  width: 100%;
  padding: 24px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: transparent;
  border: 0;
  color: #f4eee6;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.tcf-pdp-page .tcf-accordion-plus {
  width: 12px;
  height: 12px;
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  transform: rotate(45deg);
  transition: transform .2s ease;
  flex: 0 0 12px;
}

.tcf-pdp-page .tcf-accordion-item.is-open .tcf-accordion-plus {
  transform: rotate(-135deg);
}

.tcf-pdp-page .tcf-accordion-content {
  padding: 0 0 24px;
  color: #9c9083;
}

.tcf-pdp-page .tcf-accordion-content p {
  margin: 0 0 12px;
  line-height: 1.75;
}

.tcf-pdp-page .tcf-spec-grid {
  display: grid;
  gap: 12px;
}

.tcf-pdp-page .tcf-spec-row {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 12px;
  border-bottom: 1px dashed rgba(255,255,255,.06);
}

.tcf-pdp-page .tcf-spec-row span {
  color: #8f8478;
}

.tcf-pdp-page .tcf-spec-row strong {
  color: #f4eee6;
  text-align: right;
}

@media (max-width: 820px) {
  .tcf-pdp-page .tcf-pdp-title {
    font-size: 40px;
  }

  .tcf-pdp-page .tcf-price {
    font-size: 46px;
  }

  .tcf-pdp-page .tcf-trust-grid {
    grid-template-columns: 1fr 1fr;
    gap: 14px 18px;
  }
}

@media (max-width: 560px) {
  .tcf-pdp-page .tcf-pdp-title {
    font-size: 34px;
  }

  .tcf-pdp-page .tcf-price {
    font-size: 38px;
  }

  .tcf-pdp-page .tcf-short-copy {
    font-size: 15px;
  }

  .tcf-pdp-page .tcf-trust-grid {
    grid-template-columns: 1fr;
  }

  .tcf-pdp-page .tcf-native-cart-wrap .woocommerce-variation-add-to-cart,
  .tcf-pdp-page .tcf-native-cart-wrap .cart {
    flex-direction: column;
    align-items: stretch;
  }

  .tcf-pdp-page .tcf-native-cart-wrap .qty,
  .tcf-pdp-page .tcf-native-cart-wrap .single_add_to_cart_button,
  .tcf-pdp-page .tcf-native-cart-wrap .single_variation_add_to_cart_button {
    width: 100%;
  }
}
.tcf-pdp-page {
  --tcf-bg: #171310;
  --tcf-card: #221c18;
  --tcf-card-2: #2a221d;
  --tcf-border: #342b26;
  --tcf-text: #f4efe8;
  --tcf-muted: #9b8f83;
  --tcf-primary: #ed7a1a;
  --tcf-primary-hover: #d96c13;
  --tcf-danger: #ef5142;
  --tcf-success: #6f8d42;
}

.tcf-pdp-page .tcf-product-summary {
  color: var(--tcf-text);
}

.tcf-pdp-page .tcf-kicker {
  color: var(--tcf-primary);
  font-size: 13px;
  letter-spacing: .30em;
  text-transform: uppercase;
}

.tcf-pdp-page .tcf-pdp-title {
  color: #f5f1ea;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 800;
  letter-spacing: -.03em;
  line-height: .92;
  text-transform: uppercase;
}

.tcf-pdp-page .tcf-rating-copy {
  color: var(--tcf-muted);
}

.tcf-pdp-page .tcf-star {
  color: rgba(255,255,255,.14);
}

.tcf-pdp-page .tcf-star.is-active {
  color: var(--tcf-primary);
}

.tcf-pdp-page .tcf-price {
  color: var(--tcf-primary);
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 800;
  line-height: .88;
}

.tcf-pdp-page .tcf-price-old {
  color: #a2978b;
  text-decoration: line-through;
  font-weight: 500;
}

.tcf-pdp-page .tcf-discount {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 14px;
  background: var(--tcf-danger);
  color: #fff;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  line-height: 1;
}

.tcf-pdp-page .tcf-promo-box {
  background: linear-gradient(90deg, #2b221d 0%, #241d19 100%);
  border: 1px solid #3a2f29;
}

.tcf-pdp-page .tcf-promo-title {
  color: #f4eee6;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.tcf-pdp-page .tcf-countdown-part {
  background: rgba(239,81,66,.14);
  color: var(--tcf-danger);
}

.tcf-pdp-page .tcf-countdown-sep {
  color: var(--tcf-danger);
}

.tcf-pdp-page .tcf-mini-badge {
  border: 1px solid #6d4a24;
  color: var(--tcf-primary);
  background: transparent;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}

.tcf-pdp-page .tcf-short-copy,
.tcf-pdp-page .tcf-short-copy p {
  color: var(--tcf-muted);
}

.tcf-pdp-page .tcf-availability {
  color: var(--tcf-muted);
}

.tcf-pdp-page .tcf-availability-dot {
  background: var(--tcf-success);
}

.tcf-pdp-page .tcf-native-cart-wrap select,
.tcf-pdp-page .tcf-native-cart-wrap .qty {
  background: #1f1916;
  border: 1px solid #3a2f29;
  color: var(--tcf-text);
}

.tcf-pdp-page .tcf-native-cart-wrap .single_add_to_cart_button,
.tcf-pdp-page .tcf-native-cart-wrap .single_variation_add_to_cart_button {
  background: var(--tcf-primary) !important;
  color: #fff !important;
  border: 0 !important;
}

.tcf-pdp-page .tcf-native-cart-wrap .single_add_to_cart_button:hover,
.tcf-pdp-page .tcf-native-cart-wrap .single_variation_add_to_cart_button:hover {
  background: var(--tcf-primary-hover) !important;
}

.tcf-pdp-page .tcf-trust-item {
  color: var(--tcf-muted);
}

.tcf-pdp-page .tcf-trust-icon svg {
  stroke: var(--tcf-primary);
}

.tcf-pdp-page .tcf-accordion {
  border-top: 1px solid #312823;
}

.tcf-pdp-page .tcf-accordion-item {
  border-bottom: 1px solid #312823;
}

.tcf-pdp-page .tcf-accordion-trigger {
  color: #f4eee6;
}

.tcf-pdp-page .tcf-accordion-plus {
  border-right-color: #f4eee6;
  border-bottom-color: #f4eee6;
}

.tcf-pdp-page .tcf-accordion-content,
.tcf-pdp-page .tcf-accordion-content p,
.tcf-pdp-page .tcf-spec-row span {
  color: var(--tcf-muted);
}

.tcf-pdp-page .tcf-spec-row strong {
  color: var(--tcf-text);
}

.tcf-pdp-page .tcf-review-date,
.tcf-pdp-page .tcf-review-card p {
  color: var(--tcf-muted);
}

.tcf-pdp-page .tcf-accordion-trigger,
.tcf-pdp-page .tcf-accordion-trigger:hover,
.tcf-pdp-page .tcf-accordion-trigger:focus,
.tcf-pdp-page .tcf-accordion-trigger:active {
  background: transparent !important;
  background-color: transparent !important;
  color: #f4eee6 !important;
  box-shadow: none !important;
  outline: none !important;
  text-decoration: none !important;
}

.tcf-pdp-page .tcf-accordion-trigger span,
.tcf-pdp-page .tcf-accordion-trigger:hover span,
.tcf-pdp-page .tcf-accordion-trigger:focus span,
.tcf-pdp-page .tcf-accordion-trigger:active span {
  color: inherit !important;
}

.tcf-pdp-page .tcf-accordion-item:hover,
.tcf-pdp-page .tcf-accordion-item:focus,
.tcf-pdp-page .tcf-accordion-item:active {
  background: transparent !important;
  background-color: transparent !important;
}

.tcf-pdp-page .tcf-accordion-plus,
.tcf-pdp-page .tcf-accordion-trigger:hover .tcf-accordion-plus,
.tcf-pdp-page .tcf-accordion-trigger:focus .tcf-accordion-plus,
.tcf-pdp-page .tcf-accordion-trigger:active .tcf-accordion-plus {
  border-right-color: #f4eee6 !important;
  border-bottom-color: #f4eee6 !important;
}

.tcf-pdp-page .tcf-native-cart-wrap {
  margin: 0 0 30px;
}

.tcf-pdp-page .tcf-native-cart-wrap form.cart,
.tcf-pdp-page .tcf-native-cart-wrap .woocommerce-variation-add-to-cart {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 16px !important;
  align-items: stretch !important;
}

.tcf-pdp-page .tcf-native-cart-wrap .variations {
  margin: 0 0 4px;
}

.tcf-pdp-page .tcf-qty-block {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 2px;
}

.tcf-pdp-page .tcf-qty-label {
  color: #8f8478;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  line-height: 1;
}

.tcf-pdp-page .tcf-qty-stepper {
  display: grid;
  grid-template-columns: 62px 72px 62px;
  align-items: stretch;
}

.tcf-pdp-page .tcf-qty-stepper button {
  min-height: 56px;
  border: 1px solid #3a2f29;
  background: transparent;
  color: #f4eee6;
  padding: 0;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}

.tcf-pdp-page .tcf-qty-stepper button:hover,
.tcf-pdp-page .tcf-qty-stepper button:focus {
  background: transparent;
  color: #ffffff;
  border-color: #4a3a31;
  outline: none;
  box-shadow: none;
}

.tcf-pdp-page .tcf-qty-stepper .quantity {
  margin: 0 !important;
}

.tcf-pdp-page .tcf-qty-stepper .qty {
  width: 72px !important;
  min-width: 72px;
  max-width: 72px;
  height: 56px !important;
  min-height: 56px !important;
  border: 1px solid #3a2f29;
  border-left: 0;
  border-right: 0;
  background: transparent;
  color: #ffffff;
  text-align: center;
  padding: 0;
  margin: 0;
  outline: none;
  box-shadow: none;
  appearance: textfield;
  -moz-appearance: textfield;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
}

.tcf-pdp-page .tcf-qty-stepper .qty::-webkit-outer-spin-button,
.tcf-pdp-page .tcf-qty-stepper .qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.tcf-pdp-page .tcf-native-cart-wrap .single_add_to_cart_button,
.tcf-pdp-page .tcf-native-cart-wrap .single_variation_add_to_cart_button {
  width: 100%;
  min-height: 74px;
  padding: 0 24px;
  border: 0 !important;
  background: #e97923 !important;
  color: #ffffff !important;
  box-shadow: none !important;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .2s ease, transform .2s ease;
}

.tcf-pdp-page .tcf-native-cart-wrap .single_add_to_cart_button:hover,
.tcf-pdp-page .tcf-native-cart-wrap .single_variation_add_to_cart_button:hover,
.tcf-pdp-page .tcf-native-cart-wrap .single_add_to_cart_button:focus,
.tcf-pdp-page .tcf-native-cart-wrap .single_variation_add_to_cart_button:focus {
  background: #d96c13 !important;
  color: #ffffff !important;
  outline: none;
  box-shadow: none !important;
  transform: none;
}

.tcf-pdp-page .tcf-buy-now-btn {
  width: 100%;
  min-height: 74px;
  padding: 0 24px;
  border: 1px solid #d9d1c8;
  background: transparent;
  color: #f4eee6;
  box-shadow: none;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: border-color .2s ease, color .2s ease, background .2s ease;
}

.tcf-pdp-page .tcf-buy-now-btn:hover,
.tcf-pdp-page .tcf-buy-now-btn:focus {
  background: transparent;
  border-color: #ffffff;
  color: #ffffff;
  outline: none;
  box-shadow: none;
}

.tcf-pdp-page .tcf-native-cart-wrap .button.disabled,
.tcf-pdp-page .tcf-native-cart-wrap .button:disabled,
.tcf-pdp-page .tcf-buy-now-btn:disabled {
  opacity: .45;
  cursor: not-allowed;
}

@media (max-width: 640px) {
  .tcf-pdp-page .tcf-qty-block {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .tcf-pdp-page .tcf-qty-stepper {
    grid-template-columns: 58px 68px 58px;
  }

  .tcf-pdp-page .tcf-qty-stepper .qty {
    width: 68px !important;
    min-width: 68px;
    max-width: 68px;
  }

  .tcf-pdp-page .tcf-native-cart-wrap .single_add_to_cart_button,
  .tcf-pdp-page .tcf-native-cart-wrap .single_variation_add_to_cart_button,
  .tcf-pdp-page .tcf-buy-now-btn {
    min-height: 66px;
    font-size: 17px;
  }
}

.tcf-amz-shortdesc-section,
.tcf-amz-specs-section,
.tcf-amz-longdesc-section {
  padding: 34px 0 0;
}

.tcf-amz-content-block {
  border-top: 1px solid #2f2722;
  padding-top: 26px;
}

.tcf-amz-shortdesc-section .tcf-section-title,
.tcf-amz-specs-section .tcf-section-title,
.tcf-amz-longdesc-section .tcf-section-title {
  margin: 0 0 18px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(30px, 2.8vw, 42px);
  font-weight: 800;
  line-height: .96;
  letter-spacing: -.02em;
  text-transform: uppercase;
  color: #f4eee6;
}

.tcf-amz-shortdesc-content,
.tcf-amz-longdesc-content {
  color: #9b8f83;
  font-size: 18px;
  line-height: 1.8;
}

.tcf-amz-shortdesc-content > *:first-child,
.tcf-amz-longdesc-content > *:first-child {
  margin-top: 0;
}

.tcf-amz-shortdesc-content > *:last-child,
.tcf-amz-longdesc-content > *:last-child {
  margin-bottom: 0;
}

.tcf-amz-shortdesc-content p,
.tcf-amz-longdesc-content p,
.tcf-amz-longdesc-content li,
.tcf-amz-longdesc-content div,
.tcf-amz-longdesc-content span {
  color: #9b8f83;
  line-height: 1.8;
}

.tcf-amz-longdesc-content h1,
.tcf-amz-longdesc-content h2,
.tcf-amz-longdesc-content h3,
.tcf-amz-longdesc-content h4,
.tcf-amz-longdesc-content h5,
.tcf-amz-longdesc-content h6 {
  color: #f4eee6;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -.01em;
  text-transform: uppercase;
  margin: 28px 0 14px;
}

.tcf-amz-longdesc-content h2 {
  font-size: clamp(24px, 2vw, 32px);
}

.tcf-amz-longdesc-content h3 {
  font-size: clamp(20px, 1.7vw, 26px);
}

.tcf-amz-longdesc-content ul,
.tcf-amz-longdesc-content ol {
  margin: 0 0 18px 22px;
  padding: 0;
}

.tcf-amz-longdesc-content li + li {
  margin-top: 8px;
}

.tcf-amz-longdesc-content img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 18px 0;
  border: 1px solid #2f2722;
}

.tcf-amz-longdesc-content iframe,
.tcf-amz-longdesc-content video {
  width: 100%;
  max-width: 100%;
  display: block;
  margin: 18px 0;
}

.tcf-amz-spec-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.tcf-amz-spec-card {
  min-height: 132px;
  padding: 18px 18px 16px;
  background: #1d1815;
  border: 1px solid #2f2722;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  transition: border-color .2s ease, transform .2s ease;
}

.tcf-amz-spec-card:hover {
  border-color: #43352b;
  transform: translateY(-1px);
}

.tcf-amz-spec-card h3 {
  margin: 0 0 10px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #f4eee6;
  line-height: 1.05;
}

.tcf-amz-spec-card p {
  margin: 0;
  color: #9b8f83;
  font-size: 15px;
  line-height: 1.65;
  word-break: break-word;
}

@media (max-width: 980px) {
  .tcf-amz-spec-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tcf-amz-shortdesc-content,
  .tcf-amz-longdesc-content {
    font-size: 17px;
  }
}

@media (max-width: 640px) {
  .tcf-amz-shortdesc-section,
  .tcf-amz-specs-section,
  .tcf-amz-longdesc-section {
    padding-top: 28px;
  }

  .tcf-amz-content-block {
    padding-top: 20px;
  }

  .tcf-amz-spec-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .tcf-amz-spec-card {
    min-height: 0;
    padding: 16px 16px 14px;
  }

  .tcf-amz-shortdesc-content,
  .tcf-amz-longdesc-content {
    font-size: 16px;
    line-height: 1.75;
  }
}

.tcf-amz-longdesc-content [style*="width"] {
  max-width: 100% !important;
}

.tcf-amz-longdesc-content img[width],
.tcf-amz-longdesc-content video[width],
.tcf-amz-longdesc-content iframe[width] {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
}

.tcf-amz-longdesc-content {
  width: 100%;
}

.tcf-amz-longdesc-content > * {
  max-width: 100%;
}

.tcf-amz-longdesc-content .wp-video,
.tcf-amz-longdesc-content .wp-video-shortcode,
.tcf-amz-longdesc-content .mejs-container,
.tcf-amz-longdesc-content .mejs-mediaelement,
.tcf-amz-longdesc-content .mejs-inner,
.tcf-amz-longdesc-content .mejs-layers,
.tcf-amz-longdesc-content .mejs-overlay,
.tcf-amz-longdesc-content video,
.tcf-amz-longdesc-content iframe,
.tcf-amz-longdesc-content figure,
.tcf-amz-longdesc-content .blocks-gallery-item,
.tcf-amz-longdesc-content .wp-block-video,
.tcf-amz-longdesc-content .wp-block-embed,
.tcf-amz-longdesc-content .wp-block-embed__wrapper {
  width: 100% !important;
  max-width: 100% !important;
}

.tcf-amz-longdesc-content .wp-video,
.tcf-amz-longdesc-content .wp-block-video,
.tcf-amz-longdesc-content .wp-block-embed,
.tcf-amz-longdesc-content figure {
  display: block !important;
  margin: 24px auto !important;
  text-align: center;
}

.tcf-amz-longdesc-content video,
.tcf-amz-longdesc-content iframe {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 24px auto !important;
}

.tcf-amz-longdesc-content .wp-video video,
.tcf-amz-longdesc-content .mejs-container video,
.tcf-amz-longdesc-content .mejs-mediaelement video {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  left: 0 !important;
  top: 0 !important;
}

.tcf-amz-longdesc-content .mejs-container {
  min-width: 100% !important;
}

.tcf-amz-longdesc-content .wp-video-shortcode[style],
.tcf-amz-longdesc-content .wp-video[style],
.tcf-amz-longdesc-content .mejs-container[style],
.tcf-amz-longdesc-content video[style],
.tcf-amz-longdesc-content iframe[style] {
  width: 100% !important;
  max-width: 100% !important;
}

.tcf-amz-longdesc-content p:has(video),
.tcf-amz-longdesc-content p:has(iframe),
.tcf-amz-longdesc-content p:has(.wp-video),
.tcf-amz-longdesc-content div:has(video),
.tcf-amz-longdesc-content div:has(.wp-video) {
  max-width: 100% !important;
  text-align: center;
}

.tcf-amz-longdesc-content img {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 24px auto !important;
}

.tcf-amz-longdesc-content {
  width: 100%;
}

.tcf-amz-longdesc-content > * {
  max-width: 100%;
}

.tcf-amz-longdesc-content img {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 24px auto !important;
}

.tcf-amz-longdesc-content figure,
.tcf-amz-longdesc-content .wp-block-image,
.tcf-amz-longdesc-content .wp-block-video,
.tcf-amz-longdesc-content .wp-block-embed,
.tcf-amz-longdesc-content .wp-video,
.tcf-amz-longdesc-content .wp-video-shortcode {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  margin: 24px auto !important;
}

.tcf-amz-longdesc-content video,
.tcf-amz-longdesc-content iframe {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  margin: 24px auto !important;
}

.tcf-amz-longdesc-content video {
  height: auto !important;
}

.tcf-amz-longdesc-content iframe {
  min-height: 520px;
}

.tcf-amz-longdesc-content .wp-video video,
.tcf-amz-longdesc-content .wp-video-shortcode video {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
}

.tcf-amz-longdesc-content .wp-video[style],
.tcf-amz-longdesc-content .wp-video-shortcode[style],
.tcf-amz-longdesc-content video[style],
.tcf-amz-longdesc-content iframe[style] {
  width: 100% !important;
  max-width: 100% !important;
}

.tcf-amz-longdesc-content p:has(img),
.tcf-amz-longdesc-content p:has(video),
.tcf-amz-longdesc-content p:has(iframe),
.tcf-amz-longdesc-content div:has(img),
.tcf-amz-longdesc-content div:has(video),
.tcf-amz-longdesc-content div:has(iframe) {
  text-align: center;
  max-width: 100% !important;
}

.tcf-amz-longdesc-content {
  width: 100%;
}

.tcf-amz-longdesc-content img {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 24px auto !important;
}

.tcf-amz-longdesc-content .tcf-native-video-wrap,
.tcf-amz-longdesc-content .wp-block-video,
.tcf-amz-longdesc-content .wp-block-embed,
.tcf-amz-longdesc-content figure {
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: 100%;
  margin: 24px auto;
}

.tcf-amz-longdesc-content .tcf-native-longdesc-video,
.tcf-amz-longdesc-content iframe {
  display: block;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 720px !important;
  margin: 0 auto !important;
  background: #111;
}

.tcf-amz-longdesc-content iframe {
  width: 100% !important;
  aspect-ratio: 16 / 9;
  max-height: none !important;
}

@media (max-width: 768px) {
  .tcf-amz-longdesc-content .tcf-native-longdesc-video,
  .tcf-amz-longdesc-content iframe {
    max-height: 520px !important;
  }
}

.tcf-amz-longdesc-content {
  width: 100%;
}

.tcf-amz-longdesc-content img {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 24px auto !important;
}

.tcf-amz-longdesc-content .tcf-video-shell {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16 / 9;
  background: #111;
  margin: 24px auto;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.tcf-amz-longdesc-content .tcf-video-shell video,
.tcf-amz-longdesc-content .tcf-video-shell iframe {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  display: block;
  margin: 0 !important;
  background: #111;
}

.tcf-amz-longdesc-content .tcf-video-shell video {
  object-fit: contain;
}

.tcf-amz-longdesc-content .wp-video,
.tcf-amz-longdesc-content .wp-block-video,
.tcf-amz-longdesc-content .wp-block-embed,
.tcf-amz-longdesc-content figure {
  width: 100% !important;
  max-width: 100% !important;
  margin: 24px auto !important;
}

@media (max-width: 768px) {
  .tcf-amz-longdesc-content .tcf-video-shell {
    aspect-ratio: 16 / 10;
  }
}

.tcf-product-tabs-section {
  padding: 26px 0 8px;
}

.tcf-product-tabs {
  border-top: 1px solid #2f2722;
}

.tcf-product-tabs-nav {
  display: flex;
  align-items: center;
  gap: 36px;
  border-bottom: 1px solid #2f2722;
  overflow-x: auto;
}

.tcf-product-tab {
  position: relative;
  min-height: 64px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #8f8478;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
  transition: color .2s ease;
}

.tcf-product-tab:hover,
.tcf-product-tab:focus {
  background: transparent;
  color: #f4eee6;
  outline: none;
  box-shadow: none;
}

.tcf-product-tab.is-active {
  color: #e97923;
}

.tcf-product-tab.is-active::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 3px;
  background: #e97923;
}

.tcf-product-tabs-panels {
  padding-top: 28px;
}

.tcf-product-tab-panel {
  display: none;
}

.tcf-product-tab-panel.is-active {
  display: block;
}

.tcf-product-tab-copy {
  color: #9b8f83;
  font-size: 18px;
  line-height: 1.8;
}

.tcf-product-tab-copy > *:first-child {
  margin-top: 0;
}

.tcf-product-tab-copy > *:last-child {
  margin-bottom: 0;
}

.tcf-product-tab-copy p,
.tcf-product-tab-copy li,
.tcf-product-tab-copy div,
.tcf-product-tab-copy span {
  color: #9b8f83;
  line-height: 1.8;
}

.tcf-product-tab-copy h1,
.tcf-product-tab-copy h2,
.tcf-product-tab-copy h3,
.tcf-product-tab-copy h4,
.tcf-product-tab-copy h5,
.tcf-product-tab-copy h6 {
  color: #f4eee6;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -.01em;
  text-transform: uppercase;
  margin: 28px 0 14px;
}

.tcf-product-tab-copy h2 {
  font-size: clamp(24px, 2vw, 32px);
}

.tcf-product-tab-copy h3 {
  font-size: clamp(20px, 1.7vw, 26px);
}

.tcf-product-tab-copy ul,
.tcf-product-tab-copy ol {
  margin: 0 0 18px 22px;
  padding: 0;
}

.tcf-product-tab-copy li + li {
  margin-top: 8px;
}

.tcf-product-tab-copy img {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 24px auto !important;
}

.tcf-product-tab-copy .tcf-amz-spec-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.tcf-product-tab-copy .tcf-amz-spec-card {
  min-height: 132px;
  padding: 18px 18px 16px;
  background: #1d1815;
  border: 1px solid #2f2722;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.tcf-product-tab-copy .tcf-amz-spec-card h3 {
  margin: 0 0 10px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #f4eee6;
  line-height: 1.05;
}

.tcf-product-tab-copy .tcf-amz-spec-card p {
  margin: 0;
  color: #9b8f83;
  font-size: 15px;
  line-height: 1.65;
  word-break: break-word;
}

@media (max-width: 980px) {
  .tcf-product-tab-copy .tcf-amz-spec-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tcf-product-tab-copy {
    font-size: 17px;
  }
}

@media (max-width: 640px) {
  .tcf-product-tabs-nav {
    gap: 24px;
  }

  .tcf-product-tab {
    min-height: 56px;
    font-size: 14px;
  }

  .tcf-product-tabs-panels {
    padding-top: 20px;
  }

  .tcf-product-tab-copy {
    font-size: 16px;
    line-height: 1.75;
  }

  .tcf-product-tab-copy .tcf-amz-spec-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .tcf-product-tab-copy .tcf-amz-spec-card {
    min-height: 0;
    padding: 16px 16px 14px;
  }
}


.tcf-product-tabs-section {
  padding: 18px 0 0;
  overflow: hidden;
}

.tcf-product-tabs {
  border-top: 0 !important;
  overflow: hidden;
}

.tcf-product-tabs-nav {
  display: flex;
  align-items: center;
  gap: 34px;
  border-bottom: 1px solid #2f2722;
  overflow: hidden !important;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.tcf-product-tabs-nav::-webkit-scrollbar {
  display: none;
}

.tcf-product-tab {
  position: relative;
  min-height: 58px;
  padding: 0;
  border: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  color: #8f8478;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  box-shadow: none !important;
  outline: none !important;
  transition: color .2s ease;
}

.tcf-product-tab:hover,
.tcf-product-tab:focus,
.tcf-product-tab:active {
  background: transparent !important;
  background-color: transparent !important;
  color: #f4eee6;
  box-shadow: none !important;
  outline: none !important;
}

.tcf-product-tab.is-active {
  color: #e97923 !important;
}

.tcf-product-tab::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 0;
  background: transparent;
  transition: height .2s ease, background .2s ease;
}

.tcf-product-tab.is-active::after {
  height: 3px;
  background: #e97923;
}

.tcf-product-tabs-panels {
  padding-top: 28px;
  overflow: hidden;
}

.tcf-product-tab-panel {
  display: none;
  overflow: hidden;
}

.tcf-product-tab-panel.is-active {
  display: block;
}

.tcf-product-tab-copy {
  overflow: hidden;
}

@media (max-width: 640px) {
  .tcf-product-tabs-nav {
    gap: 24px;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .tcf-product-tabs-nav::-webkit-scrollbar {
    display: none;
  }

  .tcf-product-tab {
    min-height: 54px;
    font-size: 14px;
  }
}

.tcf-product-tab-copy .tcf-video-native-shell {
  width: 100%;
  max-width: 100%;
  margin: 24px auto;
}

.tcf-product-tab-copy .tcf-video-native-shell video {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 auto !important;
  background: #111;
  outline: none;
}

.tcf-product-tab-copy .wp-video,
.tcf-product-tab-copy .wp-video-shortcode,
.tcf-product-tab-copy .mejs-container,
.tcf-product-tab-copy .wp-block-video,
.tcf-product-tab-copy figure {
  max-width: 100% !important;
}

.tcf-product-tab-copy .tcf-vturb-shell {
  position: relative;
  width: 100%;
  max-width: 760px;
  margin: 24px auto;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #000;
}

.tcf-product-tab-copy .tcf-vturb-shell iframe {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  border: 0;
  display: block;
}

.tcf-pdp-grid {
  align-items: start !important;
}

.tcf-gallery {
  align-self: start !important;
  height: auto !important;
  min-height: 0 !important;
}

.tcf-gallery-main,
.tcf-gallery-thumbs {
  height: auto !important;
  min-height: 0 !important;
}

.tcf-pdp-grid {
  align-items: start !important;
}

.tcf-pdp-grid {
  align-items: start !important;
  grid-auto-rows: min-content !important;
}

.tcf-pdp-grid > .tcf-gallery,
.tcf-gallery {
  align-self: start !important;
  height: fit-content !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
}

.tcf-gallery-main {
  position: relative !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  overflow: hidden !important;
}

.tcf-gallery-main img,
.tcf-gallery-main picture,
.tcf-gallery-main video,
.tcf-gallery-main iframe {
  position: static !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  object-fit: contain !important;
}

.tcf-gallery-thumbs {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  align-self: start !important;
}

.tcf-pdp-hero,
.tcf-pdp-hero .tcf-container,
.tcf-pdp-grid {
  overflow: visible !important;
}

.tcf-gallery,
.tcf-gallery-main,
.tcf-gallery-main * {
  box-sizing: border-box !important;
}

.tcf-gallery-main::before,
.tcf-gallery-main::after {
  display: none !important;
  content: none !important;
}

.tcf-pdp-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 520px);
  gap: 44px;
  align-items: start !important;
}

.tcf-left-stack {
  display: grid;
  gap: 28px;
  align-content: start;
  min-width: 0;
}

.tcf-left-stack .tcf-gallery,
.tcf-left-stack .tcf-product-tabs-section {
  width: 100%;
  min-width: 0;
}

.tcf-left-stack .tcf-product-tabs-section {
  padding: 0 !important;
  margin: 0 !important;
}

.tcf-left-stack .tcf-product-tabs {
  border-top: 0 !important;
}

.tcf-left-stack .tcf-product-tabs-panels {
  padding-top: 24px;
}

.tcf-product-summary {
  align-self: start;
}

@media (max-width: 980px) {
  .tcf-pdp-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .tcf-left-stack {
    gap: 24px;
  }
}


.tcf-pdp-grid {
  align-items: start !important;
}

.tcf-product-summary {
  position: sticky;
  top: 110px;
  align-self: start;
  height: fit-content;
}

.tcf-pdp-hero,
.tcf-pdp-hero .tcf-container,
.tcf-pdp-grid,
.tcf-left-stack {
  overflow: visible !important;
}

@media (max-width: 980px) {
  .tcf-product-summary {
    position: static;
    top: auto;
  }
}

.tcf-bundle-helper {
  display: none;
  margin: 18px 0 22px;
  color: #cdbda9;
}

.tcf-bundle-helper.is-visible {
  display: block;
}

.tcf-bundle-unit-price {
  margin: 0 0 14px;
  font-size: 18px;
  line-height: 1.3;
  color: #f2eee8;
  font-weight: 700;
}

.tcf-bundle-unit-price span {
  color: #9f9386;
  font-weight: 400;
}

.tcf-bundle-upsell {
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.02);
  border-radius: 18px;
  padding: 18px 18px 16px;
}

.tcf-bundle-upsell-title {
  font-size: 16px;
  font-weight: 700;
  color: #f2eee8;
  margin-bottom: 4px;
}

.tcf-bundle-upsell-sub {
  font-size: 14px;
  color: #9f9386;
  margin-bottom: 14px;
}

.tcf-bundle-offer + .tcf-bundle-offer {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.06);
}

.tcf-bundle-offer {
  cursor: pointer;
  transition: opacity .2s ease, transform .2s ease;
}

.tcf-bundle-offer:hover {
  opacity: .92;
  transform: translateY(-1px);
}

.tcf-bundle-offer-main {
  font-size: 15px;
  font-weight: 700;
  color: #f2eee8;
  margin-bottom: 4px;
}

.tcf-bundle-offer-sub {
  font-size: 14px;
  color: #9f9386;
}

.tcf-bundle-offer-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 8px;
}

.tcf-bundle-note {
  font-size: 13px;
  color: #d7ccc0;
  white-space: nowrap;
}

.tcf-bundle-selected-save {
  font-size: 15px;
  line-height: 1.5;
  color: #d7ccc0;
  font-weight: 600;
  margin-bottom: 14px;
}

.tcf-bundle-selected-meter {
  width: 100%;
  max-width: 380px;
  height: 28px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
}

@media (max-width: 767px) {
  .tcf-bundle-upsell {
    padding: 16px;
    border-radius: 14px;
  }

  .tcf-bundle-unit-price {
    font-size: 17px;
  }
}


/* Select de quantidade / pcs */
.tcf-product-summary .variations select,
.tcf-product-summary .variations_form select,
.tcf-native-cart-wrap select {
  color: #ffffff !important;
  background-color: #1a1411 !important;
  border: 1px solid rgba(255,255,255,.12) !important;
}

.tcf-product-summary .variations select option,
.tcf-product-summary .variations_form select option,
.tcf-native-cart-wrap select option {
  color: #ffffff !important;
  background: #1a1411 !important;
}

/* Hover das opções do select
   Observação: em selects nativos isso depende do navegador/sistema operacional.
   Em alguns casos o hover laranja não será aplicado perfeitamente. */
.tcf-product-summary .variations select option:hover,
.tcf-product-summary .variations_form select option:hover,
.tcf-native-cart-wrap select option:hover,
.tcf-product-summary .variations select option:checked,
.tcf-product-summary .variations_form select option:checked,
.tcf-native-cart-wrap select option:checked {
  color: #ffffff !important;
  background: #e57422 !important;
}

/* Mantém texto branco no campo fechado */
.tcf-product-summary .variations select:focus,
.tcf-product-summary .variations_form select:focus,
.tcf-native-cart-wrap select:focus {
  color: #ffffff !important;
  border-color: #e57422 !important;
  box-shadow: 0 0 0 1px #e57422 !important;
  outline: none !important;
}

/* Botão Buy It Now verde */
.tcf-native-cart-wrap .tcf-buy-now-btn,
.tcf-native-cart-wrap button[name="tcf_buy_now"],
.tcf-native-cart-wrap .button.tcf-buy-now-btn {
  background: #6a994e !important;
  border-color: #6a994e !important;
  color: #ffffff !important;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease !important;
}

/* Hover com efeito pulsar */
.tcf-native-cart-wrap .tcf-buy-now-btn:hover,
.tcf-native-cart-wrap button[name="tcf_buy_now"]:hover,
.tcf-native-cart-wrap .button.tcf-buy-now-btn:hover {
  background: #6a994e !important;
  border-color: #6a994e !important;
  color: #ffffff !important;
  animation: tcfPulseGreen 1s infinite;
}

@keyframes tcfPulseGreen {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(106, 153, 78, 0.45);
  }
  70% {
    transform: scale(1.02);
    box-shadow: 0 0 0 12px rgba(106, 153, 78, 0);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(106, 153, 78, 0);
  }
}

.tcf-buy-now-btn.is-disabled,
button[name="tcf_buy_now"].is-disabled {
  opacity: .55;
  cursor: not-allowed;
  pointer-events: none;
}

.tcf-pdp-page .tcf-section-title,
.tcf-pdp-page .tcf-review-head h2,
.tcf-pdp-page .tcf-related-section .tcf-section-title,
.tcf-pdp-page .tcf-reviews-section .tcf-section-title {
  color: #ffffff !important;
}
.tcf-pdp-page h1,
.tcf-pdp-page h2,
.tcf-pdp-page h3,
.tcf-pdp-page h4 {
  color: #ffffff !important;
}

.tcf-gallery-main img {
  transition: opacity .2s ease;
}

.tcf-vturb-shell{
  width:100%;
  max-width:100%;
  margin:16px auto 8px !important;
  background:transparent !important;
  line-height:0 !important;
}

.tcf-vturb-frame{
  position:relative;
  width:100%;
  height:clamp(260px, 36vw, 460px) !important;
  padding-top:0 !important;
  aspect-ratio:auto !important;
  overflow:hidden !important;
  background:transparent !important;
}

.tcf-vturb-frame iframe{
  position:absolute;
  inset:0;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  border:0 !important;
  display:block !important;
  background:transparent !important;
}

.tcf-vturb-shell + .tcf-clean-content{
  margin-top:0 !important;
  padding-top:0 !important;
}

.tcf-clean-content{
  margin-top:0 !important;
  padding-top:0 !important;
}

.tcf-clean-content > *:first-child{
  margin-top:0 !important;
  padding-top:0 !important;
}

.tcf-clean-content .wp-block-spacer{
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
}

@media (max-width: 767px){
  .tcf-vturb-frame{
    height:clamp(220px, 58vw, 340px) !important;
  }
}

.tcf-vturb-shell + .tcf-clean-content,
.tcf-clean-content{
  margin-top:0 !important;
  padding-top:0 !important;
}

.tcf-clean-content > *:first-child{
  margin-top:0 !important;
  padding-top:0 !important;
  min-height:0 !important;
}

.tcf-clean-content > .wp-block-image:first-child,
.tcf-clean-content > figure:first-child,
.tcf-clean-content > div:first-child,
.tcf-clean-content > p:first-child,
.tcf-clean-content > section:first-child{
  margin-top:0 !important;
  padding-top:0 !important;
}


.tcf-product-tab-copy,
.tcf-clean-content{
  overflow: hidden;
}

.tcf-clean-content > *{
  max-width: 100%;
}

.tcf-clean-content > *:first-child{
  padding-top: 0 !important;
}


.tcf-vturb-shell{
  width: 100%;
  max-width: 100%;
  margin: 16px auto 8px !important;
  line-height: 0 !important;
  overflow: hidden !important;
  background: transparent !important;
}

.tcf-vturb-shell iframe{
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  border: 0 !important;
  margin: 0 !important;
  background: transparent !important;
}

.tcf-vturb-shell + .tcf-clean-content,
.tcf-clean-content{
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.tcf-clean-content > *:first-child{
  margin-top: 0 !important;
  padding-top: 0 !important;
  min-height: 0 !important;
}

.tcf-clean-content > .wp-block-image:first-child,
.tcf-clean-content > figure:first-child,
.tcf-clean-content > div:first-child,
.tcf-clean-content > p:first-child,
.tcf-clean-content > section:first-child{
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.tcf-clean-content .wp-block-spacer{
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.tcf-vturb-shell + .tcf-clean-content,
.tcf-clean-content{
  margin-top:0 !important;
  padding-top:0 !important;
}

.tcf-clean-content > *:first-child{
  margin-top:0 !important;
  padding-top:0 !important;
  min-height:0 !important;
}

.tcf-clean-content p{
  margin:0 0 16px;
}

.tcf-clean-content p:empty{
  display:none !important;
}

.tcf-clean-content .wp-block-spacer{
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
}

.tcf-clean-content,
.tcf-desc-body{
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.tcf-clean-content > *:first-child,
.tcf-desc-body > *:first-child{
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.tcf-desc-body p{
  margin: 0 0 16px;
}

.tcf-desc-body p:empty,
.tcf-clean-content p:empty{
  display: none !important;
}

.tcf-desc-body br:first-child,
.tcf-clean-content br:first-child{
  display: none !important;
}

.tcf-clean-content{
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.tcf-clean-content img{
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  vertical-align: top !important;
  background: transparent !important;
}


/* VTURB */
.tcf-vturb-shell{
  width: 100%;
  max-width: 100%;
  margin: 16px 0 8px !important;
  padding: 0 !important;
  background: transparent !important;
  overflow: visible !important;
  line-height: 0 !important;
  font-size: 0 !important;
}

.tcf-vturb-shell > div{
  margin: 0 !important;
  max-width: 100% !important;
}

.tcf-vturb-shell iframe{
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  vertical-align: top !important;
}

/* DESCRIÇÃO */
.tcf-clean-content{
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;
}

.tcf-clean-content > *{
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.tcf-clean-content img{
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  vertical-align: top !important;
  background: transparent !important;
}

.tcf-clean-content p{
  margin: 0 0 16px !important;
  padding: 0 !important;
  line-height: 1.6 !important;
  font-size: 16px !important;
}

.tcf-clean-content p:empty,
.tcf-clean-content .wp-block-spacer{
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.tcf-clean-content br:first-child{
  display: none !important;
}

/* TABS */
.tcf-product-tabs-section{
  margin-top: 24px;
}

.tcf-product-tabs-nav{
  display: flex;
  gap: 40px;
  border-bottom: 1px solid rgba(255,255,255,.12);
  margin-bottom: 24px;
}

.tcf-product-tab{
  appearance: none;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 3px solid transparent !important;
  color: #ffffff !important;
  padding: 0 0 14px !important;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: none !important;
}

.tcf-product-tab:hover{
  background: transparent !important;
  color: #f5821f !important;
}

.tcf-product-tab.is-active{
  background: transparent !important;
  color: #f5821f !important;
  border-bottom-color: #f5821f !important;
}

.tcf-product-tabs-panels,
.tcf-product-tab-panel,
.tcf-product-tab-copy{
  overflow: visible !important;
}

/* TÍTULOS */
.tcf-section-title,
.tcf-pdp-title,
.tcf-related-section .tcf-section-title,
.tcf-reviews-section .tcf-section-title{
  color: #fff !important;
}

/* STICKY DA COLUNA DIREITA */
@media (min-width: 1024px){
  .tcf-pdp-grid{
    align-items: start;
  }

  .tcf-product-summary{
    position: sticky;
    top: 24px;
    align-self: start;
  }
}

.tcf-pdp-grid,
.tcf-left-stack,
.tcf-gallery{
  align-items: flex-start !important;
}

.tcf-gallery{
  align-self: flex-start !important;
}

.tcf-gallery-main{
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  overflow: hidden !important;
  background: transparent !important;
  display: block !important;
  line-height: 0 !important;
  font-size: 0 !important;
}

.tcf-gallery-main img,
.tcf-gallery-main [data-tcf-main-image]{
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  object-fit: contain !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  vertical-align: top !important;
}

.tcf-gallery{
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
}

.tcf-gallery-thumbs{
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  max-height: var(--tcf-gallery-main-height, 600px) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding-right: 6px !important;
  scrollbar-width: thin;
  scrollbar-color: #f5821f rgba(255,255,255,.08);
}

.tcf-gallery-thumbs::-webkit-scrollbar{
  width: 8px;
}

.tcf-gallery-thumbs::-webkit-scrollbar-track{
  background: rgba(255,255,255,.08);
  border-radius: 999px;
}

.tcf-gallery-thumbs::-webkit-scrollbar-thumb{
  background: #f5821f;
  border-radius: 999px;
}

.tcf-gallery-main{
  min-width: 0 !important;
}

.tcf-thumb{
  flex: 0 0 auto !important;
}

/* títulos em branco */
.tcf-pdp-page h1,
.tcf-pdp-page h2,
.tcf-pdp-page h3,
.tcf-pdp-page h4,
.tcf-pdp-page h5,
.tcf-pdp-page h6,
.tcf-pdp-page .tcf-section-title,
.tcf-pdp-page .tcf-pdp-title,
.tcf-pdp-page .tcf-product-title,
.tcf-pdp-page .tcf-review-card h3,
.tcf-pdp-page .tcf-amz-spec-card h3,
.tcf-pdp-page .tcf-review-name,
.tcf-pdp-page .tcf-product-tab {
  color: #ffffff !important;
}

/* remove fundo dos ícones de busca e carrinho */
.tcf-shared-icon-btn,
.tcf-shared-icon-btn:hover,
.tcf-shared-icon-btn:focus,
.tcf-shared-icon-btn:active,
.tcf-icon-btn,
.tcf-icon-btn:hover,
.tcf-icon-btn:focus,
.tcf-icon-btn:active {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* remove espaço antes do rodapé */
.tcf-main,
.tcf-pdp-page,
.tcf-related-section,
.tcf-reviews-section {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.tcf-shared-footer,
.tcf-footer {
  margin-top: 0 !important;
}

/* caso o último bloco tenha espaçamento extra */
.tcf-pdp-page > main > section:last-of-type {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* força títulos e links de títulos para branco */
.tcf-pdp-page h1,
.tcf-pdp-page h2,
.tcf-pdp-page h3,
.tcf-pdp-page h4,
.tcf-pdp-page h5,
.tcf-pdp-page h6,
.tcf-pdp-page .tcf-section-title,
.tcf-pdp-page .tcf-pdp-title,
.tcf-pdp-page .tcf-product-title,
.tcf-pdp-page .tcf-review-card h3,
.tcf-pdp-page .tcf-amz-spec-card h3,
.tcf-pdp-page .tcf-review-name,
.tcf-pdp-page .tcf-product-tab,
.tcf-pdp-page .tcf-kicker,
.tcf-pdp-page a,
.tcf-pdp-page a h1,
.tcf-pdp-page a h2,
.tcf-pdp-page a h3,
.tcf-pdp-page a h4,
.tcf-pdp-page a h5,
.tcf-pdp-page a h6,
.tcf-pdp-page .tcf-section-head h2,
.tcf-pdp-page .tcf-related-section h2,
.tcf-pdp-page .tcf-reviews-section h2 {
  color: #ffffff !important;
}

/* remove o azul padrão de links dentro do template */
.tcf-pdp-page a:link,
.tcf-pdp-page a:visited,
.tcf-pdp-page a:hover,
.tcf-pdp-page a:active {
  color: #ffffff !important;
}

/* mantém view all e links especiais na cor desejada */
.tcf-pdp-page .tcf-view-all,
.tcf-pdp-page .tcf-view-all:link,
.tcf-pdp-page .tcf-view-all:visited {
  color: #e57422 !important;
}

/* remove fundo dos ícones de busca e carrinho */
.tcf-shared-icon-btn,
.tcf-shared-icon-btn:hover,
.tcf-shared-icon-btn:focus,
.tcf-shared-icon-btn:active,
.tcf-icon-btn,
.tcf-icon-btn:hover,
.tcf-icon-btn:focus,
.tcf-icon-btn:active,
.tcf-bag-btn,
.tcf-bag-btn:hover,
.tcf-search-btn,
.tcf-search-btn:hover {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* remove espaço branco antes do rodapé */
.tcf-pdp-page,
.tcf-pdp-page .tcf-main,
.tcf-pdp-page .tcf-related-section {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* cria espaço acima do rodapé com fundo preto */
.tcf-shared-footer,
.tcf-footer {
  margin-top: 0 !important;
  padding-top: 48px !important;
  background: #181411 !important;
}

/* garante que a área entre a última seção e o footer fique preta */
.tcf-pdp-page + .tcf-shared-footer,
.tcf-pdp-page + .tcf-footer,
.tcf-pdp-page ~ .tcf-shared-footer,
.tcf-pdp-page ~ .tcf-footer {
  background: #181411 !important;
}

/* se existir wrapper externo do conteúdo */
body.single-product,
body.single-product .site,
body.single-product .site-content,
body.single-product .content-area,
body.single-product .site-main,
body.single-product .entry-content {
  background: #181411 !important;
}

body.single-product .tcf-pdp-page .tcf-section-title,
body.single-product .tcf-pdp-page .tcf-pdp-title,
body.single-product .tcf-pdp-page .tcf-product-title,
body.single-product .tcf-pdp-page h1,
body.single-product .tcf-pdp-page h2,
body.single-product .tcf-pdp-page h3,
body.single-product .tcf-pdp-page h4,
body.single-product .tcf-pdp-page h5,
body.single-product .tcf-pdp-page h6 {
  color: #fff !important;
}


/* =========================
   HEADER / MENU EM BRANCO
========================= */
.tcf-shared-header .tcf-nav-link,
.tcf-shared-header .tcf-nav-link:link,
.tcf-shared-header .tcf-nav-link:visited,
.tcf-shared-header .tcf-nav-link:hover,
.tcf-shared-header .tcf-nav-link:active,
.tcf-shared-header .tcf-brand span,
.tcf-shared-header .tcf-brand,
.tcf-shared-header .tcf-brand:link,
.tcf-shared-header .tcf-brand:visited,
.tcf-shared-header .tcf-mobile-title,
.tcf-shared-header .tcf-mobile-link,
.tcf-shared-header .tcf-dropdown-link,
.tcf-shared-header .tcf-search-btn,
.tcf-shared-header .tcf-bag-btn,
.tcf-shared-header .tcf-icon-btn,
.tcf-shared-header .tcf-icon-btn svg,
.tcf-shared-header .tcf-search-btn svg,
.tcf-shared-header .tcf-bag-btn svg {
  color: #ffffff !important;
  stroke: #ffffff !important;
}

/* remove qualquer azul herdado do tema */
.tcf-shared-header a,
.tcf-shared-header a:link,
.tcf-shared-header a:visited,
.tcf-shared-header a:hover,
.tcf-shared-header a:active {
  color: #ffffff !important;
}

/* hover laranja opcional */
.tcf-shared-header .tcf-nav-link:hover,
.tcf-shared-header .tcf-dropdown-link:hover,
.tcf-shared-header .tcf-mobile-title:hover,
.tcf-shared-header .tcf-mobile-link:hover,
.tcf-shared-header .tcf-brand:hover {
  color: #e57422 !important;
}

/* =========================
   ÍCONES SEM FUNDO
========================= */
.tcf-shared-header .tcf-icon-btn,
.tcf-shared-header .tcf-icon-btn:hover,
.tcf-shared-header .tcf-icon-btn:focus,
.tcf-shared-header .tcf-icon-btn:active,
.tcf-shared-header .tcf-search-btn,
.tcf-shared-header .tcf-search-btn:hover,
.tcf-shared-header .tcf-bag-btn,
.tcf-shared-header .tcf-bag-btn:hover {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* =========================
   TÍTULOS DA PÁGINA EM BRANCO
========================= */
.tcf-pdp-page h1,
.tcf-pdp-page h2,
.tcf-pdp-page h3,
.tcf-pdp-page h4,
.tcf-pdp-page h5,
.tcf-pdp-page h6,
.tcf-pdp-page .tcf-section-title,
.tcf-pdp-page .tcf-pdp-title,
.tcf-pdp-page .tcf-product-title,
.tcf-pdp-page .tcf-review-card h3,
.tcf-pdp-page .tcf-amz-spec-card h3,
.tcf-pdp-page .tcf-product-tab,
.tcf-pdp-page .tcf-review-name {
  color: #ffffff !important;
}

/* =========================
   ESPAÇO PRETO ANTES DO RODAPÉ
========================= */
body.single-product,
body.single-product .site,
body.single-product .site-content,
body.single-product .content-area,
body.single-product .site-main,
.tcf-pdp-page,
.tcf-pdp-page .tcf-main {
  background: #181411 !important;
}

/* cria respiro entre produtos e footer */
.tcf-pdp-page .tcf-related-section {
  padding-bottom: 48px !important;
  margin-bottom: 0 !important;
}

/* rodapé com espaço superior e fundo escuro */
.tcf-shared-footer,
.tcf-footer {
  margin-top: 0 !important;
  padding-top: 56px !important;
  background: #100c0a !important;
  border-top: 1px solid #342d28 !important;
}

/* evita qualquer faixa clara */
.tcf-pdp-page + .tcf-shared-footer,
.tcf-pdp-page + .tcf-footer,
.tcf-pdp-page ~ .tcf-shared-footer,
.tcf-pdp-page ~ .tcf-footer {
  background: #100c0a !important;
}

/* espaço real entre os produtos e o rodapé */
.tcf-pdp-page .tcf-related-section {
  padding-bottom: 80px !important;
  margin-bottom: 0 !important;
}

/* caso o footer venha logo depois do shortcode */
.tcf-pdp-page + .tcf-shared-footer,
.tcf-pdp-page + .tcf-footer,
.tcf-pdp-page ~ .tcf-shared-footer,
.tcf-pdp-page ~ .tcf-footer,
.single-product .tcf-shared-footer,
.single-product .tcf-footer {
  margin-top: 0 !important;
  padding-top: 80px !important;
  background: #100c0a !important;
}

/* cria uma faixa preta antes do rodapé */
.tcf-pdp-page::after {
  content: "";
  display: block;
  height: 80px;
  background: #181411;
}

/* garante que não exista bloco branco entre conteúdo e footer */
.single-product .site-content,
.single-product .site-main,
.single-product .content-area,
.single-product .woocommerce,
.single-product .woocommerce-notices-wrapper {
  background: #181411 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42420a5 *//* ===== GALERIA RESPONSIVA MOBILE - PDP ===== */
@media (max-width: 767px) {
  .tcf-pdp-grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .tcf-left-stack {
    width: 100%;
    min-width: 0;
  }

  .tcf-gallery {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    width: 100%;
  }

  .tcf-gallery-main {
    width: 100% !important;
    min-width: 0;
    border-radius: 14px;
    overflow: hidden;
  }

  .tcf-gallery-main img,
  .tcf-gallery-main [data-tcf-main-image] {
    display: block;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1;
    object-fit: cover !important;
    object-position: center center !important;
  }

  .tcf-gallery-thumbs {
    display: flex !important;
    flex-direction: row !important;
    gap: 10px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding-bottom: 4px;
    width: 100%;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
  }

  .tcf-gallery-thumbs::-webkit-scrollbar {
    height: 6px;
  }

  .tcf-gallery-thumbs::-webkit-scrollbar-thumb {
    background: var(--tcf-border);
    border-radius: 999px;
  }

  .tcf-thumb {
    flex: 0 0 78px !important;
    width: 78px !important;
    height: 78px !important;
    min-width: 78px !important;
    min-height: 78px !important;
    max-width: 78px !important;
    max-height: 78px !important;
    padding: 0 !important;
    border-radius: 10px;
    overflow: hidden;
    scroll-snap-align: start;
  }

  .tcf-thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block;
  }
}

@media (max-width: 560px) {
  .tcf-gallery {
    gap: 10px !important;
  }

  .tcf-gallery-main img,
  .tcf-gallery-main [data-tcf-main-image] {
    aspect-ratio: 1 / 1;
  }

  .tcf-thumb {
    flex: 0 0 70px !important;
    width: 70px !important;
    height: 70px !important;
    min-width: 70px !important;
    min-height: 70px !important;
    max-width: 70px !important;
    max-height: 70px !important;
  }
}

.tcf-review-images{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin-top:14px;
}
.tcf-review-images a{
	display:block;
	width:72px;
	height:72px;
	border-radius:8px;
	overflow:hidden;
}
.tcf-review-images img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}/* End custom CSS */