:is(.ng-galicia-pdp, .ng-galicia-mini, .ng-galicia-hero, .ng-galicia-cart) {
  font-family: Inter, system-ui, sans-serif;
  box-sizing: border-box;
}
/* Shared purchase styles for the existing product form and its mobile shortcut. */
#single-product.ng-galicia-product-active, .ng-galicia-dock {
  --galicia-accent: #7028eb;
  --galicia-accent-deep: #5520bc;
  --galicia-lilac: #f2ecff;
  --galicia-ink: #111116;
  --galicia-muted: #626272;
  --galicia-line: #e4e3eb;
  --galicia-space-1: 4px;
  --galicia-space-2: 8px;
  --galicia-space-3: 12px;
  --galicia-space-4: 16px;
  --galicia-touch: 52px;
}
.ng-galicia-pdp[hidden], .ng-galicia-pdp [hidden], .ng-galicia-buy-help[hidden], .ng-galicia-dock[hidden] { display: none !important; }
.ng-galicia-pdp {
  container-type: inline-size;
  width: 100%;
  min-width: 0;
  margin: 0 0 var(--galicia-space-4);
  padding-top: var(--galicia-space-4);
  border-top: 1px solid var(--galicia-line);
  background: transparent;
  text-align: left;
  color: var(--galicia-ink);
}
.ng-galicia-pdp .ng-galicia-campaign {
  margin: 0 0 var(--galicia-space-3);
  color: var(--galicia-accent);
  font: 800 11px/1.4 Inter, system-ui, sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.ng-galicia-pdp .ng-galicia-title {
  margin: 0 0 var(--galicia-space-1);
  font: 800 22px/1.2 Inter, system-ui, sans-serif;
  letter-spacing: -.035em;
}
.ng-galicia-value { display: flex; flex-wrap: wrap; align-items: baseline; gap: 1px var(--galicia-space-2); }
.ng-galicia-value > strong {
  color: var(--galicia-accent-deep);
  font-size: clamp(30px, 10.6cqw, 44px);
  line-height: 1.12;
  font-weight: 850;
  letter-spacing: -.055em;
  font-variant-numeric: tabular-nums;
}
.ng-galicia-value > span, .ng-galicia-pdp .ng-galicia-description, .ng-galicia-tax { font-size: 12px; color: var(--galicia-muted); }
.ng-galicia-pdp .ng-galicia-description {
  margin: var(--galicia-space-2) 0 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--galicia-space-1) var(--galicia-space-2);
}
.ng-galicia-description > b {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid #f5d7c1;
  border-radius: 6px;
  background: #fff4eb;
  color: #a13d00;
  font-size: 11px;
  font-weight: 800;
  padding: 3px 7px;
}
.ng-galicia-description > b::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: #fa6400; }
.ng-galicia-pdp .ng-galicia-equivalence { margin: var(--galicia-space-3) 0 0; font-size: 14px; font-weight: 650; }
.ng-galicia-meta {
  margin-top: var(--galicia-space-4);
  padding-top: var(--galicia-space-3);
  border-top: 1px solid var(--galicia-line);
  display: grid;
  gap: var(--galicia-space-1);
}
.ng-galicia-total-label { font-size: 10px; letter-spacing: .1em; font-weight: 800; text-transform: uppercase; color: var(--galicia-muted); }
.ng-galicia-meta strong { font-size: 24px; line-height: 1.2; font-weight: 850; letter-spacing: -.045em; font-variant-numeric: tabular-nums; }
.ng-galicia-was { color: var(--galicia-muted); font-size: 13px; }
.ng-galicia-pdp button.ng-galicia-details {
  background: transparent;
  border: 0;
  padding: 6px 0;
  min-height: 44px;
  margin: 0;
  color: var(--galicia-accent-deep);
  font: 750 12px/1.35 Inter, system-ui, sans-serif !important;
  text-align: left;
  cursor: pointer;
}
.ng-galicia-details:hover { text-decoration: underline; }
.ng-galicia-details:focus-visible, .ng-galicia-dock button:focus-visible { outline: 2px solid var(--galicia-accent); outline-offset: 3px; }
.ng-galicia-hero:focus-visible { outline: 2px solid #fa6400; outline-offset: 3px; }
#single-product.ng-galicia-product-active #ng-precios,
#single-product.ng-galicia-product-active .js-price-container .js-max-installments-container,
#single-product.ng-galicia-product-active .js-product-payments-container .js-max-installments-container,
#single-product.ng-galicia-product-active .js-price-container .col-auto:has(> .js-max-installments-container) {
  display: none !important;
}
#single-product.ng-galicia-product-active #product_form :is(input.js-prod-submit-form.cart,.js-addtocart-placeholder) {
  min-height: var(--galicia-touch);
  border-radius: 10px;
  border-color: var(--galicia-accent) !important;
  background: var(--galicia-accent) !important;
  color: #fff;
  font: 800 14px/1.3 Inter, system-ui, sans-serif !important;
  letter-spacing: .025em;
  text-transform: none;
  margin-bottom: 0 !important;
  box-shadow: none;
}
#single-product.ng-galicia-product-active #product_form input.js-prod-submit-form.cart:hover { background: var(--galicia-accent-deep) !important; }
#single-product.ng-galicia-product-active #product_form .ng-galicia-buy-help {
  color: var(--galicia-muted);
  font: 400 12px/1.5 Inter, system-ui, sans-serif;
  text-align: center;
  margin: var(--galicia-space-2) 0 var(--galicia-space-4);
}
#single-product.ng-galicia-product-active #ng-configurador .ng-cfg-title::after { content: none; }
#single-product.ng-galicia-product-active #ng-configurador .ng-galicia-config-feedback {
  margin: calc(-1 * var(--galicia-space-2)) 0 0;
  color: var(--galicia-muted);
  font-size: 12px;
  line-height: 1.5;
}
#single-product.ng-galicia-product-active #ng-configurador .ng-galicia-config-feedback.is-updated { color: var(--galicia-accent-deep); font-weight: 650; }
#single-product.ng-galicia-product-active #ng-configurador .ng-cfg-seg button { min-height: 44px; }
#single-product:not(.ng-galicia-product-active) .ng-galicia-config-feedback { display: none; }
.ng-galicia-status { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.ng-galicia-pdp.is-updated { animation: ng-galicia-price-update 700ms ease-out; }
@keyframes ng-galicia-price-update { from { background-color: var(--galicia-lilac); } to { background-color: transparent; } }
.ng-galicia-dock { display: none; }
@media (max-width: 767px) {
  #single-product.ng-product-layout.ng-galicia-product-active .ng-mobile-buy-bar { display: none !important; }
  #single-product.ng-product-layout.ng-mobile-buy-ready.ng-galicia-product-active #product_form .js-addtocart {
    position: static;
    width: 100%;
    max-width: 100%;
    height: auto;
  }
  body:has(#single-product.ng-product-layout.ng-galicia-product-active):not(.ng-galicia-dock-visible) .btn-whatsapp:not(.btn-whatsapp-with-tabnav) { bottom: 15px; }
  .ng-galicia-dock {
    position: fixed;
    z-index: 81;
    inset: auto 0 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
    gap: var(--galicia-space-2);
    padding: var(--galicia-space-3) 14px calc(var(--galicia-space-3) + env(safe-area-inset-bottom, 0px));
    border-top: 1px solid var(--galicia-line);
    background: white;
    box-shadow: 0 -5px 20px #20113918;
    font: 400 12px/1.3 Inter, system-ui, sans-serif;
    color: var(--galicia-ink);
  }
  .ng-galicia-dock-price { display: grid; gap: 2px; min-width: 0; font-weight: 650; }
  .ng-galicia-dock-price strong { color: var(--galicia-accent-deep); font-size: clamp(16px, 5vw, 21px); letter-spacing: -.05em; font-weight: 800; }
  .ng-galicia-dock-price small { color: #a13d00; font-size: 11px; }
  .ng-galicia-dock button {
    min-height: var(--galicia-touch);
    padding: 8px;
    border: 0;
    border-radius: 10px;
    color: #fff;
    background: var(--galicia-accent);
    font: 800 13px/1.25 Inter, system-ui, sans-serif;
    cursor: pointer;
  }
  .ng-galicia-dock button:hover { background: var(--galicia-accent-deep); }
  .ng-galicia-dock button[aria-disabled="true"] { cursor: default; background: var(--galicia-accent-deep); }
  body.ng-galicia-dock-visible { padding-bottom: var(--ng-galicia-dock-height, 90px); }
  body.ng-galicia-dock-visible .btn-whatsapp {
    bottom: calc(var(--ng-galicia-dock-height, 90px) + 14px) !important;
    margin-bottom: 0 !important;
    transition-property: opacity, background-color, box-shadow, transform !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ng-galicia-pdp.is-updated,
  #single-product.ng-galicia-product-active #product_form .js-addtocart-placeholder * { animation: none !important; transition: none !important; }
  #single-product.ng-galicia-product-active #product_form input.js-prod-submit-form.cart { transition: none !important; }
}
.ng-galicia-mini {
  display: grid;
  gap: 3px;
  width: 100%;
  align-self: stretch;
  min-width: 0;
  max-width: 100%;
  border: 1px solid #f4c6a4;
  border-radius: 8px;
  background: #fff3e9;
  color: #933a05;
  padding: 9px 11px;
  margin: 6px 0 2px;
  font-size: 11px;
  line-height: 1.3;
  text-align: left;
  font-variant-numeric: tabular-nums;
}
.ng-galicia-mini strong { font-weight: 800; }
.ng-galicia-mini small { font-size: inherit; font-weight: 650; }
.hw-feature-copy .ng-galicia-mini { margin-top: 12px; }
.item-link:has(> .ng-galicia-mini) > :is(.js-max-installments-container, .js-item-installments-container),
.item-link:has(> .ng-galicia-mini) > .ng-live-installment,
.hw-price-block:has(> .ng-galicia-mini) > [data-home-plan] {
  display: none !important;
}
.ng-galicia-hero {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  max-width: 100%;
  margin: 12px 0 0;
  padding: 8px 11px;
  background: #fff3e9;
  color: #312219 !important;
  border: 1px solid #f4c6a4;
  border-radius: 11px;
  text-decoration: none !important;
  text-align: left;
  line-height: 1.3;
}
.ng-galicia-hero:hover { background: #ffe9d8; }
.ng-galicia-hero > span:nth-child(2) { display: grid; gap: 2px; }
.ng-galicia-hero strong { font-size: 14px; font-weight: 850; }
.ng-galicia-hero small { font-size: 11px; font-weight: 650; color: #695344; }
.ng-galicia-hero-icon { flex: 0 0 20px; color: #fa6400; }
.ng-galicia-hero-arrow { font-size: 17px; color: #fa6400; padding-left: 3px; }
.ng-galicia-cart {
  display: grid;
  gap: 3px;
  margin-top: 12px;
  padding: 10px 11px;
  color: #9a3d06;
  background: #fff3e9;
  border: 1px solid #f4c6a4;
  border-radius: 8px;
  font-size: 13px;
  line-height: 1.4;
}
.ng-galicia-cart small { color: #695344; font-size: 11px; }
@media (max-width: 480px) {
  .ng-galicia-mini { padding: 8px; overflow-wrap: anywhere; }
}
