/* Delivery Import Platform 1.4.1 — USA calculator compatibility and bundled v1.5 design */

.usa-page-v14 .usa-customs-rule-v13{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    gap:3px 12px;
    align-items:center;
    margin:2px 0 10px;
    padding:10px 12px;
    border:1px solid #d7dee5;
    border-radius:11px;
    background:#fff7f0;
}
.usa-page-v14 .usa-customs-rule-v13>span{
    color:#bf5313;
    font-size:9px;
    font-weight:900;
    letter-spacing:.09em;
    text-transform:uppercase;
}
.usa-page-v14 .usa-customs-rule-v13>b{
    color:#17212c;
    font-size:11.5px;
    text-align:right;
}
.usa-page-v14 .usa-customs-rule-v13>small{
    grid-column:1/-1;
    color:#6c7681;
    font-size:9.5px;
    line-height:1.4;
}

.usa-page-v14 .usa-summary-grid-v09{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin-bottom:8px;
}
.usa-page-v14 .usa-summary-grid-v09>div{
    gap:5px;
    min-height:76px;
    padding:13px 14px;
    border-radius:12px;
}
.usa-page-v14 .usa-summary-grid-v09 span{
    font-size:10.5px;
    line-height:1.3;
}
.usa-page-v14 .usa-summary-grid-v09 b{
    font-size:18px;
    line-height:1.1;
}
.usa-page-v14 .usa-summary-check-v13{
    display:flex;
    align-items:center;
    gap:7px;
    min-height:28px;
    margin:0 0 9px;
    color:#8fa2b6;
    font-size:9.5px;
    line-height:1.35;
}
.usa-page-v14 .usa-summary-check-v13:before{
    content:'✓';
    display:grid;
    place-items:center;
    flex:0 0 17px;
    width:17px;
    height:17px;
    border-radius:50%;
    background:rgba(67,214,143,.12);
    color:#5dd79f;
    font-size:10px;
    font-weight:900;
}
.usa-page-v14 .usa-summary-check-v13.is-error{color:#ffb087}
.usa-page-v14 .usa-summary-check-v13.is-error:before{
    content:'!';
    background:rgba(255,111,26,.14);
    color:#ff8b42;
}

.usa-page-v14 .usa-details-v09{padding-top:10px}
.usa-page-v14 .usa-details-v09 summary{
    padding:4px 0 10px;
    font-size:13px;
}
.usa-page-v14 .usa-detail-groups-v09{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
}
.usa-page-v14 .usa-detail-groups-v09 section{
    padding:12px 13px;
    border-radius:12px;
}
.usa-page-v14 .usa-detail-groups-v09 h3{
    margin-bottom:7px;
    font-size:10.5px;
    line-height:1.25;
    letter-spacing:.075em;
}
.usa-page-v14 .usa-detail-groups-v09 section>div{
    align-items:baseline;
    gap:12px;
    padding:6px 0;
}
.usa-page-v14 .usa-detail-groups-v09 span,
.usa-page-v14 .usa-detail-groups-v09 b{
    font-size:11px;
    line-height:1.35;
}
.usa-page-v14 .usa-detail-groups-v09 span{color:#b0bcc9}
.usa-page-v14 .usa-detail-groups-v09 b{
    color:#fff;
    font-weight:800;
}
.usa-page-v14 .usa-detail-groups-v09 .info-line{
    margin-bottom:3px;
    padding:7px 8px;
    border:1px solid rgba(255,139,66,.17);
    border-radius:8px;
    background:rgba(255,122,34,.07);
}
.usa-page-v14 .usa-detail-groups-v09 .info-line span{color:#d8a17e}
.usa-page-v14 .usa-detail-groups-v09 .total-line{
    margin-top:4px;
    padding-top:8px;
    border-top:1px solid rgba(255,255,255,.18);
}
.usa-page-v14 .usa-detail-groups-v09 .total-line span,
.usa-page-v14 .usa-detail-groups-v09 .total-line b{font-size:11.5px}
.usa-page-v14 .usa-result-actions-v09 small{
    font-size:9px!important;
    line-height:1.4;
}

/* v1.5 is bundled here because this tracked stylesheet is already proven on staging. */
.usa-page-v15 [hidden]{display:none!important}

.usa-page-v15 .usa-demo-v09{
    grid-template-columns:minmax(430px,.95fr) minmax(520px,1.05fr)!important;
    gap:20px!important;
    align-items:start!important;
}

.usa-page-v15 .usa-form-v09{
    display:block!important;
    min-height:0!important;
    height:auto!important;
    padding:22px!important;
}

.usa-page-v15 .usa-form-heading-v09{
    margin-bottom:15px!important;
    padding-bottom:13px!important;
}

.usa-page-v15 .usa-fields-v09{
    gap:12px!important;
    margin-bottom:14px!important;
}

.usa-page-v15 .usa-fields-v09 label{
    gap:6px!important;
    font-size:11px!important;
}

.usa-page-v15 .usa-fields-v09 input,
.usa-page-v15 .usa-fields-v09 select{
    height:46px!important;
    min-height:46px!important;
    padding:10px 13px!important;
    border-radius:11px!important;
    font-size:13px!important;
}

.usa-page-v15 .usa-route-preview-v09{
    margin:0 0 14px!important;
    padding:13px 14px!important;
}

.usa-page-v15 .usa-form-v09>.btn{
    min-height:48px!important;
    margin:0!important;
    padding:13px 17px!important;
}

.usa-page-v15 .usa-form-note-v09{
    display:block!important;
    margin-top:10px!important;
    font-size:9px!important;
    line-height:1.45!important;
}

.usa-page-v15 .usa-result-v09{
    min-height:0!important;
    height:auto!important;
    padding:22px!important;
    border-radius:22px!important;
    box-shadow:0 20px 45px rgba(4,13,23,.20)!important;
}

.usa-page-v15 .usa-total-v09{
    align-items:flex-end!important;
    padding-bottom:16px!important;
}

.usa-page-v15 .usa-total-v09 span{font-size:10px!important}
.usa-page-v15 .usa-total-v09 small{margin-top:3px!important;font-size:9px!important}
.usa-page-v15 .usa-total-v09 strong{
    font-size:42px!important;
    line-height:.98!important;
    letter-spacing:-.04em!important;
}

.usa-page-v15 .usa-context-v09{
    margin:12px 0 0!important;
    padding:11px 13px!important;
    border:1px solid rgba(255,255,255,.07)!important;
    border-radius:11px!important;
    background:rgba(255,255,255,.04)!important;
}
.usa-page-v15 .usa-context-v09 span{font-size:8.5px!important}
.usa-page-v15 .usa-context-v09 b{font-size:10.5px!important}

.usa-page-v15 .usa-summary-strip-v15{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:0!important;
    margin:16px 0 0!important;
    padding:14px 0!important;
    border-top:1px solid rgba(255,255,255,.10)!important;
    border-bottom:1px solid rgba(255,255,255,.10)!important;
}

.usa-page-v15 .usa-summary-strip-v15>div{
    display:grid!important;
    gap:5px!important;
    min-width:0!important;
    padding:0 14px!important;
    border-left:1px solid rgba(255,255,255,.10)!important;
}
.usa-page-v15 .usa-summary-strip-v15>div:first-child{padding-left:0!important;border-left:0!important}
.usa-page-v15 .usa-summary-strip-v15>div:last-child{padding-right:0!important}
.usa-page-v15 .usa-summary-strip-v15 span{
    color:#8f9daf!important;
    font-size:9.5px!important;
    line-height:1.3!important;
}
.usa-page-v15 .usa-summary-strip-v15 b{
    color:#fff!important;
    font-size:18px!important;
    line-height:1.1!important;
    white-space:nowrap!important;
}

.usa-page-v15 .usa-ledger-v15{
    display:block!important;
    margin-top:16px!important;
    padding:0 17px 4px!important;
    border:1px solid rgba(255,255,255,.09)!important;
    border-radius:15px!important;
    background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.018))!important;
    overflow:hidden!important;
}

.usa-page-v15 .usa-ledger-v15>header{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
    padding:14px 0 12px!important;
    border-bottom:1px solid rgba(255,255,255,.10)!important;
}
.usa-page-v15 .usa-ledger-v15>header h2{
    margin:0!important;
    color:#f4f7fa!important;
    font-size:14px!important;
    line-height:1.2!important;
}
.usa-page-v15 .usa-ledger-v15>header span{
    color:#758597!important;
    font-size:8.5px!important;
    font-weight:900!important;
    letter-spacing:.12em!important;
}

.usa-page-v15 .usa-ledger-columns-v15{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0!important;
}
.usa-page-v15 .usa-ledger-column-v15{
    min-width:0!important;
    padding:0 18px 0 0!important;
}
.usa-page-v15 .usa-ledger-column-v15+.usa-ledger-column-v15{
    padding:0 0 0 18px!important;
    border-left:1px solid rgba(255,255,255,.09)!important;
}

.usa-page-v15 .usa-ledger-group-v15{
    display:block!important;
    padding:14px 0 13px!important;
}
.usa-page-v15 .usa-ledger-group-v15+.usa-ledger-group-v15{
    border-top:1px solid rgba(255,255,255,.08)!important;
}
.usa-page-v15 .usa-ledger-group-v15 h3{
    margin:0 0 7px!important;
    color:#ff8a42!important;
    font-size:10px!important;
    font-weight:900!important;
    letter-spacing:.085em!important;
    text-transform:uppercase!important;
}
.usa-page-v15 .usa-ledger-group-v15>div{
    display:flex!important;
    align-items:baseline!important;
    justify-content:space-between!important;
    gap:16px!important;
    padding:5px 0!important;
}
.usa-page-v15 .usa-ledger-group-v15 span,
.usa-page-v15 .usa-ledger-group-v15 b{
    font-size:11.5px!important;
    line-height:1.35!important;
}
.usa-page-v15 .usa-ledger-group-v15 span{
    min-width:0!important;
    color:#a9b5c2!important;
}
.usa-page-v15 .usa-ledger-group-v15 b{
    flex:0 0 auto!important;
    color:#fff!important;
    font-weight:800!important;
    white-space:nowrap!important;
}
.usa-page-v15 .usa-ledger-group-v15 .total-line{
    margin-top:4px!important;
    padding-top:8px!important;
    border-top:1px solid rgba(255,255,255,.15)!important;
}
.usa-page-v15 .usa-ledger-group-v15 .total-line span,
.usa-page-v15 .usa-ledger-group-v15 .total-line b{
    color:#fff!important;
    font-size:12px!important;
    font-weight:900!important;
}

.usa-page-v15 .usa-result-actions-v09{margin-top:15px!important}
.usa-page-v15 .usa-result-actions-v09 .btn{min-height:47px!important}
.usa-page-v15 .usa-result-actions-v09 small{font-size:9px!important;line-height:1.4!important}

@media(max-width:1100px){
    .usa-page-v15 .usa-demo-v09{grid-template-columns:minmax(390px,.9fr) minmax(470px,1.1fr)!important}
    .usa-page-v15 .usa-summary-strip-v15{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:14px!important}
    .usa-page-v15 .usa-summary-strip-v15>div:nth-child(3){padding-left:0!important;border-left:0!important}
}

@media(max-width:900px){
    .usa-page-v15 .usa-demo-v09{grid-template-columns:1fr!important}
    .usa-page-v15 .usa-form-v09{position:static!important}
}

@media(max-width:640px){
    .usa-page-v15 .usa-form-v09,
    .usa-page-v15 .usa-result-v09{padding:16px!important}
    .usa-page-v15 .usa-fields-v09{grid-template-columns:1fr!important}
    .usa-page-v15 .usa-total-v09 strong{font-size:35px!important}
    .usa-page-v15 .usa-summary-strip-v15>div{padding:0 10px!important}
    .usa-page-v15 .usa-summary-strip-v15 span{font-size:9px!important}
    .usa-page-v15 .usa-summary-strip-v15 b{font-size:16px!important}
    .usa-page-v15 .usa-ledger-v15{padding:0 14px 3px!important}
    .usa-page-v15 .usa-ledger-columns-v15{grid-template-columns:1fr!important}
    .usa-page-v15 .usa-ledger-column-v15,
    .usa-page-v15 .usa-ledger-column-v15+.usa-ledger-column-v15{padding:0!important;border-left:0!important}
    .usa-page-v15 .usa-ledger-column-v15+.usa-ledger-column-v15{border-top:1px solid rgba(255,255,255,.09)!important}
}

@media(max-width:420px){
    .usa-page-v15 .usa-summary-strip-v15{grid-template-columns:1fr 1fr!important}
    .usa-page-v15 .usa-summary-strip-v15>div:nth-child(odd){padding-left:0!important;border-left:0!important}
    .usa-page-v15 .usa-summary-strip-v15>div:nth-child(even){padding-right:0!important}
}
