.printx-quick-buy-modal .printx-quick-buy-product{grid-template-columns:88px minmax(0,1fr) minmax(130px,auto)!important;align-items:start;gap:16px!important;padding:0 60px 16px 0!important}
.printx-quick-buy-modal .printx-quick-buy-product>img{grid-column:1!important;grid-row:1!important;width:88px;height:88px}
.printx-qb-product-description{grid-column:2;grid-row:1;min-width:0}
.printx-quick-buy-modal .printx-qb-product-description>[data-printx-qb-name]{display:block;font-size:16px!important;line-height:1.5!important;margin:0!important}
.printx-quick-buy-modal .printx-qb-product-description>.printx-qb-specs{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:7px 0 0;font-size:12px;line-height:1.5}
.printx-qb-product-description .printx-qb-specs :is(dt,dd){margin:0;text-transform:none;letter-spacing:0}
.printx-qb-product-cost{grid-column:3;grid-row:1;display:grid;justify-items:end;align-content:start;gap:6px;min-width:0;padding-left:16px;border-left:1px solid #e0e8e7;text-align:end}
.printx-quick-buy-modal .printx-qb-product-description>[data-printx-qb-price]{display:block;font-size:17px!important;font-weight:700;color:#087f72;margin:5px 0 0!important;line-height:1.5;white-space:nowrap}
.printx-qb-product-cost>.printx-quick-buy-edit{order:1!important;grid-row:1;grid-column:1}
.printx-qb-product-cost>.printx-quick-buy-qty{order:2!important;grid-row:2;grid-column:1}
.printx-quick-buy-modal .printx-quick-buy-payment label:has(input:checked){background:transparent!important}
.printx-quick-buy-modal .printx-qb-product-cost>.printx-quick-buy-edit{margin:0;padding:0;min-height:28px;justify-self:end;font-size:11px}
.printx-quick-buy-modal .printx-qb-product-cost>.printx-quick-buy-qty:not([hidden]){display:flex!important;align-items:center;gap:8px;font-size:11px}
.printx-qb-product-cost .printx-quick-buy-qty input{width:64px!important;min-height:32px;padding:4px 6px}
.printx-quick-buy-modal .printx-quick-buy-product:has(>img[hidden]){grid-template-columns:minmax(0,1fr) auto!important}
.printx-quick-buy-modal .printx-quick-buy-product:has(>img[hidden])>.printx-qb-product-description{grid-column:1!important}
.printx-quick-buy-modal .printx-quick-buy-product:has(>img[hidden])>.printx-qb-product-cost{grid-column:2!important}
.printx-quick-buy-modal .printx-quick-buy-fields{display:block!important}
.printx-quick-buy-modal .printx-quick-buy-fields .printx-qb-contact{grid-template-columns:1fr 1fr 1.2fr;gap:12px}
.printx-quick-buy-modal .printx-quick-buy-fields legend{display:none}
.printx-quick-buy-modal .printx-qb-contact>label:has([name=email]){grid-column:auto!important}
.printx-quick-buy-modal .printx-quick-buy-fields .printx-qb-delivery{margin-top:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}
.printx-quick-buy-modal .printx-qb-delivery>label:has([name=address]){grid-column:1/-1}
.printx-quick-buy-modal .printx-qb-delivery textarea{min-height:56px}
.printx-quick-buy-modal .printx-qb-extra[open]{display:block;padding:12px 0}
.printx-qb-extra-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin-top:12px}
.printx-qb-extra-body>label{align-content:start;min-width:0}
.printx-qb-extra-body>label>textarea{box-sizing:border-box;height:129px!important;min-height:129px!important;margin:0;resize:vertical}
.printx-qb-extra:has(.printx-qb-extra-body>label) .printx-quick-buy-file{grid-column:auto!important}
.printx-qb-extra-body:not(:has(>label)) .printx-quick-buy-file{grid-column:1/-1}
.printx-qb-extra>summary{grid-column:1/-1}
.printx-qb-extra[open]>summary{margin-bottom:0}
.printx-qb-extra>label{align-content:start;min-width:0}
.printx-qb-extra>label>textarea{min-height:154px;margin:0;resize:vertical}
.printx-qb-extra .printx-quick-buy-file{margin:0;gap:8px}
.printx-qb-extra:not(:has(>label)) .printx-quick-buy-file{grid-column:1/-1}
.printx-quick-buy-modal .printx-qb-dropzone{box-sizing:border-box;position:relative;display:grid;place-content:center;justify-items:center;gap:8px!important;height:129px;min-height:129px;padding:14px!important;border:1px dashed #98bfb4;border-radius:6px;background:#f5faf8;text-align:center;cursor:pointer}
.printx-qb-dropzone>i{font-size:24px;color:#087f72}.printx-qb-dropzone>span{font-size:12px;font-weight:400}.printx-qb-dropzone>span>b{color:#087f72}.printx-qb-dropzone>small{font-size:11px;color:#75858a}
.printx-qb-dropzone:focus-within,.printx-qb-dropzone.is-dragging{outline:2px solid #087f72;outline-offset:2px;background:#eaf6f0}
.printx-quick-buy-modal .printx-qb-dropzone>input[type=file]{position:absolute;inset:0;width:100%;height:100%;max-width:100%;opacity:0;padding:0;border:0;cursor:pointer}
.printx-qb-upload-progress{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;font-size:11px;color:#087f72}.printx-qb-upload-progress[hidden]{display:none!important}
.printx-qb-upload-progress progress{width:100%;height:8px;accent-color:#087f72}
.printx-qb-file-selection{padding-top:2px}.printx-qb-file-selection:has(button[hidden]):has(span:empty){display:none}
.px-order-receipt{width:min(1120px,100%);margin:0 auto;padding:28px 0 48px;color:#24434c}
.woocommerce-order-received .px-commerce-content{padding-top:24px!important;padding-bottom:24px!important}
.woocommerce-order-received .px-order-receipt{padding-top:0}
.woocommerce-order-received .printx-footer-cta{display:none!important}
.px-order-receipt :is(.woocommerce-Price-amount,.woocommerce-Price-currencySymbol,bdi){display:inline!important;padding:0!important;margin:0!important;border:0!important;background:none!important;color:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;white-space:nowrap}
.printx-unified .px-order-receipt h1{color:#24434c!important}
.px-order-receipt .px-receipt-item-info h3{border:0!important;padding:0!important}
.px-order-receipt .px-receipt-totals dt{text-transform:none!important;font-size:inherit!important}
.px-receipt-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:20px;border-bottom:1px solid #dce7e7}
.px-receipt-back{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#688086}
.printx-unified .px-receipt-header h1{font-size:28px;line-height:1.4;margin:10px 0 6px}
.px-receipt-header p{font-size:12px;line-height:1.6;color:#6c8085;margin:0}.px-receipt-header p>span{padding:0 6px}
.px-receipt-status{flex-shrink:0;font-size:12px;font-weight:600;padding:7px 10px;border:1px solid #f0d3a1;border-radius:4px;background:#fff9e9;color:#95631b}
.px-receipt-status.is-paid{border-color:#b2d8c6;background:#edf8f1;color:#087f72}
.px-receipt-notice{padding:14px 0;margin-bottom:20px;font-size:12px;line-height:1.7;color:#657d83}.px-receipt-notice strong{color:#24434c}.px-receipt-notice p{margin:2px 0 0}
.px-receipt-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.85fr);gap:40px;align-items:start}
.px-receipt-main,.px-receipt-payment{min-width:0}
.px-receipt-section{margin:0 0 24px;padding:0 0 24px;border-bottom:1px solid #dce7e7}
.printx-unified .px-order-receipt h2{font-size:18px;margin:0 0 16px;line-height:1.4}.printx-unified .px-order-receipt h3{font-size:14px;line-height:1.5;margin:0 0 7px}
.px-receipt-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;align-items:start;padding:14px 0;border-bottom:1px solid #e6eded}
.px-receipt-item:first-child{padding-top:0}.px-receipt-thumb img{display:block;width:72px;height:72px;object-fit:contain;border-radius:4px;background:#f2f6f6}
.px-receipt-line-total{font-size:14px;white-space:nowrap;line-height:1.5}
.px-receipt-item-info .wc-item-meta{list-style:none;margin:0;padding:0;font-size:12px;line-height:1.6}
.px-receipt-item-info .wc-item-meta li{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 3px}
.px-receipt-item-info .wc-item-meta li>p{margin:0}.px-receipt-item-info .wc-item-meta-label{font-weight:400;color:#71858c}.px-receipt-item-info small{font-size:11px;color:#71858c}
.px-receipt-totals{margin:18px 0 0}.px-receipt-totals>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:7px 0;font-size:13px}.px-receipt-totals dt{font-weight:400}.px-receipt-totals dd{margin:0;text-align:end;font-weight:600}.px-receipt-totals .is-total{font-size:17px;padding-top:12px;margin-top:6px;border-top:1px solid #e3ebeb;color:#087f72}
.px-receipt-section address{font-style:normal;font-size:13px;line-height:1.7;margin:0 0 12px}.px-receipt-contact{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:12px;overflow-wrap:anywhere}.px-receipt-contact i{color:#087f72;margin-right:5px}
.px-receipt-support p{font-size:12px;color:#71858c}.px-receipt-support>div{display:flex;flex-wrap:wrap;gap:12px}.px-receipt-support :is(button,a){display:inline-flex;align-items:center;gap:7px;margin:0;padding:9px 12px;min-height:38px;border:1px solid #cbdedb;border-radius:4px;background:#fff;color:#087f72;font-size:12px;line-height:1.5;text-transform:none}
.px-receipt-payment{position:sticky;top:90px}.px-receipt-transfer{border:1px solid #cbdedb;border-radius:6px;padding:20px;background:#fff}
.px-receipt-pay-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.px-receipt-pay-heading span{display:block;font-size:12px;color:#71858c}.px-receipt-pay-heading strong{display:block;font-size:24px;color:#087f72;line-height:1.5}.px-receipt-pay-heading>i{font-size:24px;color:#92afa8}
.px-receipt-qr{display:block;width:220px;height:auto;margin:14px auto;object-fit:contain}.px-receipt-qr[hidden]{display:none!important}
.px-receipt-bank{margin:16px 0}.px-receipt-bank>div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;align-items:center;margin:10px 0}.px-receipt-bank dt{font-size:11px;font-weight:400;color:#71858c}.px-receipt-bank dd{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;margin:0;font-size:12px;font-weight:600;overflow-wrap:anywhere}
.px-receipt-bank button{flex:0 0 32px;display:grid;place-items:center;width:32px;height:32px;padding:0;margin:0;border:1px solid #dbe5e4;border-radius:4px;background:#fff;color:#087f72}
.px-receipt-bank-note,.px-receipt-feedback{font-size:11px;line-height:1.6;color:#71858c;margin:12px 0 0}.px-receipt-feedback:empty{display:none}
.px-receipt-confirm{width:100%;min-height:42px;padding:10px;margin:14px 0 0;border:1px solid #087f72;border-radius:4px;background:#087f72;color:#fff;font-size:13px;line-height:1.5;text-transform:none}.px-receipt-confirm:disabled{opacity:.65}
.px-receipt-gateway:empty{display:none}.px-receipt-gateway{font-size:13px;line-height:1.7;margin-top:16px}
@media(max-width:800px){.px-receipt-layout{grid-template-columns:minmax(0,1fr);gap:24px}.px-receipt-payment{position:static;grid-row:1}.px-receipt-header{align-items:start}.px-receipt-status{max-width:140px;white-space:normal}.px-receipt-item{grid-template-columns:64px minmax(0,1fr);gap:10px}.px-receipt-line-total{grid-column:2}.printx-unified .px-receipt-header h1{font-size:23px}}
@media(max-width:600px){
 .printx-quick-buy-modal .printx-quick-buy-product{grid-template-columns:64px minmax(0,1fr)!important;gap:8px 12px!important;padding-right:0!important}
 .printx-quick-buy-modal .printx-quick-buy-product>img{width:64px;height:64px;grid-row:1/span 2!important}
 .printx-qb-product-description{grid-column:2;grid-row:1}.printx-qb-product-cost{grid-column:2;grid-row:2;border:0;padding:0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;width:100%;text-align:start}
 .printx-quick-buy-modal .printx-qb-product-description>[data-printx-qb-price]{font-size:15px!important}.printx-quick-buy-modal .printx-qb-product-description>[data-printx-qb-name]{font-size:14px!important}
 .printx-quick-buy-modal .printx-qb-product-description>.printx-qb-specs{font-size:11px;gap:3px 8px}
 .printx-quick-buy-modal .printx-quick-buy-fields .printx-qb-contact{grid-template-columns:repeat(2,minmax(0,1fr))}
 .printx-quick-buy-modal .printx-qb-contact>label:has([name=email]){grid-column:1/-1!important}
 .printx-qb-extra-body{grid-template-columns:minmax(0,1fr)}
 .px-order-receipt{padding-top:18px}.px-receipt-header{flex-wrap:wrap;gap:12px}.px-receipt-transfer{padding:16px}
}
