body#product,
body#cart {
  --tc-product-panel: #49180f;
  --tc-product-panel-deep: #351008;
  --tc-product-gold: #ffbd45;
  --tc-product-copy: #fff3e2;
  --tc-product-muted: #dfc3ae;
  --tc-product-border: rgba(255, 190, 69, .3);
}

body#product #wrapper {
  background:
    radial-gradient(circle at 12% 0, rgba(159, 46, 34, .16), transparent 34rem),
    linear-gradient(180deg, #341008 0, #290c06 100%);
}

body#product #main-product-wrapper {
  margin: 4px 0 0;
}

body#product #main-product-wrapper + .crossselling-products {
  margin-top: 0 !important;
}

body#product .product-info-row {
  align-items: flex-start;
  margin-right: -9px;
  margin-left: -9px;
}

body#product .product-info-row > [class*="col-"] {
  padding-right: 9px;
  padding-left: 9px;
}

@supports selector(:has(*)) {
  body#product .product-info-row > .product-sidebar:not(:has(> *)) {
    display: none;
  }

  body#product .product-info-row:not(:has(.product-sidebar > *)) > .col-product-image {
    max-width: 46%;
    flex: 0 0 46%;
  }

  body#product .product-info-row:not(:has(.product-sidebar > *)) > .col-product-info {
    max-width: 54%;
    flex: 0 0 54%;
  }
}

body#product .images-container,
body#product #col-product-info {
  height: auto;
  border: 1px solid var(--tc-product-border);
  border-radius: 22px;
  background: linear-gradient(150deg, rgba(87, 29, 18, .97), rgba(50, 14, 8, .98));
  box-shadow: 0 16px 36px rgba(18, 4, 1, .28), inset 0 1px rgba(255, 255, 255, .04);
}

body#product .images-container {
  padding: 15px;
}

body#product .product-cover {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 190, 69, .3);
  border-radius: 18px;
  background: radial-gradient(circle at 50% 43%, #fff 0, #fff8e8 54%, #f3d79c 100%);
}

body#product #product-images-large {
  border-radius: 18px;
}

body#product #product-images-large .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
}

body#product #product-images-large picture {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
}

body#product #product-images-large img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 540px;
  margin: auto;
  object-fit: contain;
}

body#product .product-cover .expander {
  right: 14px;
  bottom: 14px;
}

body#product .product-cover .expander span,
body#product .product-cover .swiper-button-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255, 210, 121, .55);
  border-radius: 50%;
  background: rgba(69, 23, 14, .9);
  box-shadow: 0 6px 18px rgba(0, 0, 0, .25);
  color: #ffd27d;
}

body#product .product-cover .swiper-button-arrow:hover,
body#product .product-cover .expander:hover span {
  background: var(--tc-product-gold);
  color: #4b140c;
}

body#product .js-qv-mask {
  margin-top: 12px;
}

body#product #product-images-thumbs {
  padding: 3px 34px;
}

body#product #product-images-thumbs .thumb-container {
  overflow: hidden;
  padding: 3px;
  border: 2px solid transparent;
  border-radius: 14px;
  background: #fff8e8;
  transition: border-color .2s ease, transform .2s ease;
}

body#product #product-images-thumbs .thumb-container:hover,
body#product #product-images-thumbs .thumb.selected {
  border-color: var(--tc-product-gold);
}

body#product #product-images-thumbs .thumb-container:hover {
  transform: translateY(-2px);
}

body#product #product-images-thumbs img {
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 10px;
  object-fit: contain;
}

body#product #col-product-info {
  padding: clamp(17px, 2vw, 25px);
  color: var(--tc-product-copy);
}

body#product .product_header_container {
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255, 190, 69, .2);
}

body#product .product_header_container .page-title {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 8px;
  border: 0;
  color: #ffd188;
  font-size: clamp(26px, 2.5vw, 38px);
  font-weight: 900;
  line-height: 1.15;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .3);
}

