/* Shared floating cart, loaded by cart.js on public and modular storefronts. */
.floating-cart{position:fixed;right:18px;bottom:18px;z-index:80;display:inline-flex;align-items:center;gap:9px;background:var(--accent,#f59e0b);color:#000;border:0;border-radius:999px;padding:12px 15px;text-decoration:none;font-weight:800;box-shadow:0 14px 36px rgba(0,0,0,.35);transition:transform .18s ease,opacity .18s ease;font-size:14px}
.floating-cart:hover{transform:translateY(-2px)}
.floating-cart-count{min-width:22px;height:22px;border-radius:999px;background:#000;color:var(--accent,#f59e0b);display:inline-flex;align-items:center;justify-content:center;font-size:12px}
.floating-cart.is-empty{opacity:.72}
.floating-cart.bump{animation:cart-bump .28s ease}
@keyframes cart-bump{0%{transform:scale(1)}45%{transform:scale(1.08)}100%{transform:scale(1)}}
@media(max-width:640px){.floating-cart{right:12px;bottom:12px;padding:11px 13px;min-width:44px;min-height:44px;justify-content:center}.floating-cart:not(.is-empty) .floating-cart-label{display:none}}
@media(prefers-reduced-motion:reduce){.floating-cart{transition:none}.floating-cart.bump{animation:none}}

.store-cart-dialog{color:#f7f7f5;background:#141414;border:1px solid #666;border-radius:14px;padding:24px;width:min(520px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;font:16px/1.5 system-ui,sans-serif}.store-cart-dialog::backdrop{background:#000a}.store-cart-dialog[open]{display:block}.store-cart-dialog [hidden]{display:none!important}.store-dialog-header{display:flex;align-items:start;justify-content:space-between;gap:16px}.store-dialog-header h2{font-size:24px;margin:0 0 20px;line-height:1.25}.store-dialog-close{background:transparent;color:#fff;border:1px solid #777;border-radius:8px;min-width:44px;min-height:44px;font-size:24px}.store-cart-dialog a{color:inherit;text-decoration:underline}.store-cart-dialog button,.store-cart-dialog select,.store-cart-dialog input{font:inherit}.drawer-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;border-bottom:1px solid #555;padding:14px 0;overflow-wrap:anywhere}.drawer-line p{margin:6px 0}.drawer-line label{display:block;font-size:14px}.drawer-line input{width:68px;display:block;background:#050505;color:#fff;border:1px solid #777;border-radius:6px;padding:8px;margin:6px 0}.drawer-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.drawer-primary,.drawer-secondary{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;border-radius:8px;font:700 16px/1.4 system-ui,sans-serif;cursor:pointer}.drawer-primary,.store-cart-dialog a.drawer-primary{background:#ff9900;color:#090600;border:0;text-decoration:none}.drawer-secondary{background:#171717;color:#fff;border:1px solid #888}.drawer-text-button{background:transparent;border:0;color:#ddd;text-decoration:underline;padding:8px 0;cursor:pointer;min-height:44px;display:block}.drawer-offer{border-top:1px solid #666;padding:18px 0}.drawer-offer-image{object-fit:contain;max-width:100%;background:#eee}.store-cart-dialog select{display:block;width:100%;padding:12px;background:#050505;color:#fff;border:1px solid #888;margin:8px 0}.store-cart-dialog :focus-visible{outline:3px solid #ff9900;outline-offset:3px}.store-cart-dialog button:disabled{opacity:.5;cursor:default}.post-purchase-offer{border-top:1px solid #666;margin-top:24px;padding-top:24px}.post-purchase-offer h2{font-size:22px;line-height:1.3}.post-merge-choice{display:block;margin:16px 0}.store-cart-dialog .product-lightbox-image{display:block;max-width:100%;height:auto}.store-cart-dialog:has(.product-lightbox-image){width:min(900px,calc(100% - 24px))}

.field-status{margin:4px 0 0;color:#ff9a8f;font-size:14px}.field-status:empty{display:none}
