.request-photos,.packing-fields{padding:18px;border:1px solid #dce5df;background:#f8faf8;border-radius:8px}.request-photos small{font-size:11px;color:#657b72;line-height:1.8}.request-photos input[type=file]{width:100%;font-size:13px;background:white}.packing-fields summary{cursor:pointer;font-weight:600;font-size:13px}.packing-fields>.formgrid{margin-top:20px}.quote-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0}.quote-photo-grid img{display:block;width:100%;height:150px;object-fit:contain;background:#edf1ee;border:1px solid #dce5df;border-radius:6px}.quote-photo-grid button{font-size:11px;padding:7px 10px;margin-top:7px;min-height:32px}.quote-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:20px 0}.quote-toolbar h2{margin:0;margin-right:auto}.quote-toolbar a{font-size:13px;font-weight:600}.quote-toolbar button{font-size:13px}.quote-toolbar span{font-size:12px;color:#667e74}.quote-kicker{font-size:11px;color:#9b742e;text-transform:uppercase;letter-spacing:1.6px}.quotation-editor{padding:25px;background:#f7f9f6;border:1px solid #dbe5dc;border-radius:10px;margin:25px 0}.quotation-editor form{display:block}.quotation-editor label{display:grid;gap:7px;font-size:12px;font-weight:600;margin-bottom:18px}.quotation-editor input,.quotation-editor textarea,.quotation-editor select{font:14px Arial,sans-serif;padding:11px;border:1px solid #c8d7ce;border-radius:4px;width:100%;min-width:0;box-sizing:border-box;background:white;color:#18343e}.quotation-editor fieldset{border:0;padding:0;margin:0;min-width:0}.quote-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote-form-grid .wide{grid-column:1/-1}.quotation-item{display:grid;grid-template-columns:110px minmax(150px,1fr) 90px 110px auto;gap:12px;align-items:end;border-bottom:1px solid #dbe5dd;margin-bottom:18px;padding-bottom:18px}.quotation-item label{margin:0}.quotation-item button{margin:0;min-height:40px;padding:10px}.quote-help{font-size:12px;color:#63786d;line-height:1.8}.quote-adjustments{margin-top:24px}.total-preview{font-size:20px;font-weight:600;color:#20523b;border-top:1px solid #dbe5dd;padding-top:15px}#quotation-form [hidden],#share-quotation[hidden],#preview-quotation[hidden]{display:none!important}#mail-settings .checkline{display:flex;align-items:center;gap:12px}#mail-settings input[type=checkbox]{width:18px;height:18px;accent-color:#24583f}#mail-settings small{font-weight:400;font-size:11px;color:#687d71}.scroll td small{display:block;max-width:340px;overflow-wrap:anywhere;font-size:11px;color:#6a7e72;margin-top:6px}#quotation-message,#mail-message{overflow-wrap:anywhere;font-size:13px;line-height:1.8}#quotation-list button,#mail-log button{font-size:12px;padding:9px 12px}.quote-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;margin:30px 0}.quote-heading h1{font-size:32px;letter-spacing:-1px;line-height:1.2}.quote-heading dl,.quote-totals{display:grid;grid-template-columns:1fr auto;gap:8px 25px;font-size:13px}.quote-heading dd{margin:0}.bill-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:35px 0}.bill-grid h3,.quote-note h3{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#718174}.bill-grid p{font-size:12px;line-height:1.8;margin:7px 0}.bill-grid strong{font-size:15px}.quote-table-wrap{overflow-x:auto}.quotation-lines{font-size:12px}.quotation-lines th{background:#102c36;color:white;font-size:11px}.quotation-lines td{padding:16px 12px;vertical-align:top}.quotation-lines small{font-size:10px}.quotation-lines td:nth-child(n+2),.quotation-lines th:nth-child(n+2){text-align:right;white-space:nowrap}.quote-totals{max-width:390px;margin:25px 0 25px auto}.quote-totals dd{margin:0;text-align:right}.quote-totals .total{border-top:2px solid #d8ad53;padding-top:12px;font-weight:bold;font-size:18px}.quote-note p{font-size:12px;line-height:1.8}.quote-footer{font-size:11px;line-height:1.8;border-top:1px solid #dbe4dd;padding-top:20px;margin-top:35px;color:#697c6f}
@media(max-width:760px){.quotation-editor{padding:18px}.quotation-item{grid-template-columns:1fr 1fr}.quotation-item label:nth-child(2){grid-column:1/-1;grid-row:1}.quotation-item button{justify-self:start}.quote-form-grid,.bill-grid{grid-template-columns:1fr}.quote-form-grid .wide{grid-column:1}.quote-heading{flex-direction:column}.quote-heading h1{font-size:27px}.quotation-lines{min-width:470px}.quote-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-editor input,.quotation-editor textarea,.quotation-editor select{font-size:16px}.quote-toolbar{align-items:flex-start}.quote-heading dl{margin:0}.quote-totals{margin-left:0;max-width:100%}.bill-grid{gap:15px}#mail-log,#quotation-list{font-size:12px}}
@media print{@page{size:A4;margin:15mm}body{background:white!important;color:#102c36}body>nav,.quick-admin-nav,.noprint,.whatsapp-float{display:none!important}main{max-width:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}header{margin-bottom:20px}.quote-heading{display:flex;flex-direction:row;gap:20px;margin:20px 0}.bill-grid{grid-template-columns:1fr 1fr;gap:20px}.quotation-lines{min-width:0;width:100%}.quote-table-wrap{overflow:visible}.quotation-lines tr{break-inside:avoid}.quotation-lines th{background:#edf1ee!important;color:#102c36!important}.quote-note,.quote-totals{break-inside:avoid}a{text-decoration:none;color:inherit}.quote-heading h1{font-size:26px}.quote-toolbar{display:none!important}}

.product-photo-zoom{padding:0!important;margin:0!important;background:transparent;border:0;cursor:zoom-in}.product-photo-dialog{max-width:92vw;max-height:92vh;border:0;border-radius:10px;padding:18px}.product-photo-dialog img{display:block;max-width:85vw;max-height:75vh;object-fit:contain;margin-top:12px}.product-photo-dialog::backdrop{background:#102c36b3}
