/* =====================================================================
   SVR — Página de producto
   Bloque 1: andamiaje (sustituye la base de Dawn).
   Bloque 2: skin SVR portado desde section-main-product.css (rem -> px).
   ===================================================================== */

/* ---------- 1. Andamiaje ---------- */
.svr-product-v1 { display: block; padding: 22px 0 40px; }
.svr-product-v1-width { width: min(1400px, calc(100% - 28px)); margin-inline: auto; }

.svr-product-v1-card {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  align-items: start;
}

@media screen and (max-width: 989px) {
  .svr-product-v1-card { grid-template-columns: minmax(0, 1fr); }
}

/* Galería */
.svr-product-v1 .product__media-list { list-style: none; margin: 0; padding: 0; }
.svr-product-v1 .product__media-item { margin: 0; }
.svr-product-v1 .product__media {
  position: relative;
  display: block;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}
.svr-product-v1 .product__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.svr-product-v1 .thumbnail-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(74px, 1fr));
  gap: 8px;
  list-style: none;
  margin: 10px 0 0;
  padding: 0;
}
.svr-product-v1 .thumbnail {
  position: relative;
  display: block;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  cursor: pointer;
}
.svr-product-v1 .thumbnail img { width: 100%; height: 100%; object-fit: contain; padding: 6px; }

/* Info */
.svr-product-v1 .product__info-wrapper { min-width: 0; }
.svr-product-v1 .product__title { margin: 0; }
.svr-product-v1 .product__title h1 { text-transform: uppercase; }

.svr-product-v1 .price { display: block; margin: 0; }
.svr-product-v1 .price .price-item,
.svr-product-v1 .price ins,
.svr-product-v1 .price > .amount { text-decoration: none; }
.svr-product-v1 .price del { opacity: .55; font-size: .62em; margin-right: 8px; }
.svr-product-v1 .price del .amount { text-decoration: line-through; }

/* Selector de variación: pastillas */
.svr-product-v1 .product-form__input { margin: 0; border: 0; padding: 0; }
.svr-product-v1 .form__label {
  display: block;
  margin: 0 0 8px;
  color: rgba(247, 250, 252, .74);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .04em;
}
.svr-product-v1 .svr-swatches { display: flex; flex-wrap: wrap; gap: 8px; }
.svr-product-v1 .product-form__input input[type='radio'] {
  position: absolute;
  width: 1px; height: 1px;
  margin: -1px; padding: 0;
  overflow: hidden; clip: rect(0 0 0 0);
  white-space: nowrap; border: 0;
}
.svr-product-v1 .product-form__input input[type='radio'] + label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 6px;
  background: rgba(2, 3, 5, .72);
  color: #f7fafc;
  line-height: 1.1;
  text-align: center;
  cursor: pointer;
}
.svr-product-v1 .product-form__input input[type='radio']:hover + label { border-color: rgba(202, 255, 47, .35); }
.svr-product-v1 .product-form__input input[type='radio'][disabled] + label {
  opacity: .34;
  cursor: not-allowed;
  text-decoration: line-through;
}
.svr-product-v1 .svr-variation-selects { display: none; }
.svr-product-v1 .svr-reset-variations {
  display: inline-block;
  margin-top: 8px;
  color: rgba(247, 250, 252, .5);
  font-size: 11px;
  font-weight: 700;
}

/* Cantidad */
.svr-product-v1 .svr-qty-row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.svr-product-v1 .quantity {
  display: inline-flex;
  align-items: center;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 6px;
  background: rgba(2, 3, 5, .72);
}
.svr-product-v1 .quantity__button {
  width: 40px;
  min-height: 100%;
  border: 0;
  background: transparent;
  font-size: 17px;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
}
.svr-product-v1 .quantity__input {
  width: 56px;
  min-height: 46px;
  border: 0;
  background: transparent;
  font-size: 14px;
  font-weight: 800;
  text-align: center;
  -moz-appearance: textfield;
}
.svr-product-v1 .quantity__input::-webkit-outer-spin-button,
.svr-product-v1 .quantity__input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

.svr-product-v1 .product-form__buttons { display: block; }
.svr-product-v1 .product-form__submit.button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  cursor: pointer;
}
.svr-product-v1 .product-form__submit[disabled],
.svr-product-v1 .product-form__submit[aria-disabled='true'] { cursor: not-allowed; }

