.ipsum-cart-quantity{display:flex;align-items:center;justify-content:space-between;gap:2px;width:100%;min-height:58px;padding:5px 9px;box-sizing:border-box;border-radius:20px;background:#ededed;color:#000;font-family:inherit}.ipsum-cart-quantity button{display:flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:42px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-size:24px;cursor:pointer;border-radius:10px}.ipsum-cart-quantity button:hover{background:#fff}.ipsum-cart-quantity button:focus-visible{outline:2px solid #000;outline-offset:1px}.ipsum-cart-quantity button:disabled{opacity:.35;cursor:default}.ipsum-cart-quantity output{min-width:22px;text-align:center;font-size:18px;font-weight:700}.ipsum-cart-quantity button[data-cart-change=remove]{margin-left:auto}.ipsum-cart-action-error{font-family:Arial,sans-serif;font-size:13px;line-height:1.3;margin:6px 0 0}.ipsum-cart-action-error:empty{display:none}.ipsum-cart-icon.has-items .cart-fill{display:block}.ipsum-cart-icon-count{font-size:11px}.product-detail__btns .ipsum-cart-quantity{max-width:360px}.product__btn:has(>.ipsum-cart-quantity){position:relative}@media(max-width:600px){.ipsum-cart-quantity{padding:4px;min-height:48px;border-radius:16px}.ipsum-cart-quantity button{flex-basis:28px;width:28px;height:36px;font-size:22px}.ipsum-cart-quantity output{font-size:16px}}

.ipsum-cart-icon:not(.has-items)>.cart-fill{display:none!important}.ipsum-cart-icon.has-items>.icon:not(.cart-fill){display:none!important}

#live-notification,.ipsum-confirm-cart{box-sizing:border-box;width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;border:0;border-radius:28px;padding:48px 32px 32px;background:#fff;color:#111;font:16px/1.5 Montserrat,Arial,sans-serif;box-shadow:0 24px 80px #0005}
#live-notification::backdrop,.ipsum-confirm-cart::backdrop{background:#0008}
#live-notification h2,.ipsum-confirm-cart h2{font-family:inherit;font-size:26px;line-height:1.2;margin:0 0 24px;font-weight:800}
#live-notification>form:first-child{position:absolute;right:16px;top:12px;margin:0}#live-notification>form:first-child button,.ipsum-dialog-close{position:absolute;right:0;top:0;width:36px;height:36px;border:0!important;border-radius:50%;background:#eee!important;color:#111;font:24px Arial;padding:0!important}.ipsum-dialog-close{right:16px;top:12px}
#live-notification-form{display:flex;flex-direction:column;gap:20px}#live-notification-form label{display:block;font-size:14px}#live-notification-form input[name=contact]{box-sizing:border-box;width:100%;margin-top:8px;padding:16px;border:1px solid #ddd;border-radius:16px;background:#fff;font:16px inherit;min-height:54px}#live-notification-form label:has(input[type=checkbox]){display:block;padding-left:28px;position:relative}#live-notification-form input[type=checkbox]{position:absolute;left:0;top:4px;width:17px;height:17px;accent-color:#00de72}#live-notification-form a{color:#18784c;text-decoration:underline}
#live-notification-form button[type=submit],.ipsum-dialog-actions button{border:0;border-radius:28px;padding:16px 22px;min-height:54px;background:#ffff00;color:#000;font:700 14px Montserrat,Arial,sans-serif;cursor:pointer}.ipsum-dialog-actions{display:flex;flex-direction:column;gap:12px;margin-top:24px}.ipsum-dialog-actions [data-cancel]{background:#eee}#live-notification-form button:disabled{opacity:.5}#live-notification-form [role=status]{margin:0;font-size:14px}#live-notification :focus-visible,.ipsum-confirm-cart :focus-visible{outline:3px solid #00db70;outline-offset:3px}
@media(max-width:600px){#live-notification,.ipsum-confirm-cart{padding:48px 24px 24px}#live-notification h2,.ipsum-confirm-cart h2{font-size:23px}}

/* Explicit stock notification labels. */

.btn-buy>[data-stock-label]{display:none}
.btn-buy[data-live-action="notify"]{display:inline-flex!important;align-items:center;justify-content:center;background:#eee;color:#111;border-radius:24px;cursor:pointer}
.btn-buy[data-live-action="notify"]>span:not([data-stock-label]),.btn-buy[data-live-action="notify"]>u{display:none!important}
.btn-buy[data-live-action="notify"]>[data-stock-label]{display:flex!important;align-items:center;justify-content:center;position:static!important;transform:none!important;opacity:1!important;width:100%;padding:16px 12px;font:700 14px/1.3 Montserrat,Arial,sans-serif;text-transform:uppercase;white-space:normal}
.btn-buy[data-live-action="notify"]:hover{background:#000;color:#fff}
