[data-shipmas-shared] { min-width:0; }
.rates-grid > [data-shipmas-shared] { display:contents; }
.shipmas-estimator p{margin-bottom:16px;font-size:16px;line-height:1.7;}.shipmas-estimator .estimate-heading p:last-child{margin-bottom:12px;}
.shipmas-estimator .estimate-submit{background:#2455e6;color:white;border-radius:999px;padding:16px 24px;}
.shipmas-estimator .estimate-primary{background:#106940;color:white;border-radius:999px;padding:16px 24px;}
.shipmas-estimator .estimate-amount{color:#10263b;margin-block:20px;font-size:clamp(32px,5vw,48px);line-height:1.2;}
.shipmas-estimator :focus-visible{outline:3px solid #2455e6;outline-offset:4px;}
.shipmas-estimator h4{font-size:18px;margin:24px 0 12px;}
.shipmas-estimator {max-width:980px;margin-inline:auto;background:#fff;border:1px solid #d5dbe2;border-radius:24px;padding:clamp(24px,5vw,56px);box-shadow:0 16px 48px #112e4510;}
.shipmas-estimator h2 {margin-top:12px;}.estimate-date {font-weight:700;color:#9b3819;}
.estimate-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;}
.estimate-field {margin-bottom:20px;min-width:0;}.shipmas-estimator label {display:block;font-size:16px;font-weight:650;margin-bottom:8px;}
/* The live wp-site-designer-contrast-fallback rule has higher specificity and
   references undefined theme color tokens. Protect only this component's
   control boundaries/fills; do not redefine the hosting site's global palette. */
.shipmas-estimator input:not([type=checkbox]),.shipmas-estimator select,.shipmas-estimator textarea {box-sizing:border-box;width:100%;min-height:48px;border:1px solid #657586!important;background-color:#fff!important;color:#002445;border-radius:8px;padding:12px;font:inherit;font-size:16px;}
.shipmas-estimator textarea{resize:vertical;}.shipmas-estimator input[type=checkbox]{width:20px;height:20px;appearance:auto;accent-color:#cf1017;flex:none;}
.estimate-optional{margin:4px 0 24px;border-block:1px solid #d5dbe2;padding:16px 0;}.estimate-optional summary{cursor:pointer;font-weight:650;min-height:32px;}.estimate-optional[open] summary{margin-bottom:24px;}
.shipmas-estimator .estimate-preview{display:flex;align-items:center;gap:10px;margin:24px 0;}.estimate-submit{cursor:pointer;border:0;min-height:48px;font:inherit;font-weight:700;}
.estimate-submit:disabled{opacity:.7;}.estimate-help,.estimate-fallback{font-size:14px;line-height:1.65;}.estimate-error{display:block;color:#a12415;font-size:16px;margin-top:6px;}
.shipmas-estimator :is(input,select,textarea)[aria-invalid=true]{border:2px solid #a12415!important;}.estimate-result{margin-top:28px;background:#f3f6f8;border-radius:16px;padding:clamp(20px,4vw,32px);}.estimate-result h3{margin-top:0;}
.estimate-amount{font-size:clamp(32px,5vw,48px);font-weight:800;line-height:1.2;overflow-wrap:anywhere;}.estimate-draft{font:inherit;font-size:16px;white-space:pre-wrap;overflow-wrap:anywhere;background:white;border:1px solid #d5dbe2;border-radius:8px;padding:20px;}
.estimate-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;}.estimate-primary{background:#106940;color:white;text-decoration:none;}.estimate-additional{color:#105b38;min-height:44px;display:inline-flex;align-items:center;}
.shipmas-notice{padding-block:12px;background:#fff0e6;}.shipmas-notice p{margin:0;}
#air .wp-block-details{margin:0 0 12px;border:1px solid #cdd7df;border-radius:10px;padding:16px 20px;background:white;}#air summary{cursor:pointer;min-height:28px;font-weight:700;}#air table th,#air table td{padding:8px 14px;}#air h3{margin-top:32px;}
.shipmas-estimator [hidden]{display:none!important;}
@media(max-width:600px){.estimate-grid{grid-template-columns:1fr;gap:0;}.estimate-dimensions{grid-template-columns:1fr 1fr;gap:12px;}.estimate-actions{align-items:stretch;flex-direction:column;gap:12px;}.estimate-submit{width:100%;}.estimate-primary{text-align:center;}#air .wp-block-details{padding:14px;}.shipmas-estimator .estimate-help,.shipmas-estimator .estimate-fallback{font-size:16px;}}
@media(prefers-reduced-motion:reduce){.shipmas-estimator *{scroll-behavior:auto;}}