.svr-product-v1 .woocommerce-variation-price { margin: 0 0 10px; }
.svr-product-v1 .woocommerce-variation-availability { margin: 0 0 10px; }
.svr-product-v1 .stock { margin: 0; font-size: 12px; font-weight: 800; }
.svr-product-v1 .stock.out-of-stock { color: #ff8080; }

/* Acordeones */
.svr-product-v1 .svr-product-v2-detail-accordions summary { cursor: pointer; list-style: none; }
.svr-product-v1 .svr-product-v2-detail-accordions summary::-webkit-details-marker { display: none; }

/* ---------- 2. Skin SVR (portado desde Shopify) ---------- */
.svr-product-v1 {
  --svr-product-bg: #020305;
  --svr-product-panel: #070a10;
  --svr-product-panel-2: #0a0f18;
  --svr-product-ink: #f7fafc;
  --svr-product-muted: rgba(247, 250, 252, 0.72);
  --svr-product-soft: rgba(247, 250, 252, 0.54);
  --svr-product-lime: #caff2f;
  --svr-product-lime-2: #9be100;
  --svr-product-blue: #1557ff;
  --svr-product-line: rgba(255, 255, 255, 0.12);
  --svr-product-line-strong: rgba(202, 255, 47, 0.36);
  --svr-product-radius: 8px;
  display: block;
  background:
    radial-gradient(circle at 14% 8%, rgba(202, 255, 47, 0.09), transparent 240px),
    radial-gradient(circle at 86% 10%, rgba(21, 87, 255, 0.18), transparent 280px),
    linear-gradient(180deg, #020305 0%, #060911 44%, #020305 100%);
  color: var(--svr-product-ink);
}

body:has(.svr-product-v1) {
  --svr-product-bg: #020305;
  --svr-product-ink: #f7fafc;
  --svr-product-lime: #caff2f;
  --svr-product-line: rgba(255, 255, 255, 0.12);
}

body:has(.svr-product-v1) main,
body:has(.svr-product-v1) main .gradient {
  background:
    radial-gradient(circle at 18% 4%, rgba(202, 255, 47, 0.06), transparent 240px),
    radial-gradient(circle at 82% 0%, rgba(21, 87, 255, 0.14), transparent 260px),
    #020305;
  color: var(--svr-product-ink);
}

.svr-product-v1,
.svr-product-v1 * {
  box-sizing: border-box;
}

.svr-product-v1 a {
  color: inherit;
}

.svr-product-v1-width {
  width: min(1440px, calc(100% - 28px));
}

.svr-product-v1-card {
  gap: 12px;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--svr-product-radius);
  background:
    radial-gradient(circle at 22% 12%, rgba(202, 255, 47, 0.08), transparent 230px),
    radial-gradient(circle at 94% 8%, rgba(21, 87, 255, 0.16), transparent 250px),
    linear-gradient(135deg, rgba(255, 255, 255, 0.035), rgba(7, 10, 16, 0.92) 48%, rgba(21, 87, 255, 0.08)),
    #05070c;
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.42), 0 0 40px rgba(21, 87, 255, 0.13);
}

.svr-product-v1 .product__media-wrapper,
.svr-product-v1 .product__info-wrapper {
  min-width: 0;
  padding: 0;
}

.svr-product-v1 .product__info-container {
  max-width: none;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, 0.085);
  border-radius: var(--svr-product-radius);
  background:
    radial-gradient(circle at 100% 0%, rgba(21, 87, 255, 0.12), transparent 170px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.052), rgba(255, 255, 255, 0.018)),
    rgba(5, 8, 14, 0.9);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.svr-product-v1 .product__info-container > * + * {
  margin: 12px 0;
}

.svr-product-v1 .product__info-container .product-form,
.svr-product-v1 .product__info-container .product__description,
.svr-product-v1 .product__info-container .icon-with-text {
  margin: 14px 0;
}

.svr-product-v1 .product__title {
  margin-bottom: 10px;
}

.svr-product-v1 .product__title h1 {
  margin: 0;
  color: #ffffff;
  font-size: clamp(30px, 3.5vw, 56px);
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1;
}