body#product .product_header_container .page-title::before {
  content: "\f0f5";
  display: inline-flex;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 211, 128, .55);
  border-radius: 50%;
  background: linear-gradient(145deg, #d43e2b, #7b1b15);
  box-shadow: 0 5px 16px rgba(0, 0, 0, .28), inset 0 1px rgba(255, 255, 255, .2);
  color: #fff3d6;
  font-family: FontAwesome;
  font-size: 18px;
  font-weight: 400;
}

body#product .product-reference {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin: 0 0 9px;
  padding: 5px 9px;
  border: 1px solid rgba(255, 190, 69, .2);
  border-radius: 999px;
  background: rgba(255, 190, 69, .08);
  color: #e1c1a8;
  font-size: 11px;
}

body#product .product-reference .label {
  margin: 0;
  color: #efca96;
  font-weight: 800;
}

body#product .product-prices {
  position: relative;
  margin: 5px 0 0;
  padding: 9px 13px;
  border: 1px solid rgba(255, 190, 69, .25);
  border-radius: 14px;
  background: rgba(255, 190, 69, .075);
}

body#product .product-prices::before {
  content: "Precio";
  display: block;
  margin-bottom: 4px;
  color: #e3b97f;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .14em;
  line-height: 1;
  text-transform: uppercase;
}

body#product .product-prices .current-price-value {
  color: #ffd044;
  font-size: clamp(27px, 2.3vw, 34px);
  font-weight: 900;
  line-height: 1.1;
}

body#product .product-prices .regular-price {
  color: #c9a99a;
}

body#product .product-prices .badge-discount {
  margin-left: 7px;
  border-radius: 999px;
  background: #a92d21;
  color: #fff;
}

body#product .tax-shipping-delivery-label,
body#product .product-unit-price,
body#product .product-without-taxes {
  margin: 5px 0 0;
  color: #dec1ad !important;
  font-size: 12px;
}

body#product .product-information > .product-description {
  margin: 0 0 12px;
  padding: 11px 14px;
  border-left: 4px solid var(--tc-product-gold);
  border-radius: 0 13px 13px 0;
  background: rgba(255, 248, 232, .08);
  color: #f7e7d8;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.45;
}

body#product .product-information > .product-description p:last-child {
  margin-bottom: 0;
}

body#product .product-actions {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--tc-product-copy);
}

body#product #add-to-cart-or-refresh {
  margin: 0 !important;
}

body#product .product-variants,
body#product .product-customization,
body#product .product-pack {
  margin-bottom: 9px;
  padding: 10px 12px;
  border: 1px solid rgba(255, 190, 69, .2);
  border-radius: 13px;
  background: rgba(35, 8, 4, .24);
}

body#product .product-variants label,
body#product .product-customization label {
  color: #f6ddc9;
  font-weight: 800;
}

body#product .product-variants select,
body#product .product-variants .form-control,
body#product .product-customization .form-control {
  border: 1px solid rgba(255, 190, 69, .35);
  border-radius: 10px;
  background: #fff9ed;
  color: #531a11;
}

body#product .product-add-to-cart {
  margin: 0 !important;
  padding: 8px 0 !important;
  border-top: 1px solid rgba(255, 190, 69, .2);
  border-bottom: 1px solid rgba(255, 190, 69, .2);
}

body#product .product-quantity {
  align-items: stretch;
  gap: 9px;
  margin: 0;
}

body#product .product-quantity > [class*="col-"] {
  padding: 0;
}

body#product .product-quantity .qty,
body#product .product-quantity .bootstrap-touchspin {
  position: relative;
  display: flex;
  width: 78px;
  height: 50px;
  overflow: hidden;
  border: 1px solid rgba(255, 190, 69, .48);
  border-radius: 12px;
  background: #fff9ed;
}

body#product .product-quantity .bootstrap-touchspin input,
body#product #quantity_wanted {
  width: 52px;
  height: 48px;
  flex: 0 0 52px;
  padding: 5px 3px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #4b140c;
  font-size: 15px;
  font-weight: 900;
  text-align: center;
  box-shadow: none;
  appearance: textfield;
}

body#product .product-quantity .input-group-btn-vertical {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  width: 25px;
  height: 48px;
  flex-direction: column;
  border-left: 1px solid #ead09b;
}

