.quote{padding:26px;background:#0b1425;border:1px solid #304566;border-left:3px solid var(--cyan);border-radius:6px;line-height:1.7;font-size:19px;font-weight:600}
.quote small{display:block;color:#91a5c5;font-size:11px;margin-top:18px;font-weight:500;letter-spacing:1px}
.quote-list{background:#e7e8eb;padding:9px 12px;display:flex;gap:7px;align-items:center;color:#263953;font-size:11px;white-space:nowrap}
.quote-list b{font-weight:500}
@media(max-width:650px){.topline{height:auto}.top-in{height:auto;min-height:34px;gap:8px}.top-in>div{gap:8px}.top-in .pink{padding:9px 6px}.mainbar{height:auto;min-height:70px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.brand{min-width:unset;flex:1}.logo-word{font-size:27px}.searchbox{order:3;flex-basis:100%;max-width:none}.quote-list{font-size:10px;padding:7px}.nav-inner{height:45px}.nav-item>a{padding:0 9px;font-size:12px}}

.add-to-cart-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:43px;margin-top:14px;padding:10px 13px;border:1px solid #326eaa;border-radius:8px;background:linear-gradient(110deg,#17477a,#1a5b95);color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}

.add-to-cart-btn:hover{border-color:#73baff;background:linear-gradient(110deg,#1b5a98,#2475b7);transform:translateY(-1px)}

.add-to-cart-btn b{color:#a8d9ff;font-size:11px;font-weight:700}

.add-to-cart-btn:focus-visible,.cart-modal button:focus-visible,.quote-cart-dock button:focus-visible{outline:3px solid #73baff;outline-offset:2px}

.cart-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;background:#050b16bf;backdrop-filter:blur(7px)}

.cart-overlay[hidden],.quote-cart-dock[hidden],.cart-items[hidden],.cart-empty[hidden]{display:none!important}

.cart-modal{width:min(100%,720px);max-height:min(92vh,900px);overflow:auto;border:1px solid #304561;border-radius:18px;background:linear-gradient(145deg,#142139,#0d1525);box-shadow:0 30px 100px #0009;padding:26px}

.cart-modal-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:19px;border-bottom:1px solid #2a3b56}

.cart-eyebrow{margin:0 0 8px;color:#5ce1e6;font-size:10px;font-weight:800;letter-spacing:.16em}

.cart-modal-head h2{margin:0;color:#f4f7ff;font-size:26px;line-height:1.2}

.cart-subtitle{margin:7px 0 0;color:#9aabc2;font-size:13px}

.cart-close{flex:0 0 40px;width:40px;height:40px;border:1px solid #344a67;border-radius:50%;background:#172740;color:#eaf1fb;font-size:26px;line-height:1;cursor:pointer}

.cart-empty{margin-top:16px;padding:18px 16px;border:1px dashed #3b506e;border-radius:10px;color:#aab8cc;font-size:13px}

.cart-items{display:grid;gap:9px;max-height:260px;overflow:auto;padding:14px 3px 5px 0}

.cart-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 14px;border:1px solid #2a3e5a;border-radius:10px;background:#101c30}

.cart-item-title{margin:0;color:#eff4fc;font-size:14px;font-weight:650;line-height:1.4}

.cart-item-code{display:block;margin-top:5px;color:#8ea1bc;font-size:11px}

.cart-item-controls{display:flex;align-items:center;gap:7px}

.cart-item-controls button{width:31px;height:31px;border:1px solid #3a5172;border-radius:7px;background:#172944;color:#f2f6ff;font-size:17px;cursor:pointer}

.cart-item-controls .cart-remove{width:auto;padding:0 8px;color:#f1b8cb;font-size:11px}

.cart-item-controls strong{min-width:18px;text-align:center;color:#fff;font-size:13px}

.quote-contact{margin-top:19px;padding-top:18px;border-top:1px solid #2a3b56}

.quote-contact-heading h3{margin:0;color:#e9f0fa;font-size:15px}

.quote-contact-heading p{margin:5px 0 13px;color:#91a2bb;font-size:12px;line-height:1.5}

.quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}

.quote-fields label{display:grid;gap:6px;color:#bac7da;font-size:12px;font-weight:600}

.quote-fields label span{color:#ff79aa;display:inline}

.quote-fields input{width:100%;height:42px;padding:0 11px;border:1px solid #344a67;border-radius:7px;outline:none;background:#0b1423;color:#f4f7ff;font:inherit;font-size:13px}

.quote-fields input:focus{border-color:#68adf1;box-shadow:0 0 0 3px #4ea1ff20}

.quote-fields label:last-child{grid-column:auto}

.cart-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px}

.cart-actions button{min-height:44px;padding:0 15px;border-radius:8px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}

.clear-cart{border:1px solid #354962;background:transparent;color:#b3c0d2}

.clear-cart:hover{background:#1c2b41}

.send-quote{display:flex;align-items:center;gap:16px;border:1px solid #e60070;background:#e60070;color:#fff;box-shadow:0 6px 20px #e6007030}

.send-quote:hover{background:#f41480}

.send-quote:disabled{opacity:.45;cursor:not-allowed}

.cart-email-note{margin:11px 0 0;color:#8292ab;font-size:11px;line-height:1.5}

.cart-email-note a{color:#8fc9ff;text-decoration:none}

.quote-cart-dock{position:fixed;right:clamp(14px,3vw,30px);bottom:18px;z-index:1300;display:flex;align-items:center;gap:20px;padding:11px 12px 11px 15px;border:1px solid #395477;border-radius:12px;background:#101a2b;box-shadow:0 14px 36px #0007;color:#edf3fb}

.dock-copy{display:flex;align-items:center;gap:10px}

.dock-mark{display:grid;width:33px;height:33px;place-items:center;border-radius:9px;background:#15395c;color:#77c6ff;font-weight:800}

.dock-copy b,.dock-copy small{display:block}

.dock-copy b{font-size:12px}

.dock-copy small{margin-top:3px;color:#9aabc1;font-size:10px}

.quote-cart-dock button{min-height:38px;padding:0 13px;border:0;border-radius:7px;background:#1d5e98;color:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer}

.quote-cart-dock button:hover{background:#2878b6}

@media(max-width:600px){.cart-overlay{align-items:flex-end;padding:8px}.cart-modal{max-height:94dvh;border-radius:17px 17px 10px 10px;padding:19px 15px}.cart-modal-head h2{font-size:22px}.quote-fields{grid-template-columns:1fr}.quote-fields label:last-child{grid-column:auto}.cart-actions{align-items:stretch;flex-direction:column-reverse}.cart-actions button{width:100%}.cart-item{grid-template-columns:1fr;gap:10px}.cart-item-controls{justify-content:flex-start}.quote-cart-dock{right:10px;left:10px;bottom:10px;justify-content:space-between}.product-card .add-to-cart-btn{font-size:12px}}

.print-quote{display:none}
.cart-action-right{display:flex;align-items:center;gap:10px;margin-left:auto}

@media print{
  @page{size:A4 portrait;margin:14mm}
  html,body{width:auto!important;min-width:0!important;margin:0!important;padding:0!important;background:#fff!important;color:#182131!important;overflow:visible!important}
  body>*:not(#printQuote){display:none!important}
  #printQuote{display:block!important;position:static!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important;background:#fff!important;color:#182131!important;font:10pt/1.45 Arial,Helvetica,sans-serif!important}
  #printQuote *{box-sizing:border-box!important;box-shadow:none!important;text-shadow:none!important}
  .print-quote-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:13px;border-bottom:2px solid #344765}
  .print-logo-frame{position:relative;flex:0 0 70mm;width:70mm;height:16mm;overflow:hidden;background:#fff}
  .print-logo-frame img{position:absolute;left:50%;top:50%;display:block;width:82mm;max-width:none;height:auto;transform:translate(-50%,-50%)}
  .print-document-type{padding:7px 9px;border:1px solid #d6dce4;border-radius:4px;color:#344765;font-size:8pt;font-weight:700;text-align:right}
  .print-title{margin:20px 0 4px;color:#182131;font-size:19pt}
  .print-subtitle{margin:0 0 16px;color:#596a80;font-size:9pt}
  .print-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px 18px;margin:0 0 18px;padding:12px;border:1px solid #dce2ea;background:#f7f8fa}
  .print-contact-grid div{min-width:0}
  .print-contact-grid span{display:block;color:#718098;font-size:7.5pt}
  .print-contact-grid strong{display:block;margin-top:2px;color:#1b2636;font-size:9pt;overflow-wrap:anywhere}
  .print-product-table{width:100%;border-collapse:collapse;font-size:8.5pt}
  .print-product-table thead{display:table-header-group}
  .print-product-table th{padding:8px 7px;background:#344765!important;color:#fff!important;text-align:left;font-size:8pt}
  .print-product-table td{padding:7px;border-bottom:1px solid #dce2ea;vertical-align:top;color:#202d3f}
  .print-product-table tr{break-inside:avoid;page-break-inside:avoid}
  .print-product-table th:first-child,.print-product-table td:first-child{width:8%;text-align:center}
  .print-product-table th:nth-child(4),.print-product-table td:nth-child(4){width:20%}
  .print-product-table th:nth-child(5),.print-product-table td:nth-child(5){width:18%;min-width:28mm}.print-product-table td.print-price{height:10mm;white-space:nowrap}.print-product-table th:last-child,.print-product-table td:last-child{width:8%;text-align:center}
  .print-foot{margin-top:18px;padding-top:9px;border-top:1px solid #dce2ea;color:#64748a;font-size:8pt}
  .print-page-footer{margin-top:18px;color:#6b7a8e;font-size:7.5pt}
}

@media(max-width:600px){.cart-action-right{display:grid;grid-template-columns:1fr}.quote-fields label:last-child{grid-column:auto}}
.bm-purchase{padding:28px;border:1px solid #304768;background:#101e34;border-radius:16px;margin:24px 0}.bm-purchase h2{margin:0 0 12px}.bm-purchase .add-to-cart-btn{margin-top:16px;width:100%}.vp-size-card .add-to-cart-btn{margin-top:16px} .quote-cart-dock[hidden],.cart-overlay[hidden]{display:none!important}