.product-cart-notification{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:var(--fz-space-3, 12px);background:color-mix(in srgb,var(--fz-palette-ink) 56%,transparent);color:var(--fz-ink,var(--fz-palette-ink));font-size:15px;text-align:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--fz-motion-fast),visibility var(--fz-motion-fast)}.product-cart-notification.is-visible{opacity:1;visibility:visible;pointer-events:auto}.product-cart-notification__content{width:min(100%,400px);padding:var(--fz-space-4, 16px);border:1px solid color-mix(in srgb,var(--fz-palette-paper) 22%,transparent);border-radius:14px;background:var(--fz-surface);box-shadow:0 12px 32px color-mix(in srgb,var(--fz-palette-ink) 18%,transparent)}.product-cart-notification__message{margin:0;color:var(--fz-ink,var(--fz-palette-ink));font-weight:700;line-height:1.5}.product-cart-notification__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--fz-space-2, 8px);margin-top:var(--fz-space-px-10, 10px)}.product-cart-notification__button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;padding:var(--fz-space-2, 8px) var(--fz-space-3, 12px);border:1px solid transparent;border-radius:10px;font-size:13px;font-weight:700;text-decoration:none;transition:border-color var(--fz-motion-fast),box-shadow var(--fz-motion-fast),opacity var(--fz-motion-fast)}.product-cart-notification__button--cart{border-color:var(--fz-border-strong,color-mix(in srgb,var(--fz-palette-ink) 19%,var(--fz-palette-paper)));background:var(--fz-surface);color:var(--fz-ink,var(--fz-palette-ink))}.product-cart-notification__button--checkout{border-color:var(--fz-gold-deep,var(--fz-palette-accent));background:var(--fz-gold,var(--fz-palette-accent));color:var(--fz-palette-ink)}.product-cart-notification__button:hover{border-color:var(--fz-ink);box-shadow:0 0 0 1px var(--fz-ink);opacity:.94}.product-cart-notification__button:focus-visible{outline:var(--fz-focus-width) solid var(--fz-focus-color);outline-offset:var(--fz-focus-offset);border-color:var(--fz-focus-color)}.single-product-entry .product-summary>.product-cart-notification{border-radius:inherit}@media (max-width:767px){.single-product-entry .product-summary{position:relative}.product-cart-notification{padding:var(--fz-space-2, 8px)}.product-cart-notification__actions{flex-direction:column}.product-cart-notification__button{width:100%}}