body#product .product-quantity .btn-touchspin {
  position: relative;
  display: flex;
  width: 25px;
  min-width: 25px;
  height: 24px;
  min-height: 0;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #fff2d5;
  color: #71301d;
}

body#product .product-quantity .bootstrap-touchspin-up {
  border-bottom: 1px solid #ead09b;
}

body#product .product-quantity .btn-touchspin:hover {
  background: #ffd989;
  color: #481209;
}

body#product .product-quantity .btn-touchspin i {
  position: static;
  margin: 0;
  font-size: 12px;
  line-height: 1;
}

body#product .product-quantity .add-to-cart {
  display: inline-flex;
  min-width: 210px;
  height: 50px;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  border: 1px solid #ffcf79;
  border-radius: 12px;
  background: linear-gradient(180deg, #ffd06b 0, #f2a524 56%, #d97c12 100%);
  box-shadow: 0 7px 17px rgba(117, 43, 5, .34), inset 0 1px rgba(255, 255, 255, .45);
  color: #4b140c;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

body#product .product-quantity .add-to-cart:hover,
body#product .product-quantity .add-to-cart:focus {
  background: linear-gradient(180deg, #ffda83 0, #ffb333 58%, #e48713 100%);
  color: #350d08;
  transform: translateY(-1px);
}

body#product .product-quantity .col-add-wishlist .btn {
  display: inline-flex;
  width: 50px;
  height: 50px;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid rgba(255, 190, 69, .4);
  border-radius: 50%;
  background: rgba(255, 248, 232, .1);
  color: #ffd27d;
}

body#product .product-quantity .col-add-wishlist .btn:hover {
  background: #a82d21;
  color: #fff;
}

body#product .product-minimal-quantity {
  margin: 9px 0 0;
  color: #e2c3ac;
}

body#product .product-minimal-quantity:not(:has(*)) {
  display: none !important;
  margin: 0 !important;
}

body#product .product-additional-info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 12px;
  padding-top: 4px;
}

body#product .social-sharing {
  margin: 0;
  padding: 4px 0;
}

body#product .social-sharing a {
  color: #ffd27d;
}

body#product button.whatsapp-order-button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 8px;
  margin: 0 !important;
  padding: 9px 15px;
  border: 1px solid #70ed9a;
  border-radius: 11px;
  background: linear-gradient(145deg, #26d467, #11994a);
  box-shadow: 0 7px 16px rgba(6, 79, 36, .28);
  color: #fff;
  font-weight: 800;
}

body#product button.whatsapp-order-button:hover {
  background: linear-gradient(145deg, #35e477, #0f873f);
  color: #fff;
  transform: translateY(-1px);
}

body#product .product-additional-info .alert,
body#product .product-additional-info .html-content,
body#product .product-additional-info .rte-content {
  border: 1px solid rgba(255, 190, 69, .25);
  border-radius: 12px;
  background: rgba(255, 190, 69, .09);
  color: #fff1df;
}

body#product .product-tabs {
  margin-top: 22px;
  overflow: hidden;
  border: 1px solid var(--tc-product-border);
  border-radius: 18px;
  background: linear-gradient(150deg, rgba(83, 27, 17, .97), rgba(48, 13, 8, .98));
  box-shadow: 0 14px 32px rgba(18, 4, 1, .24);
}

body#product .product-tabs #products-tab-anchor {
  display: none;
}

body#product .product-tabs .nav-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin: 0;
  padding: 9px;
  border-bottom: 1px solid rgba(255, 190, 69, .2);
  background: rgba(34, 8, 4, .28);
}

body#product .product-tabs .nav-item {
  margin: 0;
}

body#product .product-tabs .nav-link {
  margin: 0;
  padding: 8px 11px;
  border: 1px solid transparent;
  border-radius: 10px;
  color: #dcbda6;
  font-size: 13px;
  font-weight: 800;
}

body#product .product-tabs .nav-link:hover,
body#product .product-tabs .nav-link.active {
  border-color: rgba(255, 208, 116, .5);
  background: linear-gradient(145deg, #b73526, #781913);
  color: #fff5e5;
}

body#product .product-tabs .tab-content {
  padding: clamp(13px, 1.7vw, 18px);
  color: #f0daca;
  font-size: 14px;
  line-height: 1.5;
}

