.modal-back{backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);background:rgba(0,0,0,.68)}.product-image-button{position:relative;overflow:visible}.new-drop-label{position:absolute;z-index:2;left:-5px;top:-8px;transform:rotate(-9deg);background:#bff34b;color:#101606;padding:4px 7px;font:700 9px var(--body);letter-spacing:.6px;box-shadow:0 2px 8px #0008}.checkout-panel,.checkout-result{padding:12px 5px}.checkout-panel h2,.checkout-result h2{font:700 32px/1.2 var(--heading);margin:20px 0}.checkout-product{display:flex;align-items:center;gap:12px;border-block:1px solid #7d89524f;padding:20px 0;margin:20px 0}.checkout-product img{width:66px;height:78px;object-fit:cover;border:1px solid #8d955a66}.checkout-product div{flex:1;min-width:0}.checkout-product h3{font:600 21px var(--heading);margin:0 0 6px}.checkout-product p{font:11px var(--body);color:#aab495;margin:0}.checkout-product strong{font:600 18px var(--heading);white-space:nowrap}.checkout-total,.checkout-receipt{display:flex;justify-content:space-between;align-items:center;gap:14px}.checkout-total b{font:700 28px var(--heading)}.checkout-panel>.muted,.checkout-result>p{font:13px/1.7 var(--body);color:#b9c2a6;margin:24px 0}.checkout-panel .btn,.checkout-result .btn{display:flex;justify-content:space-between;align-items:center;margin-top:22px}.checkout-back{display:block!important;margin:18px auto 0!important;text-align:center}.checkout-result{text-align:center;padding:22px 7px 10px}.checkout-check{border:1px solid #bff34b;color:#bff34b;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;font-size:30px;margin:28px auto 20px}.checkout-result h2{margin-top:0}.checkout-receipt{border-block:1px solid #7d89524f;padding:18px 0;margin:25px 0 18px;text-align:left;font:12px var(--body)}.checkout-receipt b{white-space:nowrap}.checkout-result .tiny{font-size:11px;margin:18px 0}.checkout-result .order-status{display:inline-block}@media(prefers-reduced-transparency:reduce){.modal-back{backdrop-filter:none;background:#020502f2}}
.pack-picker{margin:20px 0}.pack-picker>div{display:flex;gap:8px;margin:10px 0}.pack-picker button{flex:1;display:grid;gap:7px;padding:14px 8px;border:1px solid #66734b;background:#11190e;color:#dfdfca;cursor:pointer}.pack-picker button.selected{border-color:#bff34b;background:#bff34b16;color:#bff34b}.pack-picker small{font-size:10px}.pack-work-summary{font:12px/1.6 var(--body);color:#ced6b4;border:1px solid #79865755;padding:12px}.camera-actions{display:flex;gap:8px}.camera-actions label{flex:1;position:relative;padding:14px 8px;text-align:center;border:1px solid #8c985c66;background:#172210;cursor:pointer}.camera-actions input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.restock-choose{display:grid;gap:8px}.restock-choose button{display:flex;align-items:center;gap:12px;background:#121b0e;color:#e7e5cb;border:1px solid #83915d66;padding:10px;cursor:pointer;text-align:left}.restock-choose img{width:45px;height:55px;object-fit:cover}.restock-choose b{flex:1}.pack-setting-row{display:flex;gap:8px;align-items:end;margin-bottom:14px}.pack-setting-row label{flex:1;min-width:0}.pack-setting-row input{width:100%}.pack-setting-row>button{background:transparent;color:#ddd;border:1px solid #798657;padding:10px}

/* NORRA 24/7 Multi-Fulfillment & Dispatch Engine */
.fulfillment-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:16px 0 20px}
@media(max-width:480px){.fulfillment-tabs{grid-template-columns:repeat(2,1fr)}}
.ftab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px 6px;background:rgba(18,27,14,.7);border:1px solid rgba(125,137,82,.35);border-radius:8px;color:#aab495;font:700 11px/1.2 var(--heading,sans-serif);letter-spacing:.5px;cursor:pointer;transition:all .2s ease}
.ftab:hover{background:rgba(27,40,20,.9);border-color:rgba(191,243,75,.5);color:#f7f9f2}
.ftab.active{background:linear-gradient(180deg,rgba(231,201,121,.2) 0%,rgba(18,27,14,.9) 100%);border-color:#e7c979;color:#e7c979;box-shadow:0 0 12px rgba(231,201,121,.25)}
.ftab span{font-size:10px;white-space:nowrap}
.f-info-pill{padding:10px 14px;border-radius:8px;background:rgba(191,243,75,.08);border:1px solid rgba(191,243,75,.3);color:#dfdfca;font:12px/1.5 var(--body,sans-serif);margin-bottom:18px}
.f-info-pill.postomat{background:rgba(80,227,194,.08);border-color:rgba(80,227,194,.35)}
.f-info-pill.wholesale{background:rgba(231,201,121,.1);border-color:rgba(231,201,121,.4)}
.f-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
@media(max-width:520px){.f-grid{grid-template-columns:1fr}}
.fulfillment-form label{display:flex;flex-direction:column;gap:6px;font:11px/1.3 var(--body,sans-serif);color:#ced6b4;margin-bottom:10px}
.fulfillment-form input,.fulfillment-form select,.fulfillment-form textarea{width:100%;padding:11px 12px;background:rgba(12,18,10,.85);border:1px solid rgba(125,137,82,.45);border-radius:6px;color:#f7f9f2;font:13px var(--body,sans-serif);box-sizing:border-box;transition:border-color .2s}
.fulfillment-form input:focus,.fulfillment-form select:focus,.fulfillment-form textarea:focus{outline:none;border-color:#e7c979;box-shadow:0 0 8px rgba(231,201,121,.3)}
.f-calc-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:rgba(18,27,14,.7);border:1px solid rgba(125,137,82,.4);border-radius:8px;margin:14px 0 16px}
.f-qty-box{display:flex;flex-direction:column;gap:6px}
.f-qty-box .eyebrow{font-size:9px;color:#aab495;letter-spacing:.8px}
.qty-stepper{display:inline-flex;align-items:center;background:rgba(12,18,10,.9);border:1px solid rgba(125,137,82,.5);border-radius:6px;overflow:hidden}
.qty-stepper button{width:36px;height:36px;background:transparent;border:none;color:#bff34b;font-size:18px;font-weight:700;cursor:pointer;transition:background .15s}
.qty-stepper button:hover{background:rgba(191,243,75,.15)}
.qty-stepper input{width:52px;height:36px;padding:0;text-align:center;border:none;background:transparent;color:#f7f9f2;font:700 15px var(--heading,sans-serif);-moz-appearance:textfield}
.qty-stepper input::-webkit-outer-spin-button,.qty-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.f-total-box{text-align:right;display:flex;flex-direction:column;gap:4px}
.f-total-box .eyebrow{font-size:9px;color:#aab495;letter-spacing:.8px}
.f-total-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:rgba(18,27,14,.7);border:1px solid rgba(125,137,82,.35);border-radius:8px;margin:12px 0 16px;font:12px var(--body,sans-serif)}
.f-total-bar.wholesale-bar{border-color:rgba(231,201,121,.45);background:rgba(231,201,121,.08)}
.gold-btn{background:linear-gradient(135deg,#e7c979 0%,#c49f45 100%)!important;color:#101606!important;font-weight:700!important;border:none!important;box-shadow:0 4px 16px rgba(231,201,121,.3)!important;cursor:pointer}
.gold-btn:hover{box-shadow:0 6px 22px rgba(231,201,121,.5)!important}
.gold-text{color:#e7c979!important;font-size:22px;font-weight:700;letter-spacing:.5px}
.f-summary-card{text-align:left;background:rgba(18,27,14,.7);border:1px solid rgba(125,137,82,.4);border-radius:8px;padding:12px 16px;margin:16px 0;display:flex;flex-direction:column;gap:8px}
.f-summary-row{display:flex;justify-content:space-between;align-items:center;font:12px var(--body,sans-serif);gap:12px}
.f-summary-row span{color:#aab495}
.f-summary-row b{color:#f7f9f2;text-align:right;word-break:break-word}
.f-type-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:4px;font:700 10px/1.2 var(--heading,sans-serif);letter-spacing:.5px;text-transform:uppercase}
.f-type-tag.taxi{background:rgba(255,204,0,.15);border:1px solid rgba(255,204,0,.45);color:#ffd633}
.f-type-tag.locker{background:rgba(80,227,194,.15);border:1px solid rgba(80,227,194,.45);color:#50e3c2}
.f-type-tag.wholesale{background:rgba(231,201,121,.15);border:1px solid rgba(231,201,121,.5);color:#e7c979}
.f-detail-card{margin:16px 0;padding:16px;background:rgba(18,27,14,.7);border:1px solid rgba(125,137,82,.4);border-radius:10px}
.f-detail-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid rgba(125,137,82,.25)}
.f-detail-header h3{font:700 14px var(--heading,sans-serif);color:#f7f9f2;margin:0;display:flex;align-items:center;gap:6px}
.f-op-badge{font:600 10px var(--body,sans-serif);padding:3px 8px;border-radius:12px}
.f-op-badge.assigned{background:rgba(191,243,75,.15);border:1px solid rgba(191,243,75,.4);color:#bff34b}
.f-op-badge.unassigned{background:rgba(255,170,0,.15);border:1px solid rgba(255,170,0,.4);color:#ffaa00}
.f-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}
@media(max-width:520px){.f-detail-grid{grid-template-columns:1fr}}
.f-detail-item{display:flex;flex-direction:column;gap:2px}
.f-detail-item small{font-size:10px;color:#aab495;text-transform:uppercase;letter-spacing:.5px}
.f-detail-item strong{font-size:13px;color:#f7f9f2;word-break:break-word}
.f-detail-item .tel-link{color:#bff34b;text-decoration:underline}
.f-dispatch-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding:12px 14px;background:rgba(231,201,121,.12);border:1px solid rgba(231,201,121,.45);border-radius:8px}
.f-dispatch-banner strong{font-size:15px;letter-spacing:1px}
.f-copy-btn{background:rgba(231,201,121,.2);border:1px solid #e7c979;border-radius:4px;color:#e7c979;padding:4px 8px;cursor:pointer;font-size:13px}
.f-op-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(125,137,82,.25)}
.f-op-actions .btn{flex:1;min-width:160px;text-align:center;justify-content:center}

