/* V3.13 mobile quote workflow. Shared legacy quote styles remain in place. */
.ht313-quote-page [hidden]{display:none!important}.ht313-layout{align-items:start;gap:42px}.ht313-layout[data-empty=true]{grid-template-columns:1fr}.ht313-layout[data-empty=true] .ht313-contact,.ht313-layout[data-empty=true] .ht313-list-help{display:none}.ht313-steps{display:none}.ht313-sync{grid-column:1/-1;display:flex;align-items:center;gap:15px;margin-bottom:-20px;font-size:12px}.ht313-sync p{margin:0;color:#637568;line-height:1.7}.ht313-sync p[data-state=error]{color:#a5232b}.ht313-sync button{background:white;border:1px solid #d2d9d2;padding:9px 12px;font:inherit;font-size:11px;cursor:pointer}.ht313-list-help{font-size:12px;color:var(--muted);line-height:1.8}.ht313-item{grid-template-columns:86px minmax(0,1fr) 154px!important;gap:17px!important;padding:22px 0!important;min-width:0}.ht313-item .ht-quote-item-image{width:86px;height:96px;object-fit:contain;background:#f6f7f3}.ht313-item .ht-quote-item-info{min-width:0}.ht313-item .ht-quote-item-info>a{overflow-wrap:anywhere;line-height:1.6;font-size:13px}.ht313-item .ht-quote-item-code{font-size:11px;color:#b3232b;overflow-wrap:anywhere}.ht313-item .ht-quote-item-actions{display:grid;align-content:start;gap:7px}.ht313-qty-title{font-size:10px;color:var(--muted)}.ht313-quantity{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;border:1px solid #cbd3cb;background:white}.ht313-quantity button{border:0;background:#f5f7f2;color:var(--ink);font:inherit;font-size:19px;min-height:42px;cursor:pointer}.ht313-quantity input{border:0!important;border-left:1px solid #dfe4da!important;border-right:1px solid #dfe4da!important;width:100%!important;min-width:0;text-align:center;margin:0!important;padding:8px 2px!important;font:inherit;font-size:14px;appearance:textfield;-moz-appearance:textfield;border-radius:0}.ht313-quantity input::-webkit-inner-spin-button,.ht313-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ht313-quantity button:disabled{opacity:.35;cursor:default}.ht313-item .ht-quote-remove{justify-self:start;font-size:11px;padding:5px 0}.ht313-field-error{display:block;margin:7px 0 0;color:#a6222a!important;font-size:11px!important;line-height:1.6;font-weight:400!important}.ht313-contact input[aria-invalid=true],.ht313-contact textarea[aria-invalid=true],.ht313-quantity input[aria-invalid=true]{outline:1px solid #b5232a;outline-offset:-1px;background:#fff6f5!important}.ht313-unavailable{font-size:11px!important;line-height:1.6;color:#a6222a;margin-top:8px}.ht313-item.is-unavailable{background:#fff9f7}.ht313-undo{background:#f5f6f1;border:1px solid #dde2d8;display:flex;gap:14px;justify-content:space-between;align-items:center;font-size:11px;line-height:1.7;padding:13px 15px;margin:18px 0}.ht313-undo span{min-width:0;overflow-wrap:anywhere}.ht313-undo button{white-space:nowrap;background:none;border:0;border-bottom:1px solid var(--ink);padding:5px 0;font:inherit;cursor:pointer}.ht313-required-note{font-size:11px!important;margin:20px 0;color:var(--muted)}.ht313-contact{position:sticky;top:20px}.ht313-contact>h2{outline:none}.ht313-back{display:none}.ht313-review{display:none}.ht313-empty-mark{display:block;font-size:50px;color:#b4262d;font-weight:300;margin-bottom:15px}.ht313-layout .ht-quote-empty{padding:65px 25px;background:#f6f7f3;border:1px solid #e3e6df}.ht313-layout .ht-quote-empty h3{font-size:27px;font-weight:500;letter-spacing:-.5px}.ht313-layout .ht-quote-empty p{max-width:450px;margin:15px auto 25px;font-size:14px;line-height:1.9}.ht313-bottom{display:none}.ht313-success{grid-column:1/-1;background:#f5f6f1;padding:55px;max-width:850px;width:100%;margin:10px auto 45px}.ht313-success h2{font-size:clamp(27px,4vw,43px);font-weight:500;letter-spacing:-1px;outline:none}.ht313-success p{font-size:14px;line-height:1.8;color:var(--muted)}.ht313-reference{border-top:1px solid #d7ddd1;border-bottom:1px solid #d7ddd1;padding:24px 0;display:grid;gap:10px;margin:25px 0}.ht313-reference>span{font-size:11px;color:var(--muted)}.ht313-reference>strong{font-size:27px;font-weight:500;color:#b52229;user-select:all;overflow-wrap:anywhere}.ht313-layout[data-state=success]>.ht-quote-lines,.ht313-layout[data-state=success]>.ht313-contact,.ht313-layout[data-state=success]>.ht313-steps,.ht313-layout[data-state=success]>.ht313-sync{display:none}.ht313-add-toast{position:fixed;left:24px;bottom:25px;z-index:1250;background:#252d2a;color:white;box-shadow:0 8px 28px #0002;padding:15px 18px;max-width:min(440px,calc(100vw - 30px));display:flex;gap:15px;align-items:center;flex-wrap:wrap;font-size:12px}.ht313-add-toast a{color:white;border-bottom:1px solid #ffffff88;padding-bottom:3px}.ht313-add-toast button{background:none;color:white;border:0;font-size:20px;margin-left:auto;cursor:pointer}.ht313-add-toast[hidden]{display:none}
@media(max-width:1000px) and (min-width:721px){.ht313-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px}.ht313-item{grid-template-columns:65px minmax(0,1fr)!important}.ht313-item .ht-quote-item-image{width:65px;height:75px}.ht313-item .ht-quote-item-actions{grid-column:2;width:154px}}
@media(max-width:720px){.ht313-hero{padding:30px 0!important}.ht313-hero h1{font-size:35px!important}.ht313-hero p{font-size:13px;line-height:1.8}.ht313-layout{display:block!important;padding-top:22px!important;padding-bottom:35px!important}.ht313-has-list .ht313-layout{padding-bottom:110px!important}.ht313-steps{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #d8dfd6;margin-bottom:20px}.ht313-steps button{font:inherit;font-size:12px;padding:13px 8px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);text-align:left;min-height:46px}.ht313-steps button span{font-size:10px;margin-right:8px}.ht313-steps button[aria-current=step]{color:#b0232b;border-bottom-color:#b0232b}.ht313-steps button:disabled{opacity:.45}.ht313-sync{display:block;margin-bottom:20px;font-size:11px}.ht313-sync button{margin-top:10px}.ht313-item{grid-template-columns:72px minmax(0,1fr)!important;gap:13px!important;padding:20px 0!important}.ht313-item .ht-quote-item-image{width:72px;height:86px}.ht313-item .ht-quote-item-info>a{font-size:13px}.ht313-item .ht-quote-item-info small{font-size:9px}.ht313-item .ht-quote-item-actions{grid-column:2;display:grid;grid-template-columns:145px minmax(0,1fr);column-gap:14px;align-items:center}.ht313-qty-title{grid-column:1}.ht313-quantity{grid-column:1}.ht313-quantity button{min-height:44px}.ht313-quantity input{font-size:16px!important}.ht313-item .ht-quote-remove{grid-column:2;grid-row:2;min-height:44px;padding:8px 0}.ht313-item .ht313-field-error{grid-column:1/-1;grid-row:3}.ht313-layout[data-step=items]>.ht313-contact{display:none}.ht313-layout[data-step=contact]>.ht-quote-lines{display:none}.ht313-contact{position:static;margin-top:0!important;padding:23px 18px!important}.ht313-contact input:not([type=checkbox]),.ht313-contact textarea{font-size:16px!important;min-height:46px}.ht313-contact .ht-quote-consent{font-size:12px;line-height:1.8}.ht313-contact .ht-quote-consent input{width:20px;height:20px;flex:0 0 20px}.ht313-back{display:inline-block;background:none;border:0;padding:0 0 20px;font:inherit;font-size:12px;color:var(--ink);cursor:pointer}.ht313-review{display:block;border-top:1px solid #d6ded2;border-bottom:1px solid #d6ded2;padding:15px 0;margin-top:20px}.ht313-review summary{font-size:12px;cursor:pointer}.ht313-review ul{padding:0;margin:14px 0 0;list-style:none}.ht313-review li{display:grid;gap:5px;font-size:11px;line-height:1.7;padding:10px 0}.ht313-review li+li{border-top:1px solid #dce2d7}.ht313-review small{color:#b1222b}.ht313-bottom:not([hidden]){position:fixed;bottom:0;left:0;right:0;z-index:1150;display:flex;justify-content:space-between;gap:14px;align-items:center;background:#fff;border-top:1px solid #d8dfd4;padding:13px 16px calc(13px + env(safe-area-inset-bottom));box-shadow:0 -6px 25px #00000007}.ht313-bottom>div{display:grid;gap:5px;flex-shrink:0}.ht313-bottom strong{font-size:12px;font-weight:500}.ht313-bottom small{font-size:10px;color:var(--muted)}.ht313-bottom .ht-button{border:0;padding:13px 15px;font-size:12px;min-height:46px;max-width:70%;line-height:1.5}.ht313-bottom button:disabled{opacity:.45}.ht313-editing .ht313-bottom{display:none!important}.ht313-quote-page.ht313-has-list>a.ht-whatsapp{bottom:110px!important}.ht313-quote-page.ht313-has-list .ht-compare-dock{bottom:170px}.ht313-success{padding:30px 20px;margin-bottom:20px}.ht313-success .ht-detail-actions{gap:20px}.ht313-layout[data-empty=true] .ht313-steps{display:none}.ht313-add-toast{left:15px;right:15px;bottom:150px;font-size:11px;gap:12px}.ht313-undo{align-items:flex-start}}
@media(max-width:360px){.ht313-item .ht-quote-item-actions{grid-template-columns:128px minmax(0,1fr);gap:6px}.ht313-quantity{grid-template-columns:34px minmax(0,1fr) 34px}}
@media(max-width:720px){body.ht-home.ht313-contact-step>a.ht-whatsapp{display:none!important}.ht313-contact-step .ht313-hero{padding:18px 0!important}.ht313-contact-step .ht313-hero h1{font-size:28px!important;margin-bottom:0!important}.ht313-contact-step .ht313-hero p{display:none}.ht313-contact-step .ht313-contact{margin-top:10px!important}}