body#product .product-tabs .tab-content h2,
body#product .product-tabs .tab-content h3,
body#product .product-tabs .tab-content h4,
body#product .product-tabs .tab-content strong {
  color: #fff3df;
}

body#product .product-tabs .tab-content a {
  color: #ffd27d;
}

body#product .product-tabs .tab-content table {
  color: #f0daca;
}

body#product .product-sidebar .block {
  overflow: hidden;
  padding: 14px;
  border: 1px solid var(--tc-product-border);
  border-radius: 16px;
  background: linear-gradient(150deg, rgba(83, 27, 17, .97), rgba(48, 13, 8, .98));
}

body#product .product-sidebar .block-title {
  color: #ffd188;
  font-weight: 900;
}

:is(body#product, body#cart) .crossselling-products,
body#product .product-accessories.block-section {
  position: relative;
  margin: 10px 0 0;
  padding: 18px 18px 22px;
  overflow: hidden;
  border: 1px solid var(--tc-product-border);
  border-radius: 20px;
  background:
    radial-gradient(circle at 8% 0, rgba(173, 49, 35, .18), transparent 24rem),
    linear-gradient(145deg, rgba(75, 23, 14, .98), rgba(43, 12, 7, .99));
  box-shadow: 0 16px 36px rgba(18, 4, 1, .28);
}

:is(body#product, body#cart) .crossselling-products .section-title,
body#product .product-accessories.block-section > .section-title {
  margin: 0 0 16px;
  padding: 0 0 12px;
  border-bottom: 1px solid rgba(255, 190, 69, .25);
  color: #fff0d9;
  font-size: 18px;
  font-weight: 900;
}

