/** Shopify CDN: Minification failed

Line 291:0 Unexpected "<"

**/
/* cv-rental.css — estilos del vertical de ALQUILER (herramientasusadas).
   Reusa los tokens de cv-tokens.css. Prefijo .cvr- para no chocar con la venta.
   PDP rediseñada estilo Booking (widget sticky + calendario inline) — 2026-06-01. */

/* ---------- Tarjeta ---------- */
.cvr-card .cv-card__media-tag { display:flex; gap:6px; }
.cvr-tag{
  display:inline-flex; align-items:center; gap:4px;
  background:var(--cv-ink-900); color:var(--cv-white);
  font-family:var(--cv-font-mono); font-size:11px; font-weight:600; letter-spacing:.04em;
  padding:3px 8px; border-radius:var(--cv-radius-pill);
}
.cvr-quote{
  display:inline-flex; align-items:center;
  font-weight:700; color:var(--cv-ink-900);
  background:var(--cv-ink-100); border:1px solid var(--cv-ink-200);
  padding:4px 10px; border-radius:var(--cv-radius-pill); font-size:13px;
}
.cvr-city{
  display:inline-flex; align-items:center; gap:4px;
  color:var(--cv-ink-500); font-size:12px; margin-top:6px;
}

/* ---------- Colección ---------- */
.cvr-back{
  display:inline-block; color:var(--cv-ink-500); font-size:13px;
  text-decoration:none; margin-bottom:var(--cv-space-3);
}
.cvr-back:hover{ color:var(--cv-ink-900); }
.cvr-chead{ margin-bottom:var(--cv-space-8); }
.cvr-chead__desc{ color:var(--cv-ink-500); max-width:60ch; margin-top:var(--cv-space-2); }
.cvr-chead__meta{
  display:flex; gap:8px; align-items:center;
  color:var(--cv-ink-400); font-size:13px; margin-top:var(--cv-space-3);
}
.cvr-grid{ display:grid; gap:var(--cv-space-5); grid-template-columns:repeat(2,1fr); }
@media (min-width:768px){ .cvr-grid{ grid-template-columns:repeat(3,1fr); } }
@media (min-width:1024px){ .cvr-grid{ grid-template-columns:repeat(4,1fr); } }

/* ============================================================
   PDP estilo Booking
   ============================================================ */
.cvr-crumbbar{
  background:var(--cv-ink-100); border-bottom:var(--cv-border);
  padding:var(--cv-space-4) 0; margin-bottom:var(--cv-space-2);
}
.cvr-crumb{
  display:flex; flex-wrap:wrap; align-items:center; gap:8px;
  font-size:13px; color:var(--cv-ink-400);
}
.cvr-crumb a{ color:var(--cv-ink-500); text-decoration:none; }
.cvr-crumb a:hover{ color:var(--cv-ink-900); }
.cvr-crumb span[aria-current]{ color:var(--cv-ink-900); font-weight:600; }

.cvr-pdp{ padding-top:var(--cv-space-8); }
.cvr-pdp__layout{
  display:grid; gap:var(--cv-space-10); grid-template-columns:1fr; align-items:start;
}
@media (min-width:980px){
  .cvr-pdp__layout{ grid-template-columns:minmax(0,1fr) 380px; gap:var(--cv-space-12); }
}
.cvr-pdp__main{ min-width:0; }
.cvr-pdp__media{ margin-bottom:var(--cv-space-6); }
.cvr-pdp__head{ margin-bottom:var(--cv-space-5); }
.cvr-pdp__brand{
  display:inline-block; font-family:var(--cv-font-mono); text-transform:uppercase;
  letter-spacing:.08em; font-size:12px; color:var(--cv-ink-500); margin-bottom:8px;
}
.cvr-pdp__title{
  font-weight:900; letter-spacing:-.02em; line-height:1.04;
  font-size:clamp(26px,3.4vw,40px); margin:0 0 10px; color:var(--cv-ink-900);
}
.cvr-pdp__sub{ color:var(--cv-ink-500); font-size:15px; margin:0; }
.cvr-pdp__desc{ color:var(--cv-ink-700); margin:var(--cv-space-6) 0 var(--cv-space-8); max-width:62ch; line-height:1.6; }