.svr-product-v1-value-line {
  max-width: 580px;
  margin: 10px 0 0;
  color: rgba(255, 255, 255, 0.8);
  font-size: 15.5px;
  font-weight: 800;
  line-height: 1.42;
}

.svr-product-v1 [id^='price-'] {
  width: 100%;
  max-width: 100%;
  padding: 0 0 10px;
  border: 0;
  border-bottom: 1px solid rgba(202, 255, 47, 0.18);
  border-radius: 0;
  background: transparent;
}

.svr-product-v1 .price,
.svr-product-v1 .price__regular,
.svr-product-v1 .price__sale {
  color: var(--svr-product-lime);
}

.svr-product-v1 .price .price-item,
.svr-product-v1 .price__regular .price-item,
.svr-product-v1 .price__sale .price-item--sale {
  color: var(--svr-product-lime);
  font-size: clamp(27px, 3.1vw, 46px);
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1;
}

.svr-product-v1 .price__sale .price-item--regular,
.svr-product-v1 .price .price-item--regular {
  color: var(--svr-product-soft);
}

.svr-product-v1 .badge {
  border-color: rgba(202, 255, 47, 0.32);
  background: rgba(202, 255, 47, 0.1);
  color: var(--svr-product-lime);
  font-weight: 900;
}

.svr-product-v1 .product__tax,
.svr-product-v1 shopify-payment-terms,
.svr-product-v1 .installment,
.svr-product-v1 .volume-pricing-note,
.svr-product-v1 .quantity__rules,
.svr-product-v1 .pickup-availability-info,
.svr-product-v1 .product__inventory,
.svr-product-v1 .product__sku,
.svr-product-v1 .product-popup-modal__button,
.svr-product-v1 .share-button__button {
  color: var(--svr-product-muted);
}

.svr-product-v1-trust-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 10px 0 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.svr-product-v1-trust-strip span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 10px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.045);
  color: rgba(255, 255, 255, 0.88);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: 0.04em;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}

.svr-product-v1-trust-strip span:first-child {
  border-color: rgba(202, 255, 47, 0.32);
  color: var(--svr-product-lime);
}

.svr-product-v1 .product__description,
.svr-product-v1 .product__accordion,
.svr-product-v1 .svr-product-v2-detail-accordions details,
.svr-product-v1 .complementary-products__container,
.svr-product-v1 .icon-with-text {
  padding: 16px;
  border: 1px solid var(--svr-product-line);
  border-radius: var(--svr-product-radius);
  background: rgba(3, 5, 9, 0.72);
  color: var(--svr-product-muted);
}

.svr-product-v1 .product__description,
.svr-product-v1 .product__description p,
.svr-product-v1 .product__description li,
.svr-product-v1 .accordion__content,
.svr-product-v1 .accordion__content p,
.svr-product-v1 .accordion__content li,
.svr-product-v1 .svr-product-v2-specs,
.svr-product-v1 .svr-product-v2-specs dd {
  color: var(--svr-product-muted);
}

.svr-product-v1 .product__description h2,
.svr-product-v1 .product__description h3,
.svr-product-v1 .accordion__title,
.svr-product-v1 .summary__title,
.svr-product-v1 .complementary-products__container h2 {
  color: #ffffff;
}

.svr-product-v1 .accordion summary {
  color: #ffffff;
}

.svr-product-v1 .svr-product-v2-detail-accordions {
  display: grid;
  gap: 8px;
  margin: 15px 0;
}

.svr-product-v1 .svr-product-v2-detail-accordions details {
  padding: 0;
  overflow: hidden;
}

.svr-product-v1 .svr-product-v2-detail-accordions summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 54px;
  cursor: pointer;
  padding: 0 16px;
  color: #ffffff;
  font-size: 14.5px;
  font-weight: 950;
  line-height: 1.2;
  list-style: none;
}

.svr-product-v1 .svr-product-v2-detail-accordions summary::-webkit-details-marker {
  display: none;
}

.svr-product-v1 .svr-product-v2-detail-accordions summary .icon-caret {
  width: 14px;
  color: var(--svr-product-lime);
}