:is(body#product, body#cart) .crossselling-products .section-title::before,
body#product .product-accessories.block-section > .section-title::before {
  content: "\f06b";
  display: inline-flex;
  width: 32px;
  height: 32px;
  align-items: center;
  justify-content: center;
  margin-right: 9px;
  border-radius: 50%;
  background: linear-gradient(145deg, #d43e2b, #7b1b15);
  color: #ffd98d;
  font-family: FontAwesome;
  font-size: 15px;
  font-weight: 400;
  vertical-align: middle;
}

:is(body#product, body#cart) .crossselling-products .swiper-container,
body#product .product-accessories.block-section .swiper-container {
  padding: 8px 42px 32px;
}

:is(body#product, body#cart) .crossselling-products .swiper-slide,
body#product .product-accessories.block-section .swiper-slide {
  height: auto;
}

:is(body#product, body#cart) .crossselling-products .product-miniature,
body#product .product-accessories.block-section .product-miniature {
  display: flex;
  height: 100%;
  flex-direction: column;
  align-items: center;
  padding: 8px;
  background: transparent;
  color: var(--tc-product-copy);
  text-align: center;
}

:is(body#product, body#cart) .crossselling-products .thumbnail-container,
body#product .product-accessories.block-section .thumbnail-container {
  position: relative;
  width: min(180px, 100%);
  aspect-ratio: 1 / 1;
  margin: 0 auto 13px;
  overflow: hidden;
  border: 8px solid #f28e96;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 10px 22px rgba(18, 4, 1, .25);
}

:is(body#product, body#cart) .crossselling-products .product-thumbnail,
body#product .product-accessories.block-section .product-thumbnail,
:is(body#product, body#cart) .crossselling-products .product-thumbnail picture,
body#product .product-accessories.block-section .product-thumbnail picture {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

:is(body#product, body#cart) .crossselling-products .product-thumbnail img,
body#product .product-accessories.block-section .product-thumbnail img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: contain;
  transition: transform .3s ease;
}

:is(body#product, body#cart) .crossselling-products .product-miniature:hover .product-thumbnail img,
body#product .product-accessories.block-section .product-miniature:hover .product-thumbnail img {
  transform: scale(1.045);
}

:is(body#product, body#cart) .crossselling-products .product-description,
body#product .product-accessories.block-section .product-description {
  display: flex;
  width: 100%;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: center;
  padding: 0 6px;
  background: transparent;
}

:is(body#product, body#cart) .crossselling-products .product-category-name,
body#product .product-accessories.block-section .product-category-name,
:is(body#product, body#cart) .crossselling-products .product-reference,
body#product .product-accessories.block-section .product-reference,
:is(body#product, body#cart) .crossselling-products .product-functional-buttons,
body#product .product-accessories.block-section .product-functional-buttons,
:is(body#product, body#cart) .crossselling-products .product-add-cart,
body#product .product-accessories.block-section .product-add-cart,
:is(body#product, body#cart) .crossselling-products .products-variants,
body#product .product-accessories.block-section .products-variants {
  display: none;
}

:is(body#product, body#cart) .crossselling-products .product-title,
body#product .product-accessories.block-section .product-title {
  display: -webkit-box;
  overflow: hidden;
  min-height: 42px;
  margin: 0 0 6px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.35;
}

:is(body#product, body#cart) .crossselling-products .product-title a,
body#product .product-accessories.block-section .product-title a {
  color: inherit;
}

:is(body#product, body#cart) .crossselling-products .product-price-and-shipping,
body#product .product-accessories.block-section .product-price-and-shipping {
  margin: 0 0 7px;
  color: #ffd044;
  font-size: 15px;
  font-weight: 900;
}

:is(body#product, body#cart) .crossselling-products .product-price,
body#product .product-accessories.block-section .product-price {
  color: #ffd044;
  font-weight: 900;
}

:is(body#product, body#cart) .crossselling-products .product-description-short,
body#product .product-accessories.block-section .product-description-short {
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  color: #e2c6b2 !important;
  font-size: 11px;
  line-height: 1.4;
}

:is(body#product, body#cart) .crossselling-products .swiper-button-prev,
:is(body#product, body#cart) .crossselling-products .swiper-button-next,
body#product .product-accessories.block-section .swiper-button-prev,
body#product .product-accessories.block-section .swiper-button-next {
  width: 38px;
  height: 54px;
  margin-top: -27px;
  border: 1px solid rgba(255, 190, 69, .35);
  border-radius: 10px;
  background-color: rgba(52, 14, 8, .9);
  color: #ffd27d;
}

:is(body#product, body#cart) .crossselling-products .swiper-pagination-bullet,
body#product .product-accessories.block-section .swiper-pagination-bullet {
  background: #bd7651;
  opacity: .65;
}

:is(body#product, body#cart) .crossselling-products .swiper-pagination-bullet-active,
body#product .product-accessories.block-section .swiper-pagination-bullet-active {
  background: var(--tc-product-gold);
  opacity: 1;
}

body#product #crossselling {
  margin-top: 25px;
  padding: 18px;
  overflow: hidden;
  border: 1px solid var(--tc-product-border);
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(75, 23, 14, .98), rgba(43, 12, 7, .99));
}

body#product #crossselling h2.productscategory_h2 {
  margin: 0 0 16px;
  padding: 0 0 12px;
  border-bottom: 1px solid rgba(255, 190, 69, .25);
  color: #fff0d9;
  font-size: 18px;
}

body#product #crossselling_list > ul {
  display: flex;
  width: max-content !important;
}

body#product #crossselling_list li {
  width: 210px;
  padding: 8px 14px;
  color: #e2c6b2;
  text-align: center;
}

body#product #crossselling_list li a.lnk_img img {
  width: 172px;
  height: 172px;
  border: 8px solid #f28e96;
  border-radius: 50%;
  background: #fff;
  object-fit: contain;
}

body#product #crossselling_list .product_name a {
  color: #fff;
  font-weight: 900;
}

body#product #crossselling_list .price {
  color: #ffd044;
  font-weight: 900;
}

body#product a:focus-visible,
body#product button:focus-visible,
body#product input:focus-visible,
body#product select:focus-visible {
  outline: 3px solid #fff1b8;
  outline-offset: 2px;
}