/* FontZin 8.0.27 — overlay Cart/Checkout actions, icon + accessible text. */
.fz-overlay-buttons,
.product-cart-notification__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap:var(--fz-space-px-10, 10px);
}
.fz-overlay-buttons > a.fz-btn,
.product-cart-notification__actions > a.product-cart-notification__button {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap:var(--fz-space-2, 8px);
  min-height: 44px;
  padding:var(--fz-space-px-10, 10px) 15px;
  border: 1px solid transparent;
  border-radius: 11px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 2px 8px rgba(15,23,42,.10);
  transition: transform .16s ease, box-shadow .16s ease;
}
.fz-overlay-buttons > a.fz-btn-cart {
  background: var(--fz-palette-paper,#fff);
  color: var(--fz-palette-ink,#111827);
  border-color: var(--fz-border-strong,#d1d5db);
}
.fz-overlay-buttons > a.fz-btn-checkout {
  background: var(--fz-palette-accent,#703fff);
  color: var(--fz-palette-paper,#fff);
  border-color: var(--fz-palette-accent,#703fff);
}
:is(.fz-overlay-buttons > a.fz-btn-cart,.fz-overlay-buttons > a.fz-btn-checkout,
  .product-cart-notification__actions > a.product-cart-notification__button--cart,
  .product-cart-notification__actions > a.product-cart-notification__button--checkout)::before {
  content: "";
  display: inline-block;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  background: currentColor;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
:is(.fz-overlay-buttons > a.fz-btn-cart,
  .product-cart-notification__actions > a.product-cart-notification__button--cart)::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 3.5h2l2.1 10.2a2 2 0 0 0 2 1.6h9.4a2 2 0 0 0 1.95-1.55l1.35-6.2H5.4'/%3E%3Ccircle cx='9.3' cy='20' r='1.1'/%3E%3Ccircle cx='18.2' cy='20' r='1.1'/%3E%3Cpath d='M14 4.5v6m-3-3h6'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 3.5h2l2.1 10.2a2 2 0 0 0 2 1.6h9.4a2 2 0 0 0 1.95-1.55l1.35-6.2H5.4'/%3E%3Ccircle cx='9.3' cy='20' r='1.1'/%3E%3Ccircle cx='18.2' cy='20' r='1.1'/%3E%3Cpath d='M14 4.5v6m-3-3h6'/%3E%3C/svg%3E");
}
:is(.fz-overlay-buttons > a.fz-btn-checkout,
  .product-cart-notification__actions > a.product-cart-notification__button--checkout)::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='5' width='19' height='14' rx='2.5'/%3E%3Cpath d='M2.5 10h19M7 15h3'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='5' width='19' height='14' rx='2.5'/%3E%3Cpath d='M2.5 10h19M7 15h3'/%3E%3C/svg%3E");
}
.fz-overlay-buttons > a.fz-btn:hover,
.product-cart-notification__actions > a.product-cart-notification__button:hover {
  transform: translateY(-1px);
  box-shadow: 0 5px 14px rgba(15,23,42,.15);
}
.fz-overlay-buttons > a.fz-btn:focus-visible,
.product-cart-notification__actions > a.product-cart-notification__button:focus-visible {
  outline: 2px solid var(--fz-focus-color,#703fff);
  outline-offset: 3px;
}
@media (max-width: 579px) {
  .fz-overlay-buttons,
  .product-cart-notification__actions { gap:var(--fz-space-2, 8px); }
  .fz-overlay-buttons > a.fz-btn {
    flex: 1 1 120px;
    min-width: 0;
    padding-inline:var(--fz-space-px-10, 10px);
  }
  .product-cart-notification__actions > a.product-cart-notification__button {
    flex: 0 0 auto;
    width: 100%;
    min-width: 0;
    padding-inline:var(--fz-space-px-10, 10px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .fz-overlay-buttons > a.fz-btn,
  .product-cart-notification__actions > a.product-cart-notification__button {
    transition: none;
    transform: none;
  }
}

/* Component-owned presentation. Theme may customize --fz-* tokens, not button geometry. */
.product-cart-notification__actions > .product-cart-notification__button--cart{background:var(--fz-palette-orange,var(--fz-surface,#fff));color:var(--fz-palette-ink,#111827);border-color:var(--fz-palette-orange,var(--fz-border,#ddd))}
.product-cart-notification__actions > .product-cart-notification__button--checkout{background:var(--fz-palette-accent,#703fff);color:var(--fz-palette-paper,#fff);border-color:var(--fz-palette-accent,#703fff)}
.product-cart-notification__actions > .product-cart-notification__button{white-space:normal;overflow-wrap:anywhere}
.single-product-entry .product-actions .download-button{margin-top:var(--fz-space-2, 8px)}
@media(max-width:579px){.product-cart-notification__actions{gap:var(--fz-space-2, 8px)}.product-cart-notification__actions > a.product-cart-notification__button{min-width:0}}

/* Theme-neutral ownership of FontZin's own Cart / Download controls. */
.home-product-hero > .product-cart-notification{position:absolute;z-index:1000;left:50%;bottom:90px;inset:auto auto 90px 50%;transform:translateX(-50%);width:min(430px,calc(100vw - 28px));pointer-events:none;opacity:0;visibility:hidden}
.home-product-hero > .product-cart-notification.is-visible{pointer-events:auto;opacity:1;visibility:visible}
.single-product-entry .product-cart-notification{min-height:1.4em;color:var(--fz-muted,var(--text-soft,#64748b));font-size:13px}
:is(.home-product-hero__actions,.single-product-entry .product-actions) .fontzin-cart-button__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
:is(.home-product-hero__actions,.single-product-entry .product-actions) .fontzin-cart-button__icon svg{display:block;width:19px;height:19px}
@media(max-width:767px){.product-cart-notification__actions{flex-direction:row;flex-wrap:nowrap;gap:var(--fz-space-px-6, 6px)}.product-cart-notification__actions > a.product-cart-notification__button{flex:1 1 0;width:auto;min-width:0;padding:7px 5px;font-size:12px;white-space:nowrap}}

/* Anchor Core notification to its own summary on every breakpoint. */
.single-product-entry .product-summary{position:relative}
