.customer-calculator-root{--mm-bg:#fffaf1;--mm-panel:#fff;--mm-text:#2c3338;--mm-muted:#70777c;--mm-border:#e8e2d9;--mm-input:#fff;--mm-orange:#f68b24;--mm-orange-soft:#fff2e2;--mm-charcoal:#2c3338;min-height:100vh;color:var(--mm-text);background:#fff;padding:44px 20px}.customer-calculator-root *{box-sizing:border-box}.customer-calculator-root button,.customer-calculator-root input,.customer-calculator-root select{font:inherit}.calculator-shell{background:var(--mm-bg);border:1px solid #eee5d7;border-radius:22px;width:min(100%,980px);margin:0 auto;padding:34px 40px;box-shadow:0 22px 54px #2c33381a}.calculator-header{margin-bottom:24px}.calculator-header h1,.calculator-header p{margin:0}.calculator-header h1{margin-top:5px;font-size:clamp(30px,5vw,48px)!important;line-height:1.08!important}.calculator-header p{color:var(--mm-muted);margin-top:9px}.brand-label,.step-meta{color:var(--mm-orange);letter-spacing:.08em!important;text-transform:uppercase!important;font-size:13px!important;font-weight:800!important}.progress-track{background:#e9e3d9;border-radius:999px;height:5px;margin-bottom:18px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--mm-orange);height:100%;transition:width .18s;display:block}.step-meta{margin-bottom:14px}.calculator-step h2,.calculator-step h3,.calculator-step p{margin:0}.calculator-step h2{font-size:clamp(28px,4vw,40px)!important;line-height:1.12!important}.step-description{color:var(--mm-muted);margin-top:8px!important;margin-bottom:22px!important}.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.choice-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-card{text-align:left;min-height:112px;color:var(--mm-text);border:1px solid var(--mm-border);background:var(--mm-panel);border-radius:14px;align-content:center;gap:7px;padding:18px;display:grid}.choice-card strong{font-size:18px!important}.choice-card span{color:var(--mm-muted)}.choice-card.is-selected{border-color:var(--mm-orange);background:var(--mm-orange-soft);box-shadow:inset 4px 0 0 var(--mm-orange)}.selection-summary{background:var(--mm-orange-soft);border-radius:12px;justify-content:space-between;gap:12px;margin-bottom:18px;padding:13px 15px;display:flex}.selection-summary span{color:var(--mm-muted)}.route-list{gap:14px;display:grid;position:relative}.route-list:before{background:var(--mm-border);content:"";width:2px;position:absolute;top:35px;bottom:65px;left:21px}.route-card{border:1px solid var(--mm-border);background:var(--mm-panel);border-radius:16px;min-width:0;margin:0;padding:18px 18px 18px 58px;position:relative}.route-card-header{align-items:flex-start;gap:12px;min-height:34px;display:flex}.route-number{z-index:1;border:3px solid var(--mm-bg);color:#fff;background:var(--mm-orange);border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:18px;left:10px;font-size:12px!important;font-weight:800!important}.route-card-delivery .route-number{background:var(--mm-charcoal)}.route-heading{min-width:0}.route-heading h3{font-size:20px!important}.route-heading p{color:var(--mm-muted);margin-top:3px;font-size:14px!important}.route-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.quiet-button,.remove-button{min-height:34px;color:var(--mm-muted);background:0 0;border:0;border-radius:8px;padding:6px 9px}.quiet-button:disabled{opacity:.28}.remove-button{color:#a43d32}.route-fields{grid-template-columns:minmax(0,1fr) 105px 190px 190px;align-items:end;gap:10px;margin-top:16px;display:grid}.field{gap:6px;min-width:0;display:grid}.field>span,.lift-field>span{color:var(--mm-muted);font-weight:700!important}.field input,.field select,.lift-field{background:var(--mm-input);width:100%;height:48px;min-height:48px;color:var(--mm-text);border:1px solid #d8d3ca;border-radius:10px}.field input,.field select{padding:10px 12px}.field input:focus,.field select:focus{border-color:var(--mm-orange);outline:3px solid #f68b242e}.lift-field{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;padding:9px 11px;display:grid}.lift-field input{width:18px;height:18px;accent-color:var(--mm-orange);margin:0}.add-delivery-button{border:1px dashed var(--mm-orange);min-height:46px;color:var(--mm-text);background:var(--mm-orange-soft);border-radius:12px;font-weight:700!important}.review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.review-card{border:1px solid var(--mm-border);background:var(--mm-panel);border-radius:14px;padding:16px}.review-card>span{color:var(--mm-muted);font-size:13px!important}.review-card strong{margin-top:6px;display:block}.review-card p{color:var(--mm-muted);margin-top:5px}.route-review{gap:8px;margin-top:14px;display:grid}.route-review-row{background:var(--mm-panel);border-radius:11px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:10px;padding:11px 13px;display:grid}.route-review-row>span{color:#fff;background:var(--mm-charcoal);border-radius:50%;place-items:center;width:26px;height:26px;display:grid;font-size:12px!important;font-weight:800!important}.route-review-row p{color:var(--mm-muted);margin-top:2px}.calculator-navigation{justify-content:space-between;gap:12px;margin-top:24px;display:flex}.primary-button,.secondary-button{border:0;border-radius:11px;min-height:46px;padding:10px 22px;font-weight:800!important}.primary-button{color:#1f1a15;background:var(--mm-orange)}.secondary-button{color:#fff;background:var(--mm-charcoal)}.secondary-button:disabled{opacity:.32}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (max-width:900px){.route-fields{grid-template-columns:minmax(0,1fr) 105px 190px}.lift-field{grid-column:1/-1}}@media (max-width:720px){.customer-calculator-root{padding:20px 12px}.calculator-shell{padding:24px 18px}.choice-grid,.choice-grid.three-columns,.review-grid{grid-template-columns:1fr}.route-fields{grid-template-columns:minmax(0,1fr) 105px}.address-field,.elevator-field,.lift-field{grid-column:1/-1}}@media (max-width:480px){.route-list:before{left:17px}.route-card{padding:16px 12px 16px 46px}.route-number{left:6px}.route-card-header{flex-wrap:wrap}.route-actions{width:100%;margin-left:0}.route-fields{grid-template-columns:1fr}.address-field,.floor-field,.elevator-field,.lift-field{grid-column:auto}.selection-summary{flex-direction:column}}.quote-result{background:var(--mm-orange-soft);border:1px solid #ffd3a6;border-radius:16px;margin-top:22px;padding:22px}.quote-result-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.quote-result-heading>div{gap:5px;display:grid}.quote-result-heading span{color:var(--mm-muted)}.quote-result-heading strong{color:var(--mm-text);font-size:clamp(32px,6vw,48px)!important;line-height:1!important}.quote-status{background:#fff;border-radius:999px;padding:7px 10px;color:var(--mm-text)!important;font-size:12px!important;font-weight:800!important}.quote-breakdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.quote-breakdown>div{background:#fff;border-radius:11px;gap:5px;padding:13px;display:grid}.quote-breakdown span{color:var(--mm-muted);font-size:13px!important}.quote-breakdown strong{color:var(--mm-text)}.quote-note{color:var(--mm-muted);margin:15px 0 0;font-size:14px!important}@media (max-width:760px){.quote-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.quote-result-heading{flex-direction:column}.quote-breakdown{grid-template-columns:1fr}}.choice-card em{color:var(--mm-orange);font-style:normal!important;font-weight:800!important}.volume-line{color:var(--mm-orange)!important;font-weight:800!important}.google-address-shell{gap:6px;min-width:0;display:grid}.place-autocomplete-host,.place-autocomplete-host gmp-place-autocomplete{box-sizing:border-box;width:100%;min-width:0}.place-autocomplete-host gmp-place-autocomplete{min-height:48px}.address-message{color:var(--mm-muted);font-size:13px!important}.address-message.is-error,.route-error{color:#a43d32}.address-message.is-success{color:#267247}.route-error{background:#fff0ed;border-radius:10px;margin:0;padding:11px 13px;font-weight:700!important}.route-error,.add-delivery-button{grid-column:1/-1}body.mymove-calculator-page{margin:0}body.mymove-calculator-page .wp-site-blocks{padding-top:0!important;padding-bottom:0!important}body.mymove-calculator-page header.wp-block-template-part,body.mymove-calculator-page footer.wp-block-template-part,body.mymove-calculator-page .wp-site-blocks>header,body.mymove-calculator-page .wp-site-blocks>footer,body.mymove-calculator-page .wp-block-post-title,body.mymove-calculator-page .entry-title{display:none!important}body.mymove-calculator-page main,body.mymove-calculator-page main.wp-block-group,body.mymove-calculator-page .wp-block-post-content,body.mymove-calculator-page .entry-content,body.mymove-calculator-page main .has-global-padding,body.mymove-calculator-page main .wp-block-group{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}body.mymove-calculator-page .wp-block-post-content>*,body.mymove-calculator-page .entry-content>*{margin-block:0!important}body.mymove-calculator-page .mymove-calculator{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}body.mymove-calculator-page .mymove-calculator,body.mymove-calculator-page .mymove-calculator *{font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}body.mymove-calculator-page .mymove-calculator{text-rendering:optimizelegibility;font-synthesis:none!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}body.mymove-calculator-page .mymove-calculator :where(button,input,select,textarea){font-family:inherit!important}body.mymove-calculator-page .mymove-calculator :where(h1,h2,h3,h4,h5,h6,p,label,button,input,select,textarea){letter-spacing:normal!important;text-transform:none!important;font-family:inherit!important}body.mymove-calculator-page .mymove-calculator :where(h1,h2,h3,h4,h5,h6,strong,b){font-weight:700!important}body.mymove-calculator-page .mymove-calculator .customer-calculator-root{font-size:16px!important;line-height:normal!important}:root{font-synthesis:none;text-rendering:optimizelegibility;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body{min-width:320px;min-height:100%;margin:0}body{min-height:100vh}body.mymove-calculator-page #masthead,body.mymove-calculator-page .kariez-breadcrumb-wrapper,body.mymove-calculator-page footer.site-footer,body.mymove-calculator-page .kariez-bc-totop{display:none!important}body.mymove-calculator-page #content,body.mymove-calculator-page #primary,body.mymove-calculator-page #primary>.container,body.mymove-calculator-page #primary .row,body.mymove-calculator-page #primary .col-12,body.mymove-calculator-page #main,body.mymove-calculator-page article.hentry,body.mymove-calculator-page .entry-content{width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important}body.mymove-calculator-page .mymove-calculator,body.mymove-calculator-page .mymove-calculator *{font-family:Inter,sans-serif!important}body.mymove-calculator-page .calculator-header h1,body.mymove-calculator-page .calculator-step h2,body.mymove-calculator-page .calculator-step h3,body.mymove-calculator-page .quote-result-heading strong{font-family:Geologica,sans-serif!important;font-weight:600!important}body.mymove-calculator-page .customer-calculator-root{background:#fff;min-height:100vh;padding:clamp(24px,4vw,52px) 20px}body.mymove-calculator-page .calculator-shell{border-radius:20px;width:min(100%,1080px);padding:clamp(26px,4vw,44px);box-shadow:0 18px 48px #0b08001a}body.mymove-calculator-page .calculator-header h1{font-size:clamp(34px,4vw,48px)!important;line-height:1.16!important}body.mymove-calculator-page .calculator-step h2{font-size:clamp(28px,3.2vw,40px)!important;line-height:1.2!important}body.mymove-calculator-page .choice-grid{align-items:stretch}body.mymove-calculator-page .choice-card{border-radius:14px;align-content:start;height:100%;min-height:116px}body.mymove-calculator-page .choice-card strong,body.mymove-calculator-page .route-heading h3{font-family:Geologica,sans-serif!important;font-weight:600!important}body.mymove-calculator-page .primary-button,body.mymove-calculator-page .secondary-button{border-radius:30px;min-width:120px;padding-inline:26px}body.mymove-calculator-page .route-card{padding:20px 20px 20px 60px}body.mymove-calculator-page .route-fields{grid-template-columns:minmax(300px,1.7fr) minmax(112px,.55fr) minmax(190px,1fr) minmax(190px,.9fr);align-items:start;gap:12px}body.mymove-calculator-page .field,body.mymove-calculator-page .google-address-shell{gap:7px}body.mymove-calculator-page .field>span{align-items:center;min-height:24px;display:flex}body.mymove-calculator-page .field input,body.mymove-calculator-page .field select,body.mymove-calculator-page .lift-field{height:50px;min-height:50px}body.mymove-calculator-page .lift-field{grid-template-columns:18px minmax(0,1fr);align-self:start;margin-top:31px;padding:10px 12px}body.mymove-calculator-page .lift-field>span{white-space:nowrap;font-size:14px!important;line-height:1.2!important}body.mymove-calculator-page .address-message{min-height:16px;line-height:1.25!important}@media (max-width:1040px){body.mymove-calculator-page .route-fields{grid-template-columns:minmax(0,1fr) 120px minmax(190px,.8fr)}body.mymove-calculator-page .lift-field{grid-column:1/-1;margin-top:0}}@media (max-width:720px){body.mymove-calculator-page .customer-calculator-root{padding:14px 10px 24px}body.mymove-calculator-page .calculator-shell{border-radius:16px;padding:24px 18px}body.mymove-calculator-page .choice-card{min-height:0}body.mymove-calculator-page .route-fields{grid-template-columns:minmax(0,1fr) 118px}body.mymove-calculator-page .address-field,body.mymove-calculator-page .elevator-field,body.mymove-calculator-page .lift-field{grid-column:1/-1}body.mymove-calculator-page .lift-field{margin-top:0}}@media (max-width:480px){body.mymove-calculator-page .calculator-header h1{font-size:32px!important}body.mymove-calculator-page .calculator-step h2{font-size:28px!important}body.mymove-calculator-page .route-card{padding:18px 14px 18px 46px}body.mymove-calculator-page .route-fields{grid-template-columns:1fr}body.mymove-calculator-page .address-field,body.mymove-calculator-page .floor-field,body.mymove-calculator-page .elevator-field,body.mymove-calculator-page .lift-field{grid-column:auto}body.mymove-calculator-page .lift-field>span{white-space:normal}}.customer-calculator-root input[type=number]{appearance:textfield}.customer-calculator-root input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.customer-calculator-root input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.choice-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-groups{gap:14px;display:grid}.inventory-group,.custom-item-card{border:1px solid var(--mm-border);background:var(--mm-panel);border-radius:14px;padding:18px}.inventory-group h3,.custom-item-card h3{margin:0 0 14px;font-size:18px!important}.inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.inventory-item{background:#fffaf1;border-radius:10px;grid-template-columns:minmax(0,1fr) 66px;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:grid}.inventory-item span{color:var(--mm-text);font-size:14px!important}.inventory-item input,.custom-item-grid input,.schedule-grid input,.schedule-grid select{width:100%;min-height:46px;color:var(--mm-text);background:#fff;border:1px solid #d8d3ca;border-radius:10px;padding:9px 11px}.custom-item-card{margin-top:14px}.custom-item-grid{grid-template-columns:2fr repeat(5,minmax(90px,1fr));gap:10px;display:grid}.custom-item-grid label{gap:6px;display:grid}.custom-item-grid span{color:var(--mm-muted);font-size:13px!important;font-weight:700!important}.schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:720px;display:grid}.reservation-notice{background:var(--mm-orange-soft);border:1px solid #ffd3a6;border-radius:12px;margin-top:18px;padding:16px 18px}.reservation-notice strong,.reservation-notice p{margin:0;display:block}.reservation-notice p{color:var(--mm-muted);margin-top:5px}.reservation-notice.compact{background:#fff;margin-top:14px}.manual-review{gap:10px;display:grid}.manual-review strong{font-family:Geologica,sans-serif!important;font-size:24px!important}.manual-review p{color:var(--mm-muted);margin:0}.manual-review-reasons{background:#fff;border:1px solid var(--mm-border);border-radius:12px;margin-top:4px;padding:14px 16px}.manual-review-reasons>span{font-weight:800!important}.manual-review-reasons ul{margin:8px 0 0;padding-left:20px}.manual-review-reasons li{margin:5px 0;color:var(--mm-text)}.special-options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 0;padding:0;display:grid}.special-options legend{color:var(--mm-muted);grid-column:1/-1;margin-bottom:2px;font-weight:700!important}.special-options label{border:1px solid var(--mm-border);background:var(--mm-panel);border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:14px;display:grid}.special-options input{width:18px;height:18px;accent-color:var(--mm-orange);margin:2px 0 0}.transport-items{gap:14px;display:grid}.transport-item-card{border:1px solid var(--mm-border);background:var(--mm-panel);border-radius:15px;padding:18px}.transport-item-card>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:15px;display:flex}.transport-item-card>header span{color:var(--mm-orange);letter-spacing:.07em!important;font-size:12px!important;font-weight:800!important}.transport-item-card>header h3{margin:3px 0 0;font-size:20px!important}.transport-item-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.transport-item-grid label{align-content:start;gap:6px;min-width:0;display:grid}.transport-item-grid .preset-field,.transport-item-grid .description-field{grid-column:span 2}.transport-item-grid label>span{min-height:21px;color:var(--mm-muted);font-size:13px!important;font-weight:700!important}.transport-item-grid label>span em{color:var(--mm-muted);font-style:normal;font-size:11px!important;font-weight:500!important}.transport-item-grid input,.transport-item-grid select{width:100%;min-width:0;min-height:47px;color:var(--mm-text);background:#fff;border:1px solid #d8d3ca;border-radius:10px;padding:9px 11px}.weight-preview{background:var(--mm-orange-soft);border-radius:11px;flex-wrap:wrap;gap:7px 18px;margin-top:14px;padding:12px 14px;display:flex}.weight-preview span{color:var(--mm-muted)}.weight-preview strong{color:var(--mm-text)}.weight-preview small{color:var(--mm-muted);flex-basis:100%}.item-services{border:0;grid-template-columns:minmax(0,1fr);gap:8px;margin:14px 0 0;padding:0;display:grid}.item-services legend{color:var(--mm-muted);grid-column:1/-1;margin-bottom:2px;font-size:13px!important;font-weight:700!important}.item-services label{border:1px solid var(--mm-border);border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:11px;display:grid}.item-services input{width:17px;height:17px;accent-color:var(--mm-orange);margin:0}.item-services span{overflow-wrap:anywhere;font-size:13px!important;font-weight:700!important}.add-item-button{border:1px dashed var(--mm-orange);background:var(--mm-orange-soft);min-height:48px;color:var(--mm-text);border-radius:12px;font-weight:700!important}.services-reminder{grid-template-columns:1fr;align-content:start}.services-reminder small{color:var(--mm-muted)}@media (max-width:800px){.transport-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.item-services{grid-template-columns:1fr}}@media (max-width:480px){.transport-item-card{padding:14px}.transport-item-grid{grid-template-columns:1fr}.transport-item-grid .preset-field,.transport-item-grid .description-field{grid-column:auto}}.special-options span,.special-options small{display:block}.special-options small,.quote-result-heading small{color:var(--mm-muted);margin-top:4px}body.mymove-calculator-page .route-fields{grid-template-columns:minmax(240px,1fr) 105px 250px 235px}body.mymove-calculator-page .route-fields input:not([type=checkbox]),body.mymove-calculator-page .route-fields select,body.mymove-calculator-page .lift-field>span{font-size:15px!important}body.mymove-calculator-page .elevator-field select{padding-right:34px}body.mymove-calculator-page .address-message{font-size:12px!important;line-height:1.3!important}.quote-breakdown{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1040px){body.mymove-calculator-page .route-fields{grid-template-columns:minmax(0,1fr) 110px 230px}body.mymove-calculator-page .lift-field{grid-column:1/-1}.custom-item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.choice-grid.two-columns,.inventory-grid,.schedule-grid,.quote-breakdown,.special-options{grid-template-columns:1fr}.custom-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.custom-item-grid{grid-template-columns:1fr}.calculator-navigation{align-items:stretch}.primary-button,.secondary-button{min-width:0}}
.dimension-guidance{margin:12px 0 16px;padding:14px 16px;border:1px solid;border-radius:12px}.dimension-guidance strong,.dimension-guidance p{display:block;margin:0}.dimension-guidance p{margin-top:5px;color:var(--mm-muted);font-size:14px;line-height:1.45}.dimension-guidance.is-estimated{background:#fff7e8;border-color:#f6c88f}.dimension-guidance.is-confirmed{background:#edf8f1;border-color:#a8d7b7}.dimension-guidance.is-confirmed strong{color:#267247}
.customer-calculator-root :where(button,input,select,textarea,gmp-place-autocomplete):focus-visible,.customer-calculator-root gmp-place-autocomplete:focus-within{outline:3px solid #1f6feb!important;outline-offset:3px!important}.customer-calculator-root input[type=checkbox]:focus-visible{border-radius:3px;box-shadow:0 0 0 3px #1f6feb40}.customer-calculator-root :where(button,input,select,textarea,gmp-place-autocomplete):focus:not(:focus-visible){outline:none}
body.mymove-calculator-page .kariez-offcanvas-drawer,body.mymove-calculator-page .header-search-wrap{display:none!important}
/*$vite$:1*/

/* 0.9.32: stable first render and accessible primary actions. */
body.mymove-calculator-page .mymove-calculator {
  min-height: 100vh !important;
}

body.mymove-calculator-page .mymove-calculator-loading {
  display: grid;
  min-height: 70vh;
  place-items: center;
  padding: 32px 20px;
  color: #40372f;
  font: 600 16px/1.5 Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-align: center;
}

body.mymove-calculator-page :is(.primary-button, .mymove-primary) {
  color: #111111 !important;
  background-color: #f68b24 !important;
}

/* 0.9.33: WCAG AA text contrast without changing MyMove's orange accents. */
.customer-calculator-root {
  --mm-muted: #62686d;
  --mm-orange-text: #984400;
}

.customer-calculator-root :is(
  .brand-label,
  .step-meta,
  .choice-card em,
  .volume-line,
  .transport-item-card > header span
) {
  color: var(--mm-orange-text) !important;
}

/* 0.9.35: keep the late CookieYes description below the calculator heading's
   paint area on mobile while preserving the full scrollable copy and actions. */
@media (max-width: 720px) {
  body.mymove-calculator-page .cky-consent-container .cky-notice-des {
    max-height: 34px !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
  }

  body.mymove-calculator-page .cky-consent-container .cky-notice-des p {
    margin: 0 !important;
    font-size: 12.5px !important;
    line-height: 1.35 !important;
  }
}

/* 0.9.48: the late desktop route-grid rules have higher source-order
   priority than the earlier mobile rules. Reassert a single-column route
   layout at the end of the bundle so Step 3 cannot overlap on phones. */
@media (max-width: 720px) {
  body.mymove-calculator-page .route-card,
  body.mymove-calculator-page .route-card-header,
  body.mymove-calculator-page .route-heading,
  body.mymove-calculator-page .route-fields,
  body.mymove-calculator-page .field,
  body.mymove-calculator-page .google-address-shell,
  body.mymove-calculator-page .place-autocomplete-host,
  body.mymove-calculator-page .place-autocomplete-host gmp-place-autocomplete {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  body.mymove-calculator-page .route-card {
    overflow: visible;
  }

  body.mymove-calculator-page .route-card-header {
    flex-wrap: wrap;
    row-gap: 8px;
  }

  body.mymove-calculator-page .route-heading {
    flex: 1 1 160px;
    overflow-wrap: anywhere;
  }

  body.mymove-calculator-page .route-fields {
    display: grid;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: stretch !important;
    gap: 14px !important;
  }

  body.mymove-calculator-page .address-field,
  body.mymove-calculator-page .floor-field,
  body.mymove-calculator-page .elevator-field,
  body.mymove-calculator-page .lift-field {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    margin-top: 0 !important;
  }

  body.mymove-calculator-page .field input,
  body.mymove-calculator-page .field select,
  body.mymove-calculator-page .lift-field,
  body.mymove-calculator-page .place-autocomplete-host,
  body.mymove-calculator-page .place-autocomplete-host gmp-place-autocomplete {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 480px) {
  body.mymove-calculator-page .route-actions {
    width: 100% !important;
    margin-left: 0 !important;
    flex-wrap: wrap;
  }
}

/* 0.9.63: consolidated mobile-first presentation layer.
   Business logic, available choices and quote payloads are intentionally
   untouched. The flow remains non-sticky so the iOS/Android software keyboard
   cannot cover a fixed action bar. */
body.mymove-calculator-page .mymove-calculator :where(
  button,
  input,
  select,
  textarea,
  gmp-place-autocomplete
) {
  -webkit-tap-highlight-color: rgba(246, 139, 36, 0.18);
  scroll-margin-block: 20vh;
}

body.mymove-calculator-page .customer-calculator-root :where(
  button,
  input,
  select,
  textarea,
  gmp-place-autocomplete
):focus-visible,
body.mymove-calculator-page .customer-calculator-root gmp-place-autocomplete:focus-within {
  outline: 3px solid #9a4300 !important;
  outline-offset: 3px !important;
}

body.mymove-calculator-page .primary-button,
body.mymove-calculator-page .secondary-button,
body.mymove-calculator-page .add-delivery-button,
body.mymove-calculator-page .add-item-button {
  min-height: 48px;
}

@media (max-width: 760px) {
  body.mymove-calculator-page .customer-calculator-root {
    padding-top: max(8px, env(safe-area-inset-top));
    padding-right: max(8px, env(safe-area-inset-right));
    padding-bottom: max(22px, env(safe-area-inset-bottom));
    padding-left: max(8px, env(safe-area-inset-left));
  }

  body.mymove-calculator-page .calculator-shell {
    border-radius: 15px;
    padding: 18px 14px;
    box-shadow: 0 10px 28px rgba(11, 8, 0, 0.1);
  }

  body.mymove-calculator-page .calculator-header {
    margin-bottom: 16px;
  }

  body.mymove-calculator-page .brand-label,
  body.mymove-calculator-page .step-meta {
    font-size: 12px !important;
    letter-spacing: 0.065em !important;
  }

  body.mymove-calculator-page .calculator-header h1 {
    margin-top: 3px;
    font-size: clamp(28px, 8.2vw, 34px) !important;
    line-height: 1.08 !important;
  }

  body.mymove-calculator-page .calculator-header p {
    margin-top: 7px;
    font-size: 15px !important;
    line-height: 1.45 !important;
  }

  body.mymove-calculator-page .progress-track {
    height: 6px;
    margin-bottom: 12px;
  }

  body.mymove-calculator-page .step-meta {
    margin-bottom: 10px;
  }

  body.mymove-calculator-page .calculator-step h2 {
    font-size: clamp(24px, 7vw, 29px) !important;
    line-height: 1.16 !important;
  }

  body.mymove-calculator-page .step-description {
    margin-top: 7px !important;
    margin-bottom: 16px !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
  }

  body.mymove-calculator-page .choice-grid,
  body.mymove-calculator-page .choice-grid.three-columns,
  body.mymove-calculator-page .choice-grid.two-columns {
    gap: 10px;
  }

  body.mymove-calculator-page .choice-card {
    min-height: 82px;
    border-radius: 12px;
    gap: 5px;
    padding: 14px;
  }

  body.mymove-calculator-page .choice-card strong {
    font-size: 16px !important;
    line-height: 1.3 !important;
  }

  body.mymove-calculator-page .choice-card span:not(.service-choice-icon) {
    font-size: 14px !important;
    line-height: 1.4 !important;
  }

  body.mymove-calculator-page .selection-summary,
  body.mymove-calculator-page .reservation-notice,
  body.mymove-calculator-page .dimension-guidance {
    border-radius: 11px;
    padding: 12px 13px;
  }

  body.mymove-calculator-page .calculator-navigation {
    display: grid;
    grid-template-columns: minmax(96px, 0.42fr) minmax(0, 1fr);
    gap: 10px;
    margin-top: 18px;
    padding-bottom: env(safe-area-inset-bottom);
  }

  body.mymove-calculator-page .calculator-navigation .primary-button,
  body.mymove-calculator-page .calculator-navigation .secondary-button {
    width: 100%;
    min-width: 0;
    min-height: 52px;
    padding: 11px 12px;
    border-radius: 14px;
  }

  body.mymove-calculator-page .route-list {
    gap: 12px;
  }

  body.mymove-calculator-page .route-card {
    border-radius: 13px;
    padding: 16px 12px 16px 46px;
  }

  body.mymove-calculator-page .route-card-header {
    min-height: 32px;
  }

  body.mymove-calculator-page .route-heading h3 {
    font-size: 18px !important;
    line-height: 1.3 !important;
  }

  body.mymove-calculator-page .route-actions {
    gap: 4px;
  }

  body.mymove-calculator-page .quiet-button,
  body.mymove-calculator-page .remove-button {
    min-height: 44px;
    padding: 9px 10px;
  }

  body.mymove-calculator-page .route-fields {
    gap: 12px !important;
    margin-top: 12px;
  }

  body.mymove-calculator-page .field input,
  body.mymove-calculator-page .field select,
  body.mymove-calculator-page .lift-field,
  body.mymove-calculator-page .place-autocomplete-host gmp-place-autocomplete,
  body.mymove-calculator-page .transport-item-grid input,
  body.mymove-calculator-page .transport-item-grid select,
  body.mymove-calculator-page .schedule-grid input,
  body.mymove-calculator-page .schedule-grid select {
    min-height: 52px !important;
  }

  body.mymove-calculator-page .lift-field {
    grid-template-columns: 22px minmax(0, 1fr);
  }

  body.mymove-calculator-page .lift-field input,
  body.mymove-calculator-page .special-options input,
  body.mymove-calculator-page .item-services input {
    width: 22px;
    height: 22px;
  }

  body.mymove-calculator-page .transport-items {
    gap: 12px;
  }

  body.mymove-calculator-page .transport-item-card,
  body.mymove-calculator-page .inventory-group,
  body.mymove-calculator-page .custom-item-card {
    border-radius: 13px;
    padding: 14px;
  }

  body.mymove-calculator-page .transport-item-card > header {
    gap: 8px;
    margin-bottom: 12px;
  }

  body.mymove-calculator-page .transport-item-grid,
  body.mymove-calculator-page .custom-item-grid {
    gap: 10px;
  }

  body.mymove-calculator-page .weight-preview {
    gap: 6px 12px;
    padding: 11px 12px;
  }

  body.mymove-calculator-page .add-item-button,
  body.mymove-calculator-page .add-delivery-button {
    min-height: 50px;
  }

  body.mymove-calculator-page .quote-result {
    margin-top: 16px;
    border-radius: 14px;
    padding: 16px;
  }

  body.mymove-calculator-page .quote-result-heading {
    gap: 10px;
  }

  body.mymove-calculator-page .quote-result-heading strong {
    font-size: clamp(36px, 12vw, 48px) !important;
  }

  body.mymove-calculator-page .quote-breakdown {
    gap: 8px;
    margin-top: 14px;
  }

  body.mymove-calculator-page .quote-breakdown > div {
    padding: 11px 12px;
  }

  body.mymove-calculator-page .route-error,
  body.mymove-calculator-page .address-message.is-error {
    line-height: 1.45 !important;
  }
}

@media (max-width: 380px) {
  body.mymove-calculator-page .calculator-shell {
    padding-inline: 12px;
  }

  body.mymove-calculator-page .calculator-header h1 {
    font-size: 27px !important;
  }

  body.mymove-calculator-page .calculator-step h2 {
    font-size: 23px !important;
  }

  body.mymove-calculator-page .calculator-navigation {
    grid-template-columns: minmax(88px, 0.4fr) minmax(0, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.mymove-calculator-page .progress-track span {
    transition: none;
  }
}

/* Service-choice icons. Kept inside the first-step grid so no later cards change. */
body.mymove-calculator-page .choice-grid.two-columns .choice-card {
  grid-template-columns: 42px minmax(0, 1fr);
  column-gap: 14px;
}

body.mymove-calculator-page .choice-grid.two-columns .choice-card > strong,
body.mymove-calculator-page .choice-grid.two-columns .choice-card > span:not(.service-choice-icon) {
  grid-column: 2;
}

body.mymove-calculator-page .choice-grid.two-columns .service-choice-icon {
  grid-column: 1;
  grid-row: 1 / span 2;
  align-self: center;
  width: 38px;
  height: 38px;
  color: #f36f21;
  background: currentColor;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

body.mymove-calculator-page .choice-grid.two-columns .service-choice-icon-home {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 3 2.5 11h2.2v10h5.6v-6h3.4v6h5.6V11h2.2L12 3Zm5.3 16h-1.6v-6H8.3v6H6.7v-9.1L12 5.4l5.3 4.5V19Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 3 2.5 11h2.2v10h5.6v-6h3.4v6h5.6V11h2.2L12 3Zm5.3 16h-1.6v-6H8.3v6H6.7v-9.1L12 5.4l5.3 4.5V19Z'/%3E%3C/svg%3E");
}

body.mymove-calculator-page .choice-grid.two-columns .service-choice-icon-box {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m12 2 9 4.5v11L12 22l-9-4.5v-11L12 2Zm0 2.2L6 7.1l6 3 6-3-6-2.9Zm-7 4.5v7.6l6 3v-7.6l-6-3Zm8 10.6 6-3V8.7l-6 3v7.6Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m12 2 9 4.5v11L12 22l-9-4.5v-11L12 2Zm0 2.2L6 7.1l6 3 6-3-6-2.9Zm-7 4.5v7.6l6 3v-7.6l-6-3Zm8 10.6 6-3V8.7l-6 3v7.6Z'/%3E%3C/svg%3E");
}

body.mymove-calculator-page .choice-grid.two-columns .choice-card.is-selected .service-choice-icon {
  color: #ffffff;
}

@media (max-width: 640px) {
  body.mymove-calculator-page .choice-grid.two-columns .choice-card {
    grid-template-columns: 34px minmax(0, 1fr);
    column-gap: 11px;
  }

  body.mymove-calculator-page .choice-grid.two-columns .service-choice-icon {
    width: 30px;
    height: 30px;
  }
}

/* 0.9.49: use the broadly supported max-width syntax for Step 4 and remove
   intrinsic date-control widths that can force the schedule grid to overlap
   or overflow on mobile Safari. */
@media (max-width: 760px) {
  body.mymove-calculator-page .schedule-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100%;
    max-width: 100%;
    gap: 14px;
  }

  body.mymove-calculator-page .schedule-grid .field,
  body.mymove-calculator-page .schedule-grid input,
  body.mymove-calculator-page .schedule-grid select {
    box-sizing: border-box;
    min-width: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  body.mymove-calculator-page .schedule-grid input[type="date"],
  body.mymove-calculator-page .schedule-grid select {
    font-size: 16px !important;
  }
}

/* 0.9.50: Safari renders native selects shorter than adjacent text inputs.
   Normalize only the item-type select so it stays aligned with Description. */
body.mymove-calculator-page .transport-item-grid .preset-field select {
  box-sizing: border-box;
  -webkit-appearance: none !important;
  appearance: none !important;
  width: 100% !important;
  height: 50px !important;
  min-height: 50px !important;
  max-height: 50px !important;
  line-height: 1.2 !important;
  padding: 0 42px 0 14px !important;
  background-color: #fff !important;
  background-image:
    linear-gradient(45deg, transparent 50%, #62686d 50%),
    linear-gradient(135deg, #62686d 50%, transparent 50%) !important;
  background-position:
    calc(100% - 18px) 50%,
    calc(100% - 13px) 50% !important;
  background-size: 5px 5px, 5px 5px !important;
  background-repeat: no-repeat !important;
}

body.mymove-calculator-page .transport-item-grid .description-field input {
  box-sizing: border-box;
  height: 50px !important;
  min-height: 50px !important;
}

/* 0.9.50: adaptive safety layer shared by every calculator step. */
body.mymove-calculator-page .customer-calculator-root,
body.mymove-calculator-page .calculator-shell,
body.mymove-calculator-page .calculator-step,
body.mymove-calculator-page .choice-grid,
body.mymove-calculator-page .inventory-groups,
body.mymove-calculator-page .inventory-grid,
body.mymove-calculator-page .custom-item-grid,
body.mymove-calculator-page .transport-items,
body.mymove-calculator-page .transport-item-card,
body.mymove-calculator-page .transport-item-grid,
body.mymove-calculator-page .route-list,
body.mymove-calculator-page .route-card,
body.mymove-calculator-page .route-fields,
body.mymove-calculator-page .schedule-grid,
body.mymove-calculator-page .review-grid,
body.mymove-calculator-page .quote-result,
body.mymove-calculator-page .quote-breakdown,
body.mymove-calculator-page .special-options {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
}

/* 0.9.67: mobile address selection and Safari date-control polish. */
body.mymove-calculator-page .place-autocomplete-host,
body.mymove-calculator-page .address-autocomplete-input {
  position: relative;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

body.mymove-calculator-page .address-autocomplete-input {
  display: block;
  height: 50px;
  min-height: 50px;
  margin: 0;
  padding: 10px 12px;
  color: var(--mm-text);
  background: #fff;
  border: 1px solid #d8d3ca;
  border-radius: 10px;
  font-size: 16px !important;
  line-height: 1.25 !important;
  -webkit-appearance: none;
  appearance: none;
}

body.mymove-calculator-page .address-autocomplete-input:focus {
  border-color: var(--mm-orange);
  outline: 3px solid rgba(154, 67, 0, 0.22) !important;
  outline-offset: 2px !important;
}

body.mymove-calculator-page .address-suggestion-list {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  z-index: 2147483647 !important;
  max-height: min(42dvh, 320px);
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  background: #fff;
  border: 1px solid #d8d3ca;
  border-radius: 12px;
  box-shadow: 0 16px 38px rgba(11, 8, 0, 0.2);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  -webkit-overflow-scrolling: touch;
}

body.mymove-calculator-page .address-suggestion-list[hidden] {
  display: none !important;
}

body.mymove-calculator-page .address-suggestion-item {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 52px;
  padding: 8px 12px;
  text-align: left;
  white-space: normal;
  color: var(--mm-text);
  background: #fff;
  border: 0;
  border-top: 1px solid #eee5d7;
  font-size: 14px;
  line-height: 1.3;
  cursor: pointer;
}

body.mymove-calculator-page .address-suggestion-item:first-child {
  border-top: 0;
}

body.mymove-calculator-page .address-suggestion-item:hover,
body.mymove-calculator-page .address-suggestion-item:focus-visible {
  background: var(--mm-orange-soft);
}

body.mymove-calculator-page .address-suggestion-attribution {
  padding: 7px 12px;
  color: #62686d;
  background: #fff;
  border-top: 1px solid #eee5d7;
  text-align: right;
  font-size: 11px;
  line-height: 1.2;
}

body.mymove-calculator-page .schedule-grid {
  overflow-x: hidden;
}

body.mymove-calculator-page .schedule-grid .field[data-mymove-date-control="true"] {
  position: relative;
  isolation: isolate;
  box-sizing: border-box;
  grid-template-rows: auto 52px;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}

body.mymove-calculator-page .schedule-grid .field[data-mymove-date-control="true"]::after {
  content: attr(data-mymove-date-display);
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  left: 0;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  width: 100%;
  height: 52px;
  padding: 0 48px 0 14px;
  overflow: hidden;
  color: var(--mm-text);
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%232c3338' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 11h18'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: calc(100% - 15px) 50%;
  background-size: 20px 20px;
  border: 1px solid #d8d3ca;
  border-radius: 10px;
  font-size: 16px;
  line-height: 1.2;
  white-space: nowrap;
  text-overflow: ellipsis;
  pointer-events: none;
}

body.mymove-calculator-page .schedule-grid .field[data-mymove-date-control="true"]:focus-within::after {
  border-color: var(--mm-orange);
  box-shadow: inset 0 0 0 2px rgba(154, 67, 0, 0.18);
}

body.mymove-calculator-page .schedule-grid .field[data-mymove-date-control="true"] input[type="date"] {
  box-sizing: border-box;
  display: block;
  position: absolute !important;
  z-index: 2;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  inline-size: 100% !important;
  min-inline-size: 0 !important;
  max-inline-size: 100% !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 52px !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0;
  border: 0 !important;
  background: transparent !important;
  color-scheme: light;
  -webkit-appearance: auto;
  appearance: auto;
  cursor: pointer;
  touch-action: manipulation;
}

@media (max-width: 760px) {
  body.mymove-calculator-page .address-autocomplete-input {
    min-height: 52px !important;
    scroll-margin-top: max(18px, env(safe-area-inset-top));
    scroll-margin-bottom: 46dvh;
  }

  body.mymove-calculator-page .address-suggestion-list {
    max-height: min(38dvh, 280px);
    border-radius: 10px;
  }
}

body.mymove-calculator-page .calculator-step,
body.mymove-calculator-page .transport-item-card,
body.mymove-calculator-page .review-card,
body.mymove-calculator-page .quote-result {
  overflow-wrap: anywhere;
}

body.mymove-calculator-page .transport-item-card > header {
  flex-wrap: wrap;
}

body.mymove-calculator-page .mymove-calculator :where(input, select, textarea, button) {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
}

@media (max-width: 760px) {
  body.mymove-calculator-page .customer-calculator-root {
    width: 100%;
    padding: 14px 10px 24px;
    overflow-x: clip;
  }

  body.mymove-calculator-page .calculator-shell {
    width: 100%;
    margin-inline: 0;
    padding: 24px 18px;
  }

  body.mymove-calculator-page .mymove-calculator :where(input, select, textarea) {
    font-size: 16px !important;
  }

  body.mymove-calculator-page .selection-summary,
  body.mymove-calculator-page .quote-result-heading,
  body.mymove-calculator-page .weight-preview {
    flex-wrap: wrap;
  }
}

@media (max-width: 480px) {
  body.mymove-calculator-page .calculator-shell {
    border-radius: 14px;
    padding: 20px 14px;
  }

  body.mymove-calculator-page .transport-item-grid,
  body.mymove-calculator-page .custom-item-grid,
  body.mymove-calculator-page .inventory-grid,
  body.mymove-calculator-page .review-grid,
  body.mymove-calculator-page .quote-breakdown,
  body.mymove-calculator-page .special-options {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.mymove-calculator-page .transport-item-grid .preset-field,
  body.mymove-calculator-page .transport-item-grid .description-field {
    grid-column: auto !important;
  }

  body.mymove-calculator-page .calculator-navigation {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
  }

  body.mymove-calculator-page .calculator-navigation .primary-button,
  body.mymove-calculator-page .calculator-navigation .secondary-button {
    width: 100%;
    min-width: 0;
    padding-inline: 12px;
  }
}

/* rc6: compact review and a single, calm checkout surface. */
body.mymove-calculator-page .review-card { padding: 14px 16px; min-width: 0; }
body.mymove-calculator-page .review-card strong { line-height: 1.4; }
body.mymove-calculator-page .review-card p { font-size: 14px; line-height: 1.45; }
body.mymove-calculator-page .route-review-row { border: 1px solid var(--mm-border); padding: 12px 14px; }
body.mymove-calculator-page .route-review-row p { overflow-wrap: anywhere; line-height: 1.45; }
body.mymove-calculator-page .quote-result { background: #fff; border-color: var(--mm-border); padding: 24px; }
body.mymove-calculator-page .quote-result-heading { padding-bottom: 16px; }
body.mymove-calculator-page .quote-result-heading strong { font-size: clamp(30px, 4vw, 40px) !important; line-height: 1.15 !important; }
body.mymove-calculator-page .quote-result .reservation-notice.compact { background: #f5f7f8; border: 0; margin-top: 0; font-size: 14px; line-height: 1.45; }
body.mymove-calculator-page .quote-save-panel { border: 0; border-top: 1px solid var(--mm-border); border-radius: 0; padding: 20px 0 0; }
body.mymove-calculator-page .quote-save-form { gap: 16px; }
body.mymove-calculator-page .quote-save-form h3 { font-size: 23px !important; line-height: 1.3 !important; }
body.mymove-calculator-page .quote-payment-option { border-width: 2px; text-align: left; padding: 14px 16px; min-width: 0; }
body.mymove-calculator-page .quote-payment-option:not(.is-selected) { border-color: var(--mm-border); }
@media (max-width: 560px) {
  body.mymove-calculator-page .quote-result { padding: 18px 14px; }
  body.mymove-calculator-page .review-card { padding: 12px 14px; }
}

.transport-item-review{margin:12px 0 0;padding-left:20px;line-height:1.6;overflow-wrap:anywhere}.transport-item-review li+li{margin-top:8px}.quote-validity{font-size:13px;line-height:1.6;color:#454b50;overflow-wrap:anywhere}.route-review-row small{display:block;line-height:1.5;margin-top:4px}

/* Address validation and quote-to-booking navigation. */
.customer-calculator-root .google-address-shell [aria-invalid="true"]{outline:2px solid #b42318;outline-offset:2px}
.customer-calculator-root .booking-date-guidance{color:var(--mm-muted);line-height:1.4}
.customer-calculator-root .quote-booking-shortcut{margin:12px 0;max-width:100%;white-space:normal}
