/* Interactive order walkthrough, quote planning and FAQ search. */
.calculator #use-estimate:disabled{opacity:.5;cursor:not-allowed}
.order-demo{scroll-margin-top:105px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.demo-intro{max-width:850px;margin-bottom:35px}.demo-intro h2{max-width:850px}.demo-intro>p:last-child{max-width:640px}.order-demo{background:#fff;color:var(--ink);border-radius:16px;overflow:hidden}.demo-toolbar{display:flex;justify-content:space-between;align-items:center;padding:22px 28px;border-bottom:1px solid var(--line)}.demo-toolbar .mini-label{font-size:9px;color:var(--muted)}.demo-order-id{font-size:11px;color:var(--purple);font-weight:700}.demo-tabs{display:grid;grid-template-columns:repeat(5,1fr);background:#f8f6fc;border-bottom:1px solid var(--line)}.demo-tabs button{border:0;border-bottom:3px solid transparent;background:none;padding:22px 14px;color:var(--muted);font:600 12px Manrope,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px}.demo-tabs button span{color:#9687ac;font-size:10px}.demo-tabs button[aria-selected=true]{background:var(--lavender);color:var(--purple);border-bottom-color:var(--purple)}.demo-body{display:grid;grid-template-columns:1.15fr 1fr;gap:45px;padding:35px 36px}.demo-story{display:flex;flex-direction:column}.scenario-switch{display:flex;gap:8px;margin-bottom:27px;flex-wrap:wrap}.scenario-switch button{border:1px solid var(--line);border-radius:30px;padding:9px 13px;background:white;color:var(--muted);font:500 10px Manrope,sans-serif;cursor:pointer}.scenario-switch button[aria-pressed=true]{background:var(--purple);border-color:var(--purple);color:white}.demo-status{display:inline-flex;background:#edf5e4;color:#426227;font-size:9px;font-weight:650;padding:5px 9px;border-radius:5px}.demo-story h3{font-size:28px;letter-spacing:-.035em;line-height:1.3;margin:17px 0 14px;color:var(--ink)}.demo-story #demo-description{font-size:13px;line-height:1.85;color:var(--muted);min-height:74px}.demo-detail{font-size:12px;line-height:1.8;padding:17px 19px;border-left:3px solid var(--purple);background:var(--lavender);margin-top:19px;min-height:72px}.demo-navigation{display:flex;align-items:center;gap:15px;margin-top:26px}.demo-navigation button{font:600 11px Manrope,sans-serif;border:1px solid var(--line);background:white;color:var(--purple);border-radius:6px;padding:10px 13px;cursor:pointer}.demo-navigation button:disabled{opacity:.4;cursor:default}.demo-navigation span{font-size:10px;color:var(--muted)}.demo-navigation #demo-next{margin-left:auto}.demo-receipt{align-self:start;padding:27px;border:1px solid var(--line);border-radius:12px;box-shadow:0 9px 30px #34205008;background:#faf9fc}.receipt-heading{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--ink)}.receipt-heading .icon{color:var(--purple);width:24px;height:24px}.demo-receipt dl{margin:21px 0}.demo-receipt dl>div{display:grid;grid-template-columns:75px 1fr;gap:14px;padding:13px 0;border-bottom:1px solid var(--line);font-size:11px;line-height:1.65}.demo-receipt dt{color:var(--muted)}.demo-receipt dd{margin:0;font-weight:600;overflow-wrap:anywhere}.receipt-note{background:white;border:1px dashed #ccbddf;padding:17px;border-radius:7px}.receipt-note .mini-label{font-size:8px;color:var(--purple)}.receipt-note p{color:var(--muted);font-size:11px;line-height:1.8;margin:9px 0 0}.demo-footnote{border-top:1px solid var(--line);padding:16px 28px;color:var(--muted);font-size:9px;line-height:1.8;margin:0}.volume-explorer{margin:16px 0 21px}.calculator #order-slider{width:100%;padding:0;min-height:24px;background:none;accent-color:var(--lime);cursor:pointer;border:0}.volume-presets{display:flex;gap:8px;margin-top:6px}.volume-presets button{flex:1;font:600 11px Manrope,sans-serif;cursor:pointer;padding:8px 5px;border:1px solid #8b71ac;background:transparent;border-radius:5px;color:white}.volume-presets button[aria-pressed=true]{background:var(--lime);border-color:var(--lime);color:var(--purple-dark)}.volume-explorer #storage-hint{font-size:10px;line-height:1.7;margin:12px 0 0;color:#e1d8ee}.calculator .plan-upsell{display:flex;align-items:flex-start;gap:9px;margin:22px 0;font-size:11px;line-height:1.65}.calculator .plan-upsell input{width:16px;min-height:16px;height:16px;margin:2px 0 0;flex-shrink:0;padding:0;accent-color:var(--lime)}.plan-upsell small{display:block;color:#cbbfdf;font-size:9px;font-weight:400;margin-top:3px}.calculator #use-estimate{width:100%;font-size:11px;border:0;cursor:pointer}.transfer-status{font-size:10px;line-height:1.7;color:var(--lime);margin:13px 0 0}.quote-plan{margin-bottom:25px;padding:18px;border:1px solid #d5c5ed;background:var(--lavender);border-radius:9px}.quote-plan strong{font-size:12px;color:var(--purple)}.quote-plan #quote-plan-summary{font-size:11px;line-height:1.8;margin:9px 0;color:var(--ink)}.quote-plan button{border:0;padding:0;background:none;text-decoration:underline;color:var(--purple);font:500 10px Manrope,sans-serif;cursor:pointer}.faq-search{margin:0 0 24px}.faq-search label{font-size:11px;font-weight:600;display:block;margin-bottom:9px}.faq-search>div{display:flex;gap:10px;align-items:center}.faq-search input{width:100%;min-width:0;border:1px solid var(--line);border-radius:7px;background:white;font:400 12px Manrope,sans-serif;padding:13px}.faq-search button{font:600 10px Manrope,sans-serif;border:0;background:none;color:var(--purple);cursor:pointer;padding:6px}.faq-search p,.faq-empty{font-size:11px;line-height:1.8;color:var(--muted);margin-top:12px}.demo-tabs button:hover,.demo-navigation button:not(:disabled):hover{background:var(--lavender)}.scenario-switch button:hover{border-color:var(--purple)}.volume-presets button:hover{border-color:var(--lime)}
@media(max-width:900px){.demo-body{gap:25px;padding:28px}.demo-story h3{font-size:24px}.demo-receipt{padding:21px}.demo-tabs button{font-size:10px;padding:18px 8px;gap:7px}}
@media(max-width:700px){.demo-intro h2{font-size:32px}.demo-toolbar{padding:18px}.demo-toolbar .mini-label{font-size:7px}.demo-tabs{grid-template-columns:repeat(2,1fr)}.demo-tabs button{padding:15px 9px;font-size:11px}.demo-body{grid-template-columns:1fr;padding:23px 19px;gap:25px}.demo-story #demo-description{min-height:0;font-size:13px}.demo-detail{min-height:0}.demo-story h3{font-size:26px}.scenario-switch{margin-bottom:23px}.demo-receipt dl>div{font-size:12px}.receipt-note p{font-size:12px}.demo-footnote{padding:15px 19px;font-size:10px}.calculator #use-estimate{font-size:12px}.calculator .plan-upsell{font-size:12px}.plan-upsell small{font-size:10px}.quote-plan #quote-plan-summary{font-size:12px}.faq-search input{font-size:13px}.demo-navigation{gap:9px}.demo-navigation span{font-size:9px}}
@media(prefers-reduced-motion:no-preference){.demo-tabs button,.scenario-switch button,.volume-presets button{transition:background .18s,border-color .18s,color .18s}}

.demo-tracking-link{font-size:11px;margin-top:20px;padding:11px 16px}.demo-tracking-help{font-size:10px;line-height:1.8;color:var(--muted);margin:10px 0 0}.demo-receipt dl>#demo-waybill-row{display:block}.demo-receipt #demo-waybill-row dd{margin-top:5px;color:var(--purple)}.demo-receipt #demo-waybill-row small{display:block;font-size:9px;font-weight:400;color:var(--muted);margin-top:3px}
@media(max-width:700px){.demo-tabs button:last-child{grid-column:1/-1}.demo-tracking-help{font-size:11px}}
/* Keep the bot trap out of the visual layout and keyboard navigation. */
.form-honeypot{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.quote-form>.button:disabled{opacity:.65;cursor:wait}
