:root {
  --acq-black: #070707;
  --acq-ink: #111111;
  --acq-panel: #131313;
  --acq-panel-soft: #1A1A1A;
  --acq-gold: #FACC15;
  --acq-gold-soft: rgba(250, 204, 21, .14);
  --acq-border: rgba(255, 255, 255, .14);
  --acq-text: #F7F7F7;
  --acq-muted: rgba(255, 255, 255, .62);
  --acq-danger: #ff6b6b;
  --acq-radius: 18px;
  --acq-shadow: 0 16px 44px rgba(0,0,0,.35);
}

.acq-shell, .acq-shell * {
  box-sizing: border-box;
}

.acq-shell {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: 48px 0;
  color: var(--acq-text);
  font-family: 'Archivo', Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.acq-hero-mini {
  position: relative;
  overflow: hidden;
  min-height: 360px;
  border: 1px solid var(--acq-border);
  border-radius: 22px;
  padding: clamp(28px, 6vw, 72px);
  margin-bottom: 28px;
  background:
    linear-gradient(135deg, rgba(0,0,0,.92), rgba(0,0,0,.58)),
    radial-gradient(circle at 78% 18%, rgba(250,204,21,.22), transparent 34%),
    linear-gradient(120deg, #090909, #161616 72%, #070707);
  box-shadow: var(--acq-shadow);
}

.acq-hero-mini:after {
  content: "";
  position: absolute;
  inset: auto -10% -45% 30%;
  height: 260px;
  background: radial-gradient(circle, rgba(255,255,255,.14), transparent 66%);
  transform: rotate(-8deg);
  pointer-events: none;
}

.acq-kicker {
  margin: 0 0 12px;
  color: var(--acq-gold);
  text-transform: uppercase;
  letter-spacing: .18em;
  font-weight: 800;
  font-size: 12px;
}

.acq-hero-mini h1 {
  width: min(760px, 100%);
  margin: 0;
  color: #fff;
  font-size: clamp(38px, 7vw, 76px);
  line-height: .93;
  letter-spacing: -.06em;
}

.acq-hero-mini > p:not(.acq-kicker) {
  width: min(670px, 100%);
  margin: 22px 0 0;
  color: var(--acq-muted);
  font-size: clamp(16px, 2vw, 20px);
  line-height: 1.65;
}

.acq-trust-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 28px;
}

.acq-trust-row span {
  border: 1px solid rgba(250,204,21,.26);
  background: rgba(250,204,21,.08);
  color: #FFFFFF;
  padding: 10px 14px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
}

.acq-wizard-card {
  background: linear-gradient(180deg, rgba(19,19,19,.97), rgba(7,7,7,.98));
  border: 1px solid var(--acq-border);
  border-radius: 22px;
  padding: clamp(18px, 3vw, 32px);
  box-shadow: var(--acq-shadow);
}

.acq-progress {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
  margin-bottom: 28px;
}

.acq-progress button {
  appearance: none;
  border: 1px solid var(--acq-border);
  background: rgba(255,255,255,.035);
  color: var(--acq-muted);
  border-radius: 16px;
  padding: 12px 10px;
  font: inherit;
  font-weight: 800;
  font-size: 12px;
  cursor: pointer;
  transition: .22s ease;
}

.acq-progress button span {
  display: inline-grid;
  place-items: center;
  width: 26px;
  height: 26px;
  margin-right: 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
}

.acq-progress button.is-active,
.acq-progress button.is-done {
  border-color: rgba(250,204,21,.54);
  background: var(--acq-gold-soft);
  color: #fff;
}

.acq-progress button.is-active span,
.acq-progress button.is-done span {
  background: var(--acq-gold);
  color: #111;
}

.acq-step {
  display: none;
  min-height: 360px;
}

.acq-step.is-active {
  display: block;
  animation: acqFade .22s ease both;
}

@keyframes acqFade {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: none; }
}

.acq-step-head {
  margin-bottom: 22px;
}

.acq-step-head h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(28px, 4vw, 44px);
  letter-spacing: -.04em;
  line-height: 1;
}

.acq-step-head p:last-child {
  color: var(--acq-muted);
  margin: 12px 0 0;
  line-height: 1.65;
  max-width: 760px;
}

.acq-grid {
  display: grid;
  gap: 16px;
}

.acq-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.acq-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.acq-field {
  display: grid;
  gap: 8px;
  color: #fff;
  font-weight: 800;
  font-size: 13px;
}

.acq-field input,
.acq-field select,
.acq-field textarea {
  width: 100%;
  min-height: 54px;
  border: 1px solid var(--acq-border);
  border-radius: 16px;
  background: rgba(255,255,255,.055);
  color: #fff;
  font: inherit;
  padding: 0 16px;
  outline: none;
  transition: border .18s ease, background .18s ease, box-shadow .18s ease;
}

.acq-field select option {
  color: #111;
}

.acq-field input:focus,
.acq-field select:focus,
.acq-field textarea:focus {
  border-color: rgba(250,204,21,.72);
  background: rgba(255,255,255,.075);
  box-shadow: 0 0 0 4px rgba(250,204,21,.11);
}

.acq-level-picker {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 22px;
}

.acq-level-picker label,
.acq-skier-card,
.acq-summary-block {
  border: 1px solid var(--acq-border);
  background: rgba(255,255,255,.04);
  border-radius: 20px;
}

.acq-level-picker label {
  cursor: pointer;
  padding: 16px;
  transition: .22s ease;
}

.acq-level-picker input {
  position: absolute;
  opacity: 0;
}

.acq-level-picker label:has(input:checked) {
  border-color: rgba(250,204,21,.68);
  background: rgba(250,204,21,.12);
}

.acq-level-picker span {
  display: grid;
  gap: 8px;
  color: #fff;
  font-weight: 900;
}

.acq-level-picker small {
  color: var(--acq-muted);
  font-weight: 600;
  line-height: 1.4;
}

.acq-skiers {
  display: grid;
  gap: 16px;
}

.acq-skier-card {
  padding: 18px;
}

.acq-skier-title {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin-bottom: 14px;
}

.acq-skier-title h3 {
  margin: 0;
  color: #fff;
  font-size: 18px;
}

.acq-pill {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 7px 10px;
  color: #111;
  background: var(--acq-gold);
  font-size: 12px;
  font-weight: 900;
}

.acq-addon-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.acq-addon-row label,
.acq-check {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  color: var(--acq-muted);
  border: 1px solid var(--acq-border);
  border-radius: 999px;
  padding: 10px 12px;
  background: rgba(255,255,255,.035);
  font-weight: 700;
  font-size: 13px;
}

.acq-check {
  margin: 10px 10px 0 0;
  border-radius: 16px;
}

.acq-b2b {
  margin-top: 18px;
  border: 1px solid var(--acq-border);
  border-radius: 18px;
  padding: 16px;
  color: var(--acq-muted);
  background: rgba(255,255,255,.035);
}

.acq-b2b summary {
  cursor: pointer;
  color: #fff;
  font-weight: 900;
}

.acq-b2b .acq-grid {
  margin-top: 16px;
}

.acq-notice,
.acq-result {
  margin-top: 18px;
  border: 1px solid rgba(250,204,21,.42);
  background: rgba(250,204,21,.12);
  color: #FFFFFF;
  border-radius: 18px;
  padding: 16px;
  line-height: 1.5;
}

.acq-notice a,
.acq-result a {
  color: var(--acq-gold);
  font-weight: 900;
}

.acq-result.is-error {
  border-color: rgba(255,107,107,.55);
  background: rgba(255,107,107,.12);
}

.acq-summary {
  display: grid;
  gap: 14px;
}

.acq-summary-block {
  padding: 16px;
  color: var(--acq-muted);
}

.acq-summary-block h3 {
  margin: 0 0 8px;
  color: #fff;
}

.acq-summary-block strong {
  color: #fff;
}

.acq-actions {
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  align-items: center;
  gap: 12px;
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid var(--acq-border);
}

.acq-price-box {
  justify-self: end;
  display: grid;
  gap: 2px;
  text-align: right;
  margin-right: 6px;
}

.acq-price-box span {
  color: var(--acq-muted);
  font-size: 12px;
  font-weight: 800;
}

.acq-price-box strong {
  color: #fff;
  font-size: 28px;
  line-height: 1;
}

.acq-btn {
  min-height: 56px;
  border: 1px solid transparent;
  border-radius: 16px;
  padding: 0 22px;
  font: inherit;
  font-weight: 950;
  cursor: pointer;
  transition: .22s ease;
}

.acq-btn:disabled {
  opacity: .45;
  cursor: not-allowed;
}

.acq-btn-primary {
  color: #111;
  background: var(--acq-gold);
  box-shadow: 0 16px 34px rgba(250,204,21,.18);
}

.acq-btn-primary:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 18px 44px rgba(250,204,21,.26);
}

.acq-btn-ghost {
  color: #fff;
  background: rgba(255,255,255,.04);
  border-color: var(--acq-border);
}

.acq-btn-ghost:hover:not(:disabled) {
  background: rgba(255,255,255,.08);
}

@media (max-width: 900px) {
  .acq-progress {
    display: flex;
    overflow-x: auto;
    padding-bottom: 4px;
  }
  .acq-progress button {
    min-width: 128px;
  }
  .acq-level-picker,
  .acq-grid-2,
  .acq-grid-3 {
    grid-template-columns: 1fr;
  }
  .acq-actions {
    grid-template-columns: 1fr;
  }
  .acq-price-box {
    justify-self: stretch;
    text-align: left;
    order: -1;
    padding: 14px;
    border: 1px solid var(--acq-border);
    border-radius: 16px;
    background: rgba(255,255,255,.035);
  }
  .acq-btn {
    width: 100%;
  }
}

/* =============================
   Aconcagua V2 · Visual shop flow
   ============================= */
.acq-v2 {
  width: min(1280px, calc(100% - 32px));
}

.acq-v2-hero {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  gap: 24px;
  align-items: stretch;
  min-height: 360px;
  border: 1px solid var(--acq-border);
  border-radius: 34px;
  padding: clamp(26px, 5vw, 66px);
  margin-bottom: 26px;
  background:
    linear-gradient(135deg, rgba(0,0,0,.94), rgba(0,0,0,.54)),
    radial-gradient(circle at 72% 22%, rgba(250,204,21,.24), transparent 30%),
    linear-gradient(120deg, #080808, #1a202b 65%, #080808);
  box-shadow: var(--acq-shadow);
}

.acq-v2-hero h1 {
  max-width: 780px;
  margin: 0;
  color: #fff;
  font-size: clamp(36px, 6vw, 72px);
  line-height: .94;
  letter-spacing: -.06em;
}

.acq-v2-hero p:not(.acq-kicker) {
  max-width: 700px;
  margin: 22px 0 0;
  color: var(--acq-muted);
  font-size: clamp(16px, 2vw, 20px);
  line-height: 1.65;
}

.acq-v2-hero-card {
  min-height: 260px;
  border: 1px solid rgba(250,204,21,.24);
  border-radius: 28px;
  background: rgba(255,255,255,.045);
  display: grid;
  place-items: center;
  padding: 18px;
}

.acq-v2-hero-card img {
  width: min(100%, 360px);
  height: auto;
  filter: drop-shadow(0 28px 46px rgba(0,0,0,.45));
}

.acq-v2-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 22px;
  align-items: start;
}

.acq-v2-card {
  min-width: 0;
}

.acq-v2-summary {
  position: sticky;
  top: 24px;
}

.acq-v2-summary-inner {
  border: 1px solid var(--acq-border);
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(19,19,19,.97), rgba(7,7,7,.98));
  box-shadow: var(--acq-shadow);
  padding: 22px;
}

.acq-v2-total {
  margin-top: 18px;
  border-radius: 20px;
  background: rgba(250,204,21,.12);
  border: 1px solid rgba(250,204,21,.32);
  padding: 16px;
}

.acq-v2-total span,
.acq-mini-block span {
  display: block;
  color: var(--acq-muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .12em;
}

.acq-v2-total strong {
  display: block;
  color: #fff;
  font-size: 30px;
  letter-spacing: -.04em;
}

.acq-v2-note {
  margin: 14px 0 0;
  color: var(--acq-muted);
  font-size: 13px;
  line-height: 1.5;
}

.acq-mini-block {
  border: 1px solid var(--acq-border);
  background: rgba(255,255,255,.035);
  border-radius: 18px;
  padding: 14px;
  margin-bottom: 10px;
}

.acq-mini-block strong {
  display: block;
  color: #fff;
  margin: 5px 0;
}

.acq-mini-block small,
.acq-mini-products small {
  color: var(--acq-muted);
  line-height: 1.45;
}

.acq-mini-products {
  list-style: none;
  padding: 0;
  margin: 12px 0;
  display: grid;
  gap: 8px;
}

.acq-mini-products li {
  border-left: 3px solid var(--acq-gold);
  background: rgba(255,255,255,.035);
  padding: 10px 12px;
  border-radius: 12px;
}

.acq-mini-products strong,
.acq-mini-products span,
.acq-mini-products small {
  display: block;
}

.acq-mini-products span {
  color: #fff7df;
  font-weight: 800;
  margin: 2px 0;
}

.acq-v2-selection-meter {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 0 0 20px;
}

.acq-v2-selection-meter > div {
  border: 1px solid rgba(250,204,21,.26);
  border-radius: 999px;
  background: rgba(250,204,21,.08);
  color: #fff;
  padding: 10px 14px;
  font-size: 13px;
}

.acq-product-section {
  margin-top: 26px;
}

.acq-product-section-head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: end;
  margin-bottom: 12px;
}

.acq-product-section-head h3 {
  margin: 0;
  color: #fff;
  font-size: 26px;
  letter-spacing: -.04em;
}

.acq-product-section-head p {
  margin: 0;
  color: var(--acq-muted);
  font-size: 14px;
}

.acq-product-grid {
  display: grid;
  gap: 14px;
}

.acq-product-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.acq-product-grid-3cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.acq-product-grid-2cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.acq-product-card {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  border: 1px solid var(--acq-border);
  border-radius: 24px;
  background: rgba(255,255,255,.04);
  transition: border-color .2s ease, transform .2s ease, background .2s ease, box-shadow .2s ease;
}

.acq-product-card:hover,
.acq-product-card.is-selected {
  border-color: rgba(250,204,21,.66);
  background: rgba(250,204,21,.08);
  transform: translateY(-2px);
  box-shadow: 0 18px 44px rgba(0,0,0,.25);
}

.acq-product-img {
  position: relative;
  min-height: 150px;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 50% 28%, rgba(250,204,21,.16), transparent 38%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.02));
}

.acq-product-img img {
  width: 100%;
  height: 150px;
  object-fit: cover;
  display: block;
}

.acq-product-body {
  padding: 16px;
  flex: 1;
}

.acq-product-tag {
  display: inline-block;
  border: 1px solid rgba(250,204,21,.26);
  background: rgba(250,204,21,.08);
  color: #fff3c7;
  border-radius: 999px;
  padding: 6px 9px;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.acq-product-card h4 {
  margin: 12px 0 8px;
  color: #fff;
  font-size: 20px;
  line-height: 1.05;
  letter-spacing: -.03em;
}

.acq-product-card p {
  margin: 0;
  color: var(--acq-muted);
  line-height: 1.5;
  font-size: 13px;
}

.acq-product-included {
  margin-top: 12px;
  color: #fff7df;
  font-size: 12px;
  font-weight: 800;
}

.acq-product-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border-top: 1px solid var(--acq-border);
  padding: 14px;
}

.acq-product-foot strong {
  color: var(--acq-gold);
  font-size: 14px;
}

.acq-qty {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(250,204,21,.32);
  border-radius: 999px;
  overflow: hidden;
  background: rgba(0,0,0,.22);
}

.acq-qty button {
  width: 34px;
  height: 34px;
  border: 0;
  background: transparent;
  color: #fff;
  font: inherit;
  font-size: 18px;
  font-weight: 900;
  cursor: pointer;
}

.acq-qty button:hover {
  background: rgba(250,204,21,.16);
}

.acq-qty span {
  min-width: 30px;
  text-align: center;
  color: #fff;
  font-weight: 900;
}

.acq-skiers-v2,
.acq-extras-v2 {
  display: grid;
  gap: 16px;
}

.acq-skier-card-v2 .acq-skier-title p,
.acq-extra-card .acq-skier-title p {
  margin: 5px 0 0;
  color: var(--acq-muted);
}

.acq-reco {
  margin-top: 14px;
  border-radius: 16px;
  border: 1px solid rgba(250,204,21,.24);
  background: rgba(250,204,21,.08);
  color: #fff7df;
  padding: 12px 14px;
  line-height: 1.55;
}

.acq-extra-card {
  border: 1px solid var(--acq-border);
  background: rgba(255,255,255,.04);
  border-radius: 22px;
  padding: 18px;
}

.acq-addon-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}

.acq-addon-tile {
  position: relative;
  display: block;
  cursor: pointer;
}

.acq-addon-tile input {
  position: absolute;
  opacity: 0;
}

.acq-addon-tile span {
  display: block;
  min-height: 76px;
  border: 1px solid var(--acq-border);
  border-radius: 18px;
  background: rgba(255,255,255,.035);
  padding: 14px;
  transition: .2s ease;
}

.acq-addon-tile input:checked + span {
  border-color: rgba(250,204,21,.66);
  background: rgba(250,204,21,.12);
}

.acq-addon-tile strong,
.acq-addon-tile em {
  display: block;
}

