/* Extend the approved Cubic Ship type, paper, ink and route styles. */
.air-content{padding:0 var(--pad) clamp(48px,7vw,100px);max-width:1320px;margin-inline:auto}
.air-page [hidden]{display:none!important}
.air-page .page-head{padding-bottom:28px}
.air-confirm{font-weight:600;margin-top:16px}
.air-section{padding-block:30px;border-top:1px solid var(--ink-20)}
.air-section>p+ p,.air-section>p+ a,.air-section>p+button{margin-top:14px}
.air-step{display:flex;align-items:baseline;gap:20px;margin-bottom:20px}
.air-step>.mono{color:var(--ink-60);font-size:14px;min-width:24px}
.air-step h2,.air-legal h2{font-size:clamp(24px,3vw,36px);letter-spacing:-.02em;line-height:1.15}
.air-help{font-size:15px;color:var(--ink-60);line-height:1.5}
.air-fields{border:0;padding:0;margin:20px 0 0;min-width:0}
.air-grid{display:grid;gap:20px}
.air-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
#airTruckFields,#airOceanFields,#airContainerFields{margin-block:20px}
#airOptionExplanation{margin-top:16px}
.air-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.air-field label{font-weight:600;font-size:16px}
.air-field input,.air-field select,.air-field textarea{width:100%;min-width:0;max-width:100%}
.air-field textarea{font:inherit;min-height:120px;resize:vertical;padding:12px 14px;background:#fff;color:var(--ink);border:1px solid var(--ink-40);border-radius:0}
.air-field textarea:focus-visible{outline:3px solid var(--route);outline-offset:3px}
.air-field input::placeholder{font-family:var(--font);font-weight:400}
.air-type{max-width:640px;margin-bottom:20px}
.air-pieces-head{margin-top:26px}.air-pieces-head h3{font-size:18px}.air-pieces-head p{margin-top:6px}
.air-piece{border:1px solid var(--ink-20);padding:16px;margin:20px 0 0;min-width:0}
.air-piece legend{padding-inline:7px;font-size:15px;font-weight:600}
.air-piece-grid{display:grid;grid-template-columns:minmax(70px,.7fr) repeat(3,minmax(80px,1fr)) minmax(150px,1.5fr) auto;gap:14px;align-items:end}
.air-remove{font-size:15px}.air-remove:disabled{visibility:hidden}
.air-weight{margin-block:20px 10px}
.air-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;margin-top:24px}
.air-page .btn{white-space:normal;justify-content:space-between;max-width:100%;text-align:start}
.air-page button:disabled{cursor:wait;opacity:.65}
.air-error,.air-notice{padding:16px;border-inline-start:4px solid var(--route);background:var(--ink-10);margin-top:20px}
.air-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:22px}
.air-options--single{grid-template-columns:minmax(0,1fr);max-width:640px}
.air-option{display:flex;flex-direction:column;gap:12px;border:1px solid var(--ink-20);padding:22px;min-width:0;overflow-wrap:anywhere}
.air-option h3{font-size:20px;line-height:1.35}.air-option .air-option-price{font-size:clamp(27px,3vw,40px);line-height:1.1;letter-spacing:-.03em;font-weight:600}
.air-option-note,#airSelectedNote,#airReceiptNote{overflow-wrap:anywhere;line-height:1.5}
.air-page .air-help a{overflow-wrap:anywhere}
.air-option .btn{margin-top:auto}.air-option .air-help{margin-bottom:8px}
.air-selection{border-inline-start:4px solid var(--route);padding:12px 16px;background:var(--ink-10);font-weight:600;overflow-wrap:anywhere}
#airContactForm .air-field+.air-field{margin-top:0}
#airContactForm>.air-fields>.air-field{margin-top:22px}
.air-value{max-width:640px}
.air-check{display:flex;align-items:flex-start;gap:12px;margin-block:24px 16px;font-weight:600}
.air-check input{appearance:auto;-webkit-appearance:checkbox;flex:0 0 22px;width:22px;height:22px;min-height:0;padding:0;margin-top:2px;accent-color:var(--ink)}
#airSend{margin-top:22px}
.air-code{font-size:clamp(28px,5vw,48px);overflow-wrap:anywhere}
#airReceipt p,#airReceipt>a{margin-top:16px}
.air-legal{margin-top:16px;max-width:85ch}.air-legal h2{font-size:24px;margin-bottom:18px}.air-legal p{font-size:16px}
.air-sr-only,.air-hp{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.air-piece-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.air-remove{justify-self:start}.air-options{gap:12px}.air-option{padding:16px}}
@media(max-width:640px){.air-grid--two,.air-piece-grid,.air-options{grid-template-columns:minmax(0,1fr)}.air-section{padding-block:24px}.air-piece{padding:14px}.air-step{gap:12px}.air-actions{align-items:stretch;flex-direction:column;gap:8px}.air-actions>.btn{width:100%}.air-actions>.tbtn{align-self:flex-start}.air-option .btn{width:100%}.air-value{max-width:100%}.air-page .btn:hover{padding-inline:20px}}
