@keyframes upsell-modal-in{0%{opacity:0;transform:translateY(1.5em)scale(.96)}}@keyframes upsell-modal-out{to{opacity:0;transform:translateY(1.5em)scale(.96)}}.upsell-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.upsell-modal{color:#111;background:#fff;border-radius:.2857rem;width:100%;max-width:500px;max-height:100%;animation:.24s both upsell-modal-in;position:relative;overflow-y:auto}.upsell-modal.closing{pointer-events:none;animation-name:upsell-modal-out}.upsell-modal>.close{color:inherit;cursor:pointer;opacity:.5;background:0 0;border:0;padding:.5rem;font-size:1.5rem;line-height:1;position:absolute;top:.5rem;right:.5rem}.upsell-modal>.close:hover{opacity:1}.upsell-modal>.header{padding:1.875rem;font-size:1.6rem;font-weight:600;line-height:1.3}.upsell-modal>.content{text-align:center;padding:0 1.875rem}.upsell-modal .product-card{max-width:300px;margin:0 auto}.upsell-modal .product-card .image-container{justify-content:center;align-items:center;width:100%;max-width:100%;height:300px;margin-bottom:1.25rem;display:flex}.upsell-modal .product-card .image-container img{border-radius:.1875rem;width:auto;max-width:100%;height:auto;max-height:100%}.upsell-modal .product-card .name{color:#000c;margin:0 0 1.25rem;font-size:1.071rem;font-weight:700;line-height:1.33}.upsell-modal .product-card .price-old{text-decoration:line-through}.upsell-modal .product-card .price{color:#00b140;margin:0;font-size:1.28rem;line-height:1.33}.upsell-modal .product-variant{text-align:left;max-width:18.75rem;margin:1.25rem auto 0}.upsell-modal .product-variant label{margin-bottom:.375rem;font-size:.875rem;display:block}.upsell-modal .product-variant select{appearance:none;box-sizing:border-box;color:inherit;cursor:pointer;background:#fff url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"%23111\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"6 9 12 15 18 9\"></polyline></svg>") right 1rem center/1.25rem no-repeat;border:1px solid #0000001f;border-radius:.75rem;width:100%;height:3rem;padding:calc(1.5rem - .75em - 1px) 3rem calc(1.5rem - .75em - 1px) 1rem;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5}.upsell-modal .product-variant select:focus:focus-visible{box-shadow:0 0 0 2px var(--field-focus-color,#007aff);outline:none}.upsell-modal>.actions{flex-direction:column;align-items:center;gap:1.25rem;padding:1.875rem;display:flex}.upsell-modal>.actions .approve{background-color:var(--upsell-button-bg,#111);border-radius:var(--button-radius,.1875rem);box-sizing:border-box;color:var(--upsell-button-fg,#fff);cursor:pointer;font:inherit;border:0;padding:1.25rem 2.5rem;font-size:1rem;font-weight:400;line-height:1}.upsell-modal>.actions .approve:hover:not(:disabled){background-image:linear-gradient(#ffffff1f,#ffffff1f)}.upsell-modal>.actions .approve:focus-visible{outline:2px solid var(--field-focus-color,#007aff);outline-offset:2px}.upsell-modal>.actions .approve:disabled{color:#8a8a8a;cursor:default;background-color:#ececec}.upsell-modal>.actions .cancel-action{color:#999;cursor:pointer;font:inherit;background:0 0;border:0;font-size:.875rem}.upsell-modal>.actions .cancel-action:hover{color:#ff4949}@media only screen and (width<=767px){.upsell-modal>.header{padding:.75rem 1rem}.upsell-modal>.actions{padding:1rem}}@media (prefers-reduced-motion:reduce){.upsell-modal{animation-duration:1ms}}.slfy-store .navigation .item.cart{position:relative}.slfy-store .navigation .item.cart .shopping-cart-content{text-align:left;font-size:1rem}.slfy-store .navigation .item.cart .shopping-cart-content>.content{background:linear-gradient(var(--bg-cart-color,#fff), var(--bg-cart-color,#fff)), var(--store-background,#fff);color:var(--text-cart-color,#111);padding:1.5em}.module.navigation:has(.shopping-cart-content.open,.sign-in-content.open,.customer-popup.open) .content-wrapper>.menu.store-menu .item:hover>.menu{opacity:0;pointer-events:none}@media screen and (width<=767px){.slfy-store .navigation .item.cart{position:static}.slfy-store .navigation .item.cart .shopping-cart-content{transform-origin:top;width:auto;max-width:none;left:.5rem;right:.5rem}}.buy-form-error{color:#ff4949;margin:.75rem 0 0;font-size:.875em}