.svr-product-v1 .svr-product-v2-detail-accordions .product__description {
  margin: 0;
  padding: 0 16px 16px;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.svr-product-v2-specs {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0 16px 16px;
}

.svr-product-v2-shipping-copy {
  margin: 0;
  padding: 0 16px 16px;
}

.svr-product-v2-shipping-copy p {
  margin: 0;
  color: var(--svr-product-muted);
  font-size: 14.2px;
  line-height: 1.45;
}

.svr-product-v2-specs div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.svr-product-v2-specs dt,
.svr-product-v2-specs dd {
  margin: 0;
  font-size: 13.200000000000001px;
  line-height: 1.3;
}

.svr-product-v2-specs dt {
  color: #ffffff;
  font-weight: 900;
}

.svr-product-v2-specs dd {
  text-align: right;
}

.svr-product-v2-smart-buy {
  margin: 12px 0 10px;
  padding: 12px;
  border: 1px solid rgba(202, 255, 47, 0.14);
  border-radius: var(--svr-product-radius);
  background:
    linear-gradient(135deg, rgba(202, 255, 47, 0.075), rgba(7, 10, 16, 0.88) 54%, rgba(21, 87, 255, 0.08)),
    rgba(3, 5, 9, 0.62);
}

.svr-product-v2-smart-buy h2 {
  margin: 0;
  color: #ffffff;
  font-size: 15.5px;
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1.1;
}

.svr-product-v2-smart-buy-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
  margin-top: 10px;
}

.svr-product-v2-smart-buy-grid span {
  display: flex;
  align-items: center;
  min-height: 34px;
  padding: 0 9px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  background: rgba(2, 3, 5, 0.58);
  color: rgba(255, 255, 255, 0.88);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: 0.03em;
  line-height: 1.15;
  text-transform: uppercase;
}

.svr-product-v2-smart-buy-grid span:first-child {
  border-color: rgba(202, 255, 47, 0.32);
  color: var(--svr-product-lime);
}

.svr-product-v1 .accordion summary .icon-caret,
.svr-product-v1 .product-popup-modal__button:hover,
.svr-product-v1 .share-button__button:hover {
  color: var(--svr-product-lime);
}

.svr-product-v1 .product__media-list {
  gap: 10px;
}

.svr-product-v1 .product__media-list,
.svr-product-v1 .product__media-item,
.svr-product-v1 .product-media-container,
.svr-product-v1 .global-media-settings,
.svr-product-v1 .product__media,
.svr-product-v1 .deferred-media {
  border-color: rgba(255, 255, 255, 0.11);
  border-radius: var(--svr-product-radius);
  background:
    radial-gradient(circle at 50% 16%, rgba(202, 255, 47, 0.08), transparent 180px),
    #070b12;
}

.svr-product-v1 .product__media-item {
  overflow: hidden;
}

.svr-product-v1 .product__media img {
  filter: drop-shadow(0 18px 28px rgba(0, 0, 0, 0.34));
}

.svr-product-v1 .product__media-icon,
.svr-product-v1 .thumbnail__badge,
.svr-product-v1 .deferred-media__poster-button {
  border-color: rgba(202, 255, 47, 0.28);
  background: rgba(2, 3, 5, 0.82);
  color: var(--svr-product-lime);
}

.svr-product-v1 .thumbnail-list {
  gap: 8px;
}

.svr-product-v1 .thumbnail {
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 6px;
  background: rgba(3, 5, 9, 0.82);
}

.svr-product-v1 .thumbnail[aria-current],
.svr-product-v1 .thumbnail:hover {
  border-color: rgba(202, 255, 47, 0.42);
  box-shadow: 0 0 0 1px rgba(202, 255, 47, 0.16);
}

.svr-product-v1 .product-form__input {
  margin-bottom: 10px;
  max-width: none;
}

.svr-product-v1 .product-form__input .form__label,
.svr-product-v1 .quantity__label,
.svr-product-v1 .recipient-form-field-label {
  color: #ffffff;
  font-weight: 850;
}

.svr-product-v1 .product-form__input input[type='radio'] + label,
.svr-product-v1 .product-form__input input[type='radio'] + .swatch-input__label,
.svr-product-v1 .select__select,
.svr-product-v1 .quantity,
.svr-product-v1 .recipient-fields input,
.svr-product-v1 .recipient-fields textarea {
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 6px;
  background: rgba(2, 3, 5, 0.62);
  color: #ffffff;
}

