/* The approved prototype miniature, isolated from Impreza's global button/heading rules. */
body.wa-cart-popup-enabled .wa-cart-popup{position:fixed;z-index:20001;top:var(--wa-cart-popup-top,16px);right:var(--wa-cart-popup-right,16px);width:min(400px,calc(100vw - 32px));max-height:var(--wa-cart-popup-height,calc(100dvh - 32px));box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;padding:16px;border:1px solid #ebebeb;border-radius:16px;background:#fff;color:#1a1a1a;box-shadow:0 8px 24px #0000001f;font:400 14px/1.5 Poppins,sans-serif;text-align:left;animation:wa-cart-popup-in 180ms ease-out;scrollbar-width:thin}
body.wa-cart-popup-enabled .wa-cart-popup[hidden],body.wa-cart-popup-enabled .wa-cart-popup [hidden]{display:none!important}
.wa-cart-popup,.wa-cart-popup *{box-sizing:border-box}
body.wa-cart-popup-enabled .wa-cart-popup :is(button,a){-webkit-tap-highlight-color:transparent}
body.wa-cart-popup-enabled .wa-cart-popup button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:0;height:auto;margin:0;padding:0;border:0;border-radius:0;background:#fff!important;background-image:none!important;color:#1a1a1a!important;-webkit-text-fill-color:currentColor;box-shadow:none!important;font:600 14px/1.5 Poppins,sans-serif!important;letter-spacing:normal!important;text-transform:none!important;text-decoration:none!important;cursor:pointer;transition:background-color .15s,color .15s}
body.wa-cart-popup-enabled .wa-cart-popup button::before,body.wa-cart-popup-enabled .wa-cart-popup button::after,body.wa-cart-popup-enabled .wa-cart-popup .wa-cart-popup__cart::before,body.wa-cart-popup-enabled .wa-cart-popup .wa-cart-popup__cart::after{display:none!important;content:none!important}
body.wa-cart-popup-enabled .wa-cart-popup :is(button,a):focus-visible{outline:3px solid #1a1a1a!important;outline-offset:2px}
body.wa-cart-popup-enabled .wa-cart-popup:focus-visible{outline:3px solid #1a1a1a;outline-offset:2px}
body.wa-cart-popup-enabled .wa-cart-popup button:is(:disabled,[aria-disabled=true]){opacity:.4;cursor:not-allowed}
body.wa-cart-popup-enabled .wa-cart-popup.is-pending button[aria-disabled=true]{cursor:wait}
.wa-cart-popup__content{min-width:0}
.wa-cart-popup.is-pending .wa-cart-popup__content:empty{min-height:128px}
.wa-cart-popup .wa-cart-popup__items{display:block;margin:0;padding:0;list-style:none}
.wa-cart-popup .wa-cart-popup__item{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;margin:0;padding:4px 0 16px;border:0}
.wa-cart-popup .wa-cart-popup__item+.wa-cart-popup__item{padding-top:8px}
.wa-cart-popup .wa-cart-popup__image{display:block;width:48px;height:auto;max-height:80px;margin-top:4px;object-fit:contain;line-height:0}
.wa-cart-popup .wa-cart-popup__image img{display:block;width:48px;height:auto;max-height:80px;margin:0;border:0;border-radius:0;object-fit:contain}
.wa-cart-popup .wa-cart-popup__info{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:4px 8px;align-content:start;min-width:0}
body.wa-cart-popup-enabled .wa-cart-popup .wa-cart-popup__name{grid-column:1;grid-row:1;display:block;margin:0;color:#1a1a1a;font:600 14px/1.5 Poppins,sans-serif;text-decoration:none;overflow-wrap:anywhere}
body.wa-cart-popup-enabled .wa-cart-popup .wa-cart-popup__name:hover{color:#d21e1e}
.wa-cart-popup .wa-cart-popup__meta{grid-column:1;grid-row:2;justify-self:start;max-width:100%;padding:4px 12px;border:0;border-radius:8px;background:#f2f2f2;color:#666;font:600 13px/1.5 Poppins,sans-serif;overflow-wrap:anywhere}
.wa-cart-popup .wa-cart-popup__meta:empty{display:none}
.wa-cart-popup .wa-cart-popup__meta :is(dl,dt,dd,p){margin:0;padding:0;font:inherit;color:inherit}
.wa-cart-popup .wa-cart-popup__meta dt{display:inline}
.wa-cart-popup .wa-cart-popup__meta :is(dd,dd p){display:inline}
.wa-cart-popup .wa-cart-popup__meta dd::after{content:"";display:block}
.wa-cart-popup .wa-cart-popup__bundle-items{margin:4px 0 0;padding:0;list-style:none;font-weight:400}
.wa-cart-popup .wa-cart-popup__bundle-items li{margin:0;padding:2px 0;line-height:1.5}
body.wa-cart-popup-enabled .wa-cart-popup [data-cart-popup-remove]{grid-column:2;grid-row:1 / span 2;align-self:start;display:flex;width:32px;height:44px;padding:0;border:0;background:transparent!important;color:#626262!important}
body.wa-cart-popup-enabled .wa-cart-popup [data-cart-popup-remove]:hover:not(:disabled):not([aria-disabled=true]){color:#d21e1e!important}
.wa-cart-popup [data-cart-popup-remove] svg{display:block;flex:none;width:20px;height:20px}
.wa-cart-popup .wa-cart-popup__controls{grid-column:1 / -1;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:8px;min-width:0}
.wa-cart-popup .wa-cart-popup__quantity{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;flex:none;width:144px;max-width:100%;height:44px;margin:0;border:1.5px solid #d21e1e;border-radius:12px;overflow:hidden;background:#fff;color:#1a1a1a}
body.wa-cart-popup-enabled .wa-cart-popup .wa-cart-popup__quantity button{display:flex;width:100%;height:100%;padding:0;border:0;border-radius:0!important;background:#fff!important;color:#d21e1e!important;font-size:20px!important;font-weight:500!important;line-height:1!important}
body.wa-cart-popup-enabled .wa-cart-popup .wa-cart-popup__quantity button:is(:hover,:focus-visible):not(:disabled):not([aria-disabled=true]){background:#fdecec!important;color:#d21e1e!important}
body.wa-cart-popup-enabled .wa-cart-popup .wa-cart-popup__quantity button:focus-visible{outline-offset:-4px}
.wa-cart-popup .wa-cart-popup__quantity output{align-self:stretch;display:flex;align-items:center;justify-content:center;width:auto;min-width:0;height:100%;margin:0;padding:0;border:0;background:#fff;color:#1a1a1a;font:600 14px/1 Poppins,sans-serif;text-align:center;white-space:nowrap}
.wa-cart-popup .wa-cart-popup__price{margin:0;color:#1a1a1a;font:700 16px/1.4 Poppins,sans-serif;white-space:nowrap}
.wa-cart-popup .wa-cart-popup__price :is(ins,del){background:transparent;color:inherit}
.wa-cart-popup .wa-cart-popup__price del{font-size:12px;font-weight:400;opacity:.65}
.wa-cart-popup .wa-cart-popup__footer{margin:0;padding:16px 0 0;border-top:1px dashed #e5e5e5}
.wa-cart-popup .wa-cart-popup__total{display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;gap:4px;margin:0 0 12px;color:#1a1a1a;font:400 16px/1.5 "Poppins bold",Poppins,sans-serif}
.wa-cart-popup .wa-cart-popup__total strong{font-size:20px;font-weight:400;white-space:nowrap}
.wa-cart-popup .wa-cart-popup__shipping{margin:0;padding:12px;border:1px solid #f6d6d6;border-radius:16px;background:#fdf4f4;color:#1a1a1a}
.wa-cart-popup .wa-cart-popup__shipping-copy{display:block;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.wa-cart-popup .wa-cart-popup__shipping-copy svg{display:block;flex:none;width:20px;height:20px;color:#2e7d32}
.wa-cart-popup .wa-cart-popup__shipping p{margin:0;color:inherit;font:inherit}
.wa-cart-popup .wa-cart-popup__shipping-copy>p{position:relative;padding-left:32px;min-height:20px}
.wa-cart-popup .wa-cart-popup__shipping-copy>p::before{content:"";position:absolute;top:2px;left:0;width:20px;height:20px;background:#2e7d32;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 17H2V4h13v13H8M15 8h4l3 4v5h-3M15 17h-2'/%3E%3Ccircle cx='5.5' cy='17' r='2.5'/%3E%3Ccircle cx='16.5' cy='17' r='2.5'/%3E%3C/svg%3E") center/contain no-repeat}
.wa-cart-popup .wa-cart-popup__shipping progress{display:block;appearance:none;width:100%;height:8px;margin:12px 0;border:0;border-radius:8px;overflow:hidden;background:#e8f3e9;color:#2e7d32}
.wa-cart-popup .wa-cart-popup__shipping progress::-webkit-progress-bar{border-radius:8px;background:#e8f3e9}
.wa-cart-popup .wa-cart-popup__shipping progress::-webkit-progress-value{border-radius:8px;background:#2e7d32}
.wa-cart-popup .wa-cart-popup__shipping progress::-moz-progress-bar{border-radius:8px;background:#2e7d32}
body.wa-cart-popup-enabled .wa-cart-popup a.wa-cart-popup__cart{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;height:auto;margin:12px 0 0;padding:10px 8px;border:1.5px solid #d21e1e;border-radius:12px!important;background:#d21e1e!important;color:#fff!important;-webkit-text-fill-color:currentColor;box-shadow:none!important;font:400 16px/1.5 "Poppins bold",Poppins,sans-serif!important;letter-spacing:normal!important;text-align:center;text-transform:none!important;text-decoration:none!important;white-space:normal;transition:background-color .15s}
body.wa-cart-popup-enabled .wa-cart-popup a.wa-cart-popup__cart:is(:hover,:focus-visible){background:#ae1717!important;border-color:#ae1717;color:#fff!important}
.wa-cart-popup .wa-cart-popup__content>p{margin:4px 0 16px;font:400 14px/1.5 Poppins,sans-serif}
body.wa-cart-popup-enabled .wa-cart-popup [data-cart-popup-close],body.wa-cart-popup-enabled .wa-cart-popup .wa-cart-popup__retry{display:flex;width:100%;min-height:44px;padding:10px 12px;border:1.5px solid #d21e1e;border-radius:12px!important;background:#fff!important;color:#a91616!important;font-size:14px!important}
body.wa-cart-popup-enabled .wa-cart-popup [data-cart-popup-close]:hover,body.wa-cart-popup-enabled .wa-cart-popup .wa-cart-popup__retry:hover{background:#fdecec!important;color:#a91616!important}
.wa-cart-popup .wa-cart-popup__status,.wa-cart-popup .wa-cart-popup__error{margin:12px 0 0;font:400 13px/1.5 Poppins,sans-serif;overflow-wrap:anywhere}
.wa-cart-popup .wa-cart-popup__status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.wa-cart-popup .wa-cart-popup__error{color:#a31818}
.wa-cart-popup .wa-cart-popup__status:empty,.wa-cart-popup .wa-cart-popup__error:empty{display:none}
body.wa-cart-popup-enabled .wa-cart-popup .wa-cart-popup__retry{margin-top:8px}
@keyframes wa-cart-popup-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:899px){body.wa-cart-popup-enabled .wa-cart-popup{display:none!important}}
@media(prefers-reduced-motion:reduce){body.wa-cart-popup-enabled .wa-cart-popup{animation:none}body.wa-cart-popup-enabled .wa-cart-popup :is(button,a){transition:none}}