.acq-addon-tile strong {
  color: #fff;
  font-size: 14px;
}

.acq-addon-tile em {
  margin-top: 6px;
  color: var(--acq-gold);
  font-style: normal;
  font-weight: 900;
  font-size: 13px;
}

.acq-grid-span {
  grid-column: 1 / -1;
}

.acq-sep {
  border: 0;
  border-top: 1px solid var(--acq-border);
  margin: 24px 0;
}

.acq-legal-box {
  display: grid;
  gap: 10px;
  margin-top: 18px;
  border: 1px solid var(--acq-border);
  border-radius: 20px;
  background: rgba(255,255,255,.035);
  padding: 16px;
  color: var(--acq-muted);
}

.acq-legal-box label {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  line-height: 1.45;
}

.acq-mobile-total {
  display: none;
}

@media (max-width: 1120px) {
  .acq-v2-layout {
    grid-template-columns: 1fr;
  }
  .acq-v2-summary {
    position: static;
    order: -1;
  }
  .acq-product-grid-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .acq-v2-hero {
    grid-template-columns: 1fr;
  }
  .acq-v2-hero-card {
    min-height: 180px;
  }
  .acq-product-grid-3cards,
  .acq-product-grid-2cards,
  .acq-addon-grid,
  .acq-grid-3,
  .acq-grid-2 {
    grid-template-columns: 1fr;
  }
  .acq-product-grid-4 {
    grid-template-columns: 1fr;
  }
  .acq-product-section-head {
    display: block;
  }
  .acq-v2-summary {
    display: none;
  }
  .acq-actions {
    position: sticky;
    bottom: 0;
    z-index: 20;
    background: rgba(7,7,7,.94);
    border: 1px solid var(--acq-border);
    border-radius: 20px;
    padding: 10px;
    margin-top: 20px;
  }
  .acq-mobile-total {
    display: grid;
    gap: 2px;
    color: var(--acq-muted);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .08em;
  }
  .acq-mobile-total strong {
    color: #fff;
    font-size: 16px;
    letter-spacing: 0;
  }
}

/* =============================
   Aconcagua V2.1 · Mobile booking-engine picker
   ============================= */
.acq-choice-router {
  position: sticky;
  top: 8px;
  z-index: 12;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 14px;
  padding: 8px;
  border: 1px solid var(--acq-border);
  border-radius: 22px;
  background: rgba(7,7,7,.82);
  backdrop-filter: blur(16px);
}

.acq-choice-router button {
  position: relative;
  appearance: none;
  min-height: 72px;
  border: 1px solid var(--acq-border);
  border-radius: 18px;
  background: rgba(255,255,255,.045);
  color: #fff;
  padding: 12px 38px 12px 12px;
  text-align: left;
  font: inherit;
  cursor: pointer;
  transition: .2s ease;
}

.acq-choice-router button:hover,
.acq-choice-router button.is-active {
  border-color: rgba(250,204,21,.68);
  background: rgba(250,204,21,.12);
  transform: translateY(-1px);
}

.acq-choice-router span,
.acq-choice-router small {
  display: block;
}

.acq-choice-router span {
  font-size: 15px;
  font-weight: 950;
  letter-spacing: -.02em;
}

.acq-choice-router small {
  margin-top: 4px;
  color: var(--acq-muted);
  font-size: 12px;
  font-weight: 800;
}

.acq-choice-router em {
  position: absolute;
  top: 10px;
  right: 10px;
  min-width: 24px;
  height: 24px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: var(--acq-gold);
  color: #111;
  font-style: normal;
  font-size: 12px;
  font-weight: 950;
}

.acq-step-helper {
  margin: 0 0 16px;
  border: 1px solid rgba(250,204,21,.24);
  border-radius: 16px;
  background: rgba(250,204,21,.08);
  color: #fff7df;
  padding: 12px 14px;
  line-height: 1.45;
  font-weight: 750;
}

.acq-product-section[hidden],
.acq-choice-router button[hidden] {
  display: none !important;
}

.acq-product-section.is-active {
  animation: acqFade .2s ease both;
}

.acq-product-card {
  cursor: default;
}

.acq-product-card.is-selected:before {
  content: "Seleccionado";
  position: absolute;
  z-index: 2;
  top: 12px;
  left: 12px;
  border-radius: 999px;
  background: var(--acq-gold);
  color: #111;
  padding: 7px 10px;
  font-size: 11px;
  font-weight: 950;
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
}

.acq-product-card {
  position: relative;
}

.acq-product-foot {
  position: relative;
}

.acq-qty {
  flex-shrink: 0;
}

.acq-qty button {
  touch-action: manipulation;
}

@media (max-width: 860px) {
  .acq-shell.acq-v2 {
    width: min(100%, calc(100% - 16px));
    padding: 18px 0 96px;
  }

  .acq-v2-hero {
    min-height: auto;
    padding: 22px;
    border-radius: 24px;
    margin-bottom: 14px;
  }

  .acq-v2-hero h1 {
    font-size: clamp(32px, 11vw, 48px);
  }

  .acq-v2-hero p:not(.acq-kicker) {
    font-size: 15px;
    line-height: 1.5;
  }

  .acq-v2-hero-card {
    display: none;
  }

  .acq-wizard-card {
    border-radius: 22px;
    padding: 14px;
  }

  .acq-v2-progress {
    position: sticky;
    top: 0;
    z-index: 11;
    margin: -4px -4px 18px;
    padding: 6px 4px 8px;
    background: rgba(7,7,7,.82);
    backdrop-filter: blur(14px);
  }

  .acq-v2-progress button {
    min-width: 96px;
    padding: 9px 8px;
    font-size: 11px;
    border-radius: 14px;
  }

  .acq-v2-progress button span {
    width: 22px;
    height: 22px;
    margin-right: 5px;
  }

  .acq-step-head h2 {
    font-size: 30px;
  }

  .acq-step-head p:last-child {
    font-size: 14px;
    line-height: 1.5;
  }

  .acq-v2-selection-meter {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .acq-v2-selection-meter > div {
    border-radius: 14px;
    padding: 10px;
    text-align: center;
  }

  .acq-choice-router {
    top: 4px;
    grid-template-columns: 1fr;
    border-radius: 18px;
    gap: 8px;
    padding: 8px;
  }

  .acq-choice-router button {
    min-height: 58px;
    border-radius: 15px;
    padding: 10px 42px 10px 12px;
  }

  .acq-choice-router span {
    font-size: 14px;
  }

  .acq-choice-router small {
    font-size: 11px;
  }

  .acq-product-section {
    margin-top: 16px;
  }

  .acq-product-section-head h3 {
    font-size: 24px;
  }

  .acq-product-section-head p {
    margin-top: 4px;
    font-size: 13px;
  }

  .acq-product-card {
    border-radius: 20px;
    min-height: auto;
  }

  .acq-product-img {
    min-height: 128px;
  }

  .acq-product-img img {
    height: 128px;
  }

  .acq-product-body {
    padding: 14px;
  }

  .acq-product-card h4 {
    font-size: 20px;
  }

  .acq-product-foot {
    align-items: stretch;
    flex-direction: column;
    gap: 12px;
    padding: 14px;
  }

  .acq-product-foot strong {
    font-size: 15px;
  }

  .acq-qty {
    width: 100%;
    justify-content: space-between;
    border-radius: 16px;
  }

  .acq-qty button {
    width: 48px;
    height: 44px;
    font-size: 22px;
  }

  .acq-qty span {
    font-size: 18px;
  }

  .acq-actions {
    left: 8px;
    right: 8px;
    bottom: 8px;
    grid-template-columns: 1fr 1fr;
    box-shadow: 0 -18px 44px rgba(0,0,0,.38);
  }

  .acq-actions .acq-mobile-total {
    grid-column: 1 / -1;
    order: -2;
  }

  .acq-actions .acq-btn-ghost {
    min-height: 50px;
  }

  .acq-actions .acq-btn-primary {
    min-height: 50px;
  }
}

/* =============================
   Aconcagua V2.2 / v0.4 · Ropa técnica rápida
   ============================= */
.acq-extra-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  border: 1px solid rgba(250,204,21,.28);
  background:
    radial-gradient(circle at 86% 18%, rgba(250,204,21,.16), transparent 30%),
    rgba(250,204,21,.075);
  border-radius: 24px;
  padding: 18px;
}

.acq-extra-top h3 {
  margin: 10px 0 8px;
  color: #fff;
  font-size: 24px;
  letter-spacing: -.04em;
}

.acq-extra-top p {
  margin: 0;
  color: var(--acq-muted);
  line-height: 1.5;
}

.acq-extra-quick-actions {
  display: grid;
  gap: 10px;
  min-width: 220px;
}

.acq-extra-quick-actions button {
  appearance: none;
  min-height: 48px;
  border: 1px solid rgba(250,204,21,.36);
  border-radius: 16px;
  background: rgba(0,0,0,.28);
  color: #fff;
  font: inherit;
  font-weight: 950;
  cursor: pointer;
  transition: .2s ease;
}

.acq-extra-quick-actions button:hover {
  border-color: rgba(250,204,21,.7);
  background: rgba(250,204,21,.13);
  transform: translateY(-1px);
}

.acq-extra-section-title {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: end;
  margin: 18px 0 10px;
}

.acq-extra-section-title strong {
  color: #fff;
  font-size: 17px;
}

.acq-extra-section-title span {
  color: var(--acq-muted);
  font-size: 13px;
  text-align: right;
}

.acq-clothing-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.acq-clothing-tile {
  position: relative;
  display: block;
  cursor: pointer;
}

.acq-clothing-tile input {
  position: absolute;
  opacity: 0;
}

.acq-clothing-tile span,
.acq-addon-tile span {
  position: relative;
}

.acq-clothing-tile span {
  display: grid;
  gap: 7px;
  min-height: 116px;
  border: 1px solid var(--acq-border);
  border-radius: 20px;
  background: rgba(255,255,255,.035);
  padding: 14px;
  transition: .2s ease;
}

.acq-clothing-tile input:checked + span {
  border-color: rgba(250,204,21,.7);
  background: rgba(250,204,21,.13);
  box-shadow: 0 14px 34px rgba(0,0,0,.18);
}

.acq-clothing-tile i,
.acq-addon-tile i {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 12px;
  background: rgba(250,204,21,.13);
  font-style: normal;
  font-size: 18px;
}

.acq-clothing-tile strong {
  color: #fff;
  font-size: 14px;
  line-height: 1.15;
}

.acq-clothing-tile em {
  color: var(--acq-gold);
  font-style: normal;
  font-weight: 900;
  font-size: 12px;
  line-height: 1.25;
}

.acq-clothing-size-wrap {
  margin-top: 12px;
  max-width: 260px;
}

.acq-clothing-size-wrap.is-disabled {
  opacity: .48;
}

.acq-addon-grid-v4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.acq-addon-grid-v4 .acq-addon-tile span {
  min-height: 112px;
  display: grid;
  gap: 7px;
}

