.loq-pdp-inclusions-card {
  display: flex;
  flex-direction: column;
  background: #f8fafc; /* Fondo widget sutil */
  border: 1px solid #f1f5f9;
  border-radius: 16px;
  padding: 20px;
  margin-top: 24px;
  line-height: 1.5;
}

.loq-pdp-inclusions-text {
  font-size: 14px;
  color: #0f172a;
  letter-spacing: -0.01em;
}

.loq-valstack-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}

.loq-valstack-icon {
  width: 18px;
  height: 18px;
  color: var(--brand-cyan); /* Acento cyan tech de marca */
  stroke-width: 1.5px;
  flex-shrink: 0;
}

.loq-valstack-title {
  font-weight: 700;
  color: #0f172a;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 0.05em;
}

.loq-valstack-items {
  color: #475569;
  font-weight: 500;
  padding-left: 28px;
}

.loq-valstack-savings {
  display: none !important;
}

/* ============================================================
   SHIPPING DYNAMIC REFINEMENT
   ============================================================ */

.lq-shipping-dynamic {
  margin-top: 24px;
  padding-bottom: 8px;
}

.lq-shipping-dynamic__main {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 600;
  color: var(--brand-cyan); /* Cyan tech de marca */
}

.lq-shipping-dynamic__icon {
  width: 20px;
  height: 20px;
  stroke: var(--brand-cyan);
  stroke-width: 1.8px;
  flex-shrink: 0;
}

.lq-shipping-dynamic__sub {
  font-size: 12px;
  color: #64748b;
  margin-top: 4px;
  padding-left: 30px;
}
/* PDP price composition */
.lqsp-priceflow { margin: 0; padding: 0; }
.lq-price-main {
  display: block; font-size: 28px; font-weight: 750; color: var(--loq-primary, #5a38e5);
  line-height: 1.05; letter-spacing: -0.035em; white-space: nowrap;
}
.lq-price-main .woocommerce-Price-amount,
.lq-price-main .woocommerce-Price-amount bdi { font-size: inherit; font-weight: inherit; }
.lq-price-main .woocommerce-Price-currencySymbol {
  font-size: .58em; font-weight: 600; letter-spacing: 0; vertical-align: .18em; margin-right: .08em;
}
.lq-price-row--regular { display: flex; align-items: center; gap: 7px; margin-top: 6px; color: #7a8190; }
.lq-price-row--regular[hidden] { display: none !important; }
.lq-price-regular-label { font-size: 11px; font-weight: 500; }
.lq-price-row--regular del { font-size: 12px; color: #858b98; text-decoration: line-through; font-weight: 500; }
.lq-price-row--regular .lq-badge-sale { height: 19px !important; padding: 0 6px !important; border-radius: 999px !important; font-size: 10px !important; }
.lq-transfer-price {
  display: grid; justify-items: start; gap: 3px; margin-top: 11px; padding: 10px 12px;
  border: 1px solid rgb(90 56 229 / 0.09); border-radius: 12px; background: rgb(90 56 229 / 0.035);
}
.lq-transfer-price__heading { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; }
.lq-transfer-price__label { color: #4e5665; font-size: 12px; font-weight: 600; line-height: 1.35; }
.lq-transfer-price__discount {
  display: inline-flex; align-items: center; min-height: 19px; padding: 2px 7px; border-radius: 999px;
  background: #eeeaff; color: var(--loq-primary, #5a38e5); font-size: 10px; font-weight: 700; line-height: 1;
}
.lq-transfer-price__amount {
  color: var(--loq-primary, #5a38e5); font-size: 23px; font-weight: 750; line-height: 1.1;
  letter-spacing: -0.035em; white-space: nowrap;
}
.lq-transfer-price__amount .woocommerce-Price-amount,
.lq-transfer-price__amount .woocommerce-Price-amount bdi { font-size: inherit; font-weight: inherit; }
.lq-transfer-price__amount .woocommerce-Price-currencySymbol { font-size: .62em; font-weight: 600; letter-spacing: 0; vertical-align: .16em; margin-right: .08em; }
.lq-transfer-price__savings { color: #667085; font-size: 11px; font-weight: 500; line-height: 1.3; }
.lq-transfer-price__savings .woocommerce-Price-amount { color: #198754; font-weight: 650; white-space: nowrap; }
.lq-price-aclaracion { margin-top: 7px; color: var(--loq-muted, #6e6e73); font-size: 12px; font-weight: 500; }
@media (min-width: 981px) {
  .lq-price-main { font-size: 40px; }
  .lq-transfer-price { margin-top: 13px; padding: 12px 14px; }
  .lq-transfer-price__label { font-size: 13px; }
  .lq-transfer-price__amount { font-size: 25px; }
  .lq-transfer-price__savings { font-size: 12px; }
}
@media (max-width: 480px) {
  .lq-transfer-price { padding: 9px 11px; }
  .lq-transfer-price__amount { font-size: 21px; }
  .lq-price-row--regular { flex-wrap: wrap; }
}

/* Direct GDS v1 consumer: pdp price box */
html[data-gds-version="1"] .lqsp-priceflow { background:var(--gds-color-surface-muted);border:var(--gds-border-width) solid var(--gds-color-border);border-radius:var(--gds-card-radius);padding:var(--gds-card-padding);color:var(--gds-color-text);font-family:var(--gds-font-body); }

/* Module-owned conventional heading consumes the GDS type scale. */
html[data-gds-version="1"] .lqsp-priceflow h2 {
  color: var(--gds-color-text);
  font-family: var(--gds-font-heading);
  font-size: var(--gds-font-size-h2);
  font-weight: var(--gds-font-weight-heading);
  line-height: var(--gds-line-height-heading);
}
html[data-gds-version="1"] .lqsp-priceflow h3 {
  color: var(--gds-color-text);
  font-family: var(--gds-font-heading);
  font-size: var(--gds-font-size-h3);
  font-weight: var(--gds-font-weight-heading);
  line-height: var(--gds-line-height-heading);
}