@media (max-width: 991px) {
  @supports selector(:has(*)) {
    body#product .product-info-row:not(:has(.product-sidebar > *)) > .col-product-image {
      max-width: 44%;
      flex-basis: 44%;
    }

    body#product .product-info-row:not(:has(.product-sidebar > *)) > .col-product-info {
      max-width: 56%;
      flex-basis: 56%;
    }
  }

  body#product #col-product-info {
    padding: 18px;
  }

  body#product .product_header_container .page-title {
    font-size: 27px;
  }

  body#product .product-quantity .add-to-cart {
    min-width: 180px;
  }
}

@media (max-width: 767px) {
  body#product .product-info-row > .col-product-image,
  body#product .product-info-row > .col-product-info,
  body#product .product-info-row > .product-sidebar,
  body#product .product-info-row:not(:has(.product-sidebar > *)) > .col-product-image,
  body#product .product-info-row:not(:has(.product-sidebar > *)) > .col-product-info {
    max-width: 100%;
    flex: 0 0 100%;
  }

  body#product .col-product-info {
    margin-top: 14px;
  }

  body#product .images-container,
  body#product #col-product-info {
    border-radius: 17px;
  }

  body#product #product-images-large .swiper-slide {
    padding: 10px;
  }

  body#product .product_header_container .page-title {
    gap: 9px;
    font-size: 25px;
  }

  body#product .product_header_container .page-title::before {
    width: 36px;
    height: 36px;
    flex-basis: 36px;
    font-size: 15px;
  }

  body#product .product-information > .product-description {
    font-size: 13px;
  }

  body#product .product-quantity {
    display: grid;
    grid-template-columns: 70px minmax(0, 1fr) 50px;
  }

  body#product .product-quantity .qty,
  body#product .product-quantity .bootstrap-touchspin {
    width: 70px;
  }

  body#product .product-quantity .bootstrap-touchspin input,
  body#product #quantity_wanted {
    width: 45px;
    flex-basis: 45px;
  }

  body#product .product-quantity .add-to-cart {
    width: 100%;
    min-width: 0;
    padding-right: 10px;
    padding-left: 10px;
    font-size: 11px;
  }

  body#product .product-tabs .nav-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
  }

  body#product .product-tabs .nav-tabs::-webkit-scrollbar {
    display: none;
  }

  body#product .product-tabs .nav-item {
    flex: 0 0 auto;
  }

  :is(body#product, body#cart) .crossselling-products,
  body#product .product-accessories.block-section {
    padding-right: 10px;
    padding-left: 10px;
  }

  :is(body#product, body#cart) .crossselling-products .swiper-container,
  body#product .product-accessories.block-section .swiper-container {
    padding-right: 24px;
    padding-left: 24px;
  }

  :is(body#product, body#cart) .crossselling-products .thumbnail-container,
  body#product .product-accessories.block-section .thumbnail-container {
    width: min(150px, 100%);
    border-width: 6px;
  }
}

@media (max-width: 420px) {
  body#product .product-quantity {
    grid-template-columns: 66px minmax(0, 1fr) 46px;
    gap: 6px;
  }

  body#product .product-quantity .qty,
  body#product .product-quantity .bootstrap-touchspin {
    width: 66px;
  }

  body#product .product-quantity .col-add-wishlist .btn {
    width: 46px;
  }

  body#product button.whatsapp-order-button {
    width: 100%;
    justify-content: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  body#product .product-cover .swiper-button-arrow,
  body#product .product-quantity .add-to-cart,
  :is(body#product, body#cart) .crossselling-products .product-thumbnail img,
  body#product .product-accessories .product-thumbnail img {
    transition: none;
  }
}

body#product .product-information > .product-tabs {
  margin: 0 0 4px !important;
}

body#product #product-infos-accordion-mobile:empty {
  display: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
body#product .product-tabs + .product-actions,
body#product .product-tabs + .product-actions > #add-to-cart-or-refresh {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

:is(body#product, body#cart) .crossselling-products .product-miniature,
body#product .product-accessories.block-section .product-miniature {
  border: 1px solid rgba(255, 190, 69, .08);
  border-radius: 15px;
  background: linear-gradient(155deg, rgba(91, 31, 20, .58), rgba(48, 13, 8, .72));
}