.cvr-block-h{ font-weight:900; font-size:clamp(20px,2.4vw,26px); letter-spacing:-.01em; margin:0 0 var(--cv-space-6); }

/* ---- Confianza ---- */
.cvr-trust__grid{
  display:grid; gap:var(--cv-space-4); grid-template-columns:1fr 1fr;
  margin:var(--cv-space-8) 0;
}
.cvr-trust__item{
  display:flex; align-items:center; gap:12px;
  border:var(--cv-border); border-radius:var(--cv-radius);
  padding:var(--cv-space-4) var(--cv-space-5); background:var(--cv-white);
}
.cvr-trust__item svg{ color:var(--cv-ink-900); flex:0 0 auto; }
.cvr-trust__item strong{ display:block; font-size:14px; color:var(--cv-ink-900); }
.cvr-trust__item span{ font-size:13px; color:var(--cv-ink-500); }

/* ---- Cómo funciona ---- */
.cvr-how{ margin-top:var(--cv-space-10); padding-top:var(--cv-space-8); border-top:var(--cv-border); }
.cvr-how__steps{ display:grid; gap:var(--cv-space-5); grid-template-columns:1fr; }
@media (min-width:560px){ .cvr-how__steps{ grid-template-columns:repeat(3,1fr); } }
.cvr-how__steps li{ display:flex; gap:12px; align-items:flex-start; }
.cvr-how__n{
  display:grid; place-items:center; flex:0 0 auto; width:30px; height:30px;
  border-radius:50%; background:var(--cv-ink-900); color:var(--cv-white);
  font-family:var(--cv-font-mono); font-weight:700; font-size:13px;
}
.cvr-how__steps strong{ display:block; color:var(--cv-ink-900); margin-bottom:4px; font-size:15px; }
.cvr-how__steps p{ color:var(--cv-ink-500); font-size:13.5px; margin:0; line-height:1.5; }

/* ============================================================
   Widget de reserva (sticky, derecha)
   ============================================================ */
.cvr-book{ position:relative; }
@media (min-width:980px){ .cvr-book{ position:sticky; top:var(--cv-space-6); } }
.cvr-book__card{
  border:1px solid var(--cv-ink-900); border-radius:var(--cv-radius);
  background:var(--cv-white); padding:var(--cv-space-6);
  box-shadow:0 1px 0 var(--cv-ink-900), 6px 6px 0 -1px var(--cv-ink-100);
}
.cvr-book__top{ margin-bottom:var(--cv-space-5); }
.cvr-book__price{ display:block; font-weight:900; font-size:20px; letter-spacing:-.01em; color:var(--cv-ink-900); }
.cvr-book__hint{ display:block; font-size:13px; color:var(--cv-ink-500); margin-top:4px; }

/* selector de rango */
.cvr-daterange{
  display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:8px;
  border:var(--cv-border); border-radius:var(--cv-radius);
  padding:10px var(--cv-space-4); margin-bottom:var(--cv-space-4); cursor:pointer; background:var(--cv-paper);
}
.cvr-daterange__leg{ display:flex; flex-direction:column; gap:2px; min-width:0; }
.cvr-daterange__lbl{ font-family:var(--cv-font-mono); font-size:10px; text-transform:uppercase; letter-spacing:.08em; color:var(--cv-ink-400); }
.cvr-daterange__val{ font-weight:700; font-size:15px; color:var(--cv-ink-300); }
.cvr-daterange__val.is-set{ color:var(--cv-ink-900); }
.cvr-daterange__arrow{ color:var(--cv-ink-300); }

