.save-cart-panel{flex:0 0 auto;display:grid;gap:6px;margin:10px 0 2px}
.save-cart-panel #save-cart{width:100%;min-height:42px;border:1px solid #a9cfc0;background:#eaf5f0;color:#13553f;font-size:13px;font-weight:750}
.save-cart-panel #save-cart:hover:not(:disabled){border-color:#629b85;background:#dff0e8}
.save-cart-panel #save-cart:disabled{visibility:visible;opacity:.55;cursor:not-allowed}
.save-cart-panel p{min-height:0;margin:0;color:#5f716a;font-size:11px;line-height:1.4;overflow-wrap:anywhere}
.save-cart-panel p:empty{display:none}
.save-cart-panel p.success{color:#116346;font-weight:650}
.save-cart-panel p.error{color:#a43a31}
.saved-cart-proforma-result{display:grid;gap:10px;padding:12px;border:1px solid #bfd9ce;border-radius:11px;background:#f3faf7;color:#234b3d}
.saved-cart-proforma-result[hidden]{display:none}
.saved-cart-proforma-result>div:first-child{display:grid;min-width:0;gap:3px}
.saved-cart-proforma-result>div:first-child>span{color:#287458;font-size:9px;font-weight:800;letter-spacing:.1em}
.saved-cart-proforma-result strong{font-size:13px;line-height:1.35;overflow-wrap:anywhere}
.saved-cart-proforma-result small{color:#60746c;font-size:11px;line-height:1.4}
.saved-cart-proforma-result-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px}
.saved-cart-proforma-result-actions button{min-width:0;min-height:42px;padding:8px 7px;white-space:normal}
.saved-cart-proforma-download{border:1px solid #9fc7b7;background:#fff;color:#155941}
.saved-cart-proforma-download:hover:not(:disabled){border-color:#5e9b83;background:#edf7f3}
.saved-cart-proforma-email{border:1px solid #175b45;background:#175b45;color:#fff}
.saved-cart-proforma-email:hover:not(:disabled){background:#103f31}
.saved-cart-proforma-email:disabled{border-color:#d4dfdb;background:#edf2f0;color:#7b8c85;opacity:1;cursor:not-allowed}
.saved-cart-proforma-unavailable{display:flex;align-items:center;min-height:42px;color:#718079;font-size:11px;line-height:1.35;overflow-wrap:anywhere}
.saved-cart-proforma-result-actions .saved-cart-proforma-unavailable{grid-column:1/-1}

.saved-carts-view{flex:1 1 auto;min-width:0;min-height:0;height:calc(100vh - 42px);padding:30px clamp(22px,3vw,44px) 42px;overflow:auto;background:#f5f7fa;color:#102035;scrollbar-gutter:stable}
.saved-carts-inner{width:min(1180px,100%);margin:0 auto}
.content .saved-carts-header{display:flex;flex:none;height:auto;padding:0;border:0;background:transparent;align-items:flex-start;justify-content:space-between;gap:28px;margin:0 0 22px}
.saved-carts-heading{min-width:0;max-width:720px}
.saved-carts-heading>span{display:block;color:#287458;font-size:11px;font-weight:800;letter-spacing:.11em;line-height:1.2}
.saved-carts-header h1{margin:6px 0 7px;font-size:28px;line-height:1.15;letter-spacing:-.015em}
.saved-carts-header p{margin:0;color:#687586;font-size:14px;line-height:1.5}
.saved-carts-header-actions{display:flex;flex:0 0 auto;align-items:center;gap:9px;padding-top:2px}
.saved-carts-header-actions button{min-height:42px;padding:9px 14px;border:1px solid #ccddd6;background:#fff;color:#245543;white-space:nowrap}
.saved-carts-header-actions button:hover:not(:disabled){border-color:#8db9a8;background:#f4f9f7}
#saved-carts-refresh{background:#e7f3ee;color:#145c42}

.saved-carts-message{min-height:20px;margin:0 0 10px;color:#526b62;font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.saved-carts-message:empty{min-height:0;margin:0}
.saved-carts-message.success{color:#116346;font-weight:650}
.saved-carts-message.error{color:#a43a31}
.saved-carts-list{display:grid;align-content:start;gap:14px}
.saved-carts-list[aria-busy=true]{cursor:progress}
.saved-cart-card{padding:19px 20px 17px;border:1px solid #dce7e2;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(16,58,45,.045);transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease}
.saved-cart-card:hover{border-color:#bad3c9;box-shadow:0 8px 24px rgba(16,58,45,.075)}
.saved-cart-card[aria-busy=true]{opacity:.65}
.saved-cart-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:12px;border-bottom:1px solid #edf1ef}
.saved-cart-card-head>div{display:grid;min-width:0;gap:4px}
.saved-cart-card-head span{color:#66786f;font-size:10px;font-weight:750;letter-spacing:.09em}
.saved-cart-card-head h2{margin:0;color:#123d31;font-size:16px;line-height:1.3;overflow-wrap:anywhere}
.saved-cart-card-head time{flex:0 0 auto;color:#718079;font-size:12px;line-height:1.4;white-space:nowrap}
.saved-cart-card ul{display:grid;gap:8px;margin:13px 0;padding:0;list-style:none}
.saved-cart-card li{display:flex;justify-content:space-between;gap:18px;color:#334b43;font-size:13px;line-height:1.4}
.saved-cart-card li span{min-width:0;overflow-wrap:anywhere}
.saved-cart-card li b{flex:0 0 auto;color:#173d32;white-space:nowrap}
.saved-cart-card li.saved-cart-more{color:#718079;font-size:12px;font-style:italic}
.saved-cart-no-preview{margin:14px 0;color:#718079;font-size:12px}
.saved-cart-card-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:13px;border-top:1px solid #edf1ef;color:#66776f;font-size:12px}
.saved-cart-card-foot>span{line-height:1.4}
.saved-cart-card-actions{display:flex;flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end;gap:9px}
.saved-cart-card-actions button{min-height:42px;padding:9px 15px;white-space:normal}
.saved-cart-load{background:#175b45;color:#fff}
.saved-cart-load:hover:not(:disabled){background:#103f31;box-shadow:0 4px 12px rgba(16,58,45,.16)}
.saved-cart-delete{border:1px solid #e4bdb8;background:#fff;color:#98372e}
.saved-cart-delete:hover:not(:disabled){border-color:#b94c42;background:#b74439;color:#fff}
.saved-cart-delete:disabled{border-color:#dce4e1;background:#f1f4f3;color:#89958f;opacity:1}

.saved-carts-empty{display:grid;justify-items:center;gap:9px;padding:50px 24px;border:1px solid #dfe7e4;border-radius:14px;background:#fff;color:#687586;text-align:center}
.saved-carts-empty strong{color:#233f36;font-size:17px}
.saved-carts-empty span{max-width:520px;font-size:13px;line-height:1.5}
.saved-carts-empty button{min-height:42px;margin-top:5px;border:1px solid #c9ddd4;background:#e7f3ee;color:#145c42}
.saved-carts-pagination{display:flex;align-items:center;justify-content:center;gap:14px;padding:22px 0 10px}
.saved-carts-pagination button{min-height:42px;border:1px solid #cbdad4;background:#fff;color:#245543}
.saved-carts-pagination span{color:#68786f;font-size:12px;text-align:center}

.saved-cart-proforma-email-dialog{width:min(520px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 24px);padding:0;border:1px solid #d4e1dc;border-radius:16px;background:#fff;color:#132b22;box-shadow:0 24px 70px rgba(9,43,32,.28);overflow:auto}
.saved-cart-proforma-email-dialog::backdrop{background:rgba(5,27,20,.62)}
.saved-cart-proforma-email-dialog form{display:grid;gap:13px;padding:22px;margin:0}
.saved-cart-proforma-email-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;height:auto;padding:0 0 15px;border-bottom:1px solid #e2e9e6;background:transparent}
.saved-cart-proforma-email-dialog header>div{display:grid;min-width:0;gap:3px}
.saved-cart-proforma-email-dialog header span{color:#287458;font-size:10px;font-weight:800;letter-spacing:.1em}
.saved-cart-proforma-email-dialog h2{margin:0;font-size:22px;line-height:1.2}
.saved-cart-proforma-email-dialog header p{margin:0;color:#63756e;font-size:12px;overflow-wrap:anywhere}
.saved-cart-proforma-email-dialog header>button{display:grid;flex:0 0 42px;place-items:center;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:#edf4f1;color:#235442;font-size:23px}
.saved-cart-proforma-email-dialog label{font-size:13px;font-weight:750}
.saved-cart-proforma-email-dialog select{width:100%;min-height:46px;border:1px solid #c8d8d2;border-radius:9px;background:#fff;padding:9px 11px;color:#18352a;font:inherit}
.saved-cart-proforma-email-dialog>form>small{margin-top:-8px;color:#687a73;font-size:11px;line-height:1.45}
#saved-cart-proforma-email-status{min-height:20px;margin:0;color:#526b62;font-size:12px;line-height:1.45;overflow-wrap:anywhere}
#saved-cart-proforma-email-status.working{color:#765b10}
#saved-cart-proforma-email-status.success{color:#116346;font-weight:700}
#saved-cart-proforma-email-status.error{color:#a43a31}
.saved-cart-proforma-email-dialog footer{display:flex;justify-content:flex-end;gap:9px;padding-top:4px}
.saved-cart-proforma-email-dialog footer button{min-height:44px;padding:9px 16px;white-space:normal}

@media(max-width:900px){
  .saved-carts-view{height:auto;min-height:calc(100vh - 48px);padding:24px 20px 36px;overflow:visible;scrollbar-gutter:auto}
}

@media(max-width:760px){
  .content>.page.hidden{display:none!important}
  .saved-carts-view{min-height:0;padding:20px 12px 32px}
  .content .saved-carts-header{display:grid;gap:15px;margin-bottom:18px}
  .saved-carts-header h1{font-size:24px}
  .saved-carts-header-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;padding:0}
  .saved-carts-header-actions button{width:100%;white-space:normal}
  .saved-cart-card{padding:15px}
  .saved-cart-card-head{display:grid;gap:5px}
  .saved-cart-card-head time{white-space:normal}
  .saved-cart-card-foot{display:grid;gap:12px}
  .saved-cart-card-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%}
  .saved-cart-card-actions button{width:100%;padding-inline:9px;white-space:normal}
  .saved-cart-card-actions .saved-cart-proforma-unavailable{grid-column:1/-1}
  .saved-carts-pagination{display:grid;grid-template-columns:1fr 1fr;gap:8px;text-align:center}
  .saved-carts-pagination span{grid-column:1/-1;grid-row:1}
  .save-cart-panel #save-cart{min-height:42px}
}

@media(max-width:430px){
  .saved-carts-header-actions,.saved-cart-card-actions,.saved-cart-proforma-result-actions{grid-template-columns:1fr}
  .saved-cart-card li{gap:10px}
  .saved-cart-proforma-email-dialog{width:calc(100vw - 16px)}
  .saved-cart-proforma-email-dialog form{padding:17px 14px}
  .saved-cart-proforma-email-dialog footer{display:grid;grid-template-columns:1fr}
  .saved-cart-proforma-email-dialog footer button{width:100%}
}
