/* Only the shop-1 native blockcart dialog. */
#blockcart-modal.mqv-cart-panel{padding:0!important;overflow:hidden;z-index:1050}
#blockcart-modal.mqv-cart-panel .modal-dialog{position:absolute;inset:0 0 0 auto;margin:0;width:min(500px,100%);max-width:100%;height:100%;transform:translateX(100%);transition:transform var(--mqv-info-motion,.18s) ease-out}
#blockcart-modal.mqv-cart-panel.show .modal-dialog{transform:translateX(0)}
#blockcart-modal.mqv-cart-panel .mqv-cart-panel-content{display:flex;flex-direction:column;width:100%;height:100%;max-height:100dvh;margin:0;padding:0;border:0;border-radius:var(--mqv-info-panel-radius) 0 0 var(--mqv-info-panel-radius);background:var(--mqv-page-background);color:var(--mqv-info-ink);font-family:inherit;font-size:14px;line-height:1.5;box-shadow:none;overflow:visible}
#blockcart-modal.mqv-cart-panel :is(h2,p,dl){margin:0;text-transform:none;letter-spacing:normal}
#blockcart-modal.mqv-cart-panel .mqv-cart-header{display:flex;align-items:center;gap:10px;flex:none;padding:16px 20px;background:white;border-bottom:1px solid var(--mqv-info-border);border-top-left-radius:var(--mqv-info-panel-radius)}
#blockcart-modal.mqv-cart-panel #mqv-cart-title{font-size:20px;line-height:1.3;font-weight:700;border:0;text-decoration:none}
#blockcart-modal.mqv-cart-panel .mqv-cart-count{min-width:26px;padding:2px 7px;border-radius:999px;background:var(--mqv-info-soft);color:var(--mqv-info-accent);font-size:13px;font-weight:600;text-align:center}
#blockcart-modal.mqv-cart-panel .mqv-cart-close{display:grid;place-items:center;width:40px;height:40px;flex:none;margin-left:auto;padding:9px;border:1px solid var(--mqv-info-border);border-radius:50%;background:white;color:var(--mqv-info-accent);cursor:pointer}
#blockcart-modal.mqv-cart-panel .mqv-cart-close svg{width:22px;height:22px}
#blockcart-modal.mqv-cart-panel .mqv-cart-scroll{background:var(--mqv-page-background);flex:1 1 auto;min-height:80px;overflow:auto;overscroll-behavior:contain;padding:16px 20px;scroll-padding-block:16px}
#blockcart-modal.mqv-cart-panel .mqv-cart-lines{display:grid;gap:12px}
#blockcart-modal.mqv-cart-panel .mqv-cart-line{display:grid;grid-template-columns:76px minmax(0,1fr) 32px;align-items:start;gap:10px;padding:12px;border:1px solid var(--mqv-info-border);border-radius:var(--mqv-info-panel-radius);background:white}
#blockcart-modal.mqv-cart-panel .mqv-cart-image{display:block;border:1px solid var(--mqv-info-border);border-radius:var(--mqv-info-control-radius);padding:3px;aspect-ratio:1;background:white}
#blockcart-modal.mqv-cart-panel .mqv-cart-image img{display:block;width:100%;height:100%;object-fit:contain;border-radius:6px}
#blockcart-modal.mqv-cart-panel .mqv-cart-description{min-width:0}
#blockcart-modal.mqv-cart-panel .mqv-cart-name{display:block;color:var(--mqv-info-ink);font-size:14px;line-height:1.4;font-weight:600;text-transform:none;text-decoration:none;overflow-wrap:anywhere}
#blockcart-modal.mqv-cart-panel :is(.mqv-cart-attributes,.mqv-cart-unit){margin-top:4px;color:var(--mqv-info-muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}
#blockcart-modal.mqv-cart-panel .mqv-cart-unit del{margin-left:5px}
#blockcart-modal.mqv-cart-panel .mqv-cart-remove{display:grid;place-items:center;min-width:32px;min-height:40px;border-radius:50%;color:var(--mqv-info-muted)}
#blockcart-modal.mqv-cart-panel .mqv-cart-quantity{grid-row:2;grid-column:1/3;display:flex;align-items:center;justify-self:start;width:132px;border:1px solid var(--mqv-info-border);border-radius:999px;background:white}
#blockcart-modal.mqv-cart-panel .mqv-cart-quantity button{width:42px;height:42px;flex:none;padding:0;border:0;border-radius:50%;background:transparent;color:var(--mqv-info-ink);font-family:inherit;font-weight:400;font-size:23px;line-height:1;cursor:pointer}
#blockcart-modal.mqv-cart-panel .mqv-cart-quantity input{min-width:0;width:42px;height:40px;padding:0;border:0;background:transparent;color:var(--mqv-info-ink);font-family:inherit;font-size:14px;text-align:center;appearance:textfield;-moz-appearance:textfield}
#blockcart-modal.mqv-cart-panel .mqv-cart-quantity input::-webkit-inner-spin-button{appearance:none;margin:0}
#blockcart-modal.mqv-cart-panel .mqv-cart-line-total{grid-column:2/4;grid-row:2;align-self:center;justify-self:end;display:flex;flex-direction:column;text-align:right}
#blockcart-modal.mqv-cart-panel .mqv-cart-line-total small{font-size:11px;color:var(--mqv-info-muted)}
#blockcart-modal.mqv-cart-panel .mqv-cart-line-total strong{font-size:16px}
#blockcart-modal.mqv-cart-panel .mqv-cart-line-error{grid-column:1/-1;font-size:12px;color:#8e2920}
#blockcart-modal.mqv-cart-panel [hidden]{display:none!important}
#blockcart-modal.mqv-cart-panel .mqv-cart-feedback{flex:none;padding:8px 20px;font-size:12px;background:white;color:var(--mqv-info-muted)}
#blockcart-modal.mqv-cart-panel .mqv-cart-summary{margin:0;flex:none;padding:12px 20px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--mqv-info-border);background:white;border-bottom-left-radius:var(--mqv-info-panel-radius)}
#blockcart-modal.mqv-cart-panel .mqv-cart-shipping{display:flex;gap:8px;padding:10px 12px;background:var(--mqv-info-soft);border-radius:var(--mqv-info-control-radius);font-size:12px;line-height:1.4}
#blockcart-modal.mqv-cart-panel .mqv-cart-shipping>div{flex:1;min-width:0}
#blockcart-modal.mqv-cart-panel .mqv-cart-truck{width:22px;height:22px;flex:none;color:var(--mqv-info-accent)}
#blockcart-modal.mqv-cart-panel progress{display:block;width:100%;height:5px;margin-top:7px;appearance:none;border:0;border-radius:999px;background:white;overflow:hidden}
#blockcart-modal.mqv-cart-panel progress::-webkit-progress-bar{background:white}
#blockcart-modal.mqv-cart-panel progress::-webkit-progress-value{background:var(--mqv-info-accent);border-radius:999px}
#blockcart-modal.mqv-cart-panel progress::-moz-progress-bar{background:var(--mqv-info-accent)}
#blockcart-modal.mqv-cart-panel .mqv-cart-delivery{margin-top:9px;font-size:12px;line-height:1.4;color:var(--mqv-info-muted)}
#blockcart-modal.mqv-cart-panel .mqv-cart-delivery strong{font-weight:600;color:var(--mqv-info-ink)}
#blockcart-modal.mqv-cart-panel .mqv-cart-delivery p span{color:var(--mqv-info-accent);font-weight:600}
#blockcart-modal.mqv-cart-panel .mqv-cart-totals{margin:10px 0 0}
#blockcart-modal.mqv-cart-panel .mqv-cart-totals>div{display:flex;justify-content:space-between;gap:12px;font-size:13px;line-height:1.5}
#blockcart-modal.mqv-cart-panel :is(dt,dd){margin:0;font-weight:400}
#blockcart-modal.mqv-cart-panel dd{text-align:right}
#blockcart-modal.mqv-cart-panel .mqv-cart-total{margin-top:6px;padding-top:6px;border-top:1px solid var(--mqv-info-border)}
#blockcart-modal.mqv-cart-panel .mqv-cart-total :is(dt,dd){font-size:17px;font-weight:700}
#blockcart-modal.mqv-cart-panel .mqv-cart-tax{display:block;color:var(--mqv-info-muted);font-size:11px;margin-top:2px}
#blockcart-modal.mqv-cart-panel :is(.mqv-cart-checkout,.mqv-cart-secondary){display:flex;align-items:center;justify-content:center;min-height:42px;max-width:100%;padding:8px 16px;border:1px solid var(--mqv-info-accent);border-radius:999px;font-family:inherit;font-weight:600;font-size:14px;line-height:1.4;text-align:center;text-decoration:none;cursor:pointer;transition:background-color var(--mqv-info-motion),color var(--mqv-info-motion)}
#blockcart-modal.mqv-cart-panel .mqv-cart-checkout{margin-top:10px;background:var(--mqv-info-accent);color:white}
#blockcart-modal.mqv-cart-panel .mqv-cart-secondary{margin-top:6px;background:white;color:var(--mqv-info-accent)}
#blockcart-modal.mqv-cart-panel .mqv-cart-checkout:hover{background:var(--mqv-info-accent-pressed)}
#blockcart-modal.mqv-cart-panel .mqv-cart-secondary:hover{background:var(--mqv-info-soft)}
#blockcart-modal.mqv-cart-panel :is(a,button,input,summary):focus-visible{outline:3px solid var(--mqv-info-focus);outline-offset:2px}
#blockcart-modal.mqv-cart-panel button:disabled,#blockcart-modal.mqv-cart-panel [aria-disabled=true]{opacity:.45;cursor:default}
#blockcart-modal.mqv-cart-panel .mqv-cart-empty{padding:24px 4px;text-align:center}
#blockcart-modal.mqv-cart-panel .mqv-cart-empty p{margin-bottom:18px}
#blockcart-modal.mqv-cart-panel .mqv-cart-customizations{font-size:12px;margin-top:6px}
#blockcart-modal.mqv-cart-panel .mqv-cart-customizations img{max-width:64px;height:auto}
@media(max-width:575px){#blockcart-modal.mqv-cart-panel .modal-dialog{width:100%}#blockcart-modal.mqv-cart-panel .mqv-cart-panel-content{border-radius:0}#blockcart-modal.mqv-cart-panel .mqv-cart-header{padding:12px 15px;border-radius:0}#blockcart-modal.mqv-cart-panel .mqv-cart-scroll{padding:12px 15px}#blockcart-modal.mqv-cart-panel .mqv-cart-summary{padding:10px 15px max(10px,env(safe-area-inset-bottom));border-radius:0}#blockcart-modal.mqv-cart-panel .mqv-cart-line{grid-template-columns:64px minmax(0,1fr) 30px}#blockcart-modal.mqv-cart-panel .mqv-cart-quantity{width:120px}#blockcart-modal.mqv-cart-panel .mqv-cart-quantity input{width:36px}#blockcart-modal.mqv-cart-panel .mqv-cart-quantity button{width:40px}}
@media(max-height:650px){#blockcart-modal.mqv-cart-panel .mqv-cart-summary{padding-top:8px}#blockcart-modal.mqv-cart-panel .mqv-cart-delivery{margin-top:5px}#blockcart-modal.mqv-cart-panel :is(.mqv-cart-checkout,.mqv-cart-secondary){min-height:36px;padding-block:6px}#blockcart-modal.mqv-cart-panel .mqv-cart-shipping{padding:7px 10px}}
@media(prefers-reduced-motion:reduce){#blockcart-modal.mqv-cart-panel.fade,#blockcart-modal.mqv-cart-panel .modal-dialog,#blockcart-modal.mqv-cart-panel :is(a,button){transition:none!important}}

#blockcart-modal.mqv-cart-panel .mqv-cart-feedback:not(.mqv-cart-error){position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
#blockcart-modal.mqv-cart-panel .mqv-cart-line[aria-busy=true] .mqv-cart-quantity{opacity:.6}
@media(max-height:520px){#blockcart-modal.mqv-cart-panel .mqv-cart-panel-content{display:block;overflow:auto}#blockcart-modal.mqv-cart-panel .mqv-cart-header{position:sticky;top:0;z-index:1}#blockcart-modal.mqv-cart-panel .mqv-cart-scroll{overflow:visible;min-height:0}}

#blockcart-modal.mqv-cart-panel .mqv-cart-truck svg{width:22px;height:22px}
