.shopping-bag-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(560px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;padding:24px;border:0;background:#fff;color:#291348;overflow:auto}.shopping-bag-drawer::backdrop{background:#29134866}.shopping-bag-drawer[open]{display:flex;flex-direction:column}.shopping-bag-drawer .bag-drawer-heading{display:flex;justify-content:space-between;align-items:center}.shopping-bag-drawer h2{font-size:27px;margin:8px 0 16px}.shopping-bag-drawer .eyebrow{font-size:10px;letter-spacing:2px}.bag-drawer-close{border:0;background:#f5efff;border-radius:50%;width:40px;height:40px;font-size:27px}.bag-drawer-items{flex:1}.bag-drawer-item{display:grid;grid-template-columns:100px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid #eadfff}.bag-drawer-item img{width:100%;height:110px;object-fit:contain;border-radius:16px;background:#faf7ff}.bag-item-info{min-width:0}.bag-item-name{font-weight:700;font-size:15px;color:#291348;text-decoration:none;display:block;line-height:1.35}.bag-item-price{display:block;margin:8px 0}.bag-design-details{display:block;font-size:12px;line-height:1.5;color:#806b9d;white-space:pre-line}.bag-item-controls{display:inline-flex;align-items:center;gap:15px;border:1px solid #e7d8fa;border-radius:30px;margin-top:12px;padding:5px 10px}.bag-item-controls button{border:0;background:none;font-size:21px;min-width:26px;min-height:32px;color:#291348}.bag-item-remove{float:right;margin-top:23px;border:0;background:none;text-decoration:underline;color:#806b9d;font-size:12px}.bag-drawer-footer{position:sticky;bottom:-24px;background:white;padding:18px 0 12px}.bag-drawer-footer[hidden]{display:none}.bag-subtotal{display:flex;justify-content:space-between;font-size:21px}.bag-delivery-policy,.pm-bag-status{font-size:13px;color:#806b9d}.bag-checkout{display:block;text-align:center;background:#ffdf00;border-radius:32px;padding:14px;color:#291348;font-weight:700}.bag-continue,.pm-clear-bag{display:block;margin:12px auto 0;border:0;background:none;color:#6500cf;font-weight:600}.pm-clear-bag{font-size:12px;color:#806b9d;text-decoration:underline}.bag-drawer-added{color:#6500cf;background:#f6efff;padding:10px;border-radius:8px}.pm-native-design-thumb{display:inline-block;width:100px;max-width:100%;vertical-align:middle;margin-right:12px}.pm-native-design-thumb img{width:100%;height:100px;object-fit:contain}.bag-empty{text-align:center;padding:35px 0}.shopping-bag-drawer button{cursor:pointer}.shopping-bag-drawer button:disabled{opacity:.5;cursor:wait}@media(max-width:480px){.shopping-bag-drawer{padding:18px}.bag-drawer-item{grid-template-columns:80px 1fr;gap:12px}.bag-item-remove{float:none;margin:12px 0 0 15px}.bag-drawer-footer{bottom:-18px}}

/* Approved inflation detail, quantity badge and delivery progress. */
dialog.shopping-bag-drawer #pm-bag-title small{font:700 16px/1 Arial,sans-serif!important;display:inline-flex!important;align-items:center;justify-content:center;min-width:36px;min-height:34px;padding:7px 9px!important;margin-left:8px!important;border-radius:11px;background:#ed0096!important;color:white!important;box-shadow:0 4px 0 #c2007b;vertical-align:middle!important;letter-spacing:0!important}
dialog.shopping-bag-drawer .bag-drawer-item{grid-template-columns:100px minmax(0,1fr);gap:18px;padding:22px 0}
dialog.shopping-bag-drawer .bag-item-price{margin:10px 0 12px;font-size:16px}
dialog.shopping-bag-drawer .bag-inflation-line{display:flex;gap:6px 10px;align-items:baseline;flex-wrap:wrap;font-size:13px;color:#806b9d;margin:12px 0}
dialog.shopping-bag-drawer .bag-inflation-line>b{color:#6500cf}
dialog.shopping-bag-drawer .bag-inflated-total{display:block;flex-basis:100%;font-weight:700;color:#291348;font-size:12px}
dialog.shopping-bag-drawer .bag-remove-inflation,dialog.shopping-bag-drawer .bag-add-helium{display:block!important;position:static!important;width:auto!important;min-width:0!important;min-height:32px!important;height:auto!important;border:0!important;background:none!important;padding:3px 0!important;margin:4px 0!important;color:#6500cf!important;font:600 13px/1.5 Arial,sans-serif!important;text-decoration:underline!important;text-align:left;flex-basis:100%;border-radius:0!important}
dialog.shopping-bag-drawer .bag-helium-upsell{padding:9px 12px;background:#faf6ff;border:1px solid #eee2fa;border-radius:12px;margin:12px 0}
dialog.shopping-bag-drawer .bag-helium-upsell small{font-size:11px;color:#806b9d}
dialog.shopping-bag-drawer .bag-delivery-progress{padding:10px 12px;border:1px solid #e6d7f5;background:#faf6ff;border-radius:12px;margin:14px 0 10px;font-size:12px;font-weight:700;color:#6500cf}
dialog.shopping-bag-drawer .bag-delivery-progress[hidden]{display:none}
dialog.shopping-bag-drawer .bag-delivery-progress p{margin:0 0 7px;font-size:12px;line-height:1.4}
dialog.shopping-bag-drawer .bag-delivery-progress progress{display:block;width:100%;height:8px;appearance:none;border:0;border-radius:5px;background:#e7d8f4;overflow:hidden}
dialog.shopping-bag-drawer .bag-delivery-progress progress::-webkit-progress-bar{background:#e7d8f4;border-radius:5px}
dialog.shopping-bag-drawer .bag-delivery-progress progress::-webkit-progress-value{background:#6500cf;border-radius:5px}
dialog.shopping-bag-drawer .bag-delivery-progress.is-free{background:#eef8ef;border-color:#d4ecd7;color:#227b45}
dialog.shopping-bag-drawer .bag-delivery-progress.is-free progress::-webkit-progress-value{background:#27994f}
@media(max-width:480px){dialog.shopping-bag-drawer .bag-drawer-item{grid-template-columns:82px minmax(0,1fr);gap:12px}dialog.shopping-bag-drawer .bag-item-name{font-size:14px}}
