.ppe-drawer-backdrop{position:fixed;inset:0;background:rgba(15,25,36,.45);z-index:2147483000}
.ppe-basket-drawer{position:fixed;top:0;right:0;bottom:0;width:min(430px,100vw);background:#fff;z-index:2147483001;display:grid;grid-template-rows:auto minmax(0,1fr) auto;box-shadow:-8px 0 28px rgba(0,0,0,.2);color:#192536;font-family:inherit}
.ppe-basket-drawer[hidden],.ppe-drawer-backdrop[hidden]{display:none!important}
body.ppe-drawer-open{overflow:hidden}
.ppe-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #dce3ea}
.ppe-drawer-header h2{font-size:20px;line-height:1.25;margin:0;font-weight:700;color:#173557}
.ppe-drawer-close{border:0;background:transparent;color:#173557;font-size:14px;text-decoration:underline;cursor:pointer;padding:8px}
.ppe-drawer-scroll{overflow-y:auto;overscroll-behavior:contain;padding:12px 18px 18px}
.ppe-drawer-added{max-height:min(24vh,152px);overflow-y:auto;overscroll-behavior:contain;padding-right:4px}
.ppe-drawer-item{display:grid;grid-template-columns:76px 1fr;gap:12px;padding:8px 0 13px;border-bottom:1px solid #edf0f3}
.ppe-drawer-item img{width:76px;height:76px;object-fit:contain;background:#fff}
.ppe-drawer-item-details{display:flex;flex-direction:column;gap:3px;font-size:13px;line-height:1.35}
.ppe-drawer-item-details strong{font-size:14px;line-height:1.3}
.ppe-drawer-more{color:#075774;font-size:12px;font-weight:700}
.ppe-drawer-brand{align-self:flex-start;background:none;border:0;padding:2px 0;color:#006b91;text-decoration:underline;font-size:13px;cursor:pointer}
.ppe-drawer-branding-options{margin:10px 0;padding:12px;border:1px solid #a5c8d8;border-radius:6px;background:#f4fafc}
.ppe-drawer-branding-options[hidden]{display:none}
.ppe-drawer-branding-options h3{font-size:15px;margin:0 0 8px;color:#173557}
.ppe-brand-option{display:flex;gap:7px;align-items:flex-start;margin:5px 0;font-size:13px}
.ppe-brand-option input{position:static!important;opacity:1!important;pointer-events:auto!important;margin:2px 0 0}
.ppe-drawer-brand-status{font-size:13px;color:#8c241d;margin:5px 0}
.ppe-drawer-brand-apply,.ppe-drawer-brand-cancel{min-height:32px;margin:4px 6px 0 0;border-radius:4px;padding:5px 9px;cursor:pointer}
.ppe-drawer-brand-apply{border:1px solid #0079a9;background:#0079a9;color:#fff;font-weight:700}
.ppe-drawer-brand-cancel{border:1px solid #0079a9;background:#fff;color:#006b91}
.ppe-drawer-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #dce3ea;font-size:13px}
.ppe-drawer-total strong{font-size:20px;white-space:nowrap;color:#173557}
.ppe-drawer-warning{padding:8px;margin:8px 0;border-radius:4px;background:#fff3d8;color:#5f4600;font-size:13px}
.ppe-drawer-rec-heading{font-size:15px;line-height:1.2;margin:13px 0 7px;font-weight:700;color:#173557}
.ppe-rec-card{display:grid;grid-template-columns:72px 1fr;gap:11px;padding:10px;border:1px solid #dce3ea;border-radius:6px;margin:0 0 9px;min-height:111px;background:#fff}
.ppe-rec-card img{width:72px;height:72px;object-fit:contain}
.ppe-rec-info{display:flex;flex-direction:column;align-items:flex-start;gap:3px;font-size:12px;line-height:1.25}
.ppe-rec-info strong{font-size:13px;line-height:1.3}
.ppe-rec-price{font-weight:700;color:#173557}
.ppe-rec-action{border:1px solid #0079a9;background:#fff;color:#006b91;border-radius:4px;font-weight:700;padding:4px 9px;min-height:28px;cursor:pointer;font-size:12px}
.ppe-rec-action:hover,.ppe-rec-action:focus-visible{background:#e6f5fa}
.ppe-drawer-email{border-top:1px solid #dce3ea;margin-top:10px;padding-top:11px;display:flex;flex-direction:column;gap:5px;font-size:12px}
.ppe-drawer-email[hidden]{display:none}
.ppe-drawer-email-row{display:flex;gap:6px}
.ppe-drawer-email-row input{flex:1;min-width:0;height:35px;box-sizing:border-box;border:1px solid #8998a6;border-radius:4px;padding:6px}
.ppe-drawer-email-row button{border:0;border-radius:4px;background:#0079a9;color:#fff;padding:6px 9px;font-weight:700;cursor:pointer}
.ppe-drawer-consent{display:flex;align-items:flex-start;gap:5px}
.ppe-drawer-consent input{position:static!important;opacity:1!important;pointer-events:auto!important;margin:2px 0 0}
.ppe-drawer-email-status{margin:0;min-height:15px}
.ppe-drawer-footer{padding:11px 18px 14px;border-top:1px solid #dce3ea;background:#fff;box-shadow:0 -4px 12px rgba(0,0,0,.04)}
.ppe-drawer-footer button,.ppe-drawer-footer a{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:40px;border-radius:4px;font-weight:700;font-size:14px;text-align:center;text-decoration:none;cursor:pointer}
.ppe-drawer-continue{width:100%;background:#fff;border:1px solid #0079a9;color:#006b91;margin-bottom:7px}
.ppe-drawer-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.ppe-drawer-basket{background:#e8f3f8;color:#075774;border:1px solid #bad7e4}
.ppe-drawer-checkout{background:#0079a9;color:#fff;border:1px solid #0079a9}
.ppe-add-error{padding:10px;margin:8px 0;border:1px solid #c8493f;background:#fff1ee;color:#8c241d;font-size:14px}
@media(max-width:767px){.ppe-basket-drawer{width:100vw}.ppe-drawer-header{padding:10px 15px}.ppe-drawer-scroll{padding:8px 15px 15px}.ppe-drawer-footer{padding:8px 15px 10px}.ppe-drawer-item{grid-template-columns:64px 1fr;padding:6px 0 9px}.ppe-drawer-item img{width:64px;height:64px}.ppe-drawer-total{padding:7px 0}.ppe-drawer-rec-heading{margin:9px 0 6px}.ppe-rec-card{grid-template-columns:62px 1fr;min-height:91px;padding:7px}.ppe-rec-card img{width:62px;height:62px;object-fit:contain}}
