.store-quick-actions {
  position: fixed;
  z-index: 74;
  top: max(14px, env(safe-area-inset-top));
  right: max(14px, env(safe-area-inset-right));
  display: flex;
  gap: 8px;
  align-items: center;
}
.store-quick-actions .account-trigger,
.store-quick-actions .cart-trigger {
  position: relative;
  inset: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: auto;
  min-width: 48px;
  min-height: 44px;
  margin: 0;
  padding: 0 13px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  color: #f7f7f2;
  background:
    linear-gradient(145deg, rgba(255,255,255,.14), rgba(255,255,255,.035) 48%, rgba(255,255,255,.08)),
    rgba(7,7,7,.46);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 9px 30px rgba(0,0,0,.26);
  backdrop-filter: blur(20px) saturate(140%);
  -webkit-backdrop-filter: blur(20px) saturate(140%);
  cursor: pointer;
}
.store-quick-actions .account-trigger {
  width: 46px;
  min-width: 46px;
  padding: 0;
  border-color: transparent;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.account-logo {
  display: block;
  width: 40px;
  height: 40px;
  object-fit: contain;
  pointer-events: none;
  filter: drop-shadow(0 0 5px rgba(255,255,255,.38)) drop-shadow(0 7px 9px rgba(0,0,0,.85));
  transition: transform .14s ease, filter .18s ease;
}
.store-quick-actions .account-trigger:hover .account-logo,
.store-quick-actions .account-trigger:focus-visible .account-logo {
  transform: translateY(-1px) scale(1.055);
  filter: drop-shadow(0 0 8px rgba(255,255,255,.62)) drop-shadow(0 8px 10px rgba(0,0,0,.8));
}
.store-quick-actions .account-trigger:active {
  transform: translateY(2px) scale(.9);
  box-shadow: none;
}
.store-quick-actions .account-trigger:active .account-logo {
  transform: scale(.94);
  filter: drop-shadow(0 0 3px rgba(255,255,255,.35)) drop-shadow(0 2px 3px rgba(0,0,0,.9));
}
.trigger-label {
  font: 800 10px/1 system-ui, sans-serif;
  letter-spacing: .03em;
}
.cart-icon {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.cart-count {
  display: grid;
  place-items: center;
  min-width: 19px;
  height: 19px;
  padding: 0 5px;
  border-radius: 999px;
  background: #f5f5f0;
  color: #050505;
  font: 900 10px/1 system-ui, sans-serif;
}
.cart-flyer {
  position: fixed !important;
  z-index: 180;
  inset: auto !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  /* Keep transform and opacity available to the Web Animations API flight. */
  transform-origin: center !important;
  transition: none !important;
  pointer-events: none !important;
  contain: layout paint;
  will-change: transform, opacity, border-radius, filter;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.2) !important;
}
.product-focus.cart-flying-out {
  opacity: 0;
  transition-duration: .13s;
}
.product-focus.cart-flying-out .focus-card {
  opacity: 0 !important;
  transition: none !important;
}
.cart-trigger.cart-receive {
  animation: cartReceiveSurface .68s cubic-bezier(.2,.8,.2,1);
}
.cart-trigger.cart-receive .cart-icon {
  animation: cartReceiveIcon .68s cubic-bezier(.2,.8,.2,1);
}
.cart-trigger.cart-receive .cart-count {
  animation: cartReceiveCount .68s cubic-bezier(.2,.8,.2,1);
}
@keyframes cartReceiveGlow {
  0%,100% { box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 9px 30px rgba(0,0,0,.26); }
  45% { border-color: rgba(255,255,255,.62); box-shadow: inset 0 1px 0 rgba(255,255,255,.4), 0 0 22px rgba(255,255,255,.28), 0 9px 30px rgba(0,0,0,.3); }
}
@keyframes cartReceiveSurface {
  0%,100% { transform: scale(1); border-color: rgba(255,255,255,.22); box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 9px 30px rgba(0,0,0,.26); }
  42% { transform: scale(1.055); border-color: rgba(255,255,255,.62); box-shadow: inset 0 1px 0 rgba(255,255,255,.4), 0 0 22px rgba(255,255,255,.28), 0 9px 30px rgba(0,0,0,.3); }
  70% { transform: scale(.985); }
}
@keyframes cartReceiveIcon {
  0%,100% { transform: scale(1); filter: drop-shadow(0 0 0 rgba(255,255,255,0)); }
  42% { transform: scale(1.16) rotate(-5deg); filter: drop-shadow(0 0 7px rgba(255,255,255,.78)); }
  70% { transform: scale(.96) rotate(1deg); }
}
@keyframes cartReceiveCount {
  0%,100% { transform: scale(1); }
  44% { transform: scale(1.16); }
  72% { transform: scale(.96); }
}
.glass-press,
.cart-panel button,
#verifyEmailForm button,
#refreshOrders {
  isolation: isolate;
  position: relative;
  overflow: hidden;
  transform: translateZ(0);
  transition: transform .16s ease, border-color .24s ease, background-color .24s ease, box-shadow .24s ease;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
.cart-trigger:hover,
.cart-trigger:focus-visible,
.cart-panel button:not(.cart-backdrop):hover,
.cart-panel button:not(.cart-backdrop):focus-visible,
#verifyEmailForm button:hover,
#verifyEmailForm button:focus-visible,
#refreshOrders:hover,
#refreshOrders:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.34);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 8px 20px rgba(0,0,0,.2);
}
.cart-trigger:active,
.cart-panel button:not(.cart-backdrop):active,
#verifyEmailForm button:active,
#refreshOrders:active {
  transform: translateY(1px) scale(.97);
  transition-duration: .07s;
}
.cart-modal {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: flex;
  align-items: stretch;
  justify-content: flex-end;
  padding: 0;
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
  background: rgba(0,0,0,.42);
  backdrop-filter: blur(0);
  -webkit-backdrop-filter: blur(0);
  transition: opacity .34s ease, visibility .34s ease, backdrop-filter .45s ease;
}
.cart-modal.open {
  visibility: visible;
  pointer-events: auto;
  opacity: 1;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.cart-open { overflow: hidden; }
.cart-open .store-demo-banner, .account-open .store-demo-banner { display: none; }
.cart-backdrop {
  position: absolute !important;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
.cart-panel {
  position: relative;
  width: min(100%, 560px);
  height: 100%;
  max-height: none;
  margin: 0;
  padding: max(27px, env(safe-area-inset-top)) clamp(22px,4vw,38px) max(28px,env(safe-area-inset-bottom));
  overflow: hidden auto;
  overscroll-behavior: contain;
  border: 0;
  border-left: 1px solid rgba(255,255,255,.2);
  border-radius: 32px 0 0 32px;
  color: #f7f7f2;
  background:
    radial-gradient(circle at 10% 2%, rgba(255,255,255,.16), transparent 26%),
    linear-gradient(155deg, rgba(28,28,28,.75), rgba(4,4,4,.86) 62%);
  box-shadow: -28px 0 90px rgba(0,0,0,.62), inset 1px 0 0 rgba(255,255,255,.07);
  backdrop-filter: blur(34px) saturate(145%);
  -webkit-backdrop-filter: blur(34px) saturate(145%);
  font: 15px/1.55 system-ui, sans-serif;
  transform: translate3d(104%,0,0);
  transition: transform .58s cubic-bezier(.16,1,.3,1);
}
.cart-modal.settled .cart-panel { transform: translate3d(0,0,0); }
.cart-panel h2 {
  margin: 4px 58px 9px 0;
  font-size: clamp(32px,6vw,48px);
  line-height: 1;
  letter-spacing: -.055em;
}
.cart-close {
  position: sticky !important;
  z-index: 2;
  top: 0;
  float: right;
  display: grid;
  place-items: center;
  width: 48px;
  min-width: 48px;
  height: 48px;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #f7f7f2 !important;
  background: transparent !important;
  box-shadow: none !important;
  font: 300 32px/1 system-ui, sans-serif !important;
}
.cart-hint { color: rgba(247,247,242,.7); font-size: 12px; }
.cart-line {
  display: grid;
  grid-template-columns: 112px minmax(0,1fr) auto;
  gap: 18px;
  align-items: center;
  margin: 10px 0;
  padding: 13px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
}
.glass-surface {
  background: linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.025));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.09), 0 14px 34px rgba(0,0,0,.18);
}
.cart-product-visual {
  aspect-ratio: 1;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 16px;
  background: radial-gradient(circle at 50% 15%, rgba(255,255,255,.15), rgba(0,0,0,.18));
}
.cart-product-visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform: scale(1.03);
}
.cart-product-copy { min-width: 0; }
.cart-line h3 {
  margin: 0;
  overflow-wrap: anywhere;
  font-size: 13px;
  line-height: 1.25;
  letter-spacing: -.015em;
}
.cart-line p { margin: 5px 0; }
.cart-line-price {
  align-self: start;
  margin: 2px 0 0 !important;
  white-space: nowrap;
  font-size: 13px;
  font-weight: 800;
}
.cart-quantity {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 5px;
  padding: 3px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background: rgba(0,0,0,.2);
}
.cart-quantity button {
  display: grid;
  place-items: center;
  width: 34px;
  min-width: 34px;
  min-height: 34px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: #f7f7f2;
  background: transparent;
  box-shadow: none;
  font: 500 20px/1 system-ui, sans-serif;
}
.cart-quantity button:hover,
.cart-quantity button:focus-visible {
  color: #fff;
  background: rgba(255,255,255,.09);
}
.cart-quantity span {
  min-width: 18px;
  text-align: center;
  font-weight: 800;
}
.cart-remove {
  min-height: 30px !important;
  padding: 0 3px !important;
  border: 0 !important;
  color: rgba(247,247,242,.62) !important;
  background: transparent !important;
  font-size: 10px !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.cart-panel > button,
#verifyEmailForm button,
#refreshOrders {
  min-height: 48px;
  padding: 11px 17px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 999px;
  color: #f7f7f2;
  background: rgba(255,255,255,.055);
  cursor: pointer;
  font: 750 12px/1 system-ui, sans-serif;
}
.cart-panel button:disabled { opacity:.46; cursor:default; }
#cartSummary {
  margin-top: 22px;
  padding: 17px 3px 9px;
  border-top: 1px solid rgba(255,255,255,.16);
}
#cartSummary p { display:flex; justify-content:space-between; gap:12px; margin:8px 0; }
#cartSummary p:last-child { padding-top:12px; border-top:1px solid rgba(255,255,255,.1); font-size:17px; }
#cartPay {
  display: block;
  width: 100%;
  margin: 19px 0 9px;
  border-color: rgba(255,255,255,.78);
  color: #090909;
  background: linear-gradient(110deg,#d8d8d3,#fff 48%,#c9c9c5);
  box-shadow: 0 12px 34px rgba(255,255,255,.08), inset 0 1px 0 #fff;
}
#cartContinue { width:100%; }
#cartMessage, #verifyEmailMessage { color:#f5f5f0; }
.account-card button,
.buy-online {
  isolation: isolate;
  position: relative;
  overflow: hidden;
  transform: translateZ(0);
  transition: transform .16s ease, box-shadow .24s ease, border-color .24s ease;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
.account-card button:hover,
.account-card button:focus-visible,
.buy-online:hover,
.buy-online:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.3);
}
.account-card button:active,
.buy-online:active {
  transform: translateY(1px) scale(.97);
  transition-duration: .07s;
}
.account-card {
  background:
    radial-gradient(circle at 12% 0, rgba(255,255,255,.16), transparent 28%),
    linear-gradient(155deg,rgba(27,27,27,.8),rgba(4,4,4,.9)) !important;
  backdrop-filter: blur(32px) saturate(145%);
  -webkit-backdrop-filter: blur(32px) saturate(145%);
}
.account-order p { margin:8px 0; }

@media (max-width: 640px) {
  .store-quick-actions { top:max(10px,env(safe-area-inset-top)); right:max(10px,env(safe-area-inset-right)); gap:6px; }
  .store-quick-actions .account-trigger,
  .store-quick-actions .cart-trigger { min-height:42px; padding:0 11px; }
  .trigger-label { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
  .account-logo { width:38px; height:38px; }
  .cart-modal { align-items:flex-end; }
  .cart-panel {
    width:100%;
    height:min(92svh,820px);
    padding:max(22px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom));
    border-top:1px solid rgba(255,255,255,.22);
    border-left:0;
    border-radius:28px 28px 0 0;
    transform:translate3d(0,105%,0);
  }
  .cart-line { grid-template-columns:88px minmax(0,1fr); gap:13px; padding:10px; }
  .cart-line-price { grid-column:2; margin-top:-2px !important; }
  .cart-panel h2 { font-size:36px; }
}
@media (max-width: 370px) {
  .cart-line { grid-template-columns:76px minmax(0,1fr); }
  .store-quick-actions .account-trigger,
  .store-quick-actions .cart-trigger { padding:0 9px; }
}
@media (prefers-reduced-motion: reduce) {
  .cart-panel, .cart-modal { transition-duration:.001ms !important; }
}