:is(body#product, body#cart) .crossselling-products .product-add-cart,
body#product .product-accessories.block-section .product-add-cart {
  display: block;
  width: 100%;
  margin-top: auto;
  padding: 14px 4px 2px;
}

:is(body#product, body#cart) .crossselling-products .product-add-cart form,
body#product .product-accessories.block-section .product-add-cart form {
  margin: 0;
}

:is(body#product, body#cart) .crossselling-products .input-group-add-cart,
body#product .product-accessories.block-section .input-group-add-cart {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 7px;
  align-items: stretch;
}

:is(body#product, body#cart) .crossselling-products .bootstrap-touchspin,
body#product .product-accessories.block-section .bootstrap-touchspin {
  position: relative;
  display: block;
  width: 52px;
  height: 46px;
  overflow: hidden;
  border: 1px solid rgba(255, 190, 69, .72);
  border-radius: 9px;
  background: #fff8e8;
}

:is(body#product, body#cart) .crossselling-products .input-qty,
body#product .product-accessories.block-section .input-qty {
  width: 33px;
  height: 44px;
  padding: 0 2px;
  border: 0;
  background: transparent;
  color: #542018;
  font-size: 13px;
  font-weight: 800;
  text-align: center;
}

:is(body#product, body#cart) .crossselling-products .bootstrap-touchspin .input-group-btn-vertical,
body#product .product-accessories.block-section .bootstrap-touchspin .input-group-btn-vertical {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  width: 18px;
  height: 44px;
  flex-direction: column;
}

:is(body#product, body#cart) .crossselling-products .bootstrap-touchspin .btn,
body#product .product-accessories.block-section .bootstrap-touchspin .btn {
  width: 18px;
  height: 22px;
  min-height: 0;
  padding: 0;
  border: 0;
  border-left: 1px solid #e1c797;
  border-radius: 0;
  background: #fff;
  color: #793020;
  line-height: 20px;
}

:is(body#product, body#cart) .crossselling-products .btn-product-list,
body#product .product-accessories.block-section .btn-product-list {
  display: inline-flex;
  min-width: 0;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 8px 9px;
  border: 1px solid #ffc55a;
  border-radius: 9px;
  background: linear-gradient(180deg, #ffca5a, #e8890e);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5), 0 5px 12px rgba(31, 5, 1, .25);
  color: #4e170e;
  font-size: 11px;
  font-weight: 900;
  line-height: 1.15;
  text-transform: uppercase;
  white-space: normal;
}

:is(body#product, body#cart) .crossselling-products .btn-product-list:hover,
body#product .product-accessories.block-section .btn-product-list:hover {
  border-color: #ffe09b;
  background: linear-gradient(180deg, #ffd978, #f39a19);
  color: #3f1009;
  transform: translateY(-1px);
}

/* Compact product reassurance block */
body#product .blockreassurance_product {
  width: 100%;
  margin: 8px 0 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid rgba(255, 190, 69, .28);
  border-radius: 13px;
  background: rgba(75, 24, 14, .72);
}

body#product .blockreassurance_product > div {
  display: flex;
  min-height: 0;
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin: 0 !important;
  padding: 12px 16px !important;
  background: rgba(255, 190, 69, .08);
  text-align: center;
}

body#product .blockreassurance_product > div + div {
  border-top: 1px solid rgba(255, 190, 69, .18);
}

body#product .blockreassurance_product .item-product {
  display: inline-flex;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  float: none;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
}

body#product .blockreassurance_product .item-product img,
body#product .blockreassurance_product .item-product svg {
  width: 22px;
  height: 22px;
  object-fit: contain;
}

body#product .blockreassurance_product .block-title,
body#product .blockreassurance_product p {
  margin: 0 !important;
  color: #fff3e2 !important;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.4 !important;
}

body#product #iqithtmlandbanners-block-2,
body#product #iqithtmlandbanners-block-2 .rte-content {
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

body#product #iqithtmlandbanners-block-2 h3 {
  margin: 0 !important;
}
@media (max-width: 767.98px) {
  body#product .blockreassurance_product > div {
    padding: 10px 12px !important;
  }

  body#product .blockreassurance_product .block-title,
  body#product .blockreassurance_product p {
    font-size: 13px;
  }
}