#add-to-cart-form #main-add-to-cart-button,
#add-to-cart-modal #btnAddOption { min-height: 48px; }
#add-to-cart-form #main-add-to-cart-button { transform: none; transition: background-color .15s ease, box-shadow .15s ease; }
#add-to-cart-form #main-add-to-cart-button::before { content: none; }
#add-to-cart-form #quantity { font-size: 16px; }
#add-to-cart-form .cart-option-validation,
.msl-purchase-feedback,
.product-wallet-status { font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; }
#add-to-cart-form #main-add-to-cart-button .msl-purchase-label,
#add-to-cart-modal #btnAddOption .msl-purchase-label {
  display: inline;
  opacity: 1;
  color: inherit;
  font: inherit;
  position: relative;
  z-index: 2;
}
.msl-purchase-spinner {
  position: relative;
  z-index: 2;
  display: none;
  width: 16px;
  height: 16px;
  box-sizing: border-box;
  border: 3px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  vertical-align: -2px;
  margin-right: 8px;
}
.msl-purchase-busy .msl-purchase-spinner { display: inline-block; animation: msl-product-spin 1.3s linear infinite; }
#add-to-cart-form #main-add-to-cart-button:disabled { opacity: .85; cursor: progress; }
#add-to-cart-form input:disabled { opacity: .7; }
.msl-purchase-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.msl-purchase-feedback:empty { display: none !important; min-height: 0; margin: 0; }
.msl-purchase-feedback { color: #b9c6d2; font-size: 13px; line-height: 1.5; text-align: left; overflow-wrap: anywhere; }
.msl-purchase-feedback span { display: block; }
.msl-purchase-feedback a { display: inline-block; color: #47daff; margin: 8px 12px; }
.msl-purchase-error { color: #ffb4b4; }
.msl-cart-recovery { min-height: 44px; padding: 10px 14px; border: 1px solid #48515e; border-radius: 10px; background: #171b21; color: #47daff; font: inherit; margin-top: 8px; }
.msl-purchase-locked { pointer-events: none; opacity: .55; }
#add-to-cart-modal .add-to-cart-modal-option { display: block; width: 100%; min-height: 48px; text-align: left; color: #eaf0f7; background: #171b21; font: inherit; }
.add-to-cart-icon[aria-disabled="true"] { pointer-events: none; opacity: .6; }
.add-to-cart-icon:focus-visible,
.msl-cart-recovery:focus-visible,
#add-to-cart-modal .add-to-cart-modal-option:focus-visible { outline: 2px solid #47daff; outline-offset: 3px; }
.product-wallet-status { min-height: 24px; font-size: 14px; line-height: 1.5; color: #b9c6d2; margin: 8px 0; overflow-wrap: anywhere; }
.product-wallet-status[data-processing="true"]::before { content: ''; display: inline-block; width: 16px; height: 16px; box-sizing: border-box; border: 2px solid #47daff; border-right-color: transparent; border-radius: 50%; vertical-align: -2px; margin-right: 8px; animation: msl-product-spin .75s linear infinite; }
@keyframes msl-product-spin { to { transform: rotate(360deg); } }
#floating-go-to-cart {
  display: flex;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  left: var(--msl-cart-left, max(16px, env(safe-area-inset-left, 0px)));
  right: auto;
  bottom: var(--msl-cart-bottom, calc(16px + env(safe-area-inset-bottom, 0px)));
  transform: none;
  box-sizing: border-box;
  max-width: var(--msl-cart-max-width, calc(100vw - 32px));
  min-height: 50px;
  padding: 12px 16px;
  gap: 10px;
  border: 1px solid #73d9e066;
  border-radius: 14px;
  background: linear-gradient(135deg, #172b33, #0d181e);
  color: #d9faff;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
  box-shadow: inset 0 1px 0 #ffffff0d, 0 8px 24px #0006;
  z-index: 9999;
  transition: opacity .3s ease, visibility .3s ease, background-color .2s ease;
}
#floating-go-to-cart.is-visible { visibility: visible; opacity: 1; pointer-events: auto; }
#floating-go-to-cart:hover { transform: none; background: #1b343d; color: #fff; border-color: #73d9e0; }
#floating-go-to-cart:focus-visible { outline: 2px solid #88e8ef; outline-offset: 4px; }
#floating-go-to-cart .cart-icon-wrapper { color: #88e8ef; }
#floating-go-to-cart svg { width: 21px; height: 21px; flex-shrink: 0; }
#floating-go-to-cart .go-to-cart-label { margin-left: 0; }
#floating-go-to-cart .cart-icon-badge {
  display: inline-flex;
  position: static;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 24px;
  padding: 0 6px;
  border-radius: 8px;
  background: #88e8ef;
  color: #102a31;
  font-size: 12px;
  flex-shrink: 0;
}
@media (min-width: 1200px) {
  body:has(> .msl-desktop-sidebar) #floating-go-to-cart {
    left: var(--msl-cart-left, calc(var(--msl-sidebar-width, 250px) + 16px));
  }
}
body:has(#cw-toggle-btn[aria-expanded="true"]) #floating-go-to-cart,
body:has(#chat-widget-container.cw-mobile-open) #floating-go-to-cart,
body:has(#navigation-modal[aria-hidden="false"]) #floating-go-to-cart,
#floating-go-to-cart.msl-cart-obstructed { visibility: hidden; opacity: 0; pointer-events: none; transition: none; }
@media (prefers-reduced-motion: reduce) {
  .msl-purchase-busy .msl-purchase-spinner,
  .product-wallet-status[data-processing="true"]::before { animation: none; }
  #add-to-cart-form .option-selection.shake { animation: none; }
  #add-to-cart-form #main-add-to-cart-button::before { transition: none; }
  #floating-go-to-cart { transition: none; }
}
