.checkout-minimal-header,.checkout-page,.checkout-minimal-footer{font-family:Poppins,system-ui,sans-serif}.checkout-page input,.checkout-page textarea,.checkout-page select,.checkout-page button,.checkout-page a{font-family:inherit}.checkout-minimal-header{border-bottom:1px solid var(--border);background:#fffffff5}.checkout-minimal-header-inner{place-items:center;min-height:82px;padding-block:.6rem;display:grid}.checkout-logo{width:min(220px,60vw);display:block}.checkout-logo img{width:100%;height:auto;display:block}.checkout-page{background:linear-gradient(#fff 0%,#f7faff 100%);min-height:70vh;padding:clamp(1.25rem,3vw,2.25rem) 0 clamp(3.25rem,6vw,5rem)}.checkout-shell{max-width:1100px}.checkout-back{color:var(--primary);align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.checkout-heading{gap:.35rem;max-width:760px;margin:1.25rem 0 1.6rem;display:grid}.checkout-heading>p{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800}.checkout-heading h1{color:var(--text);margin:0;font-size:clamp(1.7rem,4vw,2.45rem);line-height:1.15}.checkout-heading>span{color:var(--muted);font-size:.86rem;line-height:1.55}.checkout-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:1rem;display:grid}.checkout-review,.checkout-contact{border:1px solid var(--border);background:var(--surface);border-radius:15px;overflow:hidden;box-shadow:0 8px 24px #1018280d}.checkout-contact{position:sticky;top:20px}.checkout-section-heading{border-bottom:1px solid var(--border);align-items:flex-start;gap:.7rem;padding:1.15rem 1.2rem;display:flex}.checkout-section-heading>span{width:30px;height:30px;color:var(--primary);background:var(--primary-soft);border-radius:999px;flex:none;place-items:center;font-size:.8rem;font-weight:800;display:grid}.checkout-section-heading h2{color:var(--text);margin:0;font-size:1rem}.checkout-section-heading p{color:var(--muted);margin:.15rem 0 0;font-size:.72rem}.checkout-items{display:grid}.checkout-item{border-bottom:1px solid var(--border);grid-template-columns:88px minmax(0,1fr) auto;align-items:start;gap:1rem;padding:1.1rem 1.2rem;display:grid}.checkout-item-thumb{width:88px;height:88px;color:var(--primary);background:var(--primary-soft);border-radius:12px;place-items:center;font-size:.72rem;font-weight:800;display:grid;overflow:hidden}.checkout-item-thumb img{object-fit:contain;background:#f4f7fb;width:100%;height:100%}.checkout-item-thumb svg{width:27px;height:27px}.checkout-item-thumb>span{margin-top:.16rem;font-size:.58rem}.checkout-item-copy{gap:.3rem;min-width:0;display:grid}.checkout-item-copy>strong{color:var(--text);font-size:.92rem}.checkout-item-professional{color:var(--muted);font-size:.74rem}.checkout-item-meta{flex-wrap:wrap;gap:.35rem;margin-top:.1rem;display:flex}.checkout-item-meta span{color:var(--primary-dark);background:var(--primary-soft);border-radius:8px;padding:.26rem .48rem;font-size:.68rem;font-weight:700;line-height:1.35}.checkout-item-pricing{border:1px solid var(--commercial-border);color:var(--commercial-text)!important;background:var(--commercial-surface)!important}.checkout-item-folio{border:1px solid var(--neutral-chip-border);color:var(--neutral-chip-text)!important;background:var(--neutral-chip-surface)!important}.checkout-item-note{color:var(--muted);font-size:.71rem;line-height:1.45}.checkout-item-edit{width:max-content;color:var(--primary);margin-top:.28rem;font-size:.72rem;font-weight:700}.checkout-item-price{color:var(--primary-dark);white-space:nowrap;font-size:.92rem}.checkout-total{padding:1rem 1.2rem}.checkout-total[hidden],.checkout-empty[hidden]{display:none!important}.checkout-total>div{color:var(--text);justify-content:space-between;gap:1rem;font-size:.84rem;display:flex}.checkout-total strong{color:var(--primary-dark);font-size:1.08rem}.checkout-total p{color:var(--muted);gap:.12rem;margin:.38rem 0 0;font-size:.72rem;line-height:1.45;display:grid}.checkout-total .gv-quote-summary-line{display:block}.checkout-empty{color:var(--muted);text-align:center;place-items:center;gap:.35rem;padding:2.5rem 1rem;display:grid}.checkout-empty svg{color:var(--primary)}.checkout-empty strong{color:var(--text);font-size:.9rem}.checkout-empty span{font-size:.75rem}.checkout-empty .button{margin-top:.5rem}.checkout-form{gap:.72rem;padding:1.15rem 1.2rem 1.25rem;display:grid}.checkout-field{color:var(--text);gap:.32rem;font-size:.73rem;font-weight:700;display:grid}.checkout-field .field-control{width:100%;min-height:46px}.checkout-shipping-note{color:var(--primary);background:var(--primary-soft);border-radius:11px;grid-template-columns:auto 1fr;gap:.6rem;padding:.75rem;display:grid}.checkout-shipping-note p{gap:.1rem;margin:0;display:grid}.checkout-shipping-note strong{color:var(--text);font-size:.73rem}.checkout-shipping-note span{color:var(--muted);font-size:.67rem;line-height:1.4}.checkout-submit{justify-content:center;width:100%;min-height:50px}.checkout-submit:disabled{cursor:not-allowed;opacity:.5}.checkout-submit-note{color:var(--muted);text-align:center;margin:0;font-size:.68rem;line-height:1.4}.checkout-minimal-footer{border-top:1px solid var(--border);background:#fff}.checkout-minimal-footer-inner{color:var(--muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem 1rem;padding-block:1.15rem;font-size:.7rem;display:flex}.checkout-minimal-footer-inner p{margin:0}.checkout-minimal-footer-inner nav{align-items:center;gap:.35rem;display:flex}.checkout-minimal-footer-inner a{color:var(--muted);text-decoration:none}.checkout-minimal-footer-inner a:hover,.checkout-minimal-footer-inner a:focus-visible{color:var(--text);text-underline-offset:2px;text-decoration:underline}@media (width<=850px){.checkout-layout{grid-template-columns:1fr}.checkout-contact{position:static}}@media (width<=520px){.checkout-minimal-header-inner{min-height:72px}.checkout-logo{width:min(190px,62vw)}.checkout-page{padding-top:1rem}.checkout-heading{margin-block:1rem 1.25rem}.checkout-item{grid-template-columns:68px minmax(0,1fr);padding:.95rem}.checkout-item-thumb{width:68px;height:68px}.checkout-item-price{grid-column:2}.checkout-section-heading,.checkout-form,.checkout-total{padding-inline:.95rem}.checkout-minimal-footer-inner{flex-direction:column}}