/* calendario */
.cvr-cal{ margin-bottom:var(--cv-space-5); }
.cvr-cal__nav{ display:flex; align-items:center; justify-content:space-between; margin-bottom:var(--cv-space-3); }
.cvr-cal__month{ font-weight:700; font-size:15px; color:var(--cv-ink-900); }
.cvr-cal__btn{
  width:32px; height:32px; display:grid; place-items:center; font-size:20px; line-height:1;
  border:var(--cv-border); border-radius:var(--cv-radius); color:var(--cv-ink-900); background:var(--cv-white);
  transition:background .12s, border-color .12s;
}
.cvr-cal__btn:hover:not(:disabled){ background:var(--cv-ink-900); color:var(--cv-white); border-color:var(--cv-ink-900); }
.cvr-cal__btn:disabled{ color:var(--cv-ink-200); cursor:not-allowed; }
.cvr-cal__dow{ display:grid; grid-template-columns:repeat(7,1fr); margin-bottom:4px; }
.cvr-cal__dow span{ text-align:center; font-family:var(--cv-font-mono); font-size:10px; text-transform:uppercase; letter-spacing:.04em; color:var(--cv-ink-400); padding:4px 0; }
.cvr-cal__grid{ display:grid; grid-template-columns:repeat(7,1fr); gap:2px; }
.cvr-cal__pad{ aspect-ratio:1; }
.cvr-cal__day{
  aspect-ratio:1; display:grid; place-items:center; width:100%;
  font-size:13.5px; font-variant-numeric:tabular-nums; color:var(--cv-ink-900);
  border:1px solid transparent; border-radius:var(--cv-radius); background:transparent;
  transition:background .1s, color .1s;
}
.cvr-cal__day:hover:not(:disabled){ background:var(--cv-ink-100); }
.cvr-cal__day.is-past{ color:var(--cv-ink-200); cursor:not-allowed; text-decoration:line-through; }
.cvr-cal__day.is-in{ background:var(--cv-ink-100); border-radius:0; }
.cvr-cal__day.is-sel{ background:var(--cv-ink-900); color:var(--cv-white); font-weight:700; }
.cvr-cal__day.is-from{ border-top-right-radius:0; border-bottom-right-radius:0; }
.cvr-cal__day.is-to{ border-top-left-radius:0; border-bottom-left-radius:0; }
.cvr-cal__days{ margin:var(--cv-space-3) 0 0; font-family:var(--cv-font-mono); font-size:12px; letter-spacing:.04em; color:var(--cv-ink-900); text-align:center; }

/* campos */
.cvr-book__fields{ display:grid; gap:var(--cv-space-3); margin-bottom:var(--cv-space-4); }
.cvr-field{ display:flex; flex-direction:column; gap:5px; }
.cvr-field > span{ font-size:12.5px; font-weight:600; color:var(--cv-ink-700); }
.cvr-field > span small{ font-weight:400; color:var(--cv-ink-400); }
.cvr-field input, .cvr-field textarea, .cvr-more textarea{
  width:100%; font:inherit; font-size:15px; color:var(--cv-ink-900);
  border:1px solid var(--cv-ink-200); border-radius:var(--cv-radius);
  padding:10px 12px; background:var(--cv-white); transition:border-color .12s, box-shadow .12s;
}
.cvr-field input:focus, .cvr-field textarea:focus, .cvr-more textarea:focus{
  outline:none; border-color:var(--cv-ink-900); box-shadow:0 0 0 3px var(--cv-ink-100);
}
.cvr-more{ font-size:13px; }
.cvr-more summary{ cursor:pointer; color:var(--cv-ink-500); font-weight:600; padding:2px 0; list-style:none; }
.cvr-more summary::-webkit-details-marker{ display:none; }
.cvr-more summary::before{ content:"+ "; font-family:var(--cv-font-mono); }
.cvr-more[open] summary::before{ content:"– "; }
.cvr-more textarea{ resize:vertical; margin-top:8px; }

