/* Defaults apply to new products too; existing event-specific cart styles win. */
.abra-product-ui .hero-fixed-cta-wrap { display: none; }
.abra-product-ui .event-header-toolbar { position: relative; pointer-events: none; }
.abra-product-ui .event-header-toolbar .header-inner { pointer-events: auto; }
.abra-product-ui .event-header-cart {
  position: fixed; z-index: 45; top: 6px;
  right: max(16px, calc((100vw - 1280px) / 2 + 32px));
  display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; border: 0; border-radius: 12px;
  background: #f5f7f9; color: var(--product-cart-color, #111318);
  text-decoration: none; pointer-events: auto;
}
.abra-product-ui:not(.event-product-page) .event-header-cart { color: var(--product-cart-color, #111318); }
.abra-product-ui .event-header-cart:hover { opacity: .75; }
.abra-product-ui .event-header-cart:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.abra-product-ui .event-header-cart svg { width: 21px; height: 21px; }
.abra-product-ui .event-header-cart-count {
  position: absolute; top: -3px; right: -2px; display: grid; place-items: center;
  min-width: 19px; height: 19px; color: inherit; font-size: 11px; line-height: 1;
}
.abra-product-ui .event-header-cart-count[hidden] { display: none; }
.abra-product-ui button[data-abra-price-button] { display: inline-flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px 12px; }
.abra-product-ui button[data-abra-price-button] .button-label { min-width: 0; }
.abra-product-ui button[data-abra-price-button] [data-event-cart-total] { font: inherit; white-space: nowrap; }
.abra-product-ui button[data-abra-price-button] [data-event-cart-total][hidden] { display: none; }
@media (max-width: 767px) {
  .abra-product-ui .header-inner { width: min(250px, calc(100vw - 128px)); }
}
/* Keep existing focus colours while making the keyboard ring effective. */
body.abra-product-ui .site-header .event-header-cart:focus-visible { outline-style: solid; outline-width: 2px; outline-offset: 3px; }