@media (max-width: 980px) {
  .acq-extra-top {
    grid-template-columns: 1fr;
  }
  .acq-extra-quick-actions {
    min-width: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .acq-clothing-grid,
  .acq-addon-grid-v4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .acq-extra-top {
    padding: 14px;
    border-radius: 20px;
  }
  .acq-extra-top h3 {
    font-size: 21px;
  }
  .acq-extra-quick-actions {
    grid-template-columns: 1fr;
  }
  .acq-extra-section-title {
    display: block;
  }
  .acq-extra-section-title span {
    display: block;
    margin-top: 4px;
    text-align: left;
  }
  .acq-clothing-grid,
  .acq-addon-grid-v4 {
    grid-template-columns: 1fr;
  }
  .acq-clothing-tile span,
  .acq-addon-grid-v4 .acq-addon-tile span {
    min-height: 92px;
    grid-template-columns: auto 1fr;
    align-items: center;
    column-gap: 12px;
  }
  .acq-clothing-tile em,
  .acq-addon-grid-v4 .acq-addon-tile em {
    grid-column: 2;
    margin-top: -4px;
  }
  .acq-clothing-size-wrap {
    max-width: none;
  }
}


.acq-actions [data-submit] { display: none; }
.acq-actions [data-submit]:not([hidden]) { display: inline-flex; }
.acq-clothing-tile.has-image span { display:grid; gap:10px; }
.acq-clothing-tile img { width:100%; max-width:140px; height:auto; border-radius:14px; display:block; margin:0 auto 6px; }
.acq-addon-tile-wrap.is-guarantee { grid-column: 1 / -1; }
.acq-addon-details { margin-top:8px; border:1px solid rgba(250,204,21,.2); border-radius:14px; padding:10px 12px; background:rgba(250,204,21,.06); color:var(--acq-text); }
.acq-addon-details summary { cursor:pointer; font-weight:800; color:#fff7df; }
.acq-addon-details div { margin-top:8px; color:var(--acq-muted); line-height:1.5; }


/* v0.6 UX fixes */
.acq-product-img { min-height: 170px; padding: 18px; }
.acq-product-img img {
  width: auto !important;
  max-width: 76% !important;
  height: 132px !important;
  max-height: 132px !important;
  object-fit: contain !important;
  margin: 0 auto;
}
.acq-actions [data-next][hidden],
.acq-actions [data-submit][hidden] { display: none !important; }
.acq-actions [data-submit]:not([hidden]) { display: inline-flex !important; }
.acq-popup {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(0,0,0,.58);
  backdrop-filter: blur(8px);
}
.acq-popup.is-visible { display: flex; }
.acq-popup-card {
  position: relative;
  width: min(430px, 100%);
  border: 1px solid rgba(250,204,21,.38);
  border-radius: 24px;
  background: linear-gradient(180deg, #171a22, #070707);
  color: #fff;
  box-shadow: 0 30px 90px rgba(0,0,0,.55);
  padding: 26px;
}
.acq-popup-card button {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  color: #fff;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}
.acq-popup-card strong {
  display:block;
  padding-right: 34px;
  font-size: 22px;
  letter-spacing: -.03em;
  color: #fff;
}
.acq-popup-card p {
  margin: 12px 0 0;
  color: rgba(255, 255, 255,.76);
  line-height: 1.55;
}
@media (max-width: 860px) {
  .acq-product-img { min-height: 145px; padding: 16px; }
  .acq-product-img img {
    max-width: 70% !important;
    height: 112px !important;
    max-height: 112px !important;
  }
  .acq-popup { align-items: flex-end; }
  .acq-popup-card { border-radius: 22px 22px 0 0; }
}

/* Aconcagua v0.7 · Registro rápido mobile */
[hidden] { display: none !important; }
.acq-shell.acq-quick {
  width: min(760px, calc(100% - 18px));
  padding: 18px 0 84px;
  --acq-yellow: #FACC15;
}
.acq-quick-phonebar {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #080808;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 22px 22px 0 0;
  padding: 14px 18px;
  box-shadow: 0 16px 40px rgba(0,0,0,.28);
}
.acq-quick-brand { display:flex; align-items:center; gap:12px; color:#fff; }
.acq-mountain-mark { color: var(--acq-yellow); font-size: 30px; line-height: 1; transform: rotate(-8deg); }
.acq-quick-brand strong { display:block; letter-spacing:.14em; font-weight:950; font-size:16px; }
.acq-quick-brand small { display:block; color:#d5b973; letter-spacing:.16em; font-size:11px; font-weight:800; }
.acq-menu-fake { border:0; background:transparent; color:#e8c65a; font-size:28px; line-height:1; }
.acq-quick-card {
  background:#fff;
  color:#111;
  border:1px solid rgba(0,0,0,.08);
  border-radius: 0 0 24px 24px;
  padding: 18px;
  box-shadow: 0 24px 60px rgba(0,0,0,.16);
}
.acq-quick-card * { box-sizing:border-box; }
.acq-quick-head { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; margin-bottom:18px; }
.acq-quick-head h1 { margin:0 0 4px; color:#111; font-size: clamp(26px, 6vw, 38px); letter-spacing:-.04em; line-height:1; }
.acq-quick-head p { margin:0; color:#727272; font-size:14px; line-height:1.35; }
.acq-add-client {
  appearance:none; border:0; border-radius:12px; background:var(--acq-yellow); color:#111; padding:14px 16px;
  font-weight:950; font-size:14px; box-shadow:0 10px 22px rgba(250,204,21,.24); white-space:nowrap; cursor:pointer;
}
.acq-reservation-quick {
  border:1px solid #e9e9e9; border-radius:18px; margin:0 0 16px; background:#fafafa; overflow:hidden;
}
.acq-reservation-quick summary { padding:14px 16px; font-weight:950; cursor:pointer; color:#111; }
.acq-reservation-grid { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:12px; padding: 0 14px 14px; }
.acq-reservation-grid label, .acq-rental-client label { font-weight:850; font-size:13px; color:#111; }
.acq-reservation-grid input, .acq-reservation-grid select, .acq-reservation-grid textarea,
.acq-rental-client input[type="text"], .acq-rental-client input[type="number"], .acq-rental-client select,
.acq-client-total input {
  width:100%; min-height:46px; margin-top:6px; border:1px solid #dedede; border-radius:10px; background:#fff; color:#111;
  padding:0 12px; font:inherit; font-weight:700; outline:none; box-shadow: inset 0 0 0 1px rgba(0,0,0,.01);
}
.acq-reservation-grid textarea { min-height:70px; padding-top:10px; resize:vertical; }
.acq-reservation-grid .acq-full { grid-column:1/-1; }
.acq-client-list { display:grid; gap:14px; }
.acq-rental-client {
  border:1px solid #e1e1e1; border-radius:18px; background:#fff; color:#111; padding:14px;
  box-shadow:0 8px 22px rgba(0,0,0,.06);
}
.acq-rental-title { display:flex; align-items:center; gap:12px; margin-bottom:12px; }
.acq-rental-title > span {
  width:34px; height:34px; flex:0 0 34px; display:grid; place-items:center; border-radius:50%;
  background:var(--acq-yellow); color:#111; font-weight:950; box-shadow:0 4px 10px rgba(250,204,21,.36);
}
.acq-rental-title label { display:flex; align-items:center; gap:10px; flex:1; font-size:20px; font-weight:950; }
.acq-rental-title input { margin:0 !important; max-width: 260px; min-height:42px !important; font-size:16px !important; }
.acq-delete-client { border:0; background:#fff; color:#9c2020; font-size:21px; cursor:pointer; padding:5px; }
.acq-rental-main { display:grid; grid-template-columns: 1fr 142px; gap:12px; align-items:start; }
.acq-rental-fields { display:grid; gap:12px; }
.acq-segment-row { display:grid; grid-template-columns:repeat(2,1fr); border:1px solid #dedede; border-radius:10px; overflow:hidden; background:#fff; }
.acq-segment-gender { grid-template-columns: repeat(3,1fr); }
.acq-segment-row label { position:relative; display:grid; place-items:center; min-height:42px; margin:0; cursor:pointer; font-size:14px; font-weight:900; color:#222; border-right:1px solid #dedede; }
.acq-segment-row label:last-child { border-right:0; }
.acq-segment-row input { position:absolute; opacity:0; pointer-events:none; }
.acq-segment-row label.is-active { background:var(--acq-yellow); box-shadow: inset 0 0 0 1px rgba(0,0,0,.04); }
.acq-fast-field { display:grid; grid-template-columns:90px 1fr; align-items:center; gap:10px; }
.acq-fast-field select { margin:0; background:var(--acq-yellow); border-color:#e5b600; font-weight:950; }
.acq-check-row { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:10px; align-items:center; }
.acq-check-row label {
  display:flex; align-items:center; justify-content:center; gap:6px; min-height:42px; border:1px solid #e1e1e1; border-radius:10px; background:#fff; font-weight:900; font-size:13px;
}
.acq-check-row input[type="checkbox"], .acq-quick-legal input[type="checkbox"] { width:24px; height:24px; accent-color:var(--acq-yellow); }
.acq-guarantee-label { position:relative; }
.acq-guarantee-label button { width:22px; height:22px; border:0; border-radius:50%; background:#111; color:#fff; font-size:13px; font-weight:950; cursor:pointer; }
.acq-clothing-fast { display:grid; grid-template-columns:1fr 95px; gap:10px; }
.acq-clothing-fast label.is-disabled { opacity:.45; }
.acq-number-row { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; align-items:end; }
.acq-number-row label { font-size:12px; }
.acq-number-row input { text-align:center; }
.acq-client-total { display:grid; grid-template-columns:90px 1fr; gap:10px; align-items:center; font-size:14px; }
.acq-client-total input { margin:0; font-size:18px; font-weight:950; background:#fafafa; }
.acq-rental-image {
  border:1px solid #e5e5e5; border-radius:12px; background:linear-gradient(180deg,#fff,#f7f7f7); min-height:142px;
  display:grid; place-items:center; padding:9px; text-align:center;
}
.acq-rental-image img { width:100%; height:108px; object-fit:contain; display:block; }
.acq-rental-image strong { display:block; font-size:12px; font-weight:950; line-height:1.15; color:#111; }
.acq-quick-legal { margin:18px 0 90px; display:grid; gap:10px; color:#111; font-size:13px; font-weight:750; }
.acq-quick-legal label { display:flex; gap:9px; align-items:flex-start; }
.acq-result { margin:15px 0 90px; padding:16px; border-radius:14px; border:1px solid #d5f0d4; background:#efffee; color:#123b10; }
.acq-result.is-error { border-color:#ffd1d1; background:#fff2f2; color:#801b1b; }
.acq-quick-sticky {
  position:fixed; z-index:999; left:50%; bottom:10px; transform:translateX(-50%); width:min(742px, calc(100% - 20px));
  display:flex; align-items:center; justify-content:space-between; gap:12px; background:rgba(255,255,255,.97); color:#111;
  border:1px solid #e0e0e0; border-radius:18px; padding:12px 14px; box-shadow:0 18px 55px rgba(0,0,0,.24); backdrop-filter: blur(10px);
}
.acq-quick-sticky div { display:flex; align-items:center; gap:12px; min-width:0; }
.acq-quick-sticky span { font-weight:950; font-size:14px; white-space:nowrap; }
.acq-quick-sticky strong { display:inline-flex; align-items:center; justify-content:center; min-width:118px; min-height:46px; border-radius:12px; background:var(--acq-yellow); color:#111; font-size:21px; font-weight:950; padding:0 14px; }
.acq-submit-final { border:0; border-radius:12px; background:#111; color:#fff; min-height:46px; padding:0 18px; font-weight:950; font-size:14px; cursor:pointer; }
.acq-popup { position:fixed; inset:0; z-index:10000; display:none; align-items:center; justify-content:center; background:rgba(0,0,0,.58); padding:18px; }
.acq-popup.is-open { display:flex; }
.acq-popup > div { position:relative; width:min(430px,100%); background:#fff; color:#111; border-radius:20px; padding:24px; box-shadow:0 24px 80px rgba(0,0,0,.35); }
.acq-popup button { position:absolute; top:10px; right:12px; border:0; background:#f2f2f2; width:32px; height:32px; border-radius:50%; font-size:22px; cursor:pointer; }
.acq-popup h3 { margin:0 36px 10px 0; color:#111; font-size:24px; letter-spacing:-.03em; }
.acq-popup p { margin:0; color:#444; line-height:1.55; }
@media (max-width: 620px) {
  .acq-shell.acq-quick { width:100%; padding-top:0; }
  .acq-quick-phonebar { border-radius:0; }
  .acq-quick-card { border-radius:0; padding:16px 12px; }
  .acq-quick-head { align-items:center; }
  .acq-add-client { padding:12px 10px; font-size:13px; }
  .acq-reservation-grid { grid-template-columns:1fr 1fr; gap:10px; }
  .acq-reservation-grid label:nth-child(n+5) { grid-column:1/-1; }
  .acq-rental-client { padding:12px; border-radius:16px; }
  .acq-rental-title label { font-size:18px; }
  .acq-rental-title input { max-width: 100%; }
  .acq-rental-main { grid-template-columns:1fr 118px; gap:10px; }
  .acq-rental-image { min-height:122px; }
  .acq-rental-image img { height:84px; }
  .acq-fast-field { grid-template-columns:76px 1fr; }
  .acq-check-row { grid-template-columns:repeat(3,1fr); gap:6px; }
  .acq-check-row label { font-size:12px; min-height:39px; }
  .acq-check-row input[type="checkbox"] { width:22px; height:22px; }
  .acq-number-row { gap:7px; }
  .acq-number-row label { font-size:11px; }
  .acq-number-row input { padding:0 7px; }
  .acq-clothing-fast { grid-template-columns:1fr 78px; gap:7px; }
  .acq-client-total { grid-template-columns:74px 1fr; }
  .acq-quick-sticky { bottom:8px; width:calc(100% - 16px); padding:10px; }
  .acq-quick-sticky div { gap:8px; }
  .acq-quick-sticky span { font-size:12px; }
  .acq-quick-sticky strong { min-width:98px; min-height:44px; font-size:19px; }
  .acq-submit-final { padding:0 12px; font-size:13px; }
}
@media (max-width: 430px) {
  .acq-rental-main { grid-template-columns:1fr; }
  .acq-rental-image { grid-template-columns:96px 1fr; justify-items:center; min-height:94px; text-align:left; }
  .acq-rental-image img { height:78px; }
}

/* ===============================
   Aconcagua v0.8 Hybrid Mobile Wizard
   Combina registro rápido por cliente + pasos limpios tipo app
   =============================== */
.acq-shell.acq-hybrid {
  --acq-yellow: #FACC15;
  --acq-bg-soft: #f4f4f5;
  width: min(430px, 100%);
  padding: 0;
  color: #111;
  font-family: 'Archivo', Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.acq-app-frame {
  width: 100%;
  margin: 0 auto;
  background: #fff;
  min-height: 100vh;
  border-radius: 0;
  overflow: hidden;
  box-shadow: 0 20px 70px rgba(0,0,0,.18);
}
@media (min-width: 700px) {
  .acq-shell.acq-hybrid { padding: 24px 0; }
  .acq-app-frame { border-radius: 34px; min-height: 820px; }
}
.acq-app-topbar {
  background: #070707;
  color: #fff;
  min-height: 86px;
  padding: 22px 20px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.acq-hybrid .acq-quick-brand { display:flex; align-items:center; gap:12px; color:#fff; }
.acq-hybrid .acq-mountain-mark {
  width:42px; height:42px; display:grid; place-items:center;
  color:var(--acq-yellow); font-size:34px; font-weight:900;
  transform: rotate(-10deg);
}
.acq-hybrid .acq-quick-brand strong { display:block; letter-spacing:.15em; font-weight:950; font-size:17px; line-height:1; }
.acq-hybrid .acq-quick-brand small { display:block; color:#d7b861; letter-spacing:.18em; font-size:11px; font-weight:800; margin-top:5px; }
.acq-hybrid .acq-menu-fake {
  appearance:none; border:0; background:transparent; color:var(--acq-yellow); font-size:29px; cursor:pointer;
}
.acq-progress-dots {
  height: 22px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:7px;
  background:#fff;
  border-bottom:1px solid #ececec;
}
.acq-progress-dots button {
  appearance:none; width:7px; height:7px; border-radius:999px; border:0; background:#d6d6d6; padding:0; cursor:pointer;
}
.acq-progress-dots button.is-active { width:20px; background:var(--acq-yellow); }
.acq-progress-dots button.is-done { background:#111; }
.acq-hybrid-form { position:relative; min-height: calc(100vh - 108px); background:#fff; padding-bottom: 94px; }
.acq-screen { display:none; padding:22px 18px 110px; animation: acqFade .2s ease both; }
.acq-screen.is-active { display:block; }
.acq-mobile-hero {
  border-radius:24px;
  padding:26px 22px;
  min-height:190px;
  color:#fff;
  background:
    linear-gradient(135deg, rgba(0,0,0,.94), rgba(0,0,0,.60)),
    radial-gradient(circle at 80% 20%, rgba(250,204,21,.24), transparent 34%),
    linear-gradient(130deg, #070707, #242933 68%, #090909);
  margin-bottom:18px;
  box-shadow:0 18px 45px rgba(0,0,0,.20);
}
.acq-mobile-hero p { margin:0 0 9px; color:var(--acq-yellow); text-transform:uppercase; letter-spacing:.16em; font-size:11px; font-weight:900; }
.acq-mobile-hero h1 { margin:0; font-size:31px; line-height:1.02; letter-spacing:-.05em; color:#fff; }
.acq-mobile-hero span { display:block; margin-top:12px; color:rgba(255,255,255,.74); font-size:14px; line-height:1.5; }
.acq-white-section {
  border:1px solid #e7e7e7;
  background:#fff;
  border-radius:20px;
  padding:16px;
  margin-bottom:14px;
  box-shadow:0 10px 28px rgba(0,0,0,.05);
}
.acq-white-section h3 { margin:0 0 13px; color:#111; font-size:16px; font-weight:950; }
.acq-white-section label,
.acq-screen label {
  display:grid;
  gap:6px;
  color:#111;
  font-weight:850;
  font-size:13px;
  margin-bottom:11px;
}
.acq-white-section input,
.acq-white-section textarea,
.acq-white-section select,
.acq-screen input[type="text"],
.acq-screen input[type="email"],
.acq-screen input[type="tel"],
.acq-screen input[type="number"],
.acq-screen input[type="date"],
.acq-screen textarea,
.acq-screen select {
  width:100%;
  min-height:48px;
  border:1.5px solid #e5e7eb;
  border-radius:12px;
  background:#fff;
  color:#111;
  font:inherit;
  padding:0 13px;
  outline:none;
}
.acq-white-section textarea,
.acq-screen textarea { padding:12px 13px; line-height:1.4; }
.acq-white-section input:focus,
.acq-white-section textarea:focus,
.acq-white-section select:focus,
.acq-screen input:focus,
.acq-screen textarea:focus,
.acq-screen select:focus { border-color:var(--acq-yellow); box-shadow:0 0 0 4px rgba(250,204,21,.12); }
.acq-days-pill {
  margin-top:4px; padding:11px 12px; border-radius:12px; background:#fff8d9; color:#111; font-weight:950; text-align:center;
}
.acq-counter-row {
  display:flex; align-items:center; justify-content:space-between;
  gap:12px; padding:13px 0; border-bottom:1px solid #eee;
}
.acq-counter-row:last-child { border-bottom:0; }
.acq-counter-row strong { display:block; font-size:16px; color:#111; }
.acq-counter-row small { display:block; color:#777; font-weight:650; font-size:12px; margin-top:2px; }
.acq-counter-mini { display:flex; align-items:center; gap:9px; }
.acq-counter-mini button {
  width:38px; height:38px; border-radius:999px; border:0; background:var(--acq-yellow); color:#111; font-size:23px; font-weight:950; cursor:pointer;
}
.acq-counter-mini input { width:42px !important; min-height:38px !important; padding:0 !important; text-align:center; border:0 !important; font-weight:950; font-size:20px !important; }
.acq-btn-big,
.acq-btn-pay {
  width:100%; min-height:60px; border:0; border-radius:16px; background:var(--acq-yellow); color:#111;
  font-weight:950; font-size:17px; cursor:pointer; box-shadow:0 12px 28px rgba(250,204,21,.34); margin-top:10px;
}
.acq-trust-mini { text-align:center; color:#777; font-size:12px; margin:14px 0 0; font-weight:750; }
.acq-screen-title-row { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:15px; }
.acq-screen-title-row h2 { margin:0; font-size:28px; line-height:1; letter-spacing:-.04em; color:#111; }
.acq-screen-title-row p { margin:6px 0 0; color:#747474; font-size:13px; line-height:1.35; }
.acq-add-client,
.acq-add-full {
  border:0; background:var(--acq-yellow); color:#111; font-weight:950; border-radius:13px; padding:12px 14px; cursor:pointer; white-space:nowrap;
  box-shadow:0 10px 22px rgba(250,204,21,.24);
}
.acq-add-full { width:100%; margin:10px 0 0; }
.acq-hybrid .acq-rental-client {
  border:1px solid #e8e8e8;
  background:#fff;
  border-radius:20px;
  padding:14px;
  margin-bottom:14px;
  box-shadow:0 12px 32px rgba(0,0,0,.07);
}
.acq-hybrid .acq-rental-title { display:flex; align-items:center; gap:11px; margin-bottom:12px; }
.acq-hybrid .acq-rental-title > span {
  width:32px; height:32px; display:grid; place-items:center; border-radius:999px; background:var(--acq-yellow); color:#111; font-weight:950;
}
.acq-hybrid .acq-rental-title label { display:flex; align-items:center; gap:9px; flex:1; font-size:18px; font-weight:950; margin:0; color:#111; }
.acq-hybrid .acq-rental-title input { min-height:40px !important; font-size:14px !important; margin:0 !important; }
.acq-hybrid .acq-delete-client { border:0; background:#fff1f1; color:#b91c1c; width:36px; height:36px; border-radius:12px; cursor:pointer; }
.acq-hybrid .acq-rental-main { display:grid; grid-template-columns:1fr 104px; gap:11px; align-items:start; }
.acq-hybrid .acq-rental-fields { display:grid; gap:10px; }
.acq-hybrid .acq-segment-row { display:grid; grid-template-columns:repeat(3,1fr); gap:0; border:1.5px solid #e5e7eb; border-radius:12px; overflow:hidden; background:#fff; }
.acq-hybrid .acq-segment-row label { margin:0; min-height:42px; display:grid; place-items:center; text-align:center; font-weight:850; font-size:13px; cursor:pointer; border-right:1px solid #e5e7eb; color:#111; }
.acq-hybrid .acq-segment-row label:last-child { border-right:0; }
.acq-hybrid .acq-segment-row label.is-active { background:var(--acq-yellow); color:#111; box-shadow:inset 0 0 0 1px rgba(0,0,0,.04); }
.acq-hybrid .acq-segment-row input { position:absolute; opacity:0; pointer-events:none; }
.acq-hybrid .acq-accommodation-types { grid-template-columns: repeat(4,1fr); margin-bottom:12px; }
.acq-hybrid .acq-fast-field,
.acq-hybrid .acq-client-total { margin:0; }
.acq-hybrid .acq-check-row { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:8px; }
.acq-hybrid .acq-check-row label { margin:0; min-height:42px; display:flex; align-items:center; justify-content:center; gap:6px; border:1.5px solid #e5e7eb; border-radius:12px; font-size:12px; font-weight:900; }
.acq-hybrid .acq-check-row input[type="checkbox"],
.acq-hybrid .acq-quick-legal input[type="checkbox"] { width:22px; height:22px; accent-color:var(--acq-yellow); }
.acq-hybrid .acq-guarantee-label { position:relative; }
.acq-hybrid .acq-guarantee-label button { width:20px; height:20px; border-radius:999px; border:0; background:#111; color:#fff; font-size:12px; font-weight:950; }
.acq-hybrid .acq-clothing-fast { display:grid; grid-template-columns:1.35fr .75fr; gap:8px; }
.acq-hybrid .acq-clothing-fast label { margin:0; }
.acq-hybrid .acq-number-row { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.acq-hybrid .acq-number-row.has-age { grid-template-columns:repeat(4,1fr); }
.acq-hybrid .acq-number-row label { margin:0; font-size:11px; }
.acq-hybrid .acq-number-row input { min-height:42px !important; padding:0 8px !important; text-align:center; }
.acq-hybrid .acq-client-total input { background:#fafafa; font-weight:950; }
.acq-hybrid .acq-rental-image {
  min-height:152px;
  border:1.5px solid #e5e7eb;
  border-radius:14px;
  background:#fff;
  padding:8px;
  display:grid;
  align-content:center;
  justify-items:center;
  text-align:center;
  overflow:hidden;
}
.acq-hybrid .acq-rental-image img { max-width:100%; width:auto; height:86px; object-fit:contain; display:block; }
.acq-hybrid .acq-rental-image strong { display:block; margin-top:7px; color:#111; font-size:11px; font-weight:950; line-height:1.15; }
.acq-slot-grid { display:grid; gap:10px; }
.acq-slot-card {
  position:relative; border:1.5px solid #e5e7eb; border-radius:16px; padding:14px; margin:0 !important; cursor:pointer; background:#fff;
}
.acq-slot-card input { position:absolute; opacity:0; pointer-events:none; }
.acq-slot-card.is-selected { border-color:var(--acq-yellow); background:#fff8d9; box-shadow:0 8px 22px rgba(250,204,21,.16); }
.acq-slot-card strong { display:block; font-size:15px; color:#111; }
.acq-slot-card span { display:block; margin-top:3px; color:#111; font-weight:800; }
.acq-slot-card em { display:block; margin-top:6px; color:#666; font-size:12px; font-style:normal; }
.acq-hybrid .acq-quick-legal { display:grid; gap:10px; margin:0 0 18px; color:#111; font-size:12px; font-weight:750; }
.acq-hybrid .acq-quick-legal label { display:flex; gap:9px; align-items:flex-start; margin:0; }
.acq-bottom-nav {
  position:fixed; left:50%; bottom:10px; transform:translateX(-50%);
  width:min(410px, calc(100% - 20px));
  min-height:66px; border-radius:18px; padding:9px 10px;
  background:#fff; box-shadow:0 -12px 36px rgba(0,0,0,.16); border:1px solid #eaeaea;
  display:flex; align-items:center; justify-content:space-between; gap:8px; z-index:30;
}
.acq-bottom-nav[hidden] { display:none !important; }
.acq-bottom-nav button { border:0; min-height:46px; border-radius:13px; padding:0 13px; font-weight:950; cursor:pointer; }
.acq-nav-back { background:#f4f4f5; color:#111; }
.acq-nav-next { background:#111; color:#fff; min-width:54px; font-size:20px; }
.acq-bottom-nav div { display:flex; align-items:center; gap:8px; min-width:0; }
.acq-bottom-nav span { color:#555; font-size:12px; font-weight:950; }
.acq-bottom-nav strong { min-width:84px; min-height:44px; border-radius:13px; background:var(--acq-yellow); color:#111; display:grid; place-items:center; font-size:19px; font-weight:950; padding:0 12px; }
.acq-alert-warning { background:#fff4d6; border:1px solid #FACC15; color:#111; border-radius:15px; padding:12px; margin-bottom:12px; font-size:13px; line-height:1.45; }
.acq-summary-section { border:1px solid #eee; border-radius:17px; padding:14px; margin-bottom:12px; background:#fff; }
.acq-summary-section h3 { margin:0 0 10px; font-size:15px; font-weight:950; color:#111; }
.acq-summary-line { display:flex; justify-content:space-between; gap:12px; padding:8px 0; border-top:1px solid #f1f1f1; }
.acq-summary-line span { color:#666; font-size:13px; }
.acq-summary-line strong { color:#111; font-size:13px; text-align:right; }
.acq-review-item { position:relative; padding:10px 48px 10px 0; border-top:1px solid #f1f1f1; }
.acq-review-item span, .acq-review-item strong, .acq-review-item small { display:block; }
.acq-review-item span { color:#111; font-weight:900; font-size:13px; }
.acq-review-item strong { color:#111; font-size:13px; margin-top:2px; }
.acq-review-item small { color:#666; font-size:11px; line-height:1.35; margin-top:3px; }
.acq-review-item em { position:absolute; right:0; top:12px; font-style:normal; font-size:12px; font-weight:950; color:#111; }
.acq-summary-total { border-radius:18px; padding:16px; background:#111; color:#fff; display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:12px; }
.acq-summary-total span { color:rgba(255,255,255,.7); font-size:12px; font-weight:950; }
.acq-summary-total strong { color:var(--acq-yellow); font-size:25px; font-weight:950; }
.acq-btn-pay { margin-top:14px; }
.acq-success-box { padding:26px 4px; text-align:center; }
.acq-success-icon { width:78px; height:78px; border-radius:999px; background:#dcfce7; color:#16a34a; display:grid; place-items:center; margin:0 auto 14px; font-size:42px; font-weight:950; }
.acq-success-box h2 { margin:0; color:#111; font-size:30px; letter-spacing:-.04em; }
.acq-success-box p { margin:9px 0 14px; color:#666; }
.acq-reservation-number { display:inline-flex; min-height:44px; align-items:center; padding:0 18px; border-radius:999px; background:#111; color:var(--acq-yellow); font-size:18px; font-weight:950; margin-bottom:16px; }
.acq-popup {
  position:fixed; inset:0; background:rgba(0,0,0,.55); z-index:9999; display:none; align-items:flex-end; justify-content:center;
}
.acq-popup.is-open { display:flex; }
.acq-popup > div { width:min(420px, 100%); background:#fff; color:#111; border-radius:24px 24px 0 0; padding:24px 20px; position:relative; box-shadow:0 -18px 50px rgba(0,0,0,.25); }
.acq-popup h3 { margin:0 36px 8px 0; font-size:24px; letter-spacing:-.04em; color:#111; }
.acq-popup p { margin:0; color:#555; line-height:1.5; font-size:14px; }
.acq-popup button { position:absolute; top:14px; right:14px; width:36px; height:36px; border-radius:999px; border:0; background:#f2f2f2; font-size:24px; cursor:pointer; }
@media (max-width: 390px) {
  .acq-screen { padding-left:12px; padding-right:12px; }
  .acq-hybrid .acq-rental-main { grid-template-columns:1fr; }
  .acq-hybrid .acq-rental-image { grid-template-columns:76px 1fr; min-height:82px; text-align:left; align-items:center; }
  .acq-hybrid .acq-rental-image img { height:66px; }
  .acq-hybrid .acq-number-row,
  .acq-hybrid .acq-number-row.has-age { grid-template-columns:repeat(2,1fr); }
}


/* v0.9 · Preview dinámico del kit: material + botas + casco */
.acq-hybrid .acq-kit-preview {
  gap: 8px;
  padding: 10px 8px;
}
.acq-kit-stack {
  width: 100%;
  min-height: 86px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  overflow: hidden;
}
.acq-kit-item {
  margin: 0;
  display: grid;
  place-items: center;
  min-width: 0;
}
.acq-kit-item img {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  object-fit: contain !important;
  display: block;
}
.acq-kit-material { flex: 1.25 1 0; }
.acq-kit-poles { flex: .7 1 0; }
.acq-kit-boots { flex: .9 1 0; }
.acq-kit-helmet { flex: .8 1 0; }
.acq-kit-material img { max-height: 96px !important; }
.acq-kit-poles img { max-height: 88px !important; }
.acq-kit-boots img { max-height: 72px !important; }
.acq-kit-helmet img { max-height: 64px !important; border-radius: 10px; }
.acq-kit-preview strong {
  text-align: center;
  max-width: 100%;
}
@media (max-width: 640px) {
  .acq-hybrid .acq-kit-preview {
    grid-template-columns: 1fr !important;
    min-height: 96px !important;
    text-align: center !important;
    padding: 8px;
  }
  .acq-kit-stack { min-height: 62px; gap: 2px; }
  .acq-kit-material img { max-height: 74px !important; }
  .acq-kit-poles img { max-height: 66px !important; }
  .acq-kit-boots img { max-height: 44px !important; }
  .acq-kit-helmet img { max-height: 40px !important; }
  .acq-kit-preview strong { font-size: 10px !important; line-height: 1.15; }
}


/* v1.0 · Días reales de esquí separados de entrega/devolución + desktop mejorado */
.acq-ski-dates-section .acq-date-note {
  margin: 0 0 14px;
  padding: 10px 12px;
  border-radius: 13px;
  background: #fff8dd;
  border: 1px solid rgba(250,204,21,.45);
  color: #3b2f09;
  font-size: 12px;
  line-height: 1.45;
  font-weight: 800;
}
.acq-ski-dates-section label small {
  display:block;
  margin-top: 5px;
  color:#777;
  font-size: 11px;
  line-height: 1.25;
  font-weight: 700;
}
.acq-ski-dates-section select {
  width:100%; min-height:46px; margin-top:6px; border:1px solid #dedede; border-radius:10px; background:#fff; color:#111;
  padding:0 12px; font:inherit; font-weight:800; outline:none;
}
.acq-days-pill {
  margin-top: 12px;
  border-radius: 999px;
  background: #111;
  color: var(--acq-yellow);
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  padding: 0 15px;
  font-size: 13px;
  font-weight: 950;
}
@media (min-width: 920px) {
  .acq-shell.acq-hybrid {
    width: min(980px, calc(100% - 48px));
    padding: 34px 0;
  }
  .acq-app-frame {
    border-radius: 34px;
    min-height: 780px;
  }
  .acq-hybrid-form { min-height: 720px; }
  .acq-screen { padding: 30px 34px 116px; }
  .acq-white-section {
    padding: 22px !important;
  }
  .acq-ski-dates-section {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    column-gap: 16px;
    row-gap: 12px;
    align-items:start;
  }
  .acq-ski-dates-section h3,
  .acq-ski-dates-section .acq-date-note,
  .acq-ski-dates-section .acq-days-pill {
    grid-column: 1 / -1;
  }
  .acq-client-list { gap: 18px; }
  .acq-hybrid .acq-rental-client { padding: 18px; }
  .acq-hybrid .acq-rental-main { grid-template-columns: minmax(0,1fr) 190px; gap: 18px; }
  .acq-hybrid .acq-rental-image { min-height: 208px; }
  .acq-kit-stack { min-height: 126px; }
  .acq-kit-material img { max-height: 108px !important; }
  .acq-kit-boots img { max-height: 82px !important; }
  .acq-kit-helmet img { max-height: 74px !important; }
  .acq-bottom-nav { width: min(940px, calc(100% - 60px)); }
}

/* v1.1 · Ajustes UX cliente: radios únicos, info gamas, minimizar y confirmación */
.acq-hybrid .acq-rental-title {
  flex-wrap: nowrap;
}
.acq-collapse-client {
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 12px;
  background: #f4f4f5;
  color: #111;
  font-size: 20px;
  font-weight: 950;
  line-height: 1;
  cursor: pointer;
}
.acq-hybrid .acq-rental-title > span {
  flex: 0 0 34px;
}
.acq-client-mini-total {
  flex: 0 0 auto;
  min-height: 34px;
  padding: 0 10px;
  border-radius: 999px;
  background: #111;
  color: var(--acq-yellow);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
  font-size: 13px;
  font-weight: 950;
  white-space: nowrap;
}
.acq-rental-client.is-collapsed .acq-rental-main {
  display: none !important;
}
.acq-rental-client.is-collapsed {
  background: #fffdf3;
  border-color: rgba(250,204,21,.55);
}
.acq-gama-control {
  display: grid;
  grid-template-columns: minmax(0,1fr) 38px;
  gap: 8px;
  align-items: center;
}
.acq-gama-control select {
  min-width: 0;
}
.acq-gama-control button,
.acq-hybrid .acq-guarantee-label button {
  position: static !important;
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  border: 0;
  background: #111;
  color: #fff;
  font-size: 14px;
  font-weight: 950;
  cursor: pointer;
}
.acq-hybrid .acq-check-row {
  grid-template-columns: repeat(2, minmax(0,1fr));
}
.acq-hybrid .acq-check-row label {
  justify-content: flex-start;
  padding: 0 10px;
  gap: 8px;
  min-width: 0;
}
.acq-hybrid .acq-check-row label span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.acq-hybrid .acq-guarantee-label {
  grid-column: 1 / -1;
  justify-content: space-between !important;
  padding-right: 9px;
}
.acq-hybrid .acq-guarantee-label span {
  flex: 1 1 auto;
}
.acq-screen-title-row .acq-add-client,
.acq-add-full {
  border: 0;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--acq-yellow), #ffe782);
  color: #111;
  box-shadow: 0 12px 28px rgba(250,204,21,.28);
  font-weight: 950;
  letter-spacing: -.01em;
}
.acq-screen-title-row .acq-add-client {
  min-height: 46px;
  padding: 0 16px;
}
.acq-add-full {
  width: 100%;
  min-height: 52px;
  margin-top: 14px;
  cursor: pointer;
}
.acq-nav-next {
  min-width: 128px !important;
  padding: 0 16px !important;
  font-size: 14px !important;
  letter-spacing: -.01em;
}
.acq-confirm-popup .acq-confirm-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 18px;
}
.acq-confirm-popup .acq-confirm-actions button {
  position: static !important;
  width: auto !important;
  height: 46px !important;
  border-radius: 13px !important;
  font-size: 14px !important;
  font-weight: 950;
}
.acq-confirm-popup [data-confirm-cancel] {
  background: #f4f4f5 !important;
  color: #111 !important;
}
.acq-confirm-popup [data-confirm-ok] {
  background: #b91c1c !important;
  color: #fff !important;
}
@media (min-width: 920px) {
  .acq-hybrid .acq-check-row { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .acq-hybrid .acq-guarantee-label { grid-column: auto; }
  .acq-nav-next { min-width: 148px !important; }
  .acq-hybrid .acq-rental-title input { max-width: 320px; }
}
@media (max-width: 520px) {
  .acq-hybrid .acq-rental-title {
    display: grid;
    grid-template-columns: 34px 34px minmax(0,1fr) auto;
    gap: 8px;
  }
  .acq-hybrid .acq-rental-title label {
    min-width: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    font-size: 12px;
  }
  .acq-hybrid .acq-rental-title input {
    width: 100%;
  }
  .acq-client-mini-total {
    grid-column: 4;
    grid-row: 1;
    align-self: center;
  }
  .acq-hybrid .acq-delete-client {
    grid-column: 4;
    grid-row: 2;
    justify-self: end;
  }
  .acq-nav-next {
    min-width: 116px !important;
    font-size: 13px !important;
  }
  .acq-bottom-nav span { display:none; }
  .acq-bottom-nav strong { min-width: 76px; }
}


/* v1.2 · Lugar de entrega con Google Maps + adultos 0 permitido para reservas solo niños */
.acq-map-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 9px;
  margin: -2px 0 10px;
}
.acq-map-actions button {
  border: 0;
  min-height: 46px;
  border-radius: 13px;
  background: #111;
  color: #fff;
  font-weight: 950;
  cursor: pointer;
  padding: 0 12px;
  font-size: 13px;
}
.acq-map-actions button:first-child {
  background: linear-gradient(135deg, var(--acq-yellow), #ffe782);
  color: #111;
  box-shadow: 0 10px 22px rgba(250,204,21,.2);
}
.acq-map-help {
  margin: 0 0 12px;
  padding: 10px 12px;
  border-radius: 13px;
  background: #f7f7f7;
  color: #666;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 750;
}
@media (max-width: 430px) {
  .acq-map-actions { grid-template-columns: 1fr; }
}
@media (min-width: 920px) {
  .acq-map-actions { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

/* v1.4 · Preview de ropa bajo el kit de material */
.acq-kit-clothing {
  width: 100%;
  margin-top: 4px;
  padding: 7px;
  border: 1px solid #eeeeee;
  border-radius: 12px;
  background: #fafafa;
  display: grid;
  gap: 5px;
}
.acq-kit-clothing > span {
  display: block;
  color: #777;
  font-size: 9px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.acq-kit-clothing.is-empty {
  background: #fff;
  border-style: dashed;
  opacity: .62;
  min-height: 34px;
  align-content: center;
}
.acq-kit-clothing.is-empty span {
  text-align: center;
  color: #999;
  letter-spacing: 0;
  text-transform: none;
  font-size: 10px;
}
.acq-kit-clothing-card {
  margin: 0;
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 7px;
  align-items: center;
  text-align: left;
}
.acq-kit-clothing-card img {
  width: 48px !important;
  height: 48px !important;
  max-width: 48px !important;
  object-fit: contain !important;
  border-radius: 10px;
  background: #fff;
}
.acq-kit-clothing-card figcaption {
  color: #111;
  font-size: 10px;
  line-height: 1.18;
  font-weight: 950;
}
@media (max-width: 640px) {
  .acq-kit-clothing { padding: 6px; margin-top: 2px; }
  .acq-kit-clothing-card { grid-template-columns: 38px 1fr; gap: 6px; }
  .acq-kit-clothing-card img { width: 38px !important; height: 38px !important; max-width: 38px !important; }
  .acq-kit-clothing-card figcaption { font-size: 9px; }
}

/* v1.5 · Popups centrados + mapa embebido en web */
.acq-popup {
  align-items: center !important;
  justify-content: center !important;
  padding: 18px !important;
}
.acq-popup > div,
.acq-popup-card {
  border-radius: 24px !important;
  box-shadow: 0 24px 90px rgba(0,0,0,.38) !important;
  max-height: calc(100vh - 36px);
  overflow: auto;
}
.acq-map-actions-single {
  grid-template-columns: 1fr !important;
}
.acq-map-actions-single button {
  min-height: 52px;
  background: linear-gradient(135deg, var(--acq-yellow), #ffe782) !important;
  color: #111 !important;
  box-shadow: 0 10px 22px rgba(250,204,21,.2);
}
.acq-map-preview {
  margin: 0 0 12px;
  border: 1px solid #e7e7e7;
  border-radius: 18px;
  overflow: hidden;
  background: #f6f6f6;
  min-height: 260px;
}
.acq-map-preview iframe {
  display: block;
  width: 100%;
  height: 300px;
  border: 0;
}
.acq-white-section label small {
  display: block;
  margin-top: 5px;
  color: #777;
  font-size: 11px;
  line-height: 1.35;
  font-weight: 750;
}
@media (max-width: 520px) {
  .acq-map-preview { min-height: 230px; }
  .acq-map-preview iframe { height: 250px; }
  .acq-popup > div,
  .acq-popup-card { width: min(420px, 100%) !important; border-radius: 22px !important; }
}


/* v1.6 · Rediseño premium desktop/mobile + devolución + Google Places */
.acq-hybrid {
  --acq-bg-soft: #f4f1e8;
  --acq-ink: #090909;
  --acq-card: rgba(255,255,255,.96);
}
.acq-hybrid .acq-app-frame {
  background:
    radial-gradient(circle at top left, rgba(250,204,21,.22), transparent 34%),
    linear-gradient(180deg, #0b0b0d 0 108px, #f6f3eb 108px 100%) !important;
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 28px 90px rgba(0,0,0,.23) !important;
}
.acq-hybrid .acq-app-topbar {
  background: transparent !important;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.acq-hybrid .acq-progress-dots { background: transparent !important; }
.acq-hybrid .acq-screen { padding-top: 16px; }
.acq-hybrid .acq-white-section,
.acq-hybrid .acq-rental-client,
.acq-hybrid .acq-summary-section {
  background: var(--acq-card) !important;
  border: 1px solid rgba(17,17,17,.08) !important;
  box-shadow: 0 18px 46px rgba(24,20,12,.075) !important;
}
.acq-hybrid .acq-mobile-hero {
  border: 1px solid rgba(250,204,21,.28) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 20px 44px rgba(0,0,0,.22) !important;
}
.acq-hybrid input,
.acq-hybrid textarea,
.acq-hybrid select {
  border: 1px solid #dedbd2 !important;
  background: #fff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7) !important;
}
.acq-hybrid input:focus,
.acq-hybrid textarea:focus,
.acq-hybrid select:focus {
  border-color: #FACC15 !important;
  box-shadow: 0 0 0 4px rgba(250,204,21,.18) !important;
  outline: 0 !important;
}
.acq-hybrid .acq-btn-big,
.acq-hybrid .acq-btn-pay,
.acq-hybrid .acq-nav-next,
.acq-hybrid .acq-add-full,
.acq-hybrid .acq-add-client {
  background: linear-gradient(135deg, #111 0%, #111111 42%, #FACC15 155%) !important;
  color: #fff !important;
  border: 1px solid rgba(250,204,21,.35) !important;
  box-shadow: 0 16px 30px rgba(0,0,0,.18), 0 8px 18px rgba(250,204,21,.14) !important;
}
.acq-hybrid .acq-add-client,
.acq-hybrid .acq-add-full {
  min-height: 50px !important;
  border-radius: 16px !important;
  font-size: 14px !important;
  font-weight: 950 !important;
}
.acq-return-options {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 9px;
  margin: 10px 0 14px;
}
.acq-return-options label {
  display: grid;
  place-items: center;
  min-height: 48px;
  border-radius: 15px;
  border: 1px solid #e6e2d7;
  background: #fff;
  color: #222;
  font-size: 12px;
  font-weight: 950;
  text-align: center;
  cursor: pointer;
}
.acq-return-options input { display: none; }
.acq-return-options label.is-active {
  background: #111 !important;
  color: #FACC15 !important;
  border-color: #111 !important;
  box-shadow: 0 12px 24px rgba(0,0,0,.14);
}
.acq-return-box {
  padding: 14px;
  border: 1px solid #ece8dc;
  border-radius: 18px;
  background: linear-gradient(180deg,#fff,#fbfaf6);
  margin-bottom: 12px;
  display: grid;
  gap: 9px;
}
.acq-return-box strong { font-size: 14px; }
.acq-return-box span { color: #666; font-size: 12px; font-weight: 750; line-height: 1.45; }
.acq-place-selected {
  padding: 12px 13px;
  border-radius: 16px;
  background: #101010;
  color: #fff;
  margin: 8px 0 12px;
  display: grid;
  gap: 2px;
  border: 1px solid rgba(250,204,21,.35);
}
.acq-place-selected strong { color: #FACC15; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.acq-place-selected span { font-size: 14px; font-weight: 900; }
.acq-place-selected small { color: #ccc; font-size: 11px; line-height: 1.35; }
.pac-container { z-index: 999999 !important; border-radius: 14px !important; box-shadow: 0 18px 60px rgba(0,0,0,.20) !important; border: 1px solid #eee !important; font-family: inherit !important; }
.pac-item { padding: 10px 12px !important; font-size: 13px !important; cursor: pointer; }
.pac-item-query { font-size: 13px !important; font-weight: 900 !important; }
@media (min-width: 1024px) {
  .acq-hybrid .acq-app-frame { max-width: 1120px !important; border-radius: 34px !important; }
  .acq-hybrid .acq-screen { padding: 28px 34px 116px !important; }
  .acq-hybrid .acq-screen.is-active[data-screen="3"] {
    display: grid !important;
    grid-template-columns: 1.15fr .85fr;
    gap: 18px;
    align-items: start;
  }
  .acq-hybrid .acq-screen.is-active[data-screen="3"] .acq-screen-title-row { grid-column: 1 / -1; }
  .acq-hybrid .acq-client-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
  .acq-hybrid .acq-rental-main { grid-template-columns: minmax(0,1fr) 170px !important; }
  .acq-hybrid .acq-kit-item img { max-height: 104px !important; }
  .acq-hybrid .acq-bottom-nav { max-width: 1040px; left: 50%; transform: translateX(-50%); border-radius: 24px 24px 0 0; }
}
@media (max-width: 620px) {
  .acq-return-options { grid-template-columns: 1fr; }
  .acq-hybrid .acq-app-frame { border-radius: 0 !important; }
  .acq-hybrid .acq-screen { padding-left: 14px !important; padding-right: 14px !important; }
}

/* v1.7 · Pulido visual premium: tipografía más ligera, menos negrita y desktop más elegante */
.acq-hybrid,
.acq-hybrid * {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  text-rendering: geometricPrecision;
}
.acq-hybrid {
  --acq-yellow: #f2bd2d;
  --acq-cream: #f7f3ea;
  --acq-soft-line: rgba(17,17,17,.075);
  color: #111;
}
.acq-hybrid .acq-app-frame {
  background:
    radial-gradient(circle at 8% -5%, rgba(242,189,45,.22), transparent 31%),
    radial-gradient(circle at 88% 8%, rgba(255,255,255,.10), transparent 26%),
    linear-gradient(180deg, #090909 0 104px, var(--acq-cream) 104px 100%) !important;
}
.acq-hybrid .acq-app-topbar {
  min-height: 82px;
  padding: 20px 22px 17px !important;
}
.acq-hybrid .acq-quick-brand strong {
  font-weight: 720 !important;
  letter-spacing: .105em !important;
  font-size: 16px !important;
}
.acq-hybrid .acq-quick-brand small {
  font-weight: 520 !important;
  letter-spacing: .12em !important;
  opacity: .92;
}
.acq-hybrid .acq-mountain-mark {
  font-weight: 700 !important;
}
.acq-hybrid .acq-mobile-hero {
  min-height: 178px;
  border-radius: 26px !important;
  padding: 28px 24px !important;
  background:
    linear-gradient(135deg, rgba(0,0,0,.92), rgba(0,0,0,.64)),
    radial-gradient(circle at 78% 18%, rgba(242,189,45,.20), transparent 33%),
    linear-gradient(132deg, #060606, #1b2028 69%, #0a0a0a) !important;
}
.acq-hybrid .acq-mobile-hero p {
  font-weight: 650 !important;
  letter-spacing: .14em !important;
  color: #FACC15 !important;
}
.acq-hybrid .acq-mobile-hero h1,
.acq-hybrid .acq-screen-title-row h2,
.acq-hybrid .acq-success-box h2 {
  font-weight: 740 !important;
  letter-spacing: -.035em !important;
}
.acq-hybrid .acq-mobile-hero h1 { font-size: clamp(29px, 6vw, 43px) !important; }
.acq-hybrid .acq-mobile-hero span,
.acq-hybrid .acq-screen-title-row p,
.acq-hybrid .acq-counter-row small,
.acq-hybrid .acq-summary-line span,
.acq-hybrid .acq-review-item small {
  font-weight: 430 !important;
  color: #74706a !important;
}
.acq-hybrid .acq-white-section,
.acq-hybrid .acq-rental-client,
.acq-hybrid .acq-summary-section {
  border-radius: 24px !important;
  border: 1px solid var(--acq-soft-line) !important;
  box-shadow: 0 18px 48px rgba(33,27,15,.058) !important;
}
.acq-hybrid .acq-white-section { padding: 18px !important; }
.acq-hybrid .acq-white-section h3,
.acq-hybrid .acq-summary-section h3 {
  font-weight: 680 !important;
  letter-spacing: -.012em !important;
}
.acq-hybrid .acq-white-section label,
.acq-hybrid .acq-screen label,
.acq-hybrid .acq-rental-client label,
.acq-hybrid .acq-reservation-grid label {
  font-weight: 590 !important;
  color: #201f1c !important;
}
.acq-hybrid input,
.acq-hybrid textarea,
.acq-hybrid select {
  font-weight: 470 !important;
  color: #111 !important;
  border-radius: 14px !important;
  border-color: #e2ded4 !important;
}
.acq-hybrid input::placeholder,
.acq-hybrid textarea::placeholder { color: #a09a90 !important; font-weight: 400 !important; }
.acq-hybrid .acq-days-pill,
.acq-hybrid .acq-alert-warning,
.acq-hybrid .acq-date-note {
  font-weight: 520 !important;
  border-radius: 16px !important;
}
.acq-hybrid .acq-counter-row strong,
.acq-hybrid .acq-slot-card strong,
.acq-hybrid .acq-return-box strong,
.acq-hybrid .acq-summary-line strong,
.acq-hybrid .acq-review-item span,
.acq-hybrid .acq-review-item strong {
  font-weight: 650 !important;
}
.acq-hybrid .acq-counter-mini button,
.acq-hybrid .acq-rental-title > span {
  font-weight: 650 !important;
  box-shadow: 0 9px 20px rgba(242,189,45,.22) !important;
}
.acq-hybrid .acq-counter-mini input { font-weight: 650 !important; }
.acq-hybrid .acq-screen-title-row {
  align-items: center !important;
  margin-bottom: 18px !important;
}
.acq-hybrid .acq-add-client,
.acq-hybrid .acq-add-full,
.acq-hybrid .acq-btn-big,
.acq-hybrid .acq-btn-pay,
.acq-hybrid .acq-bottom-nav button,
.acq-hybrid .acq-submit-final {
  font-weight: 700 !important;
  letter-spacing: -.005em !important;
}
.acq-hybrid .acq-add-client,
.acq-hybrid .acq-add-full {
  background: linear-gradient(135deg, #f4c64f, #f2bd2d) !important;
  color: #111 !important;
  border: 1px solid rgba(0,0,0,.07) !important;
  box-shadow: 0 14px 28px rgba(242,189,45,.25) !important;
}
.acq-hybrid .acq-btn-big,
.acq-hybrid .acq-btn-pay,
.acq-hybrid .acq-nav-next {
  background: linear-gradient(135deg, #111, #2a261e) !important;
  color: #fff !important;
  box-shadow: 0 14px 32px rgba(0,0,0,.18) !important;
}
.acq-hybrid .acq-rental-client {
  padding: 16px !important;
  overflow: hidden;
}
.acq-hybrid .acq-rental-title {
  padding-bottom: 12px;
  border-bottom: 1px solid #f0eee8;
}
.acq-hybrid .acq-rental-title label {
  font-size: 17px !important;
  font-weight: 650 !important;
}
.acq-hybrid .acq-delete-client {
  background: #fff5f5 !important;
  font-weight: 650 !important;
}
.acq-hybrid .acq-minimize-client,
.acq-hybrid .acq-client-toggle {
  font-weight: 650 !important;
}
.acq-hybrid .acq-rental-main { gap: 14px !important; }
.acq-hybrid .acq-rental-fields { gap: 11px !important; }
.acq-hybrid .acq-segment-row {
  border-radius: 14px !important;
  border-color: #e4e0d7 !important;
}
.acq-hybrid .acq-segment-row label {
  font-weight: 560 !important;
  color: #34312c !important;
}
.acq-hybrid .acq-segment-row label.is-active {
  background: #111 !important;
  color: #f5c94c !important;
}
.acq-hybrid .acq-fast-field select {
  background: #fff !important;
  font-weight: 560 !important;
}
.acq-hybrid .acq-info-btn,
.acq-hybrid .acq-guarantee-label button {
  font-weight: 700 !important;
  background: #111 !important;
  color: #f5c94c !important;
}
.acq-hybrid .acq-check-row label {
  font-weight: 560 !important;
  background: #fff !important;
  border-color: #e6e2d7 !important;
}
.acq-hybrid .acq-client-total input,
.acq-hybrid .acq-bottom-nav strong,
.acq-hybrid .acq-summary-total strong,
.acq-hybrid .acq-reservation-number {
  font-weight: 720 !important;
}
.acq-hybrid .acq-rental-image {
  background: linear-gradient(180deg, #fff, #fbf9f4) !important;
  border-color: #ebe6d9 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
}
.acq-hybrid .acq-rental-image strong,
.acq-hybrid .acq-kit-preview strong {
  font-weight: 620 !important;
  letter-spacing: -.005em;
}
.acq-hybrid .acq-slot-card,
.acq-return-options label,
.acq-return-box {
  border-color: #e5dfd2 !important;
  box-shadow: 0 10px 25px rgba(24,20,12,.045);
}
.acq-return-options label { font-weight: 590 !important; }
.acq-return-options label.is-active {
  font-weight: 650 !important;
  background: #111 !important;
  color: #f2bd2d !important;
}
.acq-place-selected span { font-weight: 620 !important; }
.pac-item-query { font-weight: 650 !important; }
.acq-hybrid .acq-bottom-nav {
  border-radius: 22px !important;
  border-color: rgba(17,17,17,.08) !important;
  background: rgba(255,255,255,.94) !important;
  backdrop-filter: blur(14px);
}
.acq-hybrid .acq-bottom-nav span { font-weight: 520 !important; }
.acq-hybrid .acq-popup { align-items:center !important; padding: 18px !important; }
.acq-hybrid .acq-popup > div,
.acq-hybrid .acq-popup-card {
  border-radius: 24px !important;
  box-shadow: 0 24px 75px rgba(0,0,0,.28) !important;
}
.acq-hybrid .acq-popup h3,
.acq-hybrid .acq-popup-card strong { font-weight: 700 !important; letter-spacing: -.02em !important; }
.acq-hybrid .acq-popup p,
.acq-hybrid .acq-popup-card p { font-weight: 420 !important; }
@media (min-width: 1024px) {
  .acq-hybrid .acq-app-frame { max-width: 1180px !important; }
  .acq-hybrid .acq-screen { padding: 34px 42px 120px !important; }
  .acq-hybrid .acq-client-list { gap: 18px !important; }
  .acq-hybrid .acq-rental-client { padding: 18px !important; }
  .acq-hybrid .acq-rental-main { grid-template-columns: minmax(0,1fr) 184px !important; }
  .acq-hybrid .acq-mobile-hero { min-height: 205px; }
  .acq-hybrid .acq-mobile-hero h1 { max-width: 720px; }
}
@media (max-width: 620px) {
  .acq-hybrid .acq-app-topbar { padding-left: 18px !important; padding-right: 18px !important; }
  .acq-hybrid .acq-mobile-hero { padding: 24px 20px !important; }
  .acq-hybrid .acq-screen-title-row h2 { font-size: 25px !important; }
  .acq-hybrid .acq-add-client { min-height: 46px !important; }
  .acq-hybrid .acq-rental-title label { font-size: 16px !important; }
  .acq-hybrid .acq-bottom-nav { bottom: 8px !important; width: calc(100% - 16px) !important; }
}

/* v1.8 · Calendarios nativos, etiquetas adulto/niño, pin de entrega y devolución más clara */
.acq-hybrid input[type="date"],
.acq-hybrid input[type="time"] {
  cursor: pointer;
}
.acq-hybrid input[type="date"]::-webkit-calendar-picker-indicator,
.acq-hybrid input[type="time"]::-webkit-calendar-picker-indicator {
  cursor: pointer;
  opacity: .85;
  filter: saturate(.85);
}
.acq-hybrid .acq-client-name-wrap {
  min-width: 0;
  flex: 1 1 auto;
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  align-items: center;
  gap: 10px;
}
.acq-hybrid .acq-client-kind {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 11px;
  border-radius: 999px;
  background: #f7f0da;
  color: #3a2b0a;
  font-size: 13px;
  font-weight: 680 !important;
  white-space: nowrap;
  border: 1px solid rgba(242,189,45,.32);
}
.acq-hybrid .acq-rental-title .acq-client-name-wrap label {
  display: grid !important;
  grid-template-columns: auto minmax(0,1fr);
  align-items: center;
  gap: 8px;
  margin: 0 !important;
  font-size: 13px !important;
  font-weight: 560 !important;
}
.acq-hybrid .acq-rental-title .acq-client-name-wrap label > span {
  color: #6f6a60;
  font-size: 12px;
  font-weight: 520;
}
.acq-hybrid .acq-rental-title .acq-client-name-wrap input {
  width: 100% !important;
  max-width: none !important;
}
.acq-map-preview {
  position: relative;
}
.acq-map-lock {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 12px;
  min-height: 46px;
  border: 0;
  border-radius: 14px;
  background: rgba(17,17,17,.94);
  color: #f5c94c;
  font-weight: 700;
  box-shadow: 0 12px 30px rgba(0,0,0,.28);
  cursor: pointer;
  backdrop-filter: blur(10px);
}
.acq-return-quick {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 8px;
  margin-top: 10px;
}
.acq-return-quick button {
  min-height: 38px;
  border: 1px solid #e6e0d5;
  background: #fff;
  color: #28241e;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
}
.acq-return-quick button:hover {
  border-color: #f2bd2d;
  box-shadow: 0 0 0 3px rgba(242,189,45,.13);
}
@media (max-width: 620px) {
  .acq-hybrid .acq-rental-title {
    grid-template-columns: 34px 34px minmax(0,1fr) auto !important;
  }
  .acq-hybrid .acq-client-name-wrap {
    grid-template-columns: 1fr;
    gap: 6px;
  }
  .acq-hybrid .acq-rental-title .acq-client-name-wrap label {
    grid-template-columns: 1fr;
    gap: 4px;
  }
  .acq-return-quick { grid-template-columns: 1fr; }
  .acq-map-lock { left: 10px; right: 10px; bottom: 10px; }
}

/* v1.9 · Resumen superior + legibilidad extras */
.acq-hybrid .acq-date-strip {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  margin: 14px auto 0;
  width: min(100%, 1040px);
  padding: 12px 14px;
  border: 1px solid rgba(226,222,212,.92);
  border-radius: 18px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 12px 34px rgba(21,18,13,.07);
}
.acq-hybrid .acq-date-strip-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.acq-hybrid .acq-date-strip-grid div {
  min-height: 54px;
  border-radius: 14px;
  background: #faf7ef;
  border: 1px solid #eee6d8;
  padding: 8px 10px;
}
.acq-hybrid .acq-date-strip-grid span {
  display: block;
  color: #7b7163;
  font-size: 11px;
  font-weight: 520 !important;
  line-height: 1.05;
}
.acq-hybrid .acq-date-strip-grid strong {
  display: block;
  margin-top: 5px;
  color: #14120f;
  font-size: 15px;
  font-weight: 680 !important;
  letter-spacing: -.01em;
  white-space: nowrap;
}
.acq-hybrid .acq-date-strip button {
  min-height: 44px;
  border: 0;
  border-radius: 14px;
  background: #111;
  color: #f5c94c;
  padding: 0 14px;
  font-size: 13px;
  font-weight: 680 !important;
  cursor: pointer;
  white-space: nowrap;
}
.acq-hybrid .acq-check-row {
  gap: 10px !important;
}
.acq-hybrid .acq-check-row label {
  justify-content: flex-start !important;
  min-height: 48px !important;
  padding: 10px 12px !important;
  gap: 9px !important;
  font-size: 13px !important;
  line-height: 1.15 !important;
  overflow: visible !important;
}
.acq-hybrid .acq-check-row label span {
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
  min-width: 0;
}
.acq-hybrid .acq-check-row input[type="checkbox"] {
  flex: 0 0 auto;
  width: 22px !important;
  height: 22px !important;
}
.acq-hybrid .acq-check-row label:has(input:checked) {
  border-color: #f2bd2d !important;
  background: #fff8dc !important;
  box-shadow: 0 0 0 3px rgba(242,189,45,.12) !important;
}
.acq-hybrid .acq-guarantee-label {
  display: grid !important;
  grid-template-columns: auto minmax(0,1fr) auto;
  align-items: center;
}
.acq-hybrid .acq-guarantee-label button {
  position: static !important;
  flex: 0 0 auto;
  margin-left: auto;
}
@media (max-width: 680px) {
  .acq-hybrid .acq-date-strip {
    grid-template-columns: 1fr;
    gap: 10px;
    margin: 10px 10px 0;
    width: auto;
    padding: 10px;
  }
  .acq-hybrid .acq-date-strip-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .acq-hybrid .acq-date-strip-grid div {
    min-height: 48px;
    padding: 7px 9px;
  }
  .acq-hybrid .acq-date-strip-grid strong {
    font-size: 14px;
  }
  .acq-hybrid .acq-date-strip button {
    width: 100%;
  }
  .acq-hybrid .acq-check-row {
    grid-template-columns: 1fr !important;
  }
  .acq-hybrid .acq-check-row label {
    min-height: 46px !important;
    font-size: 14px !important;
  }
}

/* v2.0 · Legibilidad real PC/móvil: fichas anchas, extras claros y sin solapes */
.acq-hybrid .acq-screen.is-active[data-screen="2"] {
  overflow: visible !important;
}
.acq-hybrid .acq-screen.is-active[data-screen="2"] .acq-client-list {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 18px !important;
  max-width: 980px !important;
  margin: 0 auto !important;
}
.acq-hybrid .acq-rental-client {
  border-radius: 26px !important;
  padding: 22px !important;
  overflow: visible !important;
  background: #fff !important;
  border: 1px solid rgba(17,17,17,.075) !important;
  box-shadow: 0 20px 50px rgba(23,18,10,.075) !important;
}
.acq-hybrid .acq-rental-title {
  display: grid !important;
  grid-template-columns: 38px 42px minmax(0, 1fr) auto 40px !important;
  align-items: center !important;
  gap: 10px !important;
  padding-bottom: 14px !important;
  margin-bottom: 16px !important;
}
.acq-hybrid .acq-collapse-client,
.acq-hybrid .acq-rental-title > span,
.acq-hybrid .acq-delete-client {
  align-self: center !important;
  justify-self: center !important;
}
.acq-hybrid .acq-rental-title > span {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  flex: 0 0 38px !important;
  font-size: 15px !important;
}
.acq-hybrid .acq-delete-client {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center !important;
  font-size: 17px !important;
}
.acq-hybrid .acq-client-mini-total {
  min-width: 86px !important;
  height: 38px !important;
  padding: 0 13px !important;
  font-size: 14px !important;
  justify-self: end !important;
}
.acq-hybrid .acq-client-name-wrap {
  min-width: 0 !important;
  width: 100% !important;
  display: grid !important;
  grid-template-columns: max-content minmax(220px, 1fr) !important;
  align-items: center !important;
  gap: 12px !important;
}
.acq-hybrid .acq-client-kind {
  min-width: 92px !important;
  height: 36px !important;
  padding: 0 13px !important;
  font-size: 14px !important;
}
.acq-hybrid .acq-rental-title .acq-client-name-wrap label {
  display: grid !important;
  grid-template-columns: auto minmax(160px, 1fr) !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 0 !important;
  width: 100% !important;
}
.acq-hybrid .acq-rental-title .acq-client-name-wrap input {
  min-width: 0 !important;
  width: 100% !important;
  height: 44px !important;
}
.acq-hybrid .acq-rental-main {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 260px) !important;
  gap: 22px !important;
  align-items: start !important;
}
.acq-hybrid .acq-rental-fields {
  min-width: 0 !important;
  display: grid !important;
  gap: 14px !important;
}
.acq-hybrid .acq-segment-row {
  min-height: 56px !important;
}
.acq-hybrid .acq-segment-row label {
  min-height: 54px !important;
  font-size: 15px !important;
}
.acq-hybrid .acq-gama-field {
  display: grid !important;
  grid-template-columns: 90px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;
  font-size: 15px !important;
}
.acq-hybrid .acq-gama-control {
  grid-template-columns: minmax(0, 1fr) 42px !important;
  gap: 10px !important;
}
.acq-hybrid .acq-gama-control select,
.acq-hybrid .acq-clothing-fast select,
.acq-hybrid .acq-number-row input,
.acq-hybrid .acq-client-total input {
  min-height: 48px !important;
  font-size: 15px !important;
}
.acq-hybrid .acq-gama-control button,
.acq-hybrid .acq-guarantee-label button {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  font-size: 15px !important;
  display: grid !important;
  place-items: center !important;
}
.acq-hybrid .acq-check-row {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)) !important;
  gap: 12px !important;
  align-items: stretch !important;
}
.acq-hybrid .acq-check-row label,
.acq-hybrid .acq-check-row .acq-guarantee-label {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 58px !important;
  padding: 12px 14px !important;
  border-radius: 16px !important;
  display: grid !important;
  grid-template-columns: 26px minmax(0, 1fr) !important;
  align-items: center !important;
  justify-content: stretch !important;
  gap: 10px !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  overflow: visible !important;
}
.acq-hybrid .acq-check-row .acq-guarantee-label {
  grid-template-columns: 26px minmax(0, 1fr) 36px !important;
}
.acq-hybrid .acq-check-row label span {
  display: block !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  color: #191714 !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  min-width: 0 !important;
}
.acq-hybrid .acq-check-row input[type="checkbox"] {
  width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
}
.acq-hybrid .acq-guarantee-label button {
  margin: 0 !important;
  justify-self: end !important;
}
.acq-hybrid .acq-clothing-fast {
  grid-template-columns: minmax(0, 1fr) 132px !important;
  gap: 12px !important;
}
.acq-hybrid .acq-clothing-fast label,
.acq-hybrid .acq-number-row label,
.acq-hybrid .acq-client-total {
  font-size: 13px !important;
  font-weight: 620 !important;
  color: #2c2924 !important;
}
.acq-hybrid .acq-number-row,
.acq-hybrid .acq-number-row.has-age {
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)) !important;
  gap: 12px !important;
}
.acq-hybrid .acq-client-total {
  display: grid !important;
  grid-template-columns: 130px minmax(140px, 190px) !important;
  align-items: center !important;
  gap: 12px !important;
}
.acq-hybrid .acq-rental-image.acq-kit-preview {
  width: 100% !important;
  min-height: 280px !important;
  padding: 16px !important;
  border-radius: 22px !important;
  display: grid !important;
  gap: 12px !important;
  align-content: center !important;
}
.acq-hybrid .acq-kit-stack {
  min-height: 126px !important;
  gap: 8px !important;
}
.acq-hybrid .acq-kit-material img { max-height: 112px !important; }
.acq-hybrid .acq-kit-boots img { max-height: 88px !important; }
.acq-hybrid .acq-kit-helmet img { max-height: 78px !important; }
.acq-hybrid .acq-kit-preview strong,
.acq-hybrid .acq-kit-clothing-card figcaption {
  font-size: 13px !important;
  line-height: 1.25 !important;
  white-space: normal !important;
  overflow: visible !important;
}
.acq-hybrid .acq-kit-clothing-card {
  grid-template-columns: 54px minmax(0,1fr) !important;
  align-items: center !important;
}
.acq-hybrid .acq-kit-clothing-card img {
  width: 54px !important;
  height: 54px !important;
  max-width: 54px !important;
}
.acq-hybrid .acq-screen-title-row {
  max-width: 980px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.acq-hybrid .acq-screen-title-row .acq-add-client {
  min-width: 132px !important;
  white-space: nowrap !important;
}
.acq-hybrid .acq-add-full {
  max-width: 980px !important;
  width: 100% !important;
  margin: 18px auto 0 !important;
}
@media (min-width: 1024px) {
  .acq-hybrid .acq-screen.is-active[data-screen="2"] {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .acq-hybrid .acq-client-list {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 760px) {
  .acq-hybrid .acq-screen.is-active[data-screen="2"] .acq-client-list {
    max-width: none !important;
  }
  .acq-hybrid .acq-rental-client {
    padding: 16px !important;
    border-radius: 22px !important;
  }
  .acq-hybrid .acq-rental-title {
    grid-template-columns: 36px 38px minmax(0,1fr) 86px 38px !important;
    gap: 7px !important;
  }
  .acq-hybrid .acq-client-name-wrap {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    grid-template-columns: 1fr !important;
    align-items: stretch !important;
    gap: 8px !important;
    margin-top: 4px !important;
  }
  .acq-hybrid .acq-rental-title .acq-client-name-wrap label {
    grid-template-columns: 1fr !important;
    gap: 5px !important;
  }
  .acq-hybrid .acq-client-mini-total {
    grid-column: 4 !important;
    grid-row: 1 !important;
    min-width: 76px !important;
    font-size: 13px !important;
  }
  .acq-hybrid .acq-delete-client {
    grid-column: 5 !important;
    grid-row: 1 !important;
  }
  .acq-hybrid .acq-rental-main {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  .acq-hybrid .acq-gama-field {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }
  .acq-hybrid .acq-check-row {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  .acq-hybrid .acq-check-row label,
  .acq-hybrid .acq-check-row .acq-guarantee-label {
    min-height: 56px !important;
    font-size: 15px !important;
  }
  .acq-hybrid .acq-clothing-fast {
    grid-template-columns: 1fr 110px !important;
  }
  .acq-hybrid .acq-number-row,
  .acq-hybrid .acq-number-row.has-age {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .acq-hybrid .acq-client-total {
    grid-template-columns: 1fr !important;
    gap: 6px !important;
  }
  .acq-hybrid .acq-client-total input {
    width: 100% !important;
  }
  .acq-hybrid .acq-rental-image.acq-kit-preview {
    min-height: 0 !important;
    padding: 14px !important;
  }
  .acq-hybrid .acq-kit-stack { min-height: 92px !important; }
  .acq-hybrid .acq-kit-material img { max-height: 84px !important; }
  .acq-hybrid .acq-kit-boots img { max-height: 66px !important; }
  .acq-hybrid .acq-kit-helmet img { max-height: 58px !important; }
}
@media (max-width: 390px) {
  .acq-hybrid .acq-rental-title {
    grid-template-columns: 34px 36px minmax(0,1fr) 78px !important;
  }
  .acq-hybrid .acq-delete-client {
    grid-column: 4 !important;
    grid-row: 2 !important;
    justify-self: end !important;
  }
  .acq-hybrid .acq-client-name-wrap {
    grid-column: 1 / -1 !important;
    padding-right: 46px !important;
  }
  .acq-hybrid .acq-clothing-fast {
    grid-template-columns: 1fr !important;
  }
}


/* v2.2 · Botones de edición rápida en revisión final */
.acq-hybrid .acq-review-edit-panel {
  max-width: 980px;
  margin: 0 auto 16px;
  padding: 14px;
  border-radius: 22px;
  border: 1px solid rgba(17,17,17,.075);
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(250,247,239,.98));
  box-shadow: 0 16px 38px rgba(23,18,10,.065);
  display: grid;
  gap: 10px;
}
.acq-hybrid .acq-review-edit-panel > span {
  color: #6f685d;
  font-size: 13px;
  font-weight: 560 !important;
}
.acq-hybrid .acq-review-edit-panel > div {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.acq-hybrid .acq-review-edit-panel button {
  min-height: 48px;
  border: 1px solid #e7dfd0;
  border-radius: 16px;
  background: #fff;
  color: #171512;
  padding: 10px 12px;
  font-size: 13px;
  font-weight: 680 !important;
  line-height: 1.15;
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(23,18,10,.045);
}
.acq-hybrid .acq-review-edit-panel button:hover,
.acq-hybrid .acq-review-edit-panel button:focus-visible {
  border-color: #f2bd2d;
  box-shadow: 0 0 0 4px rgba(242,189,45,.16), 0 10px 24px rgba(23,18,10,.08);
  outline: 0;
}
@media (max-width: 760px) {
  .acq-hybrid .acq-review-edit-panel > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .acq-hybrid .acq-review-edit-panel button {
    min-height: 50px;
    font-size: 12.5px;
  }
}
@media (max-width: 390px) {
  .acq-hybrid .acq-review-edit-panel > div {
    grid-template-columns: 1fr;
  }
}


/* v2.3 · Personas también en el resumen superior */
@media (max-width: 920px) and (min-width: 681px) {
  .acq-hybrid .acq-date-strip-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.acq-hybrid .acq-date-strip-grid strong[data-strip-people] {
  overflow: hidden;
  text-overflow: ellipsis;
}


/* v2.4 · Resumen superior desde el paso 2 + contexto en títulos */
.acq-hybrid .acq-date-strip[hidden] {
  display: none !important;
}
.acq-hybrid .acq-date-strip-grid {
  grid-template-columns: repeat(5, minmax(118px, 1fr)) !important;
}
.acq-hybrid .acq-page-context {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
  padding: 8px 12px;
  border: 1px solid rgba(236, 217, 174, .9);
  border-radius: 999px;
  background: #fff8dc;
  color: #5f4a11;
  font-size: 12.5px;
  line-height: 1.25;
  font-weight: 620 !important;
}
.acq-hybrid .acq-screen-title-row {
  align-items: flex-start !important;
}
@media (max-width: 1120px) {
  .acq-hybrid .acq-date-strip {
    grid-template-columns: 1fr !important;
  }
  .acq-hybrid .acq-date-strip-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .acq-hybrid .acq-date-strip button {
    width: 100%;
  }
}
@media (max-width: 680px) {
  .acq-hybrid .acq-date-strip-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .acq-hybrid .acq-page-context {
    border-radius: 14px;
    font-size: 12px;
    width: 100%;
  }
}


/* v2.6 · Branding oficial Aconcagua: logo negro + amarillo */
.acq-hybrid {
  --acq-yellow: #FFC400 !important;
  --acq-logo-yellow: #FFC400;
  --acq-logo-yellow-soft: rgba(255,196,0,.18);
  --acq-cream: #f8f3e7 !important;
}
.acq-hybrid .acq-app-frame {
  background:
    radial-gradient(circle at 8% -5%, rgba(255,196,0,.24), transparent 31%),
    radial-gradient(circle at 88% 8%, rgba(255,255,255,.09), transparent 26%),
    linear-gradient(180deg, #080706 0 104px, var(--acq-cream) 104px 100%) !important;
}
.acq-hybrid .acq-app-topbar {
  background: linear-gradient(90deg, #1a1508 0%, #090806 46%, #171717 100%) !important;
}
.acq-brand-with-logo {
  min-height: 58px;
}
.acq-brand-logo {
  display: block;
  width: clamp(152px, 23vw, 205px);
  height: auto;
  max-height: 62px;
  object-fit: contain;
  object-position: left center;
  filter: drop-shadow(0 10px 22px rgba(0,0,0,.28));
}
.acq-brand-fallback {
  display: none;
}
.acq-hybrid .acq-menu-fake,
.acq-hybrid .acq-progress-dots button.is-active,
.acq-hybrid input:focus,
.acq-hybrid textarea:focus,
.acq-hybrid select:focus {
  border-color: var(--acq-logo-yellow) !important;
}
.acq-hybrid .acq-progress-dots button.is-active {
  background: var(--acq-logo-yellow) !important;
}
.acq-hybrid .acq-btn-big,
.acq-hybrid .acq-btn-pay,
.acq-hybrid .acq-nav-next,
.acq-hybrid .acq-add-full,
.acq-hybrid .acq-add-client,
.acq-hybrid [data-edit-dates] {
  background: linear-gradient(135deg, #111 0%, #111111 38%, #FFC400 145%) !important;
  border-color: rgba(255,196,0,.44) !important;
  box-shadow: 0 16px 30px rgba(0,0,0,.18), 0 8px 18px rgba(255,196,0,.16) !important;
}
.acq-hybrid .acq-mobile-hero,
.acq-hybrid .acq-place-selected,
.acq-hybrid .acq-popup-card {
  border-color: rgba(255,196,0,.36) !important;
}
.acq-hybrid .acq-mobile-hero p,
.acq-hybrid .acq-place-selected strong,
.acq-hybrid .acq-return-options label.is-active {
  color: #d8bd69 !important;
}
@media (max-width: 520px) {
  .acq-brand-logo { width: 160px; max-height: 54px; }
  .acq-brand-with-logo { min-height: 50px; }
}


/* v2.6 · Corrección marca: negro + amarillo, sin negro/amarillo */
.acq-hybrid,
.acq-modern {
  --acq-yellow: #FFC400 !important;
  --acq-gold: #FFC400 !important;
  --acq-gold-soft: rgba(255,196,0,.16) !important;
  --acq-logo-yellow: #FFC400 !important;
  --acq-logo-yellow-soft: rgba(255,196,0,.18) !important;
  --acq-cream: #f7f7f7 !important;
}
.acq-hybrid .acq-app-frame {
  background:
    radial-gradient(circle at 8% -5%, rgba(255,196,0,.18), transparent 30%),
    radial-gradient(circle at 88% 8%, rgba(255,255,255,.08), transparent 26%),
    linear-gradient(180deg, #050505 0 104px, #f7f7f7 104px 100%) !important;
}
.acq-hybrid .acq-app-topbar {
  background: linear-gradient(90deg, #050505 0%, #0d0d0d 48%, #151515 100%) !important;
}
.acq-hybrid .acq-menu-fake,
.acq-hybrid .acq-progress-dots button.is-active,
.acq-hybrid input:focus,
.acq-hybrid textarea:focus,
.acq-hybrid select:focus {
  border-color: #FFC400 !important;
}
.acq-hybrid .acq-progress-dots button.is-active,
.acq-hybrid .acq-client-badge,
.acq-hybrid .acq-step-badge {
  background: #FFC400 !important;
  color: #111 !important;
}
.acq-hybrid .acq-btn-big,
.acq-hybrid .acq-btn-pay,
.acq-hybrid .acq-nav-next,
.acq-hybrid .acq-add-full,
.acq-hybrid .acq-add-client,
.acq-hybrid [data-edit-dates],
.acq-hybrid .acq-choice-card.is-selected,
.acq-hybrid .acq-slot-card.is-selected {
  background: #FFC400 !important;
  color: #111 !important;
  border-color: #DFA900 !important;
  box-shadow: 0 14px 28px rgba(0,0,0,.14), 0 8px 18px rgba(255,196,0,.22) !important;
}
.acq-hybrid .acq-nav-next:hover,
.acq-hybrid .acq-add-client:hover,
.acq-hybrid .acq-add-full:hover,
.acq-hybrid [data-edit-dates]:hover {
  background: #FFD233 !important;
}
.acq-hybrid .acq-mobile-hero,
.acq-hybrid .acq-place-selected,
.acq-hybrid .acq-popup-card,
.acq-hybrid .acq-date-strip,
.acq-hybrid .acq-date-chip {
  border-color: rgba(255,196,0,.34) !important;
}
.acq-hybrid .acq-mobile-hero p,
.acq-hybrid .acq-place-selected strong,
.acq-hybrid .acq-return-options label.is-active,
.acq-hybrid .acq-menu-fake,
.acq-hybrid .acq-app-logo-text span,
.acq-hybrid .acq-page-context strong {
  color: #FFC400 !important;
}
.acq-hybrid .acq-date-chip,
.acq-hybrid .acq-page-context,
.acq-hybrid .acq-summary-card,
.acq-hybrid .acq-client-card,
.acq-hybrid .acq-product-preview,
.acq-hybrid .acq-place-selected {
  background: #fff !important;
}
.acq-hybrid .acq-return-options label.is-active,
.acq-hybrid .acq-alert-warning,
.acq-hybrid .acq-extra-days-warning,
.acq-hybrid .acq-result.is-warning {
  background: #FFF4BF !important;
  border-color: #FFC400 !important;
  color: #111 !important;
}

/* v2.7 delivery zones */
.acq-delivery-zone-card {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  margin: 16px 0;
  padding: 16px;
  border: 1.5px dashed rgba(0,0,0,.18);
  border-radius: 18px;
  background: #fff;
}
.acq-delivery-zone-card.is-detected {
  border-style: solid;
  border-color: var(--acq-yellow, #FFC400);
  background: rgba(255,196,0,.10);
  box-shadow: 0 10px 28px rgba(0,0,0,.06);
}
.acq-delivery-zone-card .acq-zone-icon {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #0b0b0b;
  color: var(--acq-yellow, #FFC400);
  flex: 0 0 auto;
}
.acq-delivery-zone-card strong {
  display: block;
  font-size: 16px;
  color: #0b0b0b;
  margin-bottom: 4px;
}
.acq-delivery-zone-card span {
  display: block;
  font-size: 13px;
  line-height: 1.45;
  color: #555;
}
.acq-zone-info-list {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}
.acq-zone-info-list small {
  display: block;
  color: #666;
}

.acq-zone-schedule-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 12px;
}
.acq-zone-schedule-list div {
  padding: 10px 11px;
  border: 1px solid rgba(0,0,0,.09);
  border-radius: 13px;
  background: #fff;
}
.acq-zone-schedule-list b {
  display: block;
  font-size: 12px;
  font-weight: 700;
  color: #0b0b0b;
}
.acq-zone-schedule-list span {
  display: block;
  margin: 2px 0 4px;
  font-size: 11.5px !important;
  line-height: 1.3 !important;
  color: #555;
}
.acq-zone-schedule-list strong {
  display: block;
  margin: 0 !important;
  font-size: 13px !important;
  color: #0b0b0b;
}
@media (max-width: 640px) {
  .acq-zone-schedule-list { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .acq-delivery-zone-card { padding: 14px; gap: 10px; }
  .acq-delivery-zone-card .acq-zone-icon { width: 38px; height: 38px; }
  .acq-delivery-zone-card strong { font-size: 15px; }
}


/* v3.0 · Limpieza visual: sin duplicados, total inferior más claro y devolución afinada */
.acq-hybrid .acq-page-context { display: none !important; }
.acq-hybrid .acq-client-mini-total { display: none !important; }
.acq-hybrid .acq-rental-title {
  grid-template-columns: 38px 42px minmax(0, 1fr) 40px !important;
}
.acq-hybrid .acq-client-total {
  margin-top: 4px !important;
  padding: 13px 14px !important;
  border: 2px solid var(--acq-yellow, #FFC400) !important;
  border-radius: 18px !important;
  background: #fff8d6 !important;
  grid-template-columns: 1fr minmax(150px, 210px) !important;
}
.acq-hybrid .acq-client-total input {
  background: #111 !important;
  color: var(--acq-yellow, #FFC400) !important;
  border-color: #111 !important;
  font-size: 20px !important;
  font-weight: 760 !important;
  text-align: center !important;
}
.acq-hybrid .acq-bottom-nav strong {
  box-shadow: 0 8px 18px rgba(0,0,0,.16) !important;
}
.acq-hybrid .acq-mobile-hero h1 {
  max-width: 760px !important;
}
.acq-hybrid .acq-return-box small {
  display:block;
  margin-top: 6px;
  color:#6b5a10;
  font-size: 12px;
  line-height: 1.35;
}
.acq-hybrid .acq-return-quick {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
.acq-hybrid .acq-return-quick button {
  white-space: normal !important;
  min-height: 48px !important;
  line-height: 1.15 !important;
}
@media (max-width: 760px) {
  .acq-hybrid .acq-rental-title {
    grid-template-columns: 36px 38px minmax(0,1fr) 38px !important;
  }
  .acq-hybrid .acq-delete-client {
    grid-column: 4 !important;
  }
  .acq-hybrid .acq-client-total {
    grid-template-columns: 1fr !important;
  }
  .acq-hybrid .acq-return-quick {
    grid-template-columns: 1fr !important;
  }
}


/* v3.1 devolución más clara y horario Parking El Tarter bloqueado */
.acq-hybrid .acq-return-recommendation {
  margin: 12px 0 14px;
  padding: 13px 14px;
  border-radius: 16px;
  background: #fff6bf;
  border: 1px solid rgba(255, 196, 0, .55);
  color: #111;
  display: grid;
  gap: 5px;
}
.acq-hybrid .acq-return-recommendation b {
  font-size: 14px;
  font-weight: 760;
  letter-spacing: -.01em;
}
.acq-hybrid .acq-return-recommendation small {
  font-size: 12px;
  line-height: 1.45;
  color: #343434;
  font-weight: 520;
}
.acq-hybrid .acq-return-box select[name="return_time"] {
  width: 100%;
  min-height: 48px;
  border: 1px solid rgba(0,0,0,.13);
  border-radius: 14px;
  background: #fff;
  padding: 0 14px;
  font-size: 15px;
  font-weight: 640;
  color: #111;
  outline: none;
}
.acq-hybrid .acq-return-quick {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.acq-hybrid .acq-return-quick button {
  min-height: 42px;
  white-space: normal;
  line-height: 1.15;
}
@media (max-width: 680px) {
  .acq-hybrid .acq-return-quick { grid-template-columns: 1fr; }
  .acq-hybrid .acq-return-recommendation { padding: 12px; }
}

/* v3.2 Final UX · entrega/devolución más premium sin cambiar la lógica */
.acq-hybrid .acq-white-section.acq-final-delivery-block,
.acq-hybrid .acq-white-section.acq-final-return-block {
  border-radius: 26px !important;
  border: 1px solid rgba(0,0,0,.08) !important;
  background: linear-gradient(180deg,#fff 0%,#fffdf2 100%) !important;
  box-shadow: 0 20px 42px rgba(0,0,0,.055) !important;
}
.acq-hybrid .acq-section-kicker {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-bottom: 8px;
  padding: 6px 10px;
  border-radius: 999px;
  background: #111;
  color: var(--acq-yellow, #FFC400);
  font-size: 11px;
  font-weight: 760;
  text-transform: uppercase;
  letter-spacing: .12em;
}
.acq-hybrid .acq-final-delivery-block h3,
.acq-hybrid .acq-final-return-block h3 {
  font-size: clamp(24px, 3vw, 34px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.045em !important;
  margin-bottom: 8px !important;
}
.acq-hybrid .acq-return-intro {
  padding: 14px 16px !important;
  border-radius: 18px !important;
  background: #fff8c7 !important;
  border: 1px solid rgba(255,196,0,.58) !important;
  color: #1b1b1b !important;
}
.acq-hybrid .acq-return-options {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}
.acq-hybrid .acq-return-options label {
  min-height: 78px !important;
  border-radius: 18px !important;
  padding: 13px 14px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 4px !important;
  text-align: left !important;
  border: 1px solid rgba(0,0,0,.12) !important;
  background: #fff !important;
  color: #111 !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.045) !important;
}
.acq-hybrid .acq-return-options label > input { position: absolute !important; opacity: 0 !important; pointer-events: none !important; }
.acq-hybrid .acq-return-options label > span {
  display: block !important;
  font-size: 14px !important;
  font-weight: 740 !important;
  line-height: 1.1 !important;
}
.acq-hybrid .acq-return-options label > small {
  display: inline-flex !important;
  padding: 4px 8px !important;
  border-radius: 999px !important;
  background: #f3f3f3 !important;
  color: #555 !important;
  font-size: 11px !important;
  font-weight: 680 !important;
}
.acq-hybrid .acq-return-options label.is-active {
  border: 2px solid var(--acq-yellow, #FFC400) !important;
  background: #fff7bf !important;
  box-shadow: 0 16px 32px rgba(255,196,0,.2) !important;
}
.acq-hybrid .acq-return-options label.is-active > small {
  background: #111 !important;
  color: var(--acq-yellow, #FFC400) !important;
}
.acq-hybrid .acq-return-box {
  margin-top: 14px !important;
  padding: 16px !important;
  border-radius: 22px !important;
  background: #fff !important;
  border: 1px solid rgba(0,0,0,.08) !important;
  box-shadow: inset 0 0 0 1px rgba(255,196,0,.10) !important;
}
.acq-hybrid .acq-return-box > strong {
  font-size: 18px !important;
  letter-spacing: -.02em !important;
}
.acq-hybrid .acq-return-recommendation {
  border-left: 5px solid var(--acq-yellow, #FFC400) !important;
  box-shadow: 0 10px 20px rgba(0,0,0,.045) !important;
}
.acq-hybrid .acq-return-quick button {
  border-radius: 14px !important;
  background: #111 !important;
  color: #fff !important;
  border: 1px solid #111 !important;
  font-weight: 700 !important;
}
.acq-hybrid .acq-return-quick button:hover {
  background: var(--acq-yellow, #FFC400) !important;
  color: #111 !important;
}
.acq-hybrid .acq-review-edit-panel {
  border-radius: 22px !important;
  border: 1px solid rgba(0,0,0,.08) !important;
  background: #fffdf0 !important;
  box-shadow: 0 16px 34px rgba(0,0,0,.055) !important;
}
.acq-hybrid .acq-review-edit-panel > span {
  font-weight: 760 !important;
  letter-spacing: -.02em !important;
}
.acq-hybrid .acq-review-edit-panel button {
  border-radius: 14px !important;
  min-height: 42px !important;
  font-weight: 720 !important;
}
.acq-hybrid .acq-summary-total {
  border-radius: 24px !important;
  background: #111 !important;
  color: #fff !important;
  border: 2px solid var(--acq-yellow, #FFC400) !important;
  box-shadow: 0 20px 42px rgba(0,0,0,.18), 0 8px 18px rgba(255,196,0,.20) !important;
}
.acq-hybrid .acq-summary-total strong { color: var(--acq-yellow, #FFC400) !important; }
@media (max-width: 760px) {
  .acq-hybrid .acq-return-options { grid-template-columns: 1fr !important; }
  .acq-hybrid .acq-return-options label { min-height: 66px !important; }
  .acq-hybrid .acq-final-delivery-block h3,
  .acq-hybrid .acq-final-return-block h3 { font-size: 27px !important; }
}


/* ============================================================
   v3.6.0 · Alineación con el sistema de diseño Aconcagua OS
   Negro #070707 · Amarillo oficial #FACC15 · Barlow Condensed
   ============================================================ */
.acq-shell h1,
.acq-shell h2,
.acq-shell .acq-mobile-hero h1 {
  font-family: 'Barlow Condensed', 'Archivo', sans-serif;
  text-transform: uppercase;
  letter-spacing: .01em;
  font-weight: 700;
}
.acq-shell .acq-kicker,
.acq-shell .acq-section-kicker,
.acq-shell .acq-page-context,
.acq-shell .acq-date-strip-grid span {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 500;
}
.acq-shell .acq-reservation-number,
.acq-shell [data-total],
.acq-shell .acq-date-strip-grid strong {
  font-family: 'Barlow Condensed', sans-serif;
  font-variant-numeric: tabular-nums;
  letter-spacing: .02em;
}
.acq-shell [data-total] { font-size: 1.35em; font-weight: 700; }
.acq-shell .acq-btn-big,
.acq-shell .acq-btn-pay,
.acq-shell .acq-nav-next {
  box-shadow: 0 6px 22px rgba(250, 204, 21, .28);
  transition: transform .12s ease, box-shadow .2s ease;
}
.acq-shell .acq-btn-big:active,
.acq-shell .acq-btn-pay:active,
.acq-shell .acq-nav-next:active { transform: scale(.97); }
.acq-tracking-teaser {
  margin: 18px auto 0;
  padding: 14px 18px;
  max-width: 520px;
  border-radius: 18px;
  background: rgba(250, 204, 21, .10);
  border: 1px solid rgba(250, 204, 21, .35);
  color: var(--acq-text);
  font-size: 14px;
  line-height: 1.5;
  text-align: left;
  display: flex;
  gap: 12px;
  align-items: flex-start;
}
.acq-tracking-teaser strong { color: #FACC15; display: block; margin-bottom: 2px; }
.acq-tracking-teaser .acq-teaser-icon { font-size: 22px; line-height: 1; }
@media (prefers-reduced-motion: reduce) {
  .acq-shell * { transition: none !important; }
}


/* ===== v3.6.1 · Pulido: paleta neutra, iconografía y h3 al sistema OS ===== */
.acq-shell .acq-white-section h3,
.acq-shell .acq-return-box > strong:first-child {
  font-family: 'Barlow Condensed', 'Archivo', sans-serif;
  text-transform: uppercase;
  letter-spacing: .02em;
  font-weight: 700;
}
.acq-shell .acq-white-section h3 {
  display: flex;
  align-items: center;
  gap: 10px;
}
.acq-shell .acq-white-section h3::before {
  content: "";
  flex: 0 0 auto;
  width: 4px;
  height: 16px;
  border-radius: 99px;
  background: #FACC15;
}
.acq-shell .acq-zone-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.acq-shell .acq-zone-icon svg { width: 20px; height: 20px; }
.acq-shell :is(button, input, select, textarea):focus-visible {
  outline: 2px solid #FACC15;
  outline-offset: 2px;
}


/* ============================================================
   v3.7.0 · El pato esquiador + motion system (Aconcagua OS)
   ============================================================ */

/* pista de progreso: el pato baja la pista a medida que avanzas */
.acq-duck-track {
  position: relative;
  height: 54px;
  background: #fff;
  border-bottom: 1px solid #ececec;
  overflow: hidden;
}
.acq-duck-slope {
  position: absolute;
  left: 16px; right: 40px; bottom: 12px;
  height: 5px;
  border-radius: 99px;
  background: #EDEDED;
}
.acq-duck-trail {
  height: 100%;
  width: 0%;
  border-radius: 99px;
  background: #FACC15;
  box-shadow: 0 0 10px rgba(250, 204, 21, .45);
  transition: width .5s cubic-bezier(.2, .7, .3, 1);
}
.acq-duck-rider {
  position: absolute;
  left: 0;
  bottom: 6px;
  width: 46px;
  margin-left: -8px;
  transition: left .5s cubic-bezier(.2, .7, .3, 1);
  will-change: left;
}
.acq-duck-rider svg { width: 100%; height: auto; animation: acqDuckBob 2.8s ease-in-out infinite; }
.acq-duck-goal {
  position: absolute;
  right: 18px; bottom: 14px;
  width: 16px; height: 16px;
}
@keyframes acqDuckBob { 0%, 100% { transform: translateY(0) rotate(-3deg); } 50% { transform: translateY(-4px) rotate(-1deg); } }

/* dots originales: se ocultan, la pista es el nuevo progreso (siguen clicables por accesibilidad) */
.acq-progress-dots { height: 18px; gap: 5px; }
.acq-progress-dots button { width: 14px; height: 4px; border-radius: 99px; background: #E7E7E7; }
.acq-progress-dots button.is-done { background: rgba(250, 204, 21, .5); }
.acq-progress-dots button.is-active { width: 22px; background: #FACC15; }

/* transición entre pasos */
@keyframes acqScreenIn { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
.acq-screen.is-active { animation: acqScreenIn .34s cubic-bezier(.2, .7, .3, 1) both; }

/* contadores aptos para dedos */
.acq-counter-mini button { min-width: 42px; min-height: 42px; font-size: 20px; transition: transform .1s ease, background .2s ease; }
.acq-counter-mini button:active { transform: scale(.9); background: #FACC15; }

/* bottom nav con blur */
.acq-bottom-nav { backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-top: 1px solid rgba(0,0,0,.06); }

/* confirmación: nieve + pato celebrando + pop */
.acq-success-box { position: relative; overflow: hidden; }
.acq-success-duck { position: relative; width: 120px; margin: 0 auto 2px; animation: acqDuckSlide .6s .15s cubic-bezier(.2,.7,.3,1) both; }
.acq-success-duck svg { width: 100%; height: auto; animation: acqDuckBob 2.6s .9s ease-in-out infinite; }
@keyframes acqDuckSlide { from { opacity: 0; transform: translateX(-70px) rotate(-8deg); } to { opacity: 1; transform: none; } }
@keyframes acqPop { from { opacity: 0; transform: scale(.35); } 70% { transform: scale(1.12); } to { opacity: 1; transform: scale(1); } }
.acq-success-icon { animation: acqPop .55s .4s cubic-bezier(.34, 1.4, .5, 1) both; }
.acq-reservation-number { animation: acqScreenIn .4s .6s both; }
@keyframes acqSnow { from { transform: translateY(-12px); opacity: 0; } 12% { opacity: .9; } to { transform: translateY(240px); opacity: 0; } }
.acq-snowfall { position: absolute; inset: 0; pointer-events: none; }
.acq-snowfall span {
  position: absolute; top: -12px;
  width: 5px; height: 5px; border-radius: 99px;
  background: rgba(250, 204, 21, .8);
  animation: acqSnow 3.6s linear infinite;
}
.acq-snowfall span:nth-child(odd) { background: rgba(0, 0, 0, .16); width: 4px; height: 4px; }
.acq-snowfall span:nth-child(1) { left: 6%; animation-delay: 0s; }
.acq-snowfall span:nth-child(2) { left: 14%; animation-delay: 1.2s; }
.acq-snowfall span:nth-child(3) { left: 24%; animation-delay: .5s; }
.acq-snowfall span:nth-child(4) { left: 33%; animation-delay: 2.1s; }
.acq-snowfall span:nth-child(5) { left: 42%; animation-delay: .9s; }
.acq-snowfall span:nth-child(6) { left: 52%; animation-delay: 2.8s; }
.acq-snowfall span:nth-child(7) { left: 61%; animation-delay: .2s; }
.acq-snowfall span:nth-child(8) { left: 70%; animation-delay: 1.7s; }
.acq-snowfall span:nth-child(9) { left: 79%; animation-delay: 3.1s; }
.acq-snowfall span:nth-child(10) { left: 87%; animation-delay: 1.1s; }
.acq-snowfall span:nth-child(11) { left: 94%; animation-delay: 2.4s; }
.acq-snowfall span:nth-child(12) { left: 48%; animation-delay: 3.4s; }

@media (prefers-reduced-motion: reduce) {
  .acq-shell *, .acq-shell *::before, .acq-shell *::after { animation: none !important; transition: none !important; }
  .acq-duck-trail, .acq-duck-rider { transition: none !important; }
}


/* ===== v3.8.0 · Pato real, tipografía accesible y asistente de voz ===== */

/* mascota real (PNG) */
.acq-duck-img { width: 100%; height: auto; display: block; filter: drop-shadow(0 3px 6px rgba(0,0,0,.25)); }
.acq-duck-rider { width: 40px; margin-left: -6px; bottom: 8px; }
.acq-duck-rider .acq-duck-img { animation: acqDuckBob 2.8s ease-in-out infinite; }
.acq-duck-track { height: 62px; }
.acq-success-duck { width: 108px; }
.acq-success-duck .acq-duck-img { animation: acqDuckBob 2.6s .9s ease-in-out infinite; }

/* tipografía accesible: escala contenida y legible (mayores, móvil, prisa) */
.acq-mobile-hero h1 { font-size: clamp(26px, 6vw, 40px); line-height: 1.08; }
.acq-shell .acq-screen h2 { font-size: clamp(21px, 5vw, 28px); line-height: 1.15; }
.acq-shell .acq-white-section h3 { font-size: clamp(17px, 4.2vw, 21px); }
.acq-shell .acq-screen label,
.acq-shell .acq-screen p { font-size: 16px; line-height: 1.5; }
.acq-shell .acq-screen input[type="text"],
.acq-shell .acq-screen input[type="email"],
.acq-shell .acq-screen input[type="tel"],
.acq-shell .acq-screen input[type="date"],
.acq-shell .acq-screen input[type="time"],
.acq-shell .acq-screen input[type="number"],
.acq-shell .acq-screen select,
.acq-shell .acq-screen textarea {
  font-size: 16px;
  min-height: 48px;
  line-height: 1.4;
}
.acq-shell .acq-segment-row label { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; font-size: 15px; }
.acq-shell .acq-btn-big, .acq-shell .acq-nav-next, .acq-shell .acq-btn-pay { min-height: 54px; font-size: 17px; }

/* botón reservar por voz */
.acq-voice-start {
  display: inline-flex; align-items: center; gap: 9px;
  margin-top: 14px; padding: 13px 20px;
  border: 0; border-radius: 99px; cursor: pointer;
  background: #FACC15; color: #111;
  font-weight: 800; font-size: 16px;
  box-shadow: 0 6px 20px rgba(250, 204, 21, .3);
  transition: transform .12s ease;
  position: relative; z-index: 2;
}
.acq-voice-start:active { transform: scale(.96); }
.acq-voice-start svg { width: 19px; height: 19px; }

/* overlay asistente */
.acq-voice-overlay {
  position: fixed; inset: 0; z-index: 9999;
  background: rgba(0, 0, 0, .72);
  backdrop-filter: blur(4px);
  display: flex; align-items: flex-end; justify-content: center;
}
.acq-voice-overlay[hidden] { display: none; }
.acq-voice-panel {
  width: 100%; max-width: 520px;
  background: #101010; color: #F7F7F7;
  border-radius: 26px 26px 0 0;
  padding: 26px 22px calc(26px + env(safe-area-inset-bottom));
}
.acq-voice-status { display: flex; align-items: center; gap: 10px; font: 500 13px/1 'JetBrains Mono', monospace; text-transform: uppercase; letter-spacing: .14em; color: #FACC15; }
.acq-voice-pulse { width: 12px; height: 12px; border-radius: 99px; background: #FACC15; animation: acqVoicePulse 1.4s ease-in-out infinite; }
@keyframes acqVoicePulse { 0%,100% { box-shadow: 0 0 0 0 rgba(250,204,21,.5); } 50% { box-shadow: 0 0 0 12px rgba(250,204,21,0); } }
.acq-voice-question { margin: 16px 0 8px; font-size: 24px; line-height: 1.25; font-weight: 700; }
.acq-voice-transcript { min-height: 24px; margin: 0 0 18px; font-size: 17px; color: rgba(255,255,255,.65); font-style: italic; }
.acq-voice-actions { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; }
.acq-voice-actions button {
  min-height: 52px; border: 0; border-radius: 16px; cursor: pointer;
  background: #1E1E1E; color: #F7F7F7; font-weight: 700; font-size: 16px;
}
.acq-voice-actions .acq-voice-exit { background: #2A1414; color: #FCA5A5; }


/* ===== v3.8.1 · Armonización de pasos: una sola jerarquía en todo el wizard ===== */

/* h2 idéntico en TODOS los pasos: mismo tamaño, mismo tracking (apto condensada) */
.acq-shell .acq-screen-title-row h2,
.acq-hybrid .acq-screen-title-row h2 {
  font-size: clamp(22px, 5vw, 27px) !important;
  line-height: 1.12 !important;
  letter-spacing: .012em !important;
  font-weight: 700 !important;
}
.acq-shell .acq-screen-title-row p,
.acq-hybrid .acq-screen-title-row p {
  font-size: 14.5px !important;
  line-height: 1.45 !important;
}
.acq-shell .acq-screen-title-row { margin-bottom: 16px; }

/* kicker de sección: mismo lenguaje mono del sistema */
.acq-shell .acq-section-kicker {
  font-family: 'JetBrains Mono', ui-monospace, monospace !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: .16em !important;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.acq-shell .acq-section-kicker::before {
  content: "";
  width: 4px; height: 13px;
  border-radius: 99px;
  background: #FACC15;
}

/* ropa (paso 2): tiles legibles, 2 columnas en móvil */
.acq-clothing-tile span { min-height: 128px; padding: 15px; gap: 8px; }
.acq-clothing-tile strong { font-size: 15px; line-height: 1.2; }
.acq-clothing-tile em { font-size: 14px; font-weight: 700; font-style: normal; }
.acq-clothing-tile i, .acq-addon-tile i { width: 38px; height: 38px; font-size: 20px; }
@media (max-width: 560px) {
  .acq-clothing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* h3 dentro de secciones blancas: siempre un escalón por debajo del h2 */
.acq-shell .acq-white-section h3 { font-size: clamp(16px, 4vw, 19px); margin-top: 2px; }


/* ===== v3.8.2 · Paso 2: segmentos compactos + ropa destacada ===== */

/* hombre/mujer/niño y esquí/snow: más discretos dentro de la ficha */
.acq-rental-client .acq-segment-row label {
  min-height: 38px !important;
  font-size: 13.5px !important;
  padding: 0 6px !important;
}
.acq-rental-client .acq-segment-row { border-radius: 11px; }

/* ropa: panel destacado que invita a añadir */
.acq-rental-client .acq-clothing-fast {
  background: rgba(250, 204, 21, .09);
  border: 1.5px solid rgba(250, 204, 21, .5);
  border-radius: 14px;
  padding: 13px 14px 14px;
}
.acq-clothing-hook {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
}
.acq-clothing-hook svg { width: 18px; height: 18px; flex: 0 0 auto; color: #FACC15; }
.acq-clothing-hook em { font-style: normal; color: #b8860b; font-weight: 800; }
.acq-hybrid .acq-clothing-hook em { color: #8a6d00; }
.acq-rental-client .acq-clothing-fast select {
  min-height: 46px;
  font-size: 15px;
  font-weight: 600;
}
.acq-rental-client .acq-clothing-fast label { font-size: 14px; font-weight: 600; }


/* ===== v3.9.0 · Toggle de unidades EU/UK por cliente ===== */
.acq-units-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 4px 0 2px;
}
.acq-units-row > span {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  opacity: .75;
}
.acq-rental-client .acq-units-toggle { max-width: 240px; flex: 1; }
.acq-rental-client .acq-units-toggle label {
  min-height: 34px !important;
  font-size: 12.5px !important;
  white-space: nowrap;
}
.acq-number-row-uk { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.acq-number-row-uk.has-age { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.acq-units-hint {
  display: block;
  margin: 6px 0 2px;
  font-size: 12.5px;
  line-height: 1.4;
  opacity: .72;
}
@media (max-width: 480px) {
  .acq-number-row-uk, .acq-number-row-uk.has-age { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}


/* ===== v3.12.2 · Añadir adulto/niño + conjunto con dos prendas ===== */
.acq-add-group { display: inline-flex; gap: 8px; }
.acq-add-group-full { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }


/* ===== v3.12.3 · Lightbox de imágenes del kit ===== */
.acq-kit-item img,
.acq-kit-clothing-card img { cursor: zoom-in; }
.acq-kit-item, .acq-kit-clothing-card { -webkit-tap-highlight-color: transparent; }

.acq-lightbox {
  position: fixed; inset: 0; z-index: 10000;
  display: flex; align-items: center; justify-content: center;
  padding: 22px;
  background: rgba(0, 0, 0, .78);
  backdrop-filter: blur(5px);
}
.acq-lightbox[hidden] { display: none; }
.acq-lightbox-card {
  position: relative;
  width: 100%; max-width: min(540px, 92vw);
  background: #fff;
  border-radius: 20px;
  border-top: 5px solid #FACC15;
  padding: 30px 26px 16px;
  text-align: center;
  animation: acqLbIn .22s ease;
  box-shadow: 0 30px 80px rgba(0, 0, 0, .5);
}
.acq-lightbox-card img {
  width: 100%; max-height: 60vh;
  object-fit: contain; display: block;
}
.acq-lightbox-caption {
  margin-top: 12px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 20px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .05em;
  color: #111;
}
.acq-lightbox-hint {
  margin-top: 4px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10.5px; text-transform: uppercase; letter-spacing: .14em;
  color: rgba(0, 0, 0, .38);
}
.acq-lightbox-close {
  position: absolute; top: 12px; right: 12px;
  width: 40px; height: 40px;
  border: 0; border-radius: 99px; cursor: pointer;
  background: #111; color: #fff; font-size: 15px;
  display: grid; place-items: center;
}
@keyframes acqLbIn {
  from { transform: scale(.93); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .acq-lightbox-card { animation: none; }
}
