.product-cover img{transition:transform .35s ease;transform-origin:center}
.store-cart-button.store-cart-floating{position:fixed!important;inset:auto max(22px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) auto!important;z-index:75!important;display:flex!important;visibility:visible!important;opacity:1!important;transform:none!important;animation:none!important;margin:0!important;max-width:calc(100vw - 100px);cursor:pointer;direction:rtl}
@media(max-width:650px){.store-cart-button.store-cart-floating{right:max(14px,env(safe-area-inset-right))!important;bottom:max(16px,env(safe-area-inset-bottom))!important;padding:12px 14px;gap:10px}}
@media(hover:hover) and (pointer:fine){.product-cover:hover img{transform:scale(1.08)}}
.store-product:focus-visible .product-cover img{transform:scale(1.08)}
.product-sample-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0 0 14px;padding:9px 13px;border:1px solid #b7d9e9;border-radius:10px;background:#eff8fd;color:#086ba2;text-decoration:none;font-size:14px;font-weight:800;line-height:1.4}
.product-sample-link:hover{background:#dceffa;border-color:#0876b9}
.product-sample-link:focus-visible{outline:3px solid #0876b9;outline-offset:3px}
.product-modal-copy>.product-sample-link{margin:10px 0 18px;padding:12px 18px}
@media(prefers-reduced-motion:reduce){.product-cover img{transition:none}.product-cover:hover img,.store-product:focus-visible .product-cover img{transform:none}}
.product-waitlist-prompt{display:grid;gap:7px}.product-waitlist-prompt .out-of-stock{color:#9b362c;font-weight:800;font-size:13px}.product-waitlist-prompt button{font-size:12px;line-height:1.5;white-space:normal}
.stock-waitlist-form{position:relative;display:grid;gap:12px;background:#eff8fc;border:1px solid #c9e1ed;border-radius:16px;padding:22px;margin-top:20px}.stock-waitlist-form>strong{color:#9b362c;font-size:20px}.stock-waitlist-form>p{margin:0;line-height:1.7}.stock-waitlist-form label{display:grid;gap:5px;font-size:14px;font-weight:700}.stock-waitlist-form input:not([type=checkbox]){width:100%;min-width:0;box-sizing:border-box;border:1px solid #bfd8e6;background:#fff;border-radius:9px;padding:11px;font-size:16px}.waitlist-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stock-waitlist-form .waitlist-consent{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.7}.waitlist-consent input{margin-top:4px;flex-shrink:0}.stock-waitlist-form>button{border:0;background:#0876b9;color:#fff;border-radius:10px;padding:13px;font-weight:800;cursor:pointer}.stock-waitlist-form>button:disabled{opacity:.65;cursor:default}.stock-waitlist-form small{font-size:12px;line-height:1.7}.stock-waitlist-form [role=status]{color:#075780;font-weight:700}.stock-waitlist-form .waitlist-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:600px){.stock-waitlist-form{padding:16px}.waitlist-contact-fields{grid-template-columns:1fr}}

#delivery-address{border:2px solid #336699;border-radius:12px;padding:16px;margin:14px 0;display:grid;gap:10px;background:#f4f8fc}#delivery-address[hidden]{display:none}#delivery-address legend{font-weight:700;padding:0 6px}#delivery-address p{margin:0;font-size:14px}#delivery-address label{display:grid;gap:4px;font-weight:600}#delivery-address input{width:100%;box-sizing:border-box;padding:11px;border:1px solid #aebdce;border-radius:7px;background:white;font:inherit}#delivery-address input[aria-invalid="true"]{border:2px solid #b42318;background:#fff5f4}#delivery-address-error{color:#b42318;font-weight:700}
