#content-wrapper .product_header_container { border: 0; padding: 0; margin-bottom: 20px; }
#content-wrapper .product_header_container h1.page-title { text-transform: uppercase; margin: 0; }

#product .product-cover img, #product .product-images img { border-radius: 15px; }
#product .images-container .swiper-button-prev { left: -10px; }
#product .images-container .swiper-button-next { right: -10px; }

.product-information .product-description h2, .product-information .product-description h3 { font-family: "Open Sans", sans-serif; font-size: 24px; line-height: 1.4; }
.product-information .product-description .product-features-premium { list-style: none; padding: 0; margin: 20px 0; }
.product-information .product-description .product-features-premium li { display: flex; display: -webkit-flex; display: -ms-flexbox; gap: 12px; margin-bottom: 12px; }
.product-information .product-description .product-features-premium li i { font-size: 1.2rem; width: 20px; text-align: center; margin-top: 2px; }
.product-variants > .product-variants-item ul { display: flex; display: -webkit-flex; display: -ms-flexbox; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; gap: 10px; padding: 0; list-style: none; }
.product-variants > .product-variants-item ul li { margin: 0; }
.product-variants > .product-variants-item ul li .input-radio+span { outline: 0; border: 1px solid #ddd; border-radius: 50px; padding: 8px 18px; transition: all 0.3s ease; }
.product-variants > .product-variants-item ul li input:checked + .radio-label { background-color: #000; color: #fff; border-color: #000; }
.product-variants > .product-variants-item ul { display: flex; display: -webkit-flex; display: -ms-flexbox; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; gap: 10px; padding: 0; list-style: none; }
.product-variants > .product-variants-item ul li:hover .input-radio+span.radio-label { border: 1px solid #000; }
.product-information .product_p_price_container { border: 0; }
.product-information .product_p_price_container .product-prices .total_price { font-size: 2rem; color: #000; }
.product-information .product_p_price_container .product-prices .unit_price { gap: 10px; }
.product-information .product_p_price_container .product-prices .unit_price, .product-information .product_p_price_container .product-prices .total_price { width: 100%; }
.product-information .product_p_price_container .product-prices .small_info_unit_price { font-size: 18px; }
.product-information .product_p_price_container .product-prices .tax-shipping-delivery-label { color: #555; font-size: 0.85rem; }
.product-information .product-actions .product-minimal-quantity { display: flex; display: -webkit-flex; display: -ms-flexbox; align-items: center; -webkit-align-items: center; gap: 5px; color: #555; margin-bottom: 10px; }
.product-information .product-actions .product-minimal-quantity > i { font-size: 1.2rem; width: 20px; text-align: center; margin-top: 2px; }

.product-information .product-actions .product-add-to-cart .product-quantity .qty { width: 100%; }
.product-information .product-actions .product-add-to-cart .product-quantity .qty .bootstrap-touchspin { width: 160px; border: 1px solid #ddd; border-radius: 8px; }
.product-information .product-actions .product-add-to-cart .product-quantity .qty #quantity_wanted { border: none; text-align: center; font-weight: bold; font-size: 1.1rem; width: 80px; margin: 0 auto; }
.product-information .product-actions .product-add-to-cart .product-quantity .qty #quantity_wanted::-webkit-inner-spin-button, .product-information .product-actions .product-add-to-cart .product-quantity .qty #quantity_wanted::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.product-information .product-actions .product-add-to-cart .product-quantity .qty .input-group-btn-vertical { position: static !important; display: contents !important; }
.product-information .product-actions .product-add-to-cart .product-quantity .qty .input-group-btn-vertical .btn-touchspin { height: 100%; width: 40px; background: transparent; border: none; display: flex; display: -webkit-flex; display: -ms-flexbox; align-items: center; -webkit-align-items: center; justify-content: center; -webkit-justify-content: center; }
.product-information .product-actions .product-add-to-cart .product-quantity .qty .input-group-btn-vertical i { left: 50%; top: 50%; transform: translate(-50%, -50%); pointer-events: none; font-weight: bold; font-size: 0.8rem; }
.product-information .product-actions .product-add-to-cart .product-quantity .qty .input-group-btn-vertical .bootstrap-touchspin-down { left: 0; order: -1; } 
.product-information .product-actions .product-add-to-cart .product-quantity .qty .input-group-btn-vertical .bootstrap-touchspin-up { right: 0; }
.product-information .product-actions .product-add-to-cart .product-quantity .qty .input-group-btn-vertical .fa-angle-up::before { content: "\f067"; }
.product-information .product-actions .product-add-to-cart .product-quantity .qty .input-group-btn-vertical .fa-angle-down::before { content: "\f068"; }
.product-information .product-actions .product-add-to-cart .product-quantity .col-add-qty, .product-information .product-actions .product-add-to-cart .product-quantity .col-add-btn { width: auto; }
.product-information .product-actions .product-add-to-cart .product-quantity .col-add-qty { flex: 0 0 auto; }
.product-information .product-actions .product-add-to-cart .product-quantity .col-add-btn { flex: 1 1 auto; }
.product-information .product-actions .product-add-to-cart .product-quantity .col-add-btn .add-to-cart { width: 100%; border-radius: 8px; }
.product-discounts .product-discounts-wrapper { margin-top: 30px; padding: 20px; background-color: #f3f3f3; border-radius: 12px; }
.product-discounts .title_table_discounts { letter-spacing: 1px; font-weight: bold; border-bottom: 1px solid #fff; padding-bottom: 15px; }
.product-discounts .title_table_discounts span { font-size: .75rem; }
.product-discounts .custom-discounts-table { margin-bottom: 0; }
.product-discounts .custom-discounts-table td { background-color: #f3f3f3; }
.custom-discounts-table tr { border-bottom: 1px solid #ffffff; }
.custom-discounts-table tr:last-child { border-bottom: none; }
.custom-discounts-table td { border: none; padding: 15px 10px; vertical-align: middle; }
.custom-discounts-table .qty-text { font-weight: bold; font-size: 15px; }
.custom-discounts-table .badge-discount-premium { background-color: #c9e1cc; color: #000; font-weight: bold; text-transform: uppercase; padding: 6px 12px; border-radius: 6px; letter-spacing: .5px; }
.custom-discounts-table .qty-column { width: 25%; }
.custom-discounts-table .price-column { width: 35%; text-align: center; }
.custom-discounts-table .badge-column { width: 40%; text-align: right; }

.product-additional-info { border: 0; }

#product .product-description h2, #product .product-description h3, #product .product-description h4 { margin-top: 20px; }
#product .nav-tabs .nav-link { text-decoration: none; }

/* OPCIÓ 1 */
.product-help-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 16px 20px;
  margin-top: 20px;
}

.product-help-content {
  display: flex;
  align-items: center;
  gap: 16px;
}

.product-help-icon {
  font-size: 22px;
  color: #e30613; /* Rojo Uvimark */
}

.product-help-text strong {
  display: block;
  font-size: 14px;
  color: #0f172a;
}

.product-help-text p {
  margin: 0;
  font-size: 13px;
  color: #64748b;
}

.btn-help-link {
  background-color: #ffffff;
  color: #0f172a;
  border: 1px solid #cbd5e1;
  padding: 8px 16px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.btn-help-link:hover {
  background-color: #0f172a;
  color: #ffffff;
  border-color: #0f172a;
}

/* OPCIÓ 2*/
.product-support-banner { gap: 15px; background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%); border-left: 4px solid #e30613; padding: 20px 24px; border-radius: 0 12px 12px 0; margin: 30px 0 40px 0; }
.support-info .title { margin: 0 0 4px 0; font-size: 15px; font-weight: 700; color: #000; }
.support-info p { margin: 0; font-size: 13.5px; color: #475569; }
.btn-support { background-color: #ffffff; color: #000; border: 1px solid #cbd5e1; padding: 8px 16px; border-radius: 6px; font-size: 13px; font-weight: 600; text-decoration: none; transition: all 0.2s ease; white-space: nowrap; }
.product-support-banner .btn-support:hover:not(.btn) { background-color: #000; color: #ffffff; border-color: #000; }
/* FI */

@media(max-width: 400px) {
    .product-information .product-actions .product-add-to-cart .product-quantity .col-add-qty, .product-information .product-actions .product-add-to-cart .product-quantity .qty .bootstrap-touchspin { width: 100%; }
    .product-information .product-actions .product-add-to-cart .product-quantity .qty #quantity_wanted { width: calc(100% - 80px); }
}