.svr-product-v1 .product-form__input input[type='radio'] + label {
  min-height: 42px;
  padding: 10px 13px;
  font-size: 12.8px;
  font-weight: 850;
}

.svr-product-v1 .product-form__input input[type='radio']:checked + label,
.svr-product-v1 .product-form__input input[type='radio']:checked + .swatch-input__label {
  border-color: rgba(202, 255, 47, 0.52);
  background: rgba(202, 255, 47, 0.15);
  color: var(--svr-product-lime);
  box-shadow: 0 0 0 1px rgba(202, 255, 47, 0.18);
}

.svr-product-v1 .quantity {
  min-height: 46px;
}

.svr-product-v1 .quantity__button,
.svr-product-v1 .quantity__input {
  color: #ffffff;
}

.svr-product-v1 .quantity__button:hover {
  color: var(--svr-product-lime);
}

.svr-product-v1 .product-form__buttons {
  max-width: none;
}

.svr-product-v1 .product-form__submit.button {
  min-height: 56px;
  border: 1px solid var(--svr-product-lime);
  border-radius: 6px;
  background: linear-gradient(180deg, #dfff5a, #a9ec00);
  color: #071006;
  font-size: 14.5px;
  font-weight: 950;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  box-shadow: 0 18px 38px rgba(202, 255, 47, 0.24);
}

.svr-product-v1 .product-form__submit.button:hover:not([disabled]) {
  background: #ddff70;
  color: #071006;
}

.svr-product-v1 .product-form__submit.button[disabled],
.svr-product-v1 .product-form__submit[aria-disabled='true'] {
  border-color: rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.54);
  box-shadow: none;
}

.svr-product-v1 .shopify-payment-button__button {
  min-height: 52px;
  border-radius: 6px;
}

.svr-product-v1 .shopify-payment-button__button--unbranded {
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.055);
  color: #ffffff;
  font-weight: 900;
}

.svr-product-v1 .shopify-payment-button__button--unbranded:hover:not([disabled]) {
  border-color: rgba(202, 255, 47, 0.34);
  background: rgba(202, 255, 47, 0.12);
  color: var(--svr-product-lime);
}

.svr-product-v1 .shopify-payment-button__more-options {
  color: var(--svr-product-muted);
}

.svr-product-v1 .product-form__error-message-wrapper {
  color: #ffb3b3;
}

.svr-product-v1 .product__view-details {
  color: var(--svr-product-lime);
  font-weight: 900;
}

.svr-product-v1 .product__inventory {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  min-height: 34px;
  padding: 0 10px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.045);
  color: rgba(255, 255, 255, 0.82);
  font-size: 12.2px;
  font-weight: 850;
}

body:has(.svr-product-v1) main .collapsible-content,
body:has(.svr-product-v1) main .related-products {
  color: var(--svr-product-ink);
}

body:has(.svr-product-v1) main .collapsible-content-wrapper-narrow,
body:has(.svr-product-v1) main .collapsible-content__wrapper,
body:has(.svr-product-v1) main .related-products {
  border-color: rgba(255, 255, 255, 0.12);
  background: transparent;
}

body:has(.svr-product-v1) main .collapsible-content .accordion,
body:has(.svr-product-v1) main .related-products .card-wrapper,
body:has(.svr-product-v1) main .related-products .card {
  border-color: var(--svr-product-line);
  background: rgba(7, 10, 16, 0.94);
  color: var(--svr-product-ink);
}

body:has(.svr-product-v1) main .shopify-section:has(.collapsible-content):not(:has(.accordion__content > *)) {
  display: none;
}

body:has(.svr-product-v1) main .collapsible-content .accordion:has(.accordion__content:not(:has(*))) {
  display: none;
}

body:has(.svr-product-v1) main .collapsible-content h2,
body:has(.svr-product-v1) main .related-products h2,
body:has(.svr-product-v1) main .related-products .card__heading,
body:has(.svr-product-v1) main .related-products .price {
  color: #ffffff;
}

body:has(.svr-product-v1) main .collapsible-content__heading {
  font-size: 0;
}