.cvr-book__submit{
  display:inline-flex; align-items:center; justify-content:center; gap:8px; width:100%;
  font:inherit; font-weight:700; font-size:16px;
  background:var(--cv-ink-900); color:var(--cv-white); border:1px solid var(--cv-ink-900);
  border-radius:var(--cv-radius); padding:14px 20px;
  transition:background .12s, transform .08s;
}
.cvr-book__submit:hover{ background:var(--cv-ink-700); }
.cvr-book__submit:active{ transform:translateY(1px); }
.cvr-book__legal{ font-size:11.5px; color:var(--cv-ink-400); margin:var(--cv-space-3) 0 0; text-align:center; }

.cvr-book__ok{ text-align:center; padding:var(--cv-space-4) 0; }
.cvr-book__ok svg{ color:var(--cv-ok); }
.cvr-book__ok h3{ margin:var(--cv-space-3) 0 8px; font-size:19px; }
.cvr-book__ok p{ color:var(--cv-ink-500); font-size:14px; margin:0 0 var(--cv-space-4); line-height:1.5; }
.cvr-book__again{ display:inline-block; font-weight:700; color:var(--cv-ink-900); border-bottom:1px solid var(--cv-ink-900); padding-bottom:2px; }

.cvr-book__perks{ display:grid; gap:8px; margin:var(--cv-space-5) 0 0; padding:0 var(--cv-space-2); }
.cvr-book__perks li{ display:flex; align-items:center; gap:8px; font-size:13px; color:var(--cv-ink-500); }
.cvr-book__perks svg{ color:var(--cv-ok); flex:0 0 auto; }

/* relacionados */
.cvr-related__title{ margin-bottom:var(--cv-space-6); }

/* ---------- Landing / city gate ---------- */
.cvr-hero h1{ max-width:18ch; }
.cvr-cities{ display:flex; flex-wrap:wrap; gap:10px; margin-bottom:var(--cv-space-8); }
.cvr-city-chip{
  display:inline-flex; align-items:center; gap:6px;
  border:var(--cv-border-strong); background:var(--cv-white);
  color:var(--cv-ink-900); font-weight:600; font-size:14px;
  padding:9px 14px; border-radius:var(--cv-radius-pill); cursor:pointer;
}
.cvr-city-chip.is-active{ background:var(--cv-ink-900); color:var(--cv-white); }
.cvr-city-chip.is-soon{ color:var(--cv-ink-300); border-color:var(--cv-ink-200); cursor:not-allowed; }
.cvr-soon{ font-size:11px; font-weight:500; color:var(--cv-ink-400); }
.cvr-catgrid{ display:grid; gap:var(--cv-space-4); grid-template-columns:1fr; margin-top:var(--cv-space-5); }
@media (min-width:640px){ .cvr-catgrid{ grid-template-columns:repeat(2,1fr); } }
@media (min-width:1024px){ .cvr-catgrid{ grid-template-columns:repeat(3,1fr); } }
.cvr-cat{
  display:flex; align-items:center; gap:var(--cv-space-4);
  border:var(--cv-border); border-radius:var(--cv-radius);
  padding:var(--cv-space-5); background:var(--cv-white); text-decoration:none;
  transition:border-color .15s, transform .15s;
}
.cvr-cat:hover{ border-color:var(--cv-ink-900); transform:translateY(-2px); }
.cvr-cat__icon{ display:grid; place-items:center; width:48px; height:48px; flex:0 0 auto;
  border-radius:var(--cv-radius-sm); background:var(--cv-ink-100); color:var(--cv-ink-900); }
.cvr-cat__body{ display:flex; flex-direction:column; flex:1 1 auto; }
.cvr-cat__name{ font-weight:700; color:var(--cv-ink-900); }
.cvr-cat__count{ font-size:13px; color:var(--cv-ink-500); }
.cvr-cat svg:last-child{ color:var(--cv-ink-400); }

