/* HILADA — Cotización mayorista. Archivo nuevo, sólo se carga en la página de cotización. */
.quote-page .page-hero__inner p:not(.eyebrow){color:var(--hilada-ink-soft);max-width:62ch}
.quote-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(2rem,5vw,4.5rem);padding:clamp(2.5rem,5vw,4rem) 0}
.quote-form-title{font-size:var(--step-lg);margin-bottom:1.6rem}
.quote-thanks{font-size:var(--step-lg);margin-bottom:.4rem}
.quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.4rem}
.quote-field{display:grid;gap:.4rem;margin:0}
.quote-field--full{grid-column:1/-1}
.quote-field label{font-size:.74rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--hilada-ink-soft)}
.quote-field label span{color:var(--hilada-olive-medium)}
.quote-field input,.quote-field select,.quote-field textarea{background:#fff}
.quote-field input:focus-visible,.quote-field select:focus-visible,.quote-field textarea:focus-visible{border-color:var(--hilada-olive-medium)}
.quote-field input:invalid:not(:placeholder-shown){border-color:#8a3a2a}
.quote-help{font-size:var(--step-sm);color:var(--hilada-ink-soft)}
.quote-hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.quote-submit{margin:2rem 0 0}
.quote-submit .button{width:100%;max-width:320px}
.quote-page .woocommerce-error,.quote-page .woocommerce-message{margin:0 0 1.6rem}
.quote-aside{border-left:1px solid var(--line);padding-left:clamp(1.4rem,3vw,2.4rem)}
.quote-aside__title{font-size:var(--step-lg);margin-bottom:.8rem}
.quote-aside__sub{font-size:1.35rem;margin:2.4rem 0 .8rem}
.quote-contact,.quote-steps{margin:0;padding:0}
.quote-contact{list-style:none}
.quote-contact li{padding:.55rem 0;border-bottom:1px solid var(--line)}
.quote-contact a{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.3em;transition:text-decoration-color .2s ease,color .2s ease}
.quote-contact a:hover{color:var(--hilada-olive);text-decoration-color:currentColor}
.quote-steps{list-style:none;counter-reset:step}
.quote-steps li{counter-increment:step;position:relative;padding:.5rem 0 .5rem 2.3rem;font-size:var(--step-sm);color:var(--hilada-ink-soft)}
.quote-steps li::before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:.55rem;font-family:var(--font-display);font-size:1rem;color:var(--hilada-olive-medium)}
.quote-aside__image{margin-top:2.4rem;width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--hilada-bone-secondary)}
.quote-extra{padding-bottom:4rem;max-width:820px}
@media(max-width:900px){
  .quote-layout{grid-template-columns:1fr;padding-top:2rem}
  .quote-aside{border-left:0;border-top:1px solid var(--line);padding:2.4rem 0 0}
  .quote-aside__image{max-width:420px}
}
@media(max-width:620px){
  .quote-grid{grid-template-columns:1fr}
  .quote-submit .button{max-width:none}
}
