/* ======================================================================
   UBD Visual UX · PRODUCT CUSTOM FIELD VISIBLE 1.6.26

   Mejora sólo la personalización visible (textarea/campo real).
   No toca lógica, guardado, customización, carrito ni AJAX.
   ====================================================================== */

body#product .product-customization.ubd-custom-visible,
.page-product .product-customization.ubd-custom-visible {
  margin-top: 6px !important;
}

body#product .product-customization.ubd-custom-visible .card.card-block,
.page-product .product-customization.ubd-custom-visible .card.card-block {
  padding: 18px 16px 16px !important;
  border: 1px solid rgba(23, 56, 62, .08) !important;
  border-radius: 28px !important;
  background: linear-gradient(180deg, #fbfcfb 0%, #f7f9f8 100%) !important;
  box-shadow: none !important;
}

body#product .product-customization.ubd-custom-visible .card-title,
.page-product .product-customization.ubd-custom-visible .card-title {
  margin: 0 0 14px !important;
  color: #111 !important;
  font-size: clamp(22px, 7vw, 32px) !important;
  font-weight: 500 !important;
  line-height: 1.08 !important;
  letter-spacing: -.02em !important;
}

body#product .product-customization.ubd-custom-visible .ubd-custom-toggle-hint,
.page-product .product-customization.ubd-custom-visible .ubd-custom-toggle-hint {
  display: none !important;
}

body#product .product-customization.ubd-custom-visible ul,
.page-product .product-customization.ubd-custom-visible ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body#product .product-customization.ubd-custom-visible .product-customization-item,
.page-product .product-customization.ubd-custom-visible .product-customization-item {
  margin: 0 !important;
  padding: 0 !important;
}

body#product .product-customization.ubd-custom-visible .product-customization-item > label,
.page-product .product-customization.ubd-custom-visible .product-customization-item > label {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 72px !important;
  margin: 0 0 14px !important;
  padding: 14px 18px !important;
  border: 0 !important;
  border-radius: 24px !important;
  background: linear-gradient(180deg, #f6df93 0%, #efca61 100%) !important;
  box-shadow: inset 0 -2px 0 rgba(195, 153, 51, .25) !important;
  color: #17383e !important;
  text-align: center !important;
  font-size: clamp(19px, 5.3vw, 28px) !important;
  font-weight: 850 !important;
  line-height: 1.12 !important;
}

body#product .product-customization.ubd-custom-visible textarea.product-message,
body#product .product-customization.ubd-custom-visible input[type="text"].product-message,
.page-product .product-customization.ubd-custom-visible textarea.product-message,
.page-product .product-customization.ubd-custom-visible input[type="text"].product-message {
  display: block !important;
  width: 100% !important;
  min-height: 118px !important;
  margin: 0 !important;
  padding: 22px 20px !important;
  border: 1px solid rgba(75, 139, 97, .18) !important;
  border-radius: 22px !important;
  outline: 0 !important;
  background: #fff !important;
  box-shadow: 0 10px 22px rgba(23, 56, 62, .05) !important;
  color: #17383e !important;
  font-size: clamp(18px, 4.6vw, 24px) !important;
  font-weight: 500 !important;
  line-height: 1.28 !important;
  resize: vertical !important;
}

body#product .product-customization.ubd-custom-visible textarea.product-message::placeholder,
body#product .product-customization.ubd-custom-visible input[type="text"].product-message::placeholder,
.page-product .product-customization.ubd-custom-visible textarea.product-message::placeholder,
.page-product .product-customization.ubd-custom-visible input[type="text"].product-message::placeholder {
  color: #8c999d !important;
  opacity: 1 !important;
}

body#product .product-customization.ubd-custom-visible textarea.product-message:focus,
body#product .product-customization.ubd-custom-visible input[type="text"].product-message:focus,
.page-product .product-customization.ubd-custom-visible textarea.product-message:focus,
.page-product .product-customization.ubd-custom-visible input[type="text"].product-message:focus {
  border-color: rgba(75, 139, 97, .55) !important;
  box-shadow: 0 0 0 4px rgba(75, 139, 97, .12), 0 12px 26px rgba(23, 56, 62, .08) !important;
}

body#product .product-customization.ubd-custom-visible small.float-xs-right,
.page-product .product-customization.ubd-custom-visible small.float-xs-right {
  float: none !important;
  display: block !important;
  margin: 10px 2px 14px !important;
  text-align: center !important;
  color: #7c8a8d !important;
  font-size: 13.5px !important;
  line-height: 1.35 !important;
}

body#product .product-customization.ubd-custom-visible .clearfix:last-child,
.page-product .product-customization.ubd-custom-visible .clearfix:last-child {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
}

body#product .product-customization.ubd-custom-visible .tvall-inner-btn,
.page-product .product-customization.ubd-custom-visible .tvall-inner-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 180px !important;
  min-height: 58px !important;
  margin: 0 !important;
  padding: 0 26px !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, #d59a66 0%, #c7864e 100%) !important;
  box-shadow: 0 8px 18px rgba(201, 134, 78, .22) !important;
  color: #fff !important;
  text-decoration: none !important;
}

body#product .product-customization.ubd-custom-visible .tvall-inner-btn span,
.page-product .product-customization.ubd-custom-visible .tvall-inner-btn span {
  color: inherit !important;
  font-size: 19px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

body#product .product-customization.ubd-custom-visible .tvall-inner-btn:hover,
body#product .product-customization.ubd-custom-visible .tvall-inner-btn:focus,
.page-product .product-customization.ubd-custom-visible .tvall-inner-btn:hover,
.page-product .product-customization.ubd-custom-visible .tvall-inner-btn:focus {
  transform: translateY(-1px) !important;
  box-shadow: 0 10px 22px rgba(201, 134, 78, .28) !important;
}

@media (max-width: 767px) {
  body#product .product-customization.ubd-custom-visible .card.card-block,
  .page-product .product-customization.ubd-custom-visible .card.card-block {
    padding: 16px 14px 14px !important;
  }

  body#product .product-customization.ubd-custom-visible .tvall-inner-btn,
  .page-product .product-customization.ubd-custom-visible .tvall-inner-btn {
    width: 100% !important;
    min-width: 0 !important;
  }
}