/* ---------- Página SEO local (ciudad/pueblo) ---------- */
.cvr-geo-hero h1{ max-width:20ch; }
.cvr-geo__layout{ display:grid; gap:var(--cv-space-10); grid-template-columns:1fr; align-items:start; }
@media (min-width:980px){ .cvr-geo__layout{ grid-template-columns:minmax(0,1fr) 360px; gap:var(--cv-space-12); } }
.cvr-geo__main{ min-width:0; }
.cvr-geo__aside{ position:relative; }
@media (min-width:980px){ .cvr-geo__aside{ position:sticky; top:var(--cv-space-6); } }
.cvr-geo__avail, .cvr-geo__soon{ margin-bottom:var(--cv-space-8); }
.cvr-geo__avail p, .cvr-geo__soon p{ color:var(--cv-ink-500); max-width:58ch; }
.cvr-geo__flag{
  display:inline-flex; align-items:center; gap:7px; margin-bottom:var(--cv-space-3);
  font-family:var(--cv-font-mono); font-size:11px; letter-spacing:.06em; text-transform:uppercase;
  color:var(--cv-ok); font-weight:600;
}
.cvr-geo__flag .dot{ width:7px; height:7px; border-radius:50%; background:var(--cv-ok); }
.cvr-geo__flag--soon{ color:var(--cv-warn); }
.cvr-geo__nearby{ margin-top:var(--cv-space-10); padding-top:var(--cv-space-8); border-top:var(--cv-border); }
.cvr-geo__chips{ display:flex; flex-wrap:wrap; gap:8px; }
.cvr-geo__chip{
  display:inline-flex; align-items:center; gap:6px;
  border:var(--cv-border); border-radius:var(--cv-radius-pill);
  padding:8px 14px; font-size:13px; font-weight:600; color:var(--cv-ink-700);
  background:var(--cv-white); transition:border-color .12s, color .12s;
}
.cvr-geo__chip:hover{ border-color:var(--cv-ink-900); color:var(--cv-ink-900); }
.cvr-geo__chip svg{ color:var(--cv-ink-400); flex:0 0 auto; }

/* ---------- Membresía Club Gold ---------- */
.cvr-member__box{
  display:flex; flex-wrap:wrap; gap:var(--cv-space-8); align-items:center; justify-content:space-between;
  border:1px solid var(--cv-ink-900); border-radius:var(--cv-radius);
  padding:var(--cv-space-8); background:var(--cv-ink-900); color:var(--cv-white);
}
.cvr-member__box .cv-eyebrow{ color:var(--cv-ink-300); }
.cvr-member__box h2{ margin:10px 0 8px; color:var(--cv-white); }
.cvr-member__body{ max-width:54ch; }
.cvr-member__body p{ color:var(--cv-ink-300); margin:0; }
.cvr-member__perks{ display:grid; gap:8px; margin:var(--cv-space-5) 0 0; }
.cvr-member__perks li{ display:flex; align-items:center; gap:8px; font-size:14px; color:var(--cv-white); }
.cvr-member__perks svg{ color:var(--cv-white); flex:0 0 auto; }
.cvr-member__cta{ display:flex; flex-direction:column; gap:10px; align-items:flex-start; }
.cvr-member__cta .cv-btn--primary{ background:var(--cv-white); color:var(--cv-ink-900); }
.cvr-member__cta .cv-btn--primary:hover{ background:var(--cv-ink-100); }
.cvr-member__price{ font-family:var(--cv-font-mono); font-size:12px; letter-spacing:.04em; color:var(--cv-ink-300); }

/* ---------- Contacto ---------- */
.cvr-contact__box{
  display:flex; flex-wrap:wrap; gap:var(--cv-space-6); align-items:center; justify-content:space-between;
  border:var(--cv-border); border-radius:var(--cv-radius);
  padding:var(--cv-space-8); background:var(--cv-paper);
}
.cvr-contact__box h2{ margin:0 0 6px; }
.cvr-contact__box p{ color:var(--cv-ink-500); margin:0; max-width:48ch; }
</content>