body:has(.svr-product-v1) main .collapsible-content__heading::before {
  content: "Product details";
  color: #ffffff;
  font-size: clamp(30px, 4vw, 48px);
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1;
}

body:has(.svr-product-v1) main .related-products .price .price-item {
  color: var(--svr-product-lime);
}

body:has(.svr-product-v1) main .related-products .card__inner,
body:has(.svr-product-v1) main .related-products .card__content,
body:has(.svr-product-v1) main .related-products .card__information {
  background: transparent;
  color: var(--svr-product-ink);
}

body:has(.svr-product-v1) main .related-products .card__media,
body:has(.svr-product-v1) main .related-products .media {
  background:
    radial-gradient(circle at 50% 16%, rgba(202, 255, 47, 0.08), transparent 120px),
    #070b12;
}

body:has(.svr-product-v1) main .related-products .card__badge:empty,
body:has(.svr-product-v1) main .related-products .badge:empty {
  display: none;
}

body:has(.svr-product-v1) main .related-products .card-information,
body:has(.svr-product-v1) main .related-products .caption-with-letter-spacing {
  color: var(--svr-product-muted);
}

@media screen and (min-width: 990px) {
  .svr-product-v1 .product--medium:not(.product--no-media) .product__media-wrapper,
  .svr-product-v1 .product--small:not(.product--no-media) .product__info-wrapper,
  .svr-product-v1 .product--large:not(.product--no-media) .product__media-wrapper {
    max-width: calc(58% - 7px);
    width: calc(58% - 7px);
  }

  .svr-product-v1 .product--medium:not(.product--no-media) .product__info-wrapper,
  .svr-product-v1 .product--small:not(.product--no-media) .product__media-wrapper,
  .svr-product-v1 .product--large:not(.product--no-media) .product__info-wrapper {
    max-width: calc(42% - 7px);
    width: calc(42% - 7px);
  }
}

@media screen and (max-width: 989px) {
  .svr-product-v1-card {
    gap: 10px;
    padding: 10px;
  }

  .svr-product-v1 .product__info-container {
    padding: 16px;
  }

  .svr-product-v1-trust-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .svr-product-v2-smart-buy-grid {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 749px) {
  .svr-product-v1 {
    padding-top: 0;
  }

  .svr-product-v1-width {
    width: calc(100% - 14px);
  }

  .svr-product-v1-card {
    padding: 8px;
  }

  .svr-product-v1 .product__media-list {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
    margin-left: 0;
  }

  .svr-product-v1 .product__media-wrapper slider-component:not(.thumbnail-slider--no-slide) {
    margin-right: 0;
    margin-left: 0;
  }

  .svr-product-v1 .product__media-list .product__media-item,
  .svr-product-v1 .product--mobile-columns .product__media-item {
    width: 100%;
  }

  .svr-product-v1 .product__title h1 {
    font-size: clamp(30px, 11vw, 48px);
  }

  .svr-product-v1-value-line {
    font-size: 14.2px;
  }

  .svr-product-v1 [id^='price-'] {
    width: 100%;
  }

  .svr-product-v1-trust-strip span {
    min-height: 30px;
    font-size: 9.8px;
  }

  .svr-product-v1 .product-form__submit.button,
  .svr-product-v1 .shopify-payment-button__button {
    min-height: 54px;
  }
}

/* Precio grande (equivalente a .price--large de Dawn) */
.svr-product-v1 .price--large,
.svr-product-v1 .price--large .amount,
.svr-product-v1 .woocommerce-variation-price .amount {
  font-size: 30px;
  font-weight: 950;
  letter-spacing: 0;
}
.svr-product-v1 .price--large del .amount { font-size: 19px; }

/* Aviso de envío gratis bajo el botón de compra. */
.svr-product-v1 .svr-envio-gratis-nota {
  margin: 10px 0 0;
  padding: 10px 12px;
  border: 1px solid rgba(202, 255, 47, .28);
  border-radius: 8px;
  background: rgba(202, 255, 47, .06);
  color: #e9f7c8;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .01em;
  text-align: center;
}
.svr-product-v1 .svr-envio-gratis-nota .amount { color: #caff2f; }
.svr-product-v1 .svr-envio-gratis-nota__ok { color: #caff2f; }
