:root {
  --bayi-bg: #fafbfc;
  --bayi-surface: #ffffff;
  --bayi-border: #e5e7eb;
  --bayi-text: #111827;
  --bayi-muted: #6b7280;
  --bayi-accent: #0f766e;
  --bayi-accent-hover: #0d9488;
}

body.store-body {
  background: var(--bayi-bg);
  color: var(--bayi-text);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.navbar-bayi {
  --store-header-height-current: var(--store-header-height-lg, 56px);
  background: transparent;
}

.navbar-bayi__surface {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  min-height: var(--store-header-height-current);
  gap: 0.15rem;
  min-width: 0;
}

.navbar-bayi .navbar-brand {
  min-width: 0;
  max-width: min(42vw, 12rem);
}

@media (min-width: 576px) {
.navbar-bayi .navbar-brand {
  max-width: min(36vw, 16rem);
}
}

@media (min-width: 992px) {
.navbar-bayi .navbar-brand {
  max-width: none;
    flex-shrink: 0;
}
}

.navbar-bayi__logo {
  max-height: calc(var(--store-header-height-current) - 18px);
  width: auto;
  object-fit: contain;
}

.navbar-bayi__brand-text {
  font-size: var(--store-header-brand-fs-lg, 1.05rem);
  letter-spacing: -0.02em;
  color: var(--bayi-text) !important;
}

.navbar-bayi .navbar-brand {
  font-weight: 600;
}

.navbar-bayi .nav-link {
  color: var(--bayi-muted) !important;
  font-weight: 500;
  font-size: var(--store-header-nav-fs-lg, 0.9375rem);
  transition: color 0.15s ease, background-color 0.15s ease;
}

.navbar-bayi .nav-link:hover,
.navbar-bayi .nav-link.active {
  color: var(--bayi-accent) !important;
}

.navbar-bayi__toggler {
  min-width: 2.75rem;
  min-height: 2.75rem;
  border-radius: 0.65rem;
}

.navbar-bayi__btn-touch:not(.navbar-bayi__action-btn--compact) {
  min-height: 2.5rem;
}

.navbar-bayi__actions {
  min-width: 0;
  max-width: 100%;
  gap: var(--store-header-toolbar-gap, 6px);
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.navbar-bayi__actions::-webkit-scrollbar {
  display: none;
}

.navbar-bayi__action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin: 0;
  padding: 0;
  border: 1px solid var(--store-header-toolbar-border, var(--bayi-border));
  background: var(--store-header-toolbar-bg, var(--bayi-surface));
  color: var(--store-header-toolbar-color, var(--bayi-text));
  font-size: var(--store-header-btn-fs-lg, 0.8125rem);
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  text-decoration: none;
  border-radius: 0.45rem;
  box-shadow: none;
  flex-shrink: 0;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.navbar-bayi__action-btn:hover,
.navbar-bayi__action-btn:focus-visible,
.navbar-bayi__action-btn.is-active {
  background: color-mix(in srgb, var(--store-header-toolbar-bg, var(--bayi-surface)) 92%, var(--store-header-toolbar-color, var(--bayi-text)) 8%);
  border-color: color-mix(in srgb, var(--store-header-toolbar-border, var(--bayi-border)) 70%, var(--bayi-accent) 30%);
  color: var(--store-header-toolbar-color, var(--bayi-text));
}

.navbar-bayi__action-btn--compact {
  width: 2.125rem;
  height: 2.125rem;
  min-width: 2.125rem;
  min-height: 2.125rem;
  max-width: 2.125rem;
  max-height: 2.125rem;
}

.navbar-bayi__action-btn--icon-only .navbar-bayi__action-label {
  display: none !important;
}

.navbar-bayi__action-btn--icon-only .navbar-bayi__action-icon {
  display: block;
}

.navbar-bayi__action-btn--icon-label {
  width: auto;
  min-width: 2.125rem;
  max-width: none;
  height: 2.125rem;
  min-height: 2.125rem;
  max-height: 2.125rem;
  padding: 0 0.4rem;
  gap: 0.28rem;
}

.navbar-bayi__action-btn--label-only {
  width: auto;
  min-width: 2.125rem;
  max-width: 7.5rem;
  height: 2.125rem;
  min-height: 2.125rem;
  max-height: 2.125rem;
  padding: 0 0.45rem;
}

.navbar-bayi__action-btn--label-only .navbar-bayi__action-icon {
  display: none !important;
}

.navbar-bayi__action-btn--label-only .navbar-bayi__action-label {
  display: inline !important;
  max-width: 6.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
}

.navbar-bayi__action-icon {
  flex-shrink: 0;
  display: block;
  width: 1.05rem;
  height: 1.05rem;
}

.navbar-bayi__action-badge {
  top: 0.1rem !important;
  right: 0.05rem !important;
  left: auto !important;
  transform: none !important;
  font-size: 0.6rem;
  min-width: 1rem;
  padding: 0.15em 0.35em;
  line-height: 1;
}

.navbar-bayi__surface {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.navbar-bayi__toolbar-end {
  min-width: 0;
  gap: var(--store-header-toolbar-gap, 6px);
}

.navbar-bayi__actions--pinned .store-membership-badge {
  font-size: 0.65rem;
  padding: 0.2rem 0.45rem;
}

.navbar-bayi__actions--pinned .store-membership-badge__label {
  display: none;
}

@media (min-width: 992px) {
.navbar-bayi--mobile-drawer.navbar-expand-lg .navbar-bayi__collapse {
  display: flex !important;
    flex-basis: auto;
    flex-grow: 1;
    width: auto;
    order: 0;
}

.navbar-bayi--mobile-drawer.navbar-expand-lg .navbar-bayi__toolbar-end {
  order: 2;
}

.navbar-bayi--mobile-drawer.navbar-expand-lg .navbar-brand {
  order: 0;
}

.navbar-bayi--mobile-drawer.navbar-expand-lg .navbar-bayi__membership--bar {
  order: 1;
}
}

@media (max-width: 991.98px) {
.navbar-bayi--mobile-drawer .navbar-bayi__collapse {
  flex-basis: 100%;
    width: 100%;
    order: 10;
}

.navbar-bayi__mobile-drawer {
  width: 100%;
}

.navbar-bayi__mobile-drawer-membership .store-membership-badge {
  max-width: 100%;
}

.navbar-bayi__mobile-toolbar-list {
  width: 100%;
    gap: 0.15rem;
}

.navbar-bayi__mobile-toolbar-item {
  width: 100%;
}

.navbar-bayi__menu-action {
  width: 100%;
    min-height: 2.5rem;
    padding: 0.45rem 0.65rem;
    border: 1px solid var(--store-header-toolbar-border, var(--bayi-border));
    border-radius: 0.5rem;
    background: var(--store-header-toolbar-bg, var(--bayi-surface));
    color: var(--store-header-toolbar-color, var(--bayi-text));
    font-size: var(--store-header-btn-fs-sm, 0.8125rem);
    font-weight: 600;
    text-decoration: none;
    box-shadow: none;
}

.navbar-bayi__menu-action:hover,
.navbar-bayi__menu-action:focus-visible,
.navbar-bayi__menu-action.is-active {
  background: color-mix(in srgb, var(--store-header-toolbar-bg, var(--bayi-surface)) 92%, var(--store-header-toolbar-color, var(--bayi-text)) 8%);
    color: var(--store-header-toolbar-color, var(--bayi-text));
}

.navbar-bayi__menu-action .navbar-bayi__action-label {
  display: inline !important;
}

.navbar-bayi__menu-action .navbar-bayi__action-icon {
  width: 1.15rem;
    height: 1.15rem;
    flex-shrink: 0;
}

.navbar-bayi__mobile-nav-list .nav-link {
  font-size: var(--store-header-nav-fs-sm, 0.9375rem);
    padding-top: 0.45rem;
    padding-bottom: 0.45rem;
}
}

.navbar-bayi--rsh .navbar-bayi__surface {
  border: 1px solid var(--bayi-border);
  background: var(--bayi-surface);
  border-radius: var(--store-header-radius, 0.85rem);
  transition: box-shadow 0.2s ease, transform 0.18s ease, border-color 0.2s ease;
}

.navbar-bayi--rsh.navbar-bayi--shadow-soft .navbar-bayi__surface {
  box-shadow: 0 2px 10px rgba(17, 24, 39, 0.06);
}

.navbar-bayi--rsh.navbar-bayi--shadow-medium .navbar-bayi__surface {
  box-shadow: 0 8px 22px rgba(17, 24, 39, 0.12);
}

.navbar-bayi--rsh.navbar-bayi--shadow-none .navbar-bayi__surface {
  box-shadow: none;
}

.navbar-bayi--flat {
  background: var(--bayi-surface);
  border-bottom: 1px solid var(--bayi-border);
}

.navbar-bayi--flat .navbar-bayi__surface {
  border: none;
  box-shadow: none;
  border-radius: 0;
  background: transparent;
  padding-left: 0;
  padding-right: 0;
}

.navbar-bayi--flat .navbar-bayi__surface:hover {
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
.navbar-bayi--rsh .navbar-bayi__surface,
.navbar-bayi--rsh .navbar-bayi__surface:hover {
  transition: none;
    transform: none;
}
}

.btn-bayi {
  background: var(--bayi-accent);
  border-color: var(--bayi-accent);
  color: #fff;
}

.btn-bayi:hover {
  background: var(--bayi-accent-hover);
  border-color: var(--bayi-accent-hover);
  color: #fff;
}

.btn-bayi:disabled,
.btn-bayi.disabled {
  opacity: 0.55;
  pointer-events: none;
  cursor: not-allowed;
}

.store-cta-btn--primary {
  background-color: var(--store-product-cta-bg, var(--bayi-accent));
  border-color: var(--store-product-cta-bg, var(--bayi-accent));
  color: var(--store-product-cta-color, #fff);
}

.store-cta-btn--primary:hover,
.store-cta-btn--primary:focus-visible {
  background-color: var(--store-product-cta-bg, var(--bayi-accent));
  border-color: var(--store-product-cta-bg, var(--bayi-accent));
  color: var(--store-product-cta-color, #fff);
  filter: brightness(0.93);
}

.btn-outline-bayi {
  color: var(--bayi-accent);
  border-color: var(--bayi-accent);
}

.btn-outline-bayi:hover {
  background: var(--bayi-accent);
  color: #fff;
}

.hero-bayi {
  background: linear-gradient(135deg, #f0fdfa 0%, #ecfeff 50%, #f8fafc 100%);
  border: 1px solid var(--bayi-border);
  border-radius: 1rem;
}

.card-product {
  border: 1px solid var(--bayi-border);
  border-radius: 0.75rem;
  overflow: hidden;
  transition: box-shadow 0.15s ease, transform 0.15s ease;
  background: var(--bayi-surface);
}

.card-product:hover {
  box-shadow: 0 10px 30px rgba(15, 118, 110, 0.08);
  transform: translateY(-2px);
}

.card-product .thumb {
  width: 100%;
  aspect-ratio: var(--store-product-card-aspect, 2 / 3);
  max-height: var(--store-product-card-img-max-h, 150px);
  object-fit: contain;
  object-position: center;
  background: #f8fafc;
}

.card-product--flavor-h {
  flex-direction: row;
  align-items: stretch;
}

.card-product--flavor-h__media {
  width: 34%;
  max-width: 172px;
  min-width: 102px;
  align-self: stretch;
}

.card-product--flavor-h__img {
  width: 100%;
  height: 100%;
  min-height: 116px;
  object-fit: cover;
  display: block;
  aspect-ratio: 1;
  background: #f1f5f9;
}

.card-product--flavor-h__main {
  min-width: 0;
}

.card-product--flavor-h__title {
  font-size: 0.98rem;
  line-height: 1.38;
  word-break: break-word;
  hyphens: auto;
}

.store-product-price-inline--flavor-card {
  border-bottom: none !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.card-product--flavor-h__cta .btn {
  font-weight: 600;
}

.card-product--flavor-vitrin {
  cursor: pointer;
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

.card-product--flavor-vitrin:hover {
  border-color: #cbd5e1;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
}

@media (prefers-reduced-motion: reduce) {
.card-product--flavor-vitrin {
  transition: none;
}
}

.home-featured-row__price-wrap.store-product-price-inline {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0.35rem;
}

.price-tag {
  font-weight: 600;
  color: var(--bayi-accent);
}

.store-product-price-inline {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.45rem;
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
  padding-bottom: 0.55rem;
  margin-bottom: 0.6rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.1);
}

.store-product-price-inline--per-unit-below-title {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
  gap: 0;
}

.store-product-price-inline--main-after-title {
  margin-top: 0;
}

.store-product-price-inline--showcase-tile.store-product-price-inline--main-after-title {
  padding-bottom: 0;
  margin-bottom: 0;
}

.store-product-price-inline--showcase-per-unit {
  align-items: center;
}

.store-product-price-inline--showcase-per-unit .store-per-unit-adet {
  width: auto;
  max-width: 100%;
}

.store-product-price-inline--showcase-tile {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
  gap: 0;
}

.store-product-price-inline__main {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  min-width: 0;
}

.store-product-card-meta-table {
  display: block;
  width: fit-content;
  max-width: min(100%, 11.75rem);
  margin-top: 0.2rem;
  margin-bottom: 0;
}

.store-product-card-meta-table--center {
  margin-left: auto;
  margin-right: auto;
}

.store-product-card-meta-table--end {
  margin-left: auto;
}

.store-product-card-meta-table__starts {
  font-size: 8px;
  line-height: 1.15;
  margin: 0 0 2px;
  opacity: 0.72;
}

.store-product-card-meta-table__user-pill {
  font-size: 7px;
  padding: 1px 4px;
  margin-bottom: 2px !important;
  line-height: 1.1;
}

.store-product-card-meta-table__grid {
  width: auto;
  max-width: 100%;
  border-collapse: collapse;
  table-layout: auto;
  font-size: 9px;
  line-height: 1.2;
}

.store-product-card-meta-table__grid th,
.store-product-card-meta-table__grid td {
  border: 0.5px solid rgba(15, 23, 42, 0.12);
  padding: 2px 4px;
  text-align: center;
  vertical-align: middle;
}

.store-product-card-meta-table__grid thead th {
  font-size: 8px;
  font-weight: 600;
  color: #64748b;
  background: #f8fafc;
  white-space: nowrap;
  padding-top: 1px;
  padding-bottom: 1px;
}

.store-product-card-meta-table__grid tbody td {
  font-size: 9px;
  font-weight: 600;
  color: #0f172a;
  padding-top: 2px;
  padding-bottom: 2px;
}

.store-product-card-meta-table__grid th:nth-child(1),
.store-product-card-meta-table__grid td:nth-child(1) {
  min-width: 2.65rem;
}

.store-product-card-meta-table__grid th:nth-child(2),
.store-product-card-meta-table__grid td:nth-child(2) {
  min-width: 2.85rem;
}

.store-product-card-meta-table__grid th:nth-child(3),
.store-product-card-meta-table__grid td:nth-child(3) {
  min-width: 1.85rem;
}

.store-product-card-meta-table__grid th:nth-child(4),
.store-product-card-meta-table__grid td:nth-child(4) {
  min-width: 3.35rem;
  max-width: 4.5rem;
}

.store-product-card-meta-table__grid tbody td:not(.store-product-card-meta-table__min) {
  white-space: nowrap;
}

.store-product-card-meta-table__old {
  color: #94a3b8;
  text-decoration: line-through;
  font-weight: 500;
}

.store-product-card-meta-table__new {
  color: #15803d;
  font-weight: 700;
}

.store-product-card-meta-table__discount {
  color: #15803d;
  font-weight: 700;
}

.store-product-card-meta-table__min {
  font-size: 8px;
  font-weight: 600;
  color: #475569;
  line-height: 1.2;
  white-space: nowrap;
  padding-left: 4px !important;
  padding-right: 4px !important;
}

.store-product-card-meta-table__grid thead th:last-child {
  padding-left: 5px;
  padding-right: 5px;
}

.home-product-showcase-tile__price-wrap .store-product-card-meta-table {
  margin-top: 0.15rem;
}

.home-featured-row__price-col .store-product-card-meta-table {
  margin-top: 0;
}

.store-product-price-inline--card .store-product-price-inline__main {
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: 4px;
  width: 100%;
}

.store-product-price-inline--card .store-product-card-unit-dip {
  margin-top: 0;
  line-height: 1.2;
}

.store-product-price-inline--card .store-product-price-pair {
  width: 100%;
}

.home-featured-row__price-wrap.store-product-price-inline--card .store-product-price-inline__main {
  align-items: flex-end;
}

.home-product-showcase-tile__price-wrap.store-product-price-inline--card .store-product-price-inline__main {
  align-items: center;
}

.store-product-price-pair {
  min-width: 0;
  box-sizing: border-box;
}

.store-product-price-pair__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.45rem;
  align-items: stretch;
}

.store-product-price-pair__box {
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 0.5rem;
  padding: 0.45rem 0.5rem;
  background: #f1f5f9;
  min-width: 0;
  box-sizing: border-box;
}

.store-product-price-pair__box--pay {
  background: #fff;
  border-color: rgba(15, 23, 42, 0.12);
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.06);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.store-user-price-pill {
  display: inline-block;
  align-self: flex-start;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.2;
  padding: 0.2rem 0.5rem;
  margin-bottom: 0.28rem;
  border-radius: 9999px;
  background: #15803d;
  color: #fff;
  box-shadow: 0 1px 3px rgba(21, 128, 61, 0.28);
  white-space: nowrap;
}

.store-user-price-pill--end {
  align-self: flex-end;
}

.store-product-price-pair--compact .store-user-price-pill {
  font-size: 0.55rem;
  padding: 0.14rem 0.4rem;
  margin-bottom: 0.22rem;
}

.store-set-bundle-spec {
  width: 100%;
  box-sizing: border-box;
  padding: 0.45rem 0.55rem;
  border-radius: 0.5rem;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: linear-gradient(165deg, #f8fafc 0%, #f1f5f9 100%);
  font-size: 0.72rem;
  line-height: 1.35;
  color: #334155;
}

.store-set-bundle-spec--compact {
  padding: 0.35rem 0.45rem;
  font-size: 0.62rem;
}

.store-set-bundle-spec__title {
  display: inline-block;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #64748b;
  margin-bottom: 0.35rem;
  padding: 0.12rem 0.45rem;
  border-radius: 9999px;
  background: rgba(15, 23, 42, 0.06);
}

.store-set-bundle-spec--compact .store-set-bundle-spec__title {
  font-size: 0.52rem;
  margin-bottom: 0.28rem;
}

.store-set-bundle-spec__list {
  margin: 0;
  padding: 0;
}

.store-set-bundle-spec__list li {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.5rem;
  padding: 0.18rem 0;
  border-bottom: 1px dashed rgba(148, 163, 184, 0.45);
}

.store-set-bundle-spec__list li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.store-set-bundle-spec__k {
  color: #64748b;
  font-weight: 500;
  flex-shrink: 0;
}

.store-set-bundle-spec__v {
  font-weight: 600;
  color: #0f172a;
  text-align: right;
}

.store-set-bundle-spec__pkg-note {
  font-variant-numeric: tabular-nums;
}

.card-product.card-product--bayi-pink-frame {
  border: 4px solid #f472b6;
  border-radius: 1rem;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.4) inset,
    0 8px 26px rgba(236, 72, 153, 0.22),
    0 3px 12px rgba(15, 23, 42, 0.08);
}

.card-product.card-product--bayi-pink-frame:hover {
  border-color: #ec4899;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.45) inset,
    0 12px 34px rgba(236, 72, 153, 0.26),
    0 4px 14px rgba(15, 23, 42, 0.1);
}

.card-product.card-product--bayi-pink-frame.card-product--flavor-vitrin:hover {
  border-color: #ec4899;
}

.home-featured-row.home-featured-row--bayi-pink-frame {
  border: 4px solid #f472b6;
  border-radius: 1rem;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.35) inset,
    0 8px 24px rgba(236, 72, 153, 0.16),
    0 3px 10px rgba(15, 23, 42, 0.06);
}

.home-featured-row.home-featured-row--bayi-pink-frame:hover {
  border-color: #ec4899;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.4) inset,
    0 10px 28px rgba(236, 72, 153, 0.2),
    0 4px 12px rgba(15, 23, 42, 0.08);
}

.store-product-card.store-product-card--bayi-pink-frame {
  box-shadow:
    0 2px 10px rgba(15, 23, 42, 0.08),
    0 0 0 2px rgba(244, 114, 182, 0.45);
}

.store-product-card.store-product-card--bayi-pink-frame:hover {
  box-shadow:
    0 8px 22px rgba(236, 72, 153, 0.18),
    0 0 0 2px rgba(236, 72, 153, 0.55);
}

.home-product-showcase-tile.home-product-showcase-tile--bayi-pink-frame {
  border-width: 4px;
  border-style: solid;
  border-color: #f472b6;
  border-radius: 0.55rem;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.4) inset,
    0 6px 18px rgba(236, 72, 153, 0.18),
    0 2px 8px rgba(15, 23, 42, 0.07);
}

.home-product-showcase-tile.home-product-showcase-tile--bayi-pink-frame:hover {
  border-color: #ec4899;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.45) inset,
    0 8px 22px rgba(236, 72, 153, 0.22),
    0 3px 10px rgba(15, 23, 42, 0.08);
}

.store-set-product-ribbon {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 6;
  display: inline-block;
  padding: 0.35rem 0.65rem;
  border-radius: 0 0 0.5rem 0;
  background: linear-gradient(135deg, #be185d 0%, #db2777 48%, #f472b6 100%);
  color: #fff;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  line-height: 1.1;
  text-align: center;
  text-transform: uppercase;
  box-shadow: 0 3px 12px rgba(190, 24, 93, 0.4);
  pointer-events: none;
  max-width: calc(100% - 1rem);
  white-space: nowrap;
}

.store-set-product-ribbon--card {
  top: 0;
  left: 0;
  border-radius: 0.72rem 0 0.5rem 0;
}

.store-set-product-ribbon--compact {
  font-size: 0.52rem;
  padding: 0.28rem 0.5rem;
}

.store-set-product-ribbon--showcase {
  font-size: 0.5rem;
  padding: 0.28rem 0.45rem;
  letter-spacing: 0.08em;
  border-radius: 0.35rem 0 0.35rem 0;
}

.store-set-product-ribbon--featured {
  font-size: 0.58rem;
  padding: 0.32rem 0.55rem;
  border-radius: 0 0 0.45rem 0;
}

.store-set-product-ribbon--guest {
  font-size: 0.58rem;
  padding: 0.38rem 0.7rem;
  border-radius: 0 0 0.72rem 0;
}

.store-set-product-ribbon--detail {
  top: 0.45rem;
  left: 0.45rem;
  border-radius: 0.4rem;
}

.store-qv-close-bar {
  padding: 0.65rem 1rem;
  font-size: 0.875rem;
  color: #334155;
  background: #f8fafc;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
  box-shadow: none;
  transition: background 0.15s ease, color 0.15s ease;
}

.store-qv-close-bar:hover {
  background: #f1f5f9;
  color: #0f172a;
}

.store-quickview-media {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.65rem;
  min-height: 0;
  overflow: hidden;
  background: #fff;
}

.store-quickview-media--gallery {
  display: block;
  width: auto;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  overflow: visible;
  padding: 0.5rem;
}

.store-quickview-image-col {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.store-qv-gallery {
  width: auto;
  max-width: 100%;
}

.store-qv-gallery--story {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.store-qv-gallery__visual {
  position: relative;
  width: 100%;
}

.store-qv-gallery__visual .store-retail-promo-live-stacks {
  position: absolute;
  inset: 0;
  z-index: 4;
  pointer-events: none;
}

.store-qv-gallery__stage {
  position: relative;
  aspect-ratio: 2 / 3;
  width: auto;
  height: min(
    68vh,
    calc(var(--store-quickview-image-max-h, 520px) * var(--store-quickview-image-scale, 1))
  );
  max-width: min(88vw, 17.5rem);
  margin-left: auto;
  margin-right: auto;
  background: #fff;
  border-radius: 0.85rem;
  overflow: hidden;
  box-shadow:
    0 8px 28px rgba(15, 23, 42, 0.1),
    0 0 0 1px rgba(15, 23, 42, 0.06);
}

.store-qv-gallery--story .store-qv-gallery__stage {
  /* 1200×1800 = ince uzun story oranı */
  aspect-ratio: 2 / 3;
}

.store-qv-gallery__viewport {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: #fff;
}

.store-qv-gallery__track {
  display: flex;
  width: 100%;
  height: 100%;
  transition: transform 0.42s cubic-bezier(0.33, 1, 0.45, 1);
  will-change: transform;
}

.store-qv-gallery__track[data-qv-direction="prev"] {
  transition-timing-function: cubic-bezier(0.33, 0.9, 0.45, 1);
}

.store-qv-gallery__slide {
  flex: 0 0 100%;
  width: 100%;
  height: 100%;
  min-width: 0;
}

.store-qv-gallery__main {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
  background: #fff;
}

.store-qv-gallery__nav {
  position: absolute;
  top: 50%;
  z-index: 3;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: 0;
  border-radius: 999px;
  color: #0f172a;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.18);
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.store-qv-gallery__nav:hover {
  transform: translateY(-50%) scale(1.05);
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.22);
  background: #fff;
}

.store-qv-gallery__nav--prev {
  left: 0.4rem;
}

.store-qv-gallery__nav--next {
  right: 0.4rem;
}

.store-qv-gallery__counter {
  position: absolute;
  left: 0.45rem;
  bottom: 0.45rem;
  right: auto;
  z-index: 2;
  padding: 0.15rem 0.45rem;
  border-radius: 999px;
  font-size: 0.65rem;
  font-weight: 700;
  color: #fff;
  background: rgba(15, 23, 42, 0.62);
  line-height: 1.3;
  pointer-events: none;
}

.store-qv-gallery__thumbs {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  gap: 0.4rem;
  width: 100%;
  max-width: min(88vw, 17.5rem);
  margin-top: 0.55rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0.1rem 0.05rem 0.15rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}

.store-qv-gallery__thumb {
  flex: 0 0 auto;
  width: 3.25rem;
  aspect-ratio: 2 / 3;
  padding: 0;
  border: 2px solid transparent;
  border-radius: 0.4rem;
  background: #f8fafc;
  overflow: hidden;
  cursor: pointer;
  opacity: 0.72;
  transition: opacity 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

.store-qv-gallery__thumb:hover {
  opacity: 1;
}

.store-qv-gallery__thumb.is-active {
  opacity: 1;
  border-color: #0f172a;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.16);
}

.store-qv-gallery__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.store-product-gallery {
  width: auto;
  max-width: 100%;
}

.store-product-gallery--quickview,
.store-product-gallery--detail {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.store-product-gallery__visual {
  position: relative;
  width: 100%;
}

.store-product-gallery__stage {
  position: relative;
  width: 100%;
  background: #fff;
  overflow: hidden;
}

.store-product-gallery--quickview .store-product-gallery__stage {
  aspect-ratio: 2 / 3;
  width: auto;
  height: min(
    68vh,
    calc(var(--store-quickview-image-max-h, 520px) * var(--store-quickview-image-scale, 1))
  );
  max-width: min(88vw, 17.5rem);
  margin-left: auto;
  margin-right: auto;
  border-radius: 0.85rem;
}

.store-product-gallery--detail .store-product-gallery__stage {
  aspect-ratio: 2 / 3;
}

.store-product-gallery--card .store-product-gallery__stage {
  aspect-ratio: 2 / 3;
  max-height: var(--store-product-card-img-max-h, 180px);
}

.store-product-gallery__viewport {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.store-product-gallery__track {
  display: flex;
  width: 100%;
  height: 100%;
  transition: transform 0.28s ease;
}

.store-product-gallery__slide {
  flex: 0 0 100%;
  width: 100%;
  height: 100%;
  position: relative;
}

.store-product-gallery__main {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  background: #fff;
}

.store-product-gallery__nav {
  position: absolute;
  top: 50%;
  z-index: 6;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.85rem;
  height: 1.85rem;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: #0f172a;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.14);
}

.store-product-gallery__nav--prev {
  left: 0.35rem;
}

.store-product-gallery__nav--next {
  right: 0.35rem;
}

.store-product-gallery--card .store-product-gallery__nav {
  width: 1.55rem;
  height: 1.55rem;
  opacity: 0;
  transition: opacity 0.15s ease;
}

.store-product-card__media:hover .store-product-gallery__nav,
.store-product-card__media:focus-within .store-product-gallery__nav {
  opacity: 1;
}

.store-product-gallery__counter {
  position: absolute;
  right: 0.45rem;
  bottom: 0.45rem;
  z-index: 6;
  padding: 0.15rem 0.45rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.72);
  color: #fff;
  font-size: 0.68rem;
  font-weight: 700;
}

.store-product-gallery__thumbs {
  display: flex;
  gap: 0.45rem;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 0.55rem;
  width: 100%;
}

.store-product-gallery__thumb {
  flex: 0 0 auto;
  width: 3rem;
  height: 4.5rem;
  padding: 0;
  border: 2px solid transparent;
  border-radius: 0.45rem;
  overflow: hidden;
  background: #fff;
}

.store-product-gallery__thumb.is-active {
  border-color: #0f172a;
}

.store-product-gallery__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.store-product-gallery__thumb-collage {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #fff;
}

.store-product-gallery__video-preview {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: #0f172a;
  cursor: pointer;
}

.store-product-gallery__video-preview:hover .store-product-gallery__video-play,
.store-product-gallery__video-preview:focus-visible .store-product-gallery__video-play {
  transform: scale(1.06);
  color: #6ee7b7;
}

.store-product-gallery__video-poster {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.store-product-gallery__video-poster--empty {
  display: block;
  width: 100%;
  min-height: 12rem;
  background: linear-gradient(145deg, #1e293b 0%, #0f172a 100%);
}

.store-product-gallery__video-play {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.92);
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.45);
  pointer-events: none;
  transition: transform 0.15s ease, color 0.15s ease;
}

.store-product-gallery__thumb-video {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  background: #0f172a;
}

.store-product-gallery__thumb-video img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.92;
}

.store-product-gallery__thumb-video-play {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.95);
  background: rgba(15, 23, 42, 0.28);
  pointer-events: none;
}

.store-bundle-collage--thumb,
.store-bundle-collage--aqb-thumb {
  width: 100%;
  height: 100%;
  min-height: 100%;
}

.store-bundle-count-badge--thumb,
.store-bundle-count-badge--aqb-thumb {
  --bundle-badge-font-size: 10px;
  left: 0.15rem;
  bottom: 0.15rem;
  min-width: 1.1rem;
  min-height: 1.1rem;
  padding: 0.05rem 0.2rem;
}

.store-quickview-root .store-product-gallery__main.store-quickview-img {
  width: 100%;
  height: 100%;
  max-height: none !important;
  margin: 0;
}

.store-quickview-root .store-quickview-img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  object-fit: contain;
  object-position: center;
  max-height: var(--store-quickview-image-max-h, calc(18.75rem * var(--store-quickview-image-scale, 1))) !important;
}

.store-quickview-root .store-qv-gallery__main.store-quickview-img {
  width: 100%;
  height: 100%;
  max-height: none !important;
  margin: 0;
}

.store-quickview-root .store-quickview-title {
  font-size: var(--store-quickview-name-font, 1.125rem);
  color: var(--store-quickview-name-color, #0f172a);
}

.store-quickview-root .store-quickview-price .price-tag,
.store-quickview-root .store-quickview-price .store-product-price-inline__main .price-tag {
  font-size: var(--store-quickview-price-font, 1.5rem);
  color: var(--store-quickview-price-color, inherit);
}

@media (min-width: 768px) {
  .store-quickview-root .store-quickview-title {
    font-size: var(--store-quickview-name-font-md, var(--store-quickview-name-font, 1.125rem));
    color: var(--store-quickview-name-color-md, var(--store-quickview-name-color, #0f172a));
  }

  .store-quickview-root .store-quickview-price .price-tag,
  .store-quickview-root .store-quickview-price .store-product-price-inline__main .price-tag {
    font-size: var(--store-quickview-price-font-md, var(--store-quickview-price-font, 1.5rem));
    color: var(--store-quickview-price-color-md, var(--store-quickview-price-color, inherit));
  }

  .store-qv-seller-card--mobile {
    display: none !important;
  }
}

@media (max-width: 767.98px) {
  .store-qv-seller-card--desktop {
    display: none !important;
  }

  .store-quickview-root--no-seller-mobile .store-qv-layout__aside,
  .store-quickview-root--no-seller-mobile .store-quickview-seller-col {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .store-quickview-root--no-seller-desktop .store-qv-layout__aside,
  .store-quickview-root--no-seller-desktop .store-quickview-seller-col {
    display: none !important;
  }
}

@media (min-width: 768px) {
.store-qv-gallery__stage {
  height: min(
      75vh,
      calc(var(--store-quickview-image-max-h-md, 680px) * var(--store-quickview-image-scale-md, var(--store-quickview-image-scale, 1)))
    );
    max-width: min(100%, 19.5rem);
}

.store-qv-gallery__thumbs {
  max-width: min(100%, 19.5rem);
}

.store-quickview-root .store-quickview-img {
  max-height: var(--store-quickview-image-max-h-md, calc(30rem * var(--store-quickview-image-scale-md, var(--store-quickview-image-scale, 1)))) !important;
}
}

.product-qv-modal--fullscreen .store-qv-gallery__stage {
  height: min(
    82vh,
    calc(var(--store-quickview-image-max-h-md, 680px) * var(--store-quickview-image-scale-md, var(--store-quickview-image-scale, 1)))
  );
  max-width: min(92vw, 22rem);
}

.product-qv-modal--fullscreen .store-qv-gallery__thumbs {
  max-width: min(92vw, 22rem);
}

.store-quickview-root--cols-3 .store-quickview-product-col,
.store-quickview-root--cols-3 .store-quickview-seller-col {
  min-width: 0;
}

.store-quickview-root--cols-3 .store-quickview-seller-col {
  max-width: 17rem;
  flex: 0 0 auto;
}

@media (min-width: 992px) {
.store-quickview-root--ratio-25-50-25 {
  --bs-gutter-x: 0;
    --bs-gutter-y: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) minmax(0, 1fr);
    align-items: start;
    gap: 1.38rem;
    margin-left: 0;
    margin-right: 0;
    padding-left: clamp(1.1rem, 2.75vw, 1.93rem);
    padding-right: clamp(1.1rem, 2.75vw, 1.93rem);
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.store-quickview-root--ratio-25-50-25 > .store-qv-layout__col {
  min-width: 0;
    width: auto;
    max-width: none;
    padding-left: 0.4rem;
    padding-right: 0.4rem;
}

.store-quickview-root--ratio-25-50-25 > .store-qv-layout__col--media {
  padding-left: 0.17rem;
    padding-right: 0.55rem;
}

.store-quickview-root--ratio-25-50-25 > .store-qv-layout__col--aside {
  padding-left: 0.55rem;
    padding-right: 0.17rem;
}

.store-quickview-root--ratio-25-50-25 .store-quickview-seller-col {
  max-width: none;
}
}

.store-quickview-root--ref-layout {
  align-items: flex-start;
}

.store-quickview-root--ref-layout .store-quickview-media {
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 1rem;
  padding: 0.5rem;
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.06);
}

.store-quickview-root--ref-layout .store-qv-gallery__stage {
  aspect-ratio: 2 / 3;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: min(
    78vh,
    calc(var(--store-quickview-image-max-h-md, 680px) * var(--store-quickview-image-scale-md, var(--store-quickview-image-scale, 1)))
  );
  margin-left: auto;
  margin-right: auto;
  border-radius: 0.85rem;
}

.store-quickview-root--ref-layout .store-qv-gallery {
  width: 100%;
  max-width: 100%;
}

.store-quickview-root--ref-layout .store-qv-gallery__thumbs {
  max-width: 100%;
}

.store-quickview-root--ref-layout .store-quickview-image-col {
  align-items: stretch;
}

.store-quickview-root--ref-layout .store-quickview-media {
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.store-quickview-root--ratio-25-50-25 .store-qv-gallery__stage {
  max-height: min(
    82vh,
    calc(var(--store-quickview-image-max-h-md, 680px) * var(--store-quickview-image-scale-md, var(--store-quickview-image-scale, 1)))
  );
}

@media (max-width: 991.98px) {
  .store-quickview-root--no-image-mobile .store-quickview-image-col {
    display: none !important;
  }

  .store-quickview-root--no-image-mobile.store-quickview-root--cols-2 > .store-qv-layout__col--main,
  .store-quickview-root--no-image-mobile.store-quickview-root--cols-2 > .col-md-6:not(.store-quickview-image-col),
  .store-quickview-root--no-image-mobile.store-quickview-root--cols-3 > .store-qv-layout__col--main {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
  }
}

@media (min-width: 992px) {
  .store-quickview-root--no-image-desktop .store-quickview-image-col {
    display: none !important;
  }
}

.store-qv-section-title {
  margin: 0 0 0.65rem;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #64748b;
}

.store-qv-section-title--seller {
  margin-bottom: 0.75rem;
}

.store-qv-layout__main {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
}

.store-qv-main__head {
  margin-bottom: 0.5rem;
}

.store-qv-main__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.85rem;
  margin-bottom: 0.75rem;
}

.store-qv-main__meta .store-review-rating-wrap {
  margin-bottom: 0;
}

.store-qv-main__price {
  margin-bottom: 0.85rem;
  padding-bottom: 0.85rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.store-quickview-root--ref-layout .store-qv-price-tag {
  font-size: var(--store-quickview-price-font, 1.65rem);
  font-weight: 800;
  color: var(--store-quickview-price-color, #16a34a);
  line-height: 1.15;
}

.store-quickview-root--ref-layout .store-product-price-inline__compare,
.store-quickview-root--ref-layout .store-product-price-inline del,
.store-quickview-root--ref-layout .text-decoration-line-through {
  color: #94a3b8;
  font-size: 0.9rem;
}

.store-qv-main__actions {
  margin-bottom: 0.25rem;
}

.store-qv-main__actions .p-3.rounded-3.border.bg-white.shadow-sm {
  border-color: rgba(15, 23, 42, 0.08) !important;
  border-radius: 0.85rem !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

.store-qv-cta-form {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 0.65rem;
}

.store-qv-cta-form__submit,
.store-qv-main__actions .store-cta-btn--primary.btn-lg {
  flex: 1 1 12rem;
  min-height: 2.85rem;
  border-radius: 0.65rem;
  font-weight: 700;
  box-shadow: 0 4px 14px rgba(249, 115, 22, 0.28);
}

.store-qv-logistics__estimate {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  padding: 0.65rem 0.75rem;
  border-radius: 0.65rem;
  background: #f8fafc;
  border: 1px solid rgba(15, 23, 42, 0.06);
  margin-bottom: 0.5rem;
}

.store-qv-logistics__estimate-icon {
  flex-shrink: 0;
  color: #64748b;
  margin-top: 0.1rem;
}

.store-qv-logistics__estimate-label {
  display: block;
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #64748b;
  margin-bottom: 0.15rem;
}

.store-qv-logistics__estimate-value {
  font-size: 0.82rem;
  font-weight: 600;
  color: #0f172a;
}

.store-qv-logistics__sep {
  margin: 0 0.2rem;
  color: #94a3b8;
}

.store-shipping-badge--qv-logistics {
  background: transparent;
  padding: 0;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
}

.store-qv-logistics__ship-card {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.7rem 0.8rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: #fff;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.05);
}

.store-qv-logistics__ship-logo {
  width: 2.25rem;
  height: 2.25rem;
  object-fit: contain;
  flex-shrink: 0;
}

.store-qv-logistics__ship-logo--placeholder {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #64748b;
}

.store-qv-logistics__ship-title {
  font-size: 0.82rem;
  font-weight: 700;
  color: #0f172a;
}

.store-qv-logistics__ship-line {
  font-size: 0.75rem;
  color: #64748b;
  margin-top: 0.1rem;
}

.store-qv-main__highlights {
  margin-top: 1rem;
  padding-top: 0.85rem;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.store-qv-mini-features {
  gap: 0.35rem !important;
}

.store-qv-aside {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
}

.store-qv-campaign-list {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.store-qv-campaign-list__flash .store-flash-qv-banner {
  margin-bottom: 0 !important;
}

.store-qv-campaign-row {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.6rem 0.7rem;
  border-radius: 0.7rem;
  border: 1px solid rgba(15, 23, 42, 0.09);
  background: #fff;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.05);
  transition: box-shadow 0.18s ease, transform 0.18s ease, border-color 0.18s ease;
}

.store-qv-campaign-row:hover {
  border-color: rgba(15, 23, 42, 0.14);
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.1);
  transform: translateY(-1px);
}

.store-qv-campaign-row__icon {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 0.5rem;
  background: #f1f5f9;
  color: #475569;
  font-size: 0.95rem;
}

.store-qv-campaign-row__icon--discount {
  background: #fef3c7;
  color: #b45309;
  font-weight: 800;
  font-size: 0.8rem;
}

.store-qv-campaign-row__icon--coupon {
  background: #fdf2f8;
}

.store-qv-campaign-row__icon--promo {
  background: #fff7ed;
  color: #ea580c;
}

.store-qv-campaign-row__logo {
  width: 2rem;
  height: 2rem;
  object-fit: contain;
  flex-shrink: 0;
}

.store-qv-campaign-row__text {
  flex: 1 1 auto;
  min-width: 0;
}

.store-qv-campaign-row__title {
  display: block;
  font-size: 0.78rem;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.25;
}

.store-qv-campaign-row__sub {
  display: block;
  font-size: 0.68rem;
  color: #64748b;
  margin-top: 0.1rem;
  line-height: 1.3;
}

.store-qv-campaign-row__chevron {
  flex-shrink: 0;
  font-size: 1.1rem;
  line-height: 1;
  color: #94a3b8;
  font-weight: 300;
}

.store-qv-seller-card {
  border-radius: 0.85rem;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: #fff;
  padding: 0.85rem 0.9rem;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06);
}

.store-qv-seller-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.65rem;
}

.store-qv-seller-card__verified {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.1rem;
  height: 1.1rem;
  border-radius: 999px;
  background: #2563eb;
  color: #fff;
  flex-shrink: 0;
}

.store-qv-seller-card__actions {
  display: grid;
  gap: 0.45rem;
  margin-top: 0.75rem;
}

.store-qv-seller-card__btn {
  border-radius: 0.55rem;
  font-weight: 600;
}

.store-quickview-root--ref-layout .store-category-rank-strip--popup {
  font-size: 0.72rem;
}

.store-quickview-root--ref-layout .store-quickview-title {
  font-size: var(--store-quickview-name-font, 1.2rem);
  font-weight: 700;
  line-height: 1.3;
}

.store-quickview-root--ref-layout .store-qv-main__desc {
  font-size: 0.85rem;
  line-height: 1.55;
}

.store-quickview-root--ref-layout .store-qv-featured-highlights__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 991.98px) {
.store-quickview-root--ratio-25-50-25 {
  display: flex;
    flex-direction: column;
    padding-left: 0.83rem;
    padding-right: 0.83rem;
    margin-left: 0;
    margin-right: 0;
}

.store-quickview-root--ratio-25-50-25 > .store-qv-layout__col {
  width: 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
}

.store-quickview-seller-col {
  order: 3;
}

.store-qv-aside {
  margin-top: 0.25rem;
}
}

.store-qv-seller-col-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.store-qv-seller-promo-stack {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.store-qv-seller-promo-card {
  border-radius: 0.65rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: #fff;
  padding: 0.55rem 0.65rem;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.07);
  transition: transform 0.16s ease, box-shadow 0.16s ease;
}

.store-qv-seller-promo-card:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.12);
}

.store-qv-seller-promo-card__label {
  display: block;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #64748b;
  margin-bottom: 0.35rem;
}

.store-qv-seller-promo-card__ship {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  line-height: 1.35;
}

.store-qv-seller-panel {
  border-radius: 0.75rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: #fff;
  padding: 0.85rem 0.9rem;
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.09);
  flex: 1 1 auto;
}

.store-qv-seller-name-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.store-qv-seller-name-group {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  min-width: 0;
}

.store-qv-seller-name {
  font-size: 0.9rem;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.25;
  word-break: break-word;
}

.store-qv-seller-name-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  line-height: 0;
}

.store-qv-seller-name-icon--left {
  margin-right: 0.35rem;
}

.store-qv-seller-name-icon--right {
  margin-left: 2px;
}

.store-qv-seller-name-icon__glyph {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.store-qv-seller-name-icon__glyph .store-bottom-nav__icon {
  width: 100%;
  height: 100%;
  display: block;
}

.store-qv-seller-name-icon__svg {
  display: block;
  width: 100%;
  height: 100%;
}

.store-qv-seller-panel__rating {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 0.22rem 0.55rem;
  background: #16a34a;
  color: #fff;
  font-size: 0.76rem;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}

.store-qv-seller-panel__badges--row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0.35rem;
}

.store-qv-seller-panel__badge-img {
  display: block;
  width: auto;
  max-width: 100%;
  height: calc(2.35rem * var(--store-quickview-seller-badge-scale, 1));
  object-fit: contain;
  flex: 0 0 auto;
}

.store-qv-seller-panel {
  padding: 0.65rem 0.7rem;
}

.store-qv-seller-name {
  font-size: 0.82rem;
}

.store-qv-seller-panel__rating {
  font-size: 0.7rem;
  padding: 0.18rem 0.45rem;
}

.store-qv-seller-panel__actions .btn {
  font-size: 0.72rem;
  padding: 0.28rem 0.45rem;
}

.store-qv-seller-promo-card {
  padding: 0.45rem 0.5rem;
}

.store-qv-seller-panel__ship-logo {
  width: 28px;
  height: 28px;
  object-fit: contain;
  flex-shrink: 0;
}

.store-qv-seller-store-modal {
  z-index: 1065;
}

@media (max-width: 991.98px) {
.store-quickview-seller-col {
  order: 3;
}
}

#productQuickViewModal .modal-body {
  padding-top: 0.85rem;
  padding-left: clamp(0.83rem, 2.2vw, 1.38rem);
  padding-right: clamp(0.83rem, 2.2vw, 1.38rem);
}

@media (min-width: 992px) {
#productQuickViewModal .modal-body {
  padding-left: clamp(1.1rem, 2.75vw, 1.65rem);
    padding-right: clamp(1.1rem, 2.75vw, 1.65rem);
}
}

.product-qv-modal--content .product-qv-modal__dialog--content {
  width: auto;
  max-width: min(96vw, 1140px);
  margin-left: auto;
  margin-right: auto;
}

.product-qv-modal--content .modal-content {
  width: 100%;
  max-width: min(96vw, 1200px);
}

.product-qv-modal--content .store-quickview-root {
  width: 100%;
  max-width: min(96vw, 1180px);
}

.product-qv-modal--content .product-qv-modal__dialog--content {
  max-width: min(96vw, 1200px);
}

@media (max-width: 767.98px) {
.product-qv-modal--content .product-qv-modal__dialog--content,
.product-qv-modal--content .modal-content,
.product-qv-modal--content .store-quickview-root {
  width: 100%;
    max-width: 100%;
}
}

.product-qv-modal--fullscreen .modal-content {
  border-radius: 0;
}

.product-qv-modal--fullscreen .store-qv-close-bar {
  position: sticky;
  top: 0;
  z-index: 2;
}

/* Ürün kartından soldan sağa tam ekrana açılış */
.product-qv-modal--from-card.modal.fade {
  transition: none;
}

.product-qv-modal--from-card.modal {
  align-items: flex-start;
  justify-content: flex-start;
}

.product-qv-modal--from-card.modal.fade .modal-dialog {
  transform: none !important;
  margin: 0;
  max-width: none;
  position: fixed;
  top: var(--qv-expand-top, 0);
  left: var(--qv-expand-left, 0);
  width: var(--qv-expand-w, 100vw);
  height: var(--qv-expand-h, 100vh);
  transition:
    top 0.34s cubic-bezier(0.22, 1, 0.36, 1),
    left 0.34s cubic-bezier(0.22, 1, 0.36, 1),
    width 0.34s cubic-bezier(0.22, 1, 0.36, 1),
    height 0.34s cubic-bezier(0.22, 1, 0.36, 1);
}

.product-qv-modal--from-card.product-qv-modal--from-card-active.modal.fade .modal-dialog {
  top: var(--qv-expand-target-top, 0);
  left: var(--qv-expand-target-left, 0);
  width: var(--qv-expand-target-w, 100vw);
  height: var(--qv-expand-target-h, 100vh);
}

.product-qv-modal--from-card .modal-content {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  min-height: 100%;
  border-radius: inherit;
  overflow: hidden;
  background: #fff;
}

.product-qv-modal--from-card .modal-body {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
}

.product-qv-modal--from-card.product-qv-modal--from-card-active .modal-content {
  border-radius: 0;
}

.product-qv-modal--from-card .modal-dialog.modal-dialog-scrollable {
  height: var(--qv-expand-h, 100vh);
}

.product-qv-modal--from-card.product-qv-modal--from-card-active .modal-dialog.modal-dialog-scrollable {
  height: var(--qv-expand-target-h, 100vh);
}

#productQuickViewModalBody:not(.product-qv-modal-body--ready) {
  opacity: 0;
}

#productQuickViewModalBody.product-qv-modal-body--ready {
  opacity: 1;
  transition: opacity 0.2s ease;
}

@media (prefers-reduced-motion: reduce) {
  .product-qv-modal--from-card.modal.fade .modal-dialog {
    transition: none;
  }

  #productQuickViewModalBody:not(.product-qv-modal-body--ready) {
    opacity: 1;
  }
}

.store-qv-featured-highlights__title {
  font-size: 0.875rem;
  color: #0f172a;
}

.store-qv-featured-highlights__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem 0.75rem;
}

.store-qv-featured-highlights__item {
  display: flex;
  justify-content: center;
  align-items: stretch;
  min-width: 0;
}

.store-qv-featured-highlights__pill {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
  border: 0;
  border-radius: 0.45rem;
  padding: 0.35rem 0.55rem;
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0.01em;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.14);
  max-width: 100%;
  width: 100%;
  text-align: center;
  word-break: break-word;
}

.store-qv-featured-highlights__pill-img {
  display: block;
  max-height: 30px;
  max-width: 200px;
  width: auto;
  height: auto;
  object-fit: contain;
}

.store-qv-featured-highlights__pill-text {
  display: block;
  line-height: 1.25;
}

.store-set-product-ribbon--quickview {
  font-size: 0.68rem;
  padding: 0.35rem 0.75rem;
  top: 0.55rem;
}

.store-set-card-kicker {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #64748b;
  line-height: 1.2;
}

.store-set-card-kicker--showcase {
  font-size: 0.58rem;
}

.store-set-bundle-content-block {
  box-sizing: border-box;
  margin-top: 0.35rem;
}

.store-set-bundle-content-block--bleed {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  max-width: none;
}

.store-set-card__name {
  font-size: 0.9375rem;
  line-height: 1.35;
  margin: 0;
}

.card-product--set-minimal .card-body--set-minimal {
  padding: 0.85rem 1rem 0.5rem;
}

.card-product--set-minimal .card-footer {
  padding: 0 1rem 0.85rem;
  border-top: 1px solid #e2e8f0;
}

.store-set-spec-table {
  border-collapse: collapse;
  font-size: 0.8125rem;
  line-height: 1.4;
  color: #334155;
}

.store-set-spec-table th,
.store-set-spec-table td {
  padding: 0.32rem 0;
  border-bottom: 1px solid #e2e8f0;
  vertical-align: top;
}

.store-set-spec-table tr:last-child th,
.store-set-spec-table tr:last-child td {
  border-bottom: 0;
}

.store-set-spec-table th {
  width: 52%;
  padding-right: 0.65rem;
  font-weight: 500;
  color: #64748b;
  text-align: left;
}

.store-set-spec-table td {
  font-weight: 600;
  color: #0f172a;
  text-align: right;
}

.store-set-spec-table__price {
  font-variant-numeric: tabular-nums;
}

.store-set-spec-table__price--total {
  color: var(--bayi-accent, #0d9488);
}

.store-set-spec-table__old {
  display: inline-block;
  margin-right: 0.3rem;
  text-decoration: line-through;
  color: #94a3b8;
  font-weight: 500;
}

.store-set-spec-table__note {
  margin-top: 0.35rem;
  font-size: 0.75rem;
  color: #64748b;
}

.store-set-min-order-exempt-notice {
  margin-top: 0.4rem;
  font-size: 0.75rem;
  line-height: 1.35;
  color: #64748b;
}

.store-qty-stepper-block .store-set-min-order-exempt-notice,
.home-featured-row__cart .store-set-min-order-exempt-notice,
.store-set-card__cart .store-set-min-order-exempt-notice {
  width: 100%;
}

.home-featured-row--set-minimal {
  align-items: flex-start;
  gap: 0.75rem 1rem;
}

.home-featured-row__info--set-minimal {
  flex: 1 1 12rem;
  min-width: 0;
}

.home-featured-row__cart--set-minimal {
  flex: 1 1 9rem;
  min-width: 9rem;
  max-width: 11rem;
  margin-left: 0;
}

.home-product-showcase-tile--set-minimal {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 0.75rem 0.65rem;
}

.home-product-showcase-tile--set-minimal .store-set-spec-table {
  font-size: 0.75rem;
}

.home-product-showcase-tile__img-wrap--media {
  overflow: hidden;
  border-radius: 0.35rem;
}

.store-product-price-pair__label {
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #94a3b8;
  margin-bottom: 0.3rem;
  line-height: 1.2;
}

.store-product-price-pair__row .store-product-price-pair__value-old,
.store-product-price-pair__row .store-product-price-pair__value-new {
  font-size: 0.9rem !important;
  line-height: 1.25 !important;
  font-variant-numeric: tabular-nums;
}

.store-product-price-pair__row .store-product-price-pair__value-old {
  text-decoration: line-through;
  color: #94a3b8;
  font-weight: 500;
}

.store-product-price-pair__row .store-product-price-pair__value-new {
  font-weight: 600;
}

.store-product-price-pair__note {
  margin-top: 0.5rem;
  font-size: 0.6875rem;
  line-height: 1.35;
}

.store-product-price-pair__note--banner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.25rem;
  padding: 0.4rem 0.55rem;
  border-radius: 0.45rem;
  background: #15803d;
  color: #fff;
  font-weight: 600;
  text-align: center;
  box-sizing: border-box;
}

.store-product-price-pair__note-ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.05em;
  line-height: 1;
  flex-shrink: 0;
}

.store-product-price-pair__unit-dip {
  margin-top: 0.32rem;
  font-size: 0.58rem;
  font-weight: 500;
  color: #64748b;
  line-height: 1.2;
}

.store-product-price-pair--compact .store-product-price-pair__unit-dip {
  font-size: 0.52rem;
  margin-top: 0.25rem;
}

.store-catalog-discount-pill {
  display: inline-block;
  font-size: calc(0.65rem + 3pt);
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.25;
  padding: 0.28rem 0.55rem;
  margin-bottom: 0.35rem;
  border-radius: 0.5rem;
  background: #15803d;
  color: #fff;
  box-shadow: 0 2px 8px rgba(21, 128, 61, 0.32);
  transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.store-catalog-discount-pill:hover {
  background: #166534;
  box-shadow: 0 4px 14px rgba(21, 128, 61, 0.42);
  transform: translateY(-1px);
}

.store-catalog-discount-pill--list-price {
  flex-shrink: 0;
  margin: 0;
  font-size: calc(0.58rem + 2pt);
  font-weight: 600;
  line-height: 1.15;
  padding: 0.14rem 0.38rem;
  border-radius: 0.35rem;
  letter-spacing: 0;
  vertical-align: middle;
}

.home-featured-row__info .store-catalog-discount-pill {
  margin-bottom: 0.28rem;
}

.home-product-showcase-tile__name-wrap {
  width: 100%;
  text-align: center;
  align-self: stretch;
}

.home-product-showcase-tile__name-wrap .store-catalog-discount-pill {
  margin-bottom: 0.2rem;
}

.home-product-showcase-tile__name-wrap .home-product-showcase-tile__name {
  margin-top: 0;
}

.store-product-price-pair__note--solo.store-product-price-pair__note--banner {
  margin-top: 0.4rem;
  text-align: center;
}

.store-product-price-pair__note--solo:not(.store-product-price-pair__note--banner) {
  margin-top: 0.35rem;
  text-align: start;
  color: #64748b;
}

.store-product-price-pair--compact .store-product-price-pair__row .store-product-price-pair__value-old,
.store-product-price-pair--compact .store-product-price-pair__row .store-product-price-pair__value-new {
  font-size: 0.78rem !important;
  line-height: 1.25 !important;
}

.store-product-price-pair--compact .store-product-price-pair__label {
  font-size: 0.55rem;
  margin-bottom: 0.2rem;
}

.store-product-price-pair--compact .store-product-price-pair__note {
  font-size: 0.62rem;
  margin-top: 0.35rem;
}

.store-product-price-pair--compact .store-product-price-pair__note--banner {
  padding: 0.32rem 0.45rem;
  font-size: 0.6rem;
}

.home-featured-row__price-wrap.store-product-price-inline .store-product-price-inline__main {
  justify-content: flex-end;
}

.product-card-pack-line {
  font-size: 0.8125rem;
  line-height: 1.35;
  color: #94a3b8;
  font-weight: 500;
}

.store-product-card__mini-features {
  margin-top: 0;
}

.product-mini-features--above-title {
  margin-top: 0;
}

.store-product-card-unit-dip {
  display: block;
  font-size: 0.8125rem;
  line-height: 1.35;
  font-weight: 500;
  color: #94a3b8;
  font-variant-numeric: tabular-nums;
}

.store-product-card-unit-dip__line {
  display: block;
}

.store-product-card-unit-dip__line--old {
  text-decoration: line-through;
  color: #cbd5e1;
}

.home-featured-row__price-wrap .store-product-card-unit-dip {
  text-align: right;
}

.home-product-showcase-tile__price-wrap .store-product-card-unit-dip {
  text-align: center;
}

.store-per-unit-adet {
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 0.4rem 0.55rem;
  font-size: 0.75rem;
  line-height: 1.35;
  font-weight: 500;
  color: #64748b;
  background: #f8fafc;
  border: 1px solid rgba(15, 23, 42, 0.06);
  border-radius: 0.5rem;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.1);
  font-variant-numeric: tabular-nums;
}

.home-featured-row__price-wrap .store-per-unit-adet {
  text-align: right;
}

.store-per-unit-adet__label {
  font-weight: 500;
  color: #94a3b8;
  letter-spacing: 0.02em;
  margin-right: 0.25rem;
}

.store-per-unit-adet__value {
  font-weight: 500;
  color: #64748b;
}

.store-per-unit-adet--split {
  font-size: 0.6875rem;
  padding: 0.35rem 0.45rem;
  text-align: start;
}

.store-per-unit-pair {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.store-per-unit-pair__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.35rem;
  align-items: stretch;
}

.store-per-unit-pair__box {
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 0.4rem;
  padding: 0.3rem 0.4rem;
  background: #f1f5f9;
  min-width: 0;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  text-align: center;
}

.store-per-unit-pair__box--pay {
  background: #fff;
  border-color: rgba(15, 23, 42, 0.12);
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
}

.store-per-unit-pair__label {
  font-size: 0.55rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #94a3b8;
  line-height: 1.2;
  margin-bottom: 0.22rem;
}

.store-per-unit-pair__value {
  font-size: 0.72rem !important;
  line-height: 1.25 !important;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  margin-top: auto;
}

.store-per-unit-pair__value--old {
  text-decoration: line-through;
  color: #94a3b8;
  font-weight: 500;
}

.store-per-unit-pair__value--new {
  color: #475569;
  font-weight: 600;
}

.home-featured-row__price-wrap .store-per-unit-adet--split {
  text-align: start;
}

.store-unit-price-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.2rem 0.45rem;
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1.2;
  color: #ffffff;
  background: #0a0a0a;
  border: 0;
  border-radius: 0.45rem;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.18);
  white-space: nowrap;
}

.store-unit-price-pill__label,
.store-unit-price-pill__amount {
  font-size: inherit;
  font-weight: 600;
  line-height: inherit;
  color: inherit;
}

.store-unit-price-pill__label {
  letter-spacing: 0.06em;
}

.product-mini-features__pill {
  display: inline-block;
  border: 0;
  border-radius: 0.45rem;
  padding: 0.2rem 0.55rem;
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0.01em;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.14);
  max-width: 100%;
  word-break: break-word;
}

.footer-bayi {
  border-top: 1px solid var(--bayi-border);
  background: var(--bayi-surface);
  color: var(--bayi-muted);
  font-size: 0.9rem;
}

.badge-cart {
  font-size: 0.65rem;
  vertical-align: super;
}

.home-hero-carousel .home-hero-carousel__img {
  width: 100%;
  max-height: min(70vh, 520px);
  object-fit: cover;
  display: block;
}

@media (max-width: 991.98px) {
  .store-product-grid-row {
    padding-left: calc(var(--store-mobile-page-gutter-px, 8) * 1px);
    padding-right: calc(var(--store-mobile-page-gutter-px, 8) * 1px);
  }

  .store-page-container .store-product-grid-row {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
    width: calc(100% + 1rem);
    max-width: calc(100% + 1rem);
  }

  .grouped-products-content .store-product-grid-row {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    width: calc(100% + 2.5rem);
    max-width: calc(100% + 2.5rem);
  }

  .row.g-3.store-product-grid-row:has(.store-product-card),
  .store-product-grid-row.row.g-3:has(.store-product-card) {
    --bs-gutter-x: calc(var(--store-product-card-grid-gap-mobile-px, 10) * 1px);
    --bs-gutter-y: calc(var(--store-product-card-grid-gap-mobile-px, 10) * 1px);
  }

  .store-product-card {
    border-radius: calc(var(--store-product-card-radius-mobile-px, 10) * 1px);
  }

  .store-product-card:not(.store-product-card--price-first-mobile) .store-product-card__price-block {
    margin-top: calc(var(--store-product-card-name-price-gap-mobile-px, 6) * 1px);
  }

  .store-product-card--price-first-mobile .store-product-card__price-block {
    margin-top: 0;
  }

  .store-product-card--price-first-mobile .store-product-card__title-block {
    order: 2;
    margin-top: calc(var(--store-product-card-name-price-gap-mobile-px, 6) * 1px);
  }

  .store-product-card--price-first-mobile .store-product-card__price-block {
    order: 1;
  }

  .store-product-card--price-first-mobile .store-product-card__qty-block {
    order: 3;
  }
}

@media (min-width: 992px) {
  .row.g-3.store-product-grid-row:has(.store-product-card),
  .store-product-grid-row.row.g-3:has(.store-product-card) {
    --bs-gutter-x: calc(var(--store-product-card-grid-gap-px, 10) * 1px);
    --bs-gutter-y: calc(var(--store-product-card-grid-gap-px, 10) * 1px);
  }

  .store-product-card {
    border-radius: calc(var(--store-product-card-radius-px, 10) * 1px);
  }

  .store-product-card__body {
    padding:
      calc(var(--store-product-card-pad-top-px, 10) * 1px)
      calc(var(--store-product-card-pad-right-px, 12) * 1px)
      calc(var(--store-product-card-pad-bottom-px, 12) * 1px)
      calc(var(--store-product-card-pad-left-px, 12) * 1px);
  }

  .store-product-card--price-first-desktop .store-product-card__price-block {
    order: 1;
    margin-top: 0;
  }

  .store-product-card--price-first-desktop .store-product-card__title-block {
    order: 2;
    margin-top: 0.35rem;
  }

  .store-product-card--price-first-desktop .store-product-card__qty-block {
    order: 3;
  }

  .store-product-card--media-left-desktop .store-product-card__layout {
    flex-direction: row;
    align-items: stretch;
  }

  .store-product-card--media-left-desktop .store-product-card__media-col {
    flex: 0 0 calc(var(--store-product-card-media-left-col-pct, 38%) * var(--store-product-card-img-scale, 1));
    max-width: calc(var(--store-product-card-media-left-col-pct, 38%) * var(--store-product-card-img-scale, 1));
  }

  .store-product-card--media-left-desktop .store-product-card__details-col {
    flex: 1 1 auto;
    min-width: 0;
  }
}

@media (min-width: 992px) {
.store-page-container {
  width: 100%;
    max-width: 100%;
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.store-home-layout--with-cart {
  --store-home-cart-rail-width: 20.8rem;
    --store-home-cart-rail-max-vw: 24vw;
    display: grid;
    grid-template-columns: minmax(0, 1fr) min(var(--store-home-cart-rail-width), var(--store-home-cart-rail-max-vw));
    gap: 0.75rem;
    align-items: start;
}

.store-desktop-cart-rail {
  flex-direction: column;
    position: sticky;
    top: 5.5rem;
    height: calc(100vh - 6rem);
    max-height: calc(100vh - 6rem);
    min-width: 0;
    width: 100%;
    background: #fff;
    border-left: 1px solid var(--bayi-border);
    border-radius: 0;
    box-shadow: -12px 0 40px rgba(15, 23, 42, 0.14);
    overflow: hidden;
}

.store-desktop-cart-rail .cart-drawer-panel--rail {
  height: 100%;
}

.store-desktop-cart-rail .cart-drawer-panel__body {
  overflow: hidden;
}

.store-body--home .store-cart-fab {
  display: none !important;
}
}

.home-category-store__layout {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
  padding: 0;
}

.home-category-store__content {
  flex: 1 1 auto;
  min-width: 0;
}

@media (min-width: 992px) {
.home-category-store__card {
  border: 0;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
}

.home-category-store__card:hover {
  transform: none;
    box-shadow: none;
    border-color: transparent;
}

.home-category-store__card-body {
  border: 0 !important;
    padding-bottom: 0 !important;
}

.home-category-store__sidebar {
  flex: 0 0 15rem;
    width: 15rem;
    flex-direction: column;
    border: 0;
    border-radius: 0;
    background: #fff;
    padding: 0 0.5rem 0 0;
    position: sticky;
    top: 5.5rem;
    max-height: calc(100vh - 7rem);
    overflow: auto;
}

.home-category-store__sidebar-kicker {
  margin: 0 0 0.85rem;
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #94a3b8;
}

.home-category-store__nav-item + .home-category-store__nav-item {
  margin-top: 0.1rem;
}

.home-category-store__nav-btn {
  display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    border: 0;
    border-radius: 0.5rem;
    background: transparent;
    color: #475569;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.3;
    padding: 0.42rem 0.55rem;
    text-align: left;
    transition: background-color 0.12s ease, color 0.12s ease;
}

.home-category-store__nav-btn:hover {
  background: #f8fafc;
    color: #0f172a;
}

.home-category-store__nav-btn.active {
  background: #ecfdf5;
    color: #15803d;
    font-weight: 600;
}

.home-category-store__nav-label {
  flex: 1 1 auto;
    min-width: 0;
    word-break: break-word;
}
}

.home-category-store__card .store-product-price-inline--main-after-title {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0.35rem;
}

.home-category-store__card .store-per-unit-adet {
  box-shadow: none;
}

.home-category-store__card .card-product .product-mini-features {
  margin-top: 0.15rem;
}

.home-category-store__card .product-mini-features__pill {
  box-shadow: none;
}

.home-category-store__card .card-product {
  border: none;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
}

.home-category-store__card .card-product.card-product--bayi-pink-frame {
  border: 4px solid #f472b6;
  border-radius: 1rem;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.4) inset,
    0 8px 26px rgba(236, 72, 153, 0.22),
    0 3px 12px rgba(15, 23, 42, 0.08);
}

.home-category-store__card .card-product.card-product--bayi-pink-frame:hover {
  border-color: #ec4899;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.45) inset,
    0 12px 34px rgba(236, 72, 153, 0.26),
    0 4px 14px rgba(15, 23, 42, 0.1);
  transform: translateY(-2px);
}

.home-category-store__card .card-product.card-product--bayi-pink-frame.card-product--flavor-vitrin:hover {
  border-color: #ec4899;
}

.home-category-store__card .card-product:hover {
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.07);
  transform: translateY(-2px);
}

.home-category-store__card .card-product .card-body > a.fw-semibold,
.home-category-store__card .card-product--flavor-vitrin .fw-semibold.text-dark {
  font-weight: 500;
  text-decoration: none;
}

.home-category-store__card .card-product .card-body > a.fw-semibold:hover,
.home-category-store__card .card-product .card-body > a.fw-semibold:active,
.home-category-store__card .card-product .card-body > a.fw-semibold:focus,
.home-category-store__card .card-product .card-body > a.fw-semibold:focus-visible {
  text-decoration: none;
}

.home-category-store__card .card-product .price-tag {
  font-size: 1.125rem;
  font-weight: 500;
}

.home-category-store__card .card-product .store-catalog-list-price {
  font-weight: 400;
}

.home-category-store__card .bayi-qty-stepper {
  box-shadow: none;
  border-width: 1px;
  border-color: #e2e8f0;
  background: #fff;
}

.home-category-store__card .bayi-qty-stepper .bayi-cart-qty {
  background: #fff;
  font-weight: 500;
}

.home-category-store__card .product-card-cta-strip--below-image {
  border-bottom: none !important;
}

@media (prefers-reduced-motion: reduce) {
.home-category-store__card .card-product:hover,
.home-category-store__card .card-product.card-product--bayi-pink-frame:hover {
  transform: none;
}
}

.home-product-showcase-stack {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.home-product-showcase-panel--customer-ordered {
  margin-bottom: 0.25rem;
}

.home-product-showcase-auto-rows-viewport--static {
  overflow: visible;
  height: auto !important;
}

.home-product-showcase-panel--customer-ordered .home-product-showcase-auto-row {
  transition: none;
  will-change: auto;
}

.home-customer-ordered-empty {
  padding: 0.65rem 0.85rem;
  border-radius: 0.65rem;
  background: rgba(15, 23, 42, 0.03);
  border: 1px dashed rgba(15, 23, 42, 0.12);
}

.home-product-showcase-panel {
  padding: 0;
}

.home-product-showcase-panel__title {
  font-size: 1.05rem;
  font-weight: 600;
  color: #0f172a;
  padding: 0.75rem 0.75rem 0.5rem;
  margin: 0;
}

.home-product-showcase-strip {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.75rem;
  overflow-x: auto;
  padding: 0 0.75rem 0.75rem;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}

.home-video-shorts__title {
  color: #0f172a;
}

.home-video-shorts-strip {
  --hvs-gap: 12px;
  --hvs-strip-gap: var(--hvs-gap);
  --hvs-visible: 5;
  --hvs-radius: 14px;
  --hvs-label-fs: 0.78rem;
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: var(--hvs-strip-gap);
  overflow-x: auto;
  padding: 0.35rem 0.75rem 0.65rem;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}

.home-video-shorts-card {
  flex: 0 0 calc((100% - (var(--hvs-strip-gap) * (var(--hvs-visible) - 1))) / var(--hvs-visible));
  width: calc((100% - (var(--hvs-strip-gap) * (var(--hvs-visible) - 1))) / var(--hvs-visible));
  min-width: 5.75rem;
  max-width: none;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
}

.home-video-shorts-card__inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 0.35rem;
  border-radius: calc(var(--hvs-radius) + 2px);
  background: var(--bayi-surface, #fff);
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 0.15rem 0.55rem rgba(15, 23, 42, 0.08);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.home-video-shorts-card:hover .home-video-shorts-card__inner,
.home-video-shorts-card:focus-visible .home-video-shorts-card__inner {
  transform: translateY(-2px);
  border-color: rgba(15, 23, 42, 0.16);
  box-shadow: 0 0.45rem 1.1rem rgba(15, 23, 42, 0.14);
}

.home-video-shorts-card__media {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 9 / 16;
  border-radius: var(--hvs-radius);
  overflow: hidden;
  background: #0f172a;
}

.home-video-shorts-card__thumb {
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
  transition: transform 0.22s ease;
}

.home-video-shorts-card:hover .home-video-shorts-card__thumb {
  transform: scale(1.03);
}

.home-video-shorts-card__play {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.05), rgba(15, 23, 42, 0.38));
  transition: background 0.18s ease;
}

.home-video-shorts-card:hover .home-video-shorts-card__play {
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.08), rgba(15, 23, 42, 0.48));
}

.home-video-shorts-card__label {
  display: block;
  margin-top: 0.4rem;
  padding: 0 0.1rem;
  font-size: var(--hvs-label-fs, 0.78rem);
  line-height: 1.35;
  font-weight: 600;
  color: #334155;
  white-space: normal;
  word-break: break-word;
  overflow-wrap: anywhere;
  hyphens: auto;
}

.home-video-shorts-card:focus-visible {
  outline: none;
}

.home-video-shorts-card:focus-visible .home-video-shorts-card__inner {
  outline: 2px solid var(--bayi-accent, #2563eb);
  outline-offset: 2px;
}

.home-video-shorts-viewer__content {
  border-radius: 1rem;
  overflow: hidden;
}

.home-video-shorts-viewer__video-wrap {
  border-radius: 0.75rem;
  overflow: hidden;
  background: #000;
}

.home-video-shorts-viewer__video {
  display: block;
  width: 100%;
  max-height: min(70vh, 36rem);
  margin: 0 auto;
  background: #000;
}

.home-video-shorts-viewer__error {
  margin-top: 0.5rem;
}

.home-video-shorts-viewer__link-wrap {
  display: flex;
  justify-content: center;
}

.home-video-shorts-viewer__link-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 0.55rem 1rem;
  border-radius: 999px;
  font-size: 0.88rem;
  font-weight: 600;
  text-decoration: none;
  color: #fff;
  background: var(--bayi-accent, #2563eb);
  box-shadow: 0 0.2rem 0.65rem rgba(37, 99, 235, 0.28);
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.home-video-shorts-viewer__link-btn:hover {
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 0.35rem 0.85rem rgba(37, 99, 235, 0.35);
}

.home-video-shorts-viewer__products-title {
  color: #0f172a;
}

.home-video-shorts-viewer__product-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.home-video-shorts-viewer__product {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.55rem 0.65rem;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 0.65rem;
  text-decoration: none;
  color: inherit;
  background: #fff;
  transition: border-color 0.15s ease, background 0.15s ease;
}

.home-video-shorts-viewer__product:hover {
  border-color: rgba(15, 23, 42, 0.28);
  background: #f8fafc;
  color: inherit;
}

.home-video-shorts-viewer__product-img-wrap {
  flex: 0 0 auto;
  width: 3rem;
  height: 3rem;
  border-radius: 0.45rem;
  overflow: hidden;
  background: #f1f5f9;
}

.home-video-shorts-viewer__product-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.home-video-shorts-viewer__product-name {
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.3;
}

@media (max-width: 575.98px) {
.home-video-shorts-card {
  flex-basis: calc((100% - (var(--hvs-strip-gap) * 2)) / 3);
    width: calc((100% - (var(--hvs-strip-gap) * 2)) / 3);
    min-width: 5.25rem;
}
}

.home-product-showcase-tile {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  flex: 0 0 auto;
  width: 9.5rem;
  max-width: 46vw;
  padding: 0.45rem 0.45rem 0.5rem;
  border-radius: 0.45rem;
  border: 1px solid rgba(15, 23, 42, 0.14);
  background: var(--bayi-surface, #fff);
  box-shadow: none;
  transition: border-color 0.15s ease;
}

.home-product-showcase-tile:hover {
  border-color: rgba(15, 23, 42, 0.28);
  box-shadow: none;
  transform: none;
}

.home-product-showcase-tile:focus-visible {
  outline: 2px solid var(--bayi-accent);
  outline-offset: 2px;
}

.home-product-showcase-tile__img-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.35rem;
  overflow: hidden;
  aspect-ratio: var(--store-product-card-aspect, 2 / 3);
  width: 58%;
  max-width: 5.25rem;
  margin-left: auto;
  margin-right: auto;
  background: #f8fafc;
}

.home-product-showcase-tile__img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center;
  display: block;
}

.home-product-showcase-tile__name {
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.25;
  overflow: hidden;
  color: #0f172a;
  margin-top: 0.35rem;
  text-align: center;
  align-self: stretch;
}

.home-product-showcase-tile__price-wrap {
  margin-top: 0.35rem;
  width: 100%;
  align-self: stretch;
}

.home-product-showcase-tile__price-wrap .store-product-price-inline {
  align-items: center;
  text-align: center;
}

.home-product-showcase-tile__price-wrap .store-product-price-inline__main {
  font-size: 0.8rem;
  justify-content: center;
  width: 100%;
}

@media (prefers-reduced-motion: reduce) {
.home-product-showcase-tile {
  transition: none;
}
}

.home-product-showcase-panel--auto .home-product-showcase-panel__title {
  padding-bottom: 1px;
}

.home-product-showcase-auto-rows-viewport {
  overflow: hidden;
  padding: 1px 0.75rem 1px;
  margin: 0;
}

.home-product-showcase-auto-rows {
  display: flex;
  flex-direction: column;
  gap: 1px;
  margin: 0;
  padding: 0;
}

.home-product-showcase-auto-row {
  width: 100%;
  margin: 0;
  flex-shrink: 0;
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.4s ease;
  will-change: transform, opacity;
}

.home-product-showcase-auto-row.is-shift-down {
  transform: translateY(var(--auto-row-step, 2.5rem));
}

.home-product-showcase-auto-row.is-shift-out {
  opacity: 0;
}

.home-product-showcase-auto-row.is-incoming {
  z-index: 2;
  transform: translateY(var(--auto-row-step, 2.5rem));
}

.home-product-showcase-auto-row.is-incoming.is-incoming-active {
  transform: translateY(0);
}

.home-product-showcase-auto-rows-viewport.is-animating {
  pointer-events: none;
}

.home-showcase-auto-line.store-rsh {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.35rem;
  width: 100%;
  padding: 1px 3px;
  border: none;
  cursor: pointer;
  text-align: left;
}

.home-showcase-auto-line.store-rsh:hover {
  border: none;
}

.home-showcase-auto-line:focus-visible {
  outline: 2px solid var(--bayi-accent, #0d9488);
  outline-offset: 1px;
}

.store-product-new-badge {
  flex-shrink: 0;
  align-self: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.14rem 0.36rem;
  border-radius: 0.28rem;
  font-size: 0.56rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1.1;
  color: #fff;
  background: linear-gradient(135deg, #ec4899, #f472b6);
  box-shadow: 0 1px 5px rgba(236, 72, 153, 0.38);
  white-space: nowrap;
}

.home-featured-row > .store-product-new-badge {
  align-self: center;
}

.home-showcase-auto-line__img-wrap {
  flex: 0 0 2.35rem;
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 0.35rem;
  overflow: hidden;
  background: rgba(15, 23, 42, 0.04);
}

.home-showcase-auto-line__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.home-showcase-auto-line__name {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 0.76rem;
  font-weight: 600;
  line-height: 1.2;
  color: #0f172a;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.home-showcase-auto-line__price {
  flex: 0 0 auto;
  text-align: right;
  padding-right: 1px;
  min-width: 0;
}

.home-showcase-auto-line__price-row {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: flex-end;
  gap: 0.2rem 0.4rem;
  max-width: 100%;
}

.home-showcase-auto-line__price-list {
  font-size: 0.68rem;
  color: #94a3b8;
  text-decoration: line-through;
  font-weight: 500;
  white-space: nowrap;
}

.home-showcase-auto-line__price-main {
  font-weight: 700;
  color: #0f766e;
  font-size: 0.76rem;
  white-space: nowrap;
}

.home-showcase-auto-line__per-unit {
  font-size: 0.62rem;
  font-weight: 500;
  color: #94a3b8;
  line-height: 1.15;
  white-space: nowrap;
}

@media (prefers-reduced-motion: reduce) {
.home-product-showcase-auto-row,
.home-product-showcase-auto-row.is-shift-down,
.home-product-showcase-auto-row.is-incoming,
.home-product-showcase-auto-row.is-incoming.is-incoming-active {
  transition: none;
    transform: none;
    opacity: 1;
}

.home-showcase-auto-line.store-rsh:hover {
  transform: none;
}
}

.cart-offcanvas .offcanvas-body {
  background: var(--bayi-bg);
}

.cart-rsh,
.store-rsh {
  border-radius: 0.85rem;
  border: 1px solid var(--bayi-border);
  background: var(--bayi-surface);
  box-shadow: 0 2px 10px rgba(17, 24, 39, 0.06);
  transition: box-shadow 0.2s ease, transform 0.18s ease, border-color 0.2s ease;
}

.cart-rsh:hover,
.store-rsh:hover {
  border-color: rgba(15, 118, 110, 0.22);
  box-shadow: 0 10px 28px rgba(17, 24, 39, 0.1);
  transform: translateY(-2px);
}

@media (prefers-reduced-motion: reduce) {
.cart-rsh:hover,
.store-rsh:hover {
  transform: none;
}
}

.store-trust-strip__inner {
  display: block;
}

.store-trust-strip__inner--with-icon {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}

.store-trust-strip__icon {
  flex-shrink: 0;
  width: var(--trust-icon-size, 28px);
  height: var(--trust-icon-size, 28px);
  color: var(--bayi-primary, #0f766e);
  display: flex;
  align-items: center;
  justify-content: center;
}

.store-trust-strip__icon .store-bottom-nav__icon {
  width: 100%;
  height: 100%;
}

.store-trust-strip__icon--emoji {
  width: auto;
  min-width: var(--trust-icon-size, 28px);
  height: auto;
}

.store-trust-strip__emoji {
  font-size: var(--trust-icon-size, 28px);
  line-height: 1;
}

.store-trust-strip__headline {
  font-size: var(--trust-headline-size, 1rem);
  line-height: 1.35;
}

.store-trust-strip__sub {
  font-size: var(--trust-sub-size, 0.875rem);
  line-height: 1.45;
}

.store-trust-strip__item--custom-border {
  border-color: inherit;
}

.product-qty-input {
  font-weight: 600;
  text-align: center;
}

.card-product .card-footer,
.card-product .product-card-cta-strip,
.card-product .bayi-cart-add-form {
  position: relative;
  z-index: 2;
}

.card-product .bayi-cart-qty {
  font-weight: 600;
}

.card-product form.bayi-cart-add-form .btn {
  white-space: nowrap;
}

.home-featured-list {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.home-featured-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 1.25rem;
  padding: 1rem 1.15rem;
  background: var(--bayi-surface);
  border: 1px solid var(--bayi-border);
  border-radius: 1rem;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.06);
  transition: box-shadow 0.22s ease, transform 0.22s ease, border-color 0.22s ease;
}

.home-featured-row:hover {
  box-shadow: 0 14px 32px rgba(15, 23, 42, 0.12);
  transform: translateY(-2px);
  border-color: #d1d5db;
}

.home-featured-row__media {
  flex: 0 0 5.75rem;
  width: 5.75rem;
  height: 4.75rem;
  border-radius: 0.7rem;
  overflow: hidden;
  display: block;
  background: #f1f5f9;
  box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.04);
}

.home-featured-row__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

.home-featured-row__media:hover .home-featured-row__img,
.home-featured-row__media:focus-visible .home-featured-row__img {
  transform: scale(1.14);
}

.home-featured-row__info {
  flex: 1 1 10rem;
  min-width: 0;
}

.home-featured-row__info .store-per-unit-adet {
  text-align: left;
}

.home-featured-row__title {
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.38;
  word-break: break-word;
  text-decoration: none;
}

.home-featured-row__title:hover,
.home-featured-row__title:active,
.home-featured-row__title:focus,
.home-featured-row__title:focus-visible {
  text-decoration: none;
}

.home-featured-row__title:hover {
  color: var(--bayi-accent) !important;
}

.home-featured-row__price-wrap .store-product-price-pair__row .home-featured-row__price {
  font-size: 0.9rem !important;
  line-height: 1.25 !important;
  font-weight: 600;
  white-space: normal;
}

.home-featured-row__price {
  font-size: 1.125rem;
  font-weight: 700;
  white-space: nowrap;
}

.home-featured-row__price-col {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.35rem;
}

.home-featured-row__mini-features {
  justify-content: flex-end;
}

.home-featured-row__price-wrap {
  width: 100%;
}

.home-featured-row__cart {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem 0.85rem;
  flex: 0 1 auto;
  margin-left: auto;
}

.home-featured-row__cart--muted {
  margin-left: auto;
  max-width: 16rem;
  text-align: right;
}

.home-featured-row__submit {
  font-weight: 600;
  padding: 0.55rem 1.1rem;
  border-radius: 0.65rem;
  white-space: nowrap;
}

@media (max-width: 767.98px) {
.row > .store-product-grid-col-mobile-5 {
  flex: 0 0 auto;
    width: 20%;
    max-width: 20%;
}
}

@media (min-width: 768px) {
.row > .store-product-grid-col-md-5 {
  flex: 0 0 auto;
    width: 20%;
    max-width: 20%;
}
}

.store-product-card {
  display: flex;
  flex-direction: column;
  background: var(--store-product-card-bg, #fff);
  border: 1px solid var(--store-product-card-border, #e5e7eb);
  border-radius: 0.65rem;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
  overflow: hidden;
  transition: box-shadow 0.15s ease, border-color 0.15s ease;
}

.store-product-card:hover {
  border-color: #cbd5e1;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.08);
}

.store-product-card__media {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  aspect-ratio: var(--store-product-card-aspect, 2 / 3);
  max-height: var(--store-product-card-img-max-h, 180px);
  background: #f8fafc;
  overflow: hidden;
}

@media (max-width: 991.98px) {
  .store-product-card__media {
    max-height: var(--store-product-card-img-max-h-mobile, var(--store-product-card-img-max-h, 180px));
  }

  .store-product-card--no-media-mobile .store-product-card__media-wrap,
  .store-product-card--no-media-mobile > .store-product-card__ship-badge--above-image {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .store-product-card--no-media-desktop .store-product-card__media-wrap,
  .store-product-card--no-media-desktop > .store-product-card__ship-badge--above-image {
    display: none !important;
  }
}

.store-product-card--qty-corner {
  position: relative;
}

.store-product-card--qty-corner.store-product-card--qty-stepper-open {
  overflow: visible;
  z-index: 3;
  min-height: calc(
    0.35rem + var(--store-qty-stepper-vertical-height, calc(var(--store-qty-stepper-height, 1.85rem) * 3)) + 0.3rem
  );
}

.store-product-card--qty-corner.store-product-card--qty-stepper-open .store-product-card__qty-corner {
  z-index: 4;
}

.store-product-card__media-wrap {
  position: relative;
}

.store-product-card__layout {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-width: 0;
}

.store-product-card__media-col,
.store-product-card__details-col {
  min-width: 0;
}

.store-product-card__details-col {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-width: 0;
}

@media (max-width: 991.98px) {
  .store-product-card--media-left-mobile .store-product-card__layout {
    flex-direction: row;
    align-items: stretch;
  }

  .store-product-card--media-left-mobile .store-product-card__media-col {
    flex: 0 0 calc(var(--store-product-card-media-left-col-pct, 38%) * var(--store-product-card-img-scale-mobile, 1));
    max-width: calc(var(--store-product-card-media-left-col-pct, 38%) * var(--store-product-card-img-scale-mobile, 1));
    display: flex;
    flex-direction: column;
  }

  .store-product-card--media-left-mobile .store-product-card__media-col .store-product-card__media-wrap {
    flex: 0 0 auto;
    width: 100%;
  }

  .store-product-card--media-left-mobile .store-product-card__media {
    aspect-ratio: var(--store-product-card-aspect, 2 / 3);
    max-height: var(--store-product-card-img-max-h-mobile, var(--store-product-card-img-max-h, 180px));
    width: 100%;
    height: auto;
  }

  .store-product-card--media-left-mobile .store-product-card__details-col {
    flex: 1 1 0;
  }

  .store-product-card--media-left-mobile .store-product-card__body {
    flex: 1 1 auto;
  }

  .store-product-card--media-left-mobile.store-product-card--no-media-mobile .store-product-card__layout {
    flex-direction: column;
  }
}

.store-product-card__qty-corner {
  position: absolute;
  top: 0.2rem;
  right: 0.2rem;
  left: auto;
  z-index: 8;
  pointer-events: auto;
}

.store-product-card--qty-corner-align-left .store-product-card__qty-corner {
  right: auto;
  left: 0.2rem;
}

.store-card-qty-widget--image-corner.store-card-qty-widget--expand-on-plus:not(.store-card-qty-widget--expanded) .store-card-qty-reveal-btn {
  display: inline-flex !important;
}

.store-product-card--no-media.store-product-card--qty-corner-align-right .store-product-card__qty-corner,
.store-product-card--no-media-desktop.store-product-card--qty-corner-align-right .store-product-card__qty-corner {
  top: 0.35rem;
  right: 0.35rem;
}

.store-product-card--no-media.store-product-card--qty-corner-align-left .store-product-card__qty-corner,
.store-product-card--no-media-desktop.store-product-card--qty-corner-align-left .store-product-card__qty-corner {
  top: 0.35rem;
  left: 0.35rem;
}

.store-product-card--no-media.store-product-card--qty-corner-align-right .store-product-card__body,
.store-product-card--no-media-desktop.store-product-card--qty-corner-align-right .store-product-card__body {
  padding-right: calc(0.75rem + var(--store-qty-corner-reserve, 2.35rem));
}

.store-product-card--no-media.store-product-card--qty-corner-align-left .store-product-card__body,
.store-product-card--no-media-desktop.store-product-card--qty-corner-align-left .store-product-card__body {
  padding-left: calc(0.75rem + var(--store-qty-corner-reserve, 2.35rem));
}

@media (max-width: 991.98px) {
  .store-product-card--no-media-mobile.store-product-card--qty-corner-align-right .store-product-card__qty-corner {
    top: 0.35rem;
    right: 0.35rem;
  }

  .store-product-card--no-media-mobile.store-product-card--qty-corner-align-left .store-product-card__qty-corner {
    top: 0.35rem;
    left: 0.35rem;
  }

  .store-product-card--no-media-mobile.store-product-card--qty-corner-align-right .store-product-card__body {
    padding-right: calc(0.75rem + var(--store-qty-corner-reserve, 2.35rem));
  }

  .store-product-card--no-media-mobile.store-product-card--qty-corner-align-left .store-product-card__body {
    padding-left: calc(0.75rem + var(--store-qty-corner-reserve, 2.35rem));
  }
}

.store-product-card--qty-corner-align-right .store-product-card__ship-badge--image-corner {
  right: auto;
  left: 0.45rem;
}

.store-product-card--qty-corner-align-left .store-product-card__ship-badge--image-corner {
  left: auto;
  right: 0.45rem;
}

.store-product-card__qty-corner .bayi-cart-card-direct {
  margin: 0;
}

.store-card-qty-widget--image-corner {
  flex-direction: column;
  align-items: stretch;
  width: calc(var(--store-qty-stepper-btn-size, 1.85rem) * var(--store-qty-stepper-btn-width-ratio, 1));
  max-width: 100%;
}

.store-card-qty-widget--image-corner .store-card-qty-reveal-btn {
  width: 100%;
  min-width: 0;
  border-radius: 0.35rem;
  box-shadow: 0 1px 4px rgba(15, 23, 42, calc(var(--store-qty-stepper-shadow-strength, 0.15) * 0.75));
}

.store-card-qty-widget--image-corner.store-card-qty-widget--expand-on-plus.store-card-qty-widget--expanded .store-card-qty-reveal-btn {
  display: none !important;
}

.store-card-qty-widget--image-corner .bayi-qty-stepper--vertical {
  display: inline-flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  border-radius: 0.35rem;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(15, 23, 42, var(--store-qty-stepper-shadow-strength, 0.15));
}

.store-card-qty-widget--image-corner .bayi-qty-stepper--vertical .bayi-qty-stepper__btn {
  width: 100%;
  min-width: 0;
  border-bottom: 1px solid var(--store-qty-stepper-border, #e2e8f0);
}

.store-card-qty-widget--image-corner .bayi-qty-stepper--vertical .bayi-qty-plus {
  border-bottom: 0;
}

.store-card-qty-widget--image-corner .bayi-qty-stepper--vertical .store-card-qty-value-cell {
  display: grid;
  place-items: center;
  width: 100%;
  min-height: var(--store-qty-stepper-height, var(--store-qty-stepper-btn-size, 1.85rem));
  border-bottom: 1px solid var(--store-qty-stepper-border, #e2e8f0);
  background: var(--store-qty-stepper-bg, #fff);
}

.store-card-qty-widget--image-corner .bayi-qty-stepper--vertical .store-card-qty-value-cell .bayi-cart-qty {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  height: var(--store-qty-stepper-height, var(--store-qty-stepper-btn-size, 1.85rem));
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: center;
  font-weight: 400;
  line-height: 1;
  font-size: calc(
    var(--store-qty-stepper-height, var(--store-qty-stepper-btn-size, 1.85rem)) * 0.44 *
      var(--store-qty-stepper-content-scale, 1)
  );
  font-variant-numeric: tabular-nums;
  -moz-appearance: textfield;
  appearance: textfield;
}

.store-card-qty-widget--image-corner .bayi-qty-stepper--vertical .store-card-qty-value-cell .bayi-cart-qty::-webkit-outer-spin-button,
.store-card-qty-widget--image-corner .bayi-qty-stepper--vertical .store-card-qty-value-cell .bayi-cart-qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.store-card-qty-widget--image-corner .bayi-qty-stepper--vertical.bayi-qty-stepper--in-cart .store-card-qty-value-cell {
  background: var(--store-qty-stepper-in-cart-bg, #16a34a);
  border-bottom-color: var(--store-qty-stepper-in-cart-bg, #16a34a);
}

.store-card-qty-widget--image-corner .bayi-qty-stepper--vertical.bayi-qty-stepper--in-cart .store-card-qty-value-cell .bayi-cart-qty.bayi-cart-qty--in-cart {
  color: var(--store-qty-stepper-in-cart-text, #fff);
  background: transparent;
  border: 0;
}

.store-card-qty-widget--image-corner.store-card-qty-widget--expand-on-plus:not(.store-card-qty-widget--expanded) .store-card-qty-widget__stepper {
  display: none;
}

.store-card-qty-widget--image-corner:not(.store-card-qty-widget--expand-on-plus) .store-card-qty-widget__stepper {
  display: inline-flex;
}

.store-card-qty-widget--image-corner.store-card-qty-widget--expand-on-plus.store-card-qty-widget--expanded .store-card-qty-widget__stepper {
  animation: store-card-qty-stepper-vertical-in 0.22s cubic-bezier(0.22, 1, 0.36, 1);
  transform-origin: top center;
}

@keyframes store-card-qty-stepper-vertical-in {
  from {
    opacity: 0;
    transform: scaleY(0.72);
  }

  to {
    opacity: 1;
    transform: scaleY(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .store-card-qty-widget--image-corner.store-card-qty-widget--expand-on-plus.store-card-qty-widget--expanded .store-card-qty-widget__stepper {
    animation: none;
  }
}

.store-product-card__zoom-icon {
  position: absolute;
  right: 0.35rem;
  bottom: 0.35rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.65rem;
  height: 1.65rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.72);
  color: #fff;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.15s ease;
}

.store-product-card__media:hover .store-product-card__zoom-icon,
.store-product-card__media:focus-visible .store-product-card__zoom-icon {
  opacity: 1;
}

.store-product-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center;
}

.store-product-card__body {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  padding: 0.65rem 0.75rem 0.75rem;
  flex: 0 1 auto;
  min-width: 0;
}

@media (max-width: 991.98px) {
  .store-product-card__body {
    padding:
      calc(var(--store-product-card-pad-top-mobile-px, 10) * 1px)
      calc(var(--store-product-card-pad-right-mobile-px, 12) * 1px)
      calc(var(--store-product-card-pad-bottom-mobile-px, 12) * 1px)
      calc(var(--store-product-card-pad-left-mobile-px, 12) * 1px);
  }

  .store-product-card__trio-line--top,
  .store-product-card__trio-line--bottom {
    font-size: var(--store-product-card-name-trio-top-font-mobile, 11px);
    font-weight: var(--store-product-card-name-trio-top-weight-mobile, 400);
    color: var(--store-product-card-name-trio-top-color-mobile, #9ca3af);
  }

  .store-product-card__trio-line--bottom {
    font-size: var(--store-product-card-name-trio-bottom-font-mobile, var(--store-product-card-name-trio-top-font-mobile, 11px));
    font-weight: var(--store-product-card-name-trio-bottom-weight-mobile, var(--store-product-card-name-trio-top-weight-mobile, 400));
    color: var(--store-product-card-name-trio-bottom-color-mobile, var(--store-product-card-name-trio-top-color-mobile, #9ca3af));
  }

  .store-product-card__trio-line--main {
    font-size: var(--store-product-card-name-trio-main-font-mobile, var(--store-product-card-name-font-mobile, 14px));
    font-weight: var(--store-product-card-name-trio-main-weight-mobile, 700);
    color: var(--store-product-card-name-trio-main-color-mobile, #0f172a);
  }
}

.store-product-card__info {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
}

.store-product-card__title-block,
.store-product-card__price-block,
.store-product-card__qty-block {
  min-width: 0;
}

.store-product-card .store-product-card__price-block {
  margin-top: 0.35rem;
}

.store-product-card__info .store-product-card__qty-block {
  margin-top: var(--store-product-card-price-qty-gap, 0.5rem);
}

.store-product-card__below-title {
  display: flex;
  flex-direction: column;
  gap: var(--store-product-card-price-qty-gap, 0.5rem);
  margin-top: 0;
}

.store-product-card__title,
.store-product-card__duo-side {
  font-size: var(--store-product-card-name-font, 0.875rem);
  font-weight: var(--store-product-card-name-weight, 700);
  font-style: var(--store-product-card-name-style, normal);
  font-stretch: var(--store-product-card-name-stretch, normal);
  letter-spacing: var(--store-product-card-name-letter-spacing, 0);
  font-family: var(--store-product-card-name-family, inherit);
}

.store-product-card__title {
  display: block;
  line-height: 1.35;
  color: #0f172a !important;
  text-decoration: none;
  word-break: break-word;
}

.store-product-card__title:hover,
.store-product-card__title:active,
.store-product-card__title:focus,
.store-product-card__title:focus-visible {
  text-decoration: none;
}

.store-product-card__title:hover {
  color: #0f766e !important;
}

.store-product-card__duo-name {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: start;
  gap: 0.2rem 0.35rem;
  width: 100%;
}

.store-product-card__duo-side {
  line-height: 1.3;
  color: #0f172a !important;
  text-decoration: none;
  word-break: break-word;
}

.store-product-card__duo-side:hover,
.store-product-card__duo-side:active,
.store-product-card__duo-side:focus,
.store-product-card__duo-side:focus-visible {
  text-decoration: none;
}

.store-product-card__duo-side--left {
  text-align: left;
}

.store-product-card__duo-side--right {
  text-align: right;
}

.store-product-card__duo-side:hover {
  color: #0f766e !important;
}

.store-product-card__duo-plus {
  align-self: center;
  font-size: 0.875rem;
  font-weight: 800;
  line-height: 1.3;
  color: #94a3b8;
  padding-top: 0.05rem;
}

.store-product-card__trio-name {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.08rem;
  text-decoration: none;
  color: inherit;
  line-height: 1.25;
}

.store-product-card__trio-name:hover,
.store-product-card__trio-name:active,
.store-product-card__trio-name:focus,
.store-product-card__trio-name:focus-visible,
.store-product-card__trio-name .store-product-card__trio-line {
  text-decoration: none;
}

.store-product-card__trio-line--top,
.store-product-card__trio-line--bottom {
  font-size: var(--store-product-card-name-trio-top-font, var(--store-product-card-name-trio-top-font-mobile, 11px));
  font-weight: var(--store-product-card-name-trio-top-weight, var(--store-product-card-name-trio-top-weight-mobile, 400));
  color: var(--store-product-card-name-trio-top-color, var(--store-product-card-name-trio-top-color-mobile, #9ca3af));
}

.store-product-card__trio-line--bottom {
  font-size: var(--store-product-card-name-trio-bottom-font, var(--store-product-card-name-trio-bottom-font-mobile, var(--store-product-card-name-trio-top-font-mobile, 11px)));
  font-weight: var(--store-product-card-name-trio-bottom-weight, var(--store-product-card-name-trio-bottom-weight-mobile, var(--store-product-card-name-trio-top-weight-mobile, 400)));
  color: var(--store-product-card-name-trio-bottom-color, var(--store-product-card-name-trio-bottom-color-mobile, var(--store-product-card-name-trio-top-color-mobile, #9ca3af)));
}

.store-product-card__trio-line--main {
  font-size: var(--store-product-card-name-trio-main-font, var(--store-product-card-name-trio-main-font-mobile, var(--store-product-card-name-font-mobile, 14px)));
  font-weight: var(--store-product-card-name-trio-main-weight, var(--store-product-card-name-trio-main-weight-mobile, 700));
  color: var(--store-product-card-name-trio-main-color, var(--store-product-card-name-trio-main-color-mobile, #0f172a));
  font-family: var(--store-product-card-name-family-mobile, var(--store-product-card-name-family, inherit));
  letter-spacing: var(--store-product-card-name-letter-spacing-mobile, var(--store-product-card-name-letter-spacing, normal));
}

@media (min-width: 992px) {
  .store-product-card__title-trio-desktop .store-product-card__trio-line--main {
    font-family: var(--store-product-card-name-family, inherit);
    letter-spacing: var(--store-product-card-name-letter-spacing, normal);
  }
}

.store-product-card__trio-brand {
  margin-bottom: 0.1rem;
}

.store-product-card .store-product-row-prices__pay {
  font-size: var(--store-product-card-base-price-font, var(--store-product-card-price-font, 1rem));
  font-weight: var(--store-product-card-base-price-font-weight, var(--store-product-card-price-font-weight, 800));
  line-height: 1.2;
  color: var(--store-product-card-price-color, #0f172a);
}

.store-product-card .store-product-row-prices--discounted .store-product-row-prices__pay {
  font-size: var(--store-product-card-sale-price-font, var(--store-product-card-base-price-font, 1rem));
  font-weight: var(--store-product-card-sale-price-font-weight, var(--store-product-card-base-price-font-weight, var(--store-product-card-price-font-weight, 800)));
  color: var(--store-product-card-sale-price-color, var(--store-product-card-price-color, #0f172a));
}

.store-product-card .store-product-row-prices__stack {
  display: inline-flex;
  flex-direction: column;
  align-items: stretch;
  width: fit-content;
  max-width: 100%;
  padding: 0.35rem 0.5rem 0.42rem;
  border-radius: 0.45rem;
  background: var(--store-product-row-prices-stack-bg, var(--store-product-discount-badge-bg, #fde047));
  box-sizing: border-box;
}

.store-product-card .store-product-row-prices__old-box {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.18rem 0.55rem;
  margin-bottom: 0.28rem;
  border-radius: 0.35rem;
  background: var(--store-product-row-prices-old-box-bg, #dc2626);
}

.store-product-card .store-product-row-prices__stack .store-product-row-prices__old {
  font-size: var(--store-product-card-old-price-font, 0.75rem);
  font-weight: var(--store-product-card-old-price-font-weight, 600);
  line-height: 1.2;
  color: var(--store-product-row-prices-old-box-color, #fef9c3);
  text-decoration: line-through;
  text-decoration-color: rgba(30, 27, 75, 0.72);
}

.store-product-card .store-product-row-prices__stack .store-product-row-prices__pay {
  text-align: center;
  line-height: 1.15;
  color: #fff;
}

.store-product-card .store-product-row-prices__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.3rem 0.4rem;
  margin-top: 0.1rem;
}

.store-product-card .store-product-row-prices__old {
  font-size: var(--store-product-card-old-price-font, 0.75rem);
  font-weight: var(--store-product-card-old-price-font-weight, 400);
  color: var(--store-product-card-old-price-color, #94a3b8);
  text-decoration: line-through;
}

.store-product-card .store-product-row-prices__pill {
  font-size: var(--store-product-discount-badge-font, 0.625rem);
  font-weight: 700;
  padding: 0.15rem 0.4rem;
  border-radius: 999px;
  background: var(--store-product-discount-badge-bg, #ecfdf5);
  color: var(--store-product-discount-badge-color, #15803d);
}

.store-product-card__qty-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.2rem;
}

.store-product-card__price-qty-group {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
}

.store-product-card__price-inline-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
  min-width: 0;
}

.store-product-card__price-inline-row .store-product-card__price-block {
  flex: 0 1 auto;
  width: fit-content;
  max-width: calc(100% - 5px - (var(--store-qty-stepper-btn-size, 1.85rem) * var(--store-qty-stepper-btn-width-ratio, 1)));
  min-width: 0;
  margin-top: 0;
}

.store-product-card__price-inline-row .store-product-row-prices__meta {
  flex-basis: 100%;
}

.store-product-card__price-inline-row .bayi-cart-card-direct--beside-price,
.store-product-card__price-inline-row .store-card-qty-widget--beside-price {
  display: contents;
}

.store-product-card__price-inline-row .store-card-qty-reveal-btn {
  flex: 0 0 auto;
}

.store-card-qty-widget--beside-price .store-card-qty-widget__stepper-below {
  flex: 0 0 100%;
  width: 100%;
  margin-top: calc(var(--store-product-card-price-qty-gap, 0.5rem) - 5px);
}

.store-card-qty-widget--beside-price.store-card-qty-widget--expand-on-plus:not(.store-card-qty-widget--expanded) .store-card-qty-widget__stepper-below {
  display: none;
  margin-top: 0;
}

.store-card-qty-widget--beside-price.store-card-qty-widget--expand-on-plus.store-card-qty-widget--expanded .store-card-qty-widget__stepper-below {
  display: block;
}

.store-card-qty-widget--beside-price .store-card-qty-widget__stepper-below .store-product-card__min-hint {
  display: block;
  margin-top: 0.2rem;
}

.store-product-card__price-qty-group > .store-product-card__ship-badge--above-price {
  margin-bottom: 0.1rem;
}

@media (min-width: 992px) {
  .store-product-card:not(.store-product-card--qty-beside-price-desktop) .store-product-card__price-inline-row {
    display: block;
  }

  .store-product-card:not(.store-product-card--qty-beside-price-desktop) .store-product-card__price-inline-row .bayi-cart-card-direct--beside-price,
  .store-product-card:not(.store-product-card--qty-beside-price-desktop) .store-product-card__price-inline-row .store-card-qty-widget--beside-price {
    display: block;
  }

  .store-product-card:not(.store-product-card--qty-beside-price-desktop) .store-card-qty-widget--beside-price .store-card-qty-widget__stepper-below {
    margin-top: var(--store-product-card-price-qty-gap, 0.5rem);
  }
}

@media (max-width: 991.98px) {
  .store-product-card:not(.store-product-card--qty-beside-price-mobile) .store-product-card__price-inline-row {
    display: block;
  }

  .store-product-card:not(.store-product-card--qty-beside-price-mobile) .store-product-card__price-inline-row .bayi-cart-card-direct--beside-price,
  .store-product-card:not(.store-product-card--qty-beside-price-mobile) .store-product-card__price-inline-row .store-card-qty-widget--beside-price {
    display: block;
  }

  .store-product-card:not(.store-product-card--qty-beside-price-mobile) .store-card-qty-widget--beside-price .store-card-qty-widget__stepper-below {
    margin-top: var(--store-product-card-price-qty-gap-mobile, var(--store-product-card-price-qty-gap, 0.5rem));
  }

  .store-product-card--qty-beside-price-mobile .store-card-qty-widget--beside-price .store-card-qty-widget__stepper-below {
    margin-top: calc(var(--store-product-card-price-qty-gap-mobile, var(--store-product-card-price-qty-gap, 0.5rem)) - 5px);
  }

  .store-product-card--qty-beside-price-mobile.store-product-card--price-first-mobile .store-product-card__price-inline-row {
    margin-top: 0;
  }
}

.store-product-card .bayi-qty-stepper--store-card {
  display: inline-flex;
  align-items: stretch;
  border: 1px solid var(--store-qty-stepper-border, #e2e8f0);
  border-radius: 0.4rem;
  overflow: hidden;
  background: var(--store-qty-stepper-bg, #fff);
}

.bayi-qty-stepper--store-card .bayi-qty-stepper__btn .bayi-qty-stepper__glyph {
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.bayi-qty-stepper--store-card .bayi-qty-stepper__btn .bayi-qty-stepper__glyph--minus {
  display: inline-flex;
}

.bayi-qty-stepper--store-card .bayi-qty-stepper__btn .bayi-qty-stepper__glyph--trash {
  display: none;
}

.bayi-qty-stepper--store-card .bayi-qty-stepper__btn .bayi-qty-stepper__glyph--trash svg {
  display: block;
  width: calc(var(--store-qty-stepper-height, 1.85rem) * 0.42 * var(--store-qty-stepper-content-scale, 1));
  height: calc(var(--store-qty-stepper-height, 1.85rem) * 0.42 * var(--store-qty-stepper-content-scale, 1));
}

.bayi-qty-stepper--store-card .bayi-qty-minus:not(.bayi-qty-minus--remove) .bayi-qty-stepper__glyph--trash {
  display: none !important;
}

.bayi-qty-stepper--store-card .bayi-qty-minus:not(.bayi-qty-minus--remove) .bayi-qty-stepper__glyph--minus {
  display: inline-flex !important;
}

.bayi-qty-stepper--store-card .bayi-qty-minus.bayi-qty-minus--remove .bayi-qty-stepper__glyph--minus {
  display: none !important;
}

.bayi-qty-stepper--store-card .bayi-qty-minus.bayi-qty-minus--remove .bayi-qty-stepper__glyph--trash {
  display: inline-flex !important;
}

.bayi-qty-stepper--store-card.bayi-qty-stepper--at-min .bayi-qty-minus,
.bayi-qty-stepper--store-card .bayi-qty-minus.bayi-qty-minus--remove {
  color: #dc2626;
}

.store-product-card .bayi-qty-stepper--store-card .bayi-qty-stepper__btn {
  width: calc(var(--store-qty-stepper-btn-size, 1.85rem) * var(--store-qty-stepper-btn-width-ratio, 1));
  min-width: calc(var(--store-qty-stepper-btn-size, 1.85rem) * var(--store-qty-stepper-btn-width-ratio, 1));
  height: var(--store-qty-stepper-height, var(--store-qty-stepper-btn-size, 1.85rem));
  padding: 0;
  border: 0;
  border-radius: 0;
  background: var(--store-qty-stepper-bg, #fff);
  color: var(--store-qty-stepper-btn-fg, #334155);
  font-size: calc(
    var(--store-qty-stepper-height, var(--store-qty-stepper-btn-size, 1.85rem)) * 0.5 *
      var(--store-qty-stepper-content-scale, 1)
  );
  font-weight: 700;
  line-height: 1;
}

.store-product-card .bayi-qty-stepper--store-card .bayi-cart-qty {
  width: var(--store-qty-stepper-mid-width, calc(var(--store-qty-stepper-btn-size, 1.85rem) * 1.15));
  min-width: calc(var(--store-qty-stepper-mid-width, 2.1rem) * 0.92);
  height: var(--store-qty-stepper-height, var(--store-qty-stepper-btn-size, 1.85rem));
  border: 0;
  border-left: 1px solid var(--store-qty-stepper-border, #e2e8f0);
  border-right: 1px solid var(--store-qty-stepper-border, #e2e8f0);
  font-size: calc(
    var(--store-qty-stepper-height, var(--store-qty-stepper-btn-size, 1.85rem)) * 0.44 *
      var(--store-qty-stepper-content-scale, 1)
  );
  font-weight: 400;
  text-align: center;
  padding: 0;
  color: var(--store-qty-stepper-text, #0f172a);
  background: var(--store-qty-stepper-bg, #fff);
  line-height: 1;
  -moz-appearance: textfield;
  appearance: textfield;
}

.bayi-qty-stepper--store-card.bayi-qty-stepper--in-cart .bayi-cart-qty.bayi-cart-qty--in-cart {
  background: var(--store-qty-stepper-in-cart-bg, #16a34a);
  color: var(--store-qty-stepper-in-cart-text, #fff);
  border-left-color: var(--store-qty-stepper-in-cart-bg, #16a34a);
  border-right-color: var(--store-qty-stepper-in-cart-bg, #16a34a);
}

.store-card-qty-widget--image-corner .bayi-qty-stepper--vertical.bayi-qty-stepper--in-cart .bayi-cart-qty.bayi-cart-qty--in-cart {
  border-bottom-color: var(--store-qty-stepper-in-cart-bg, #16a34a);
}

.store-card-qty-widget--image-corner .bayi-qty-stepper--vertical.bayi-qty-stepper--in-cart .store-card-qty-value-cell .bayi-cart-qty.bayi-cart-qty--in-cart {
  border-bottom-color: transparent;
}

.store-card-qty-widget {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
}

.store-card-qty-widget--expand-on-plus:not(.store-card-qty-widget--expanded) .store-card-qty-widget__stepper {
  display: none;
}

.store-card-qty-reveal-btn {
  display: none;
  align-items: center;
  justify-content: center;
  width: calc(var(--store-qty-stepper-btn-size, 1.85rem) * var(--store-qty-stepper-btn-width-ratio, 1));
  min-width: calc(var(--store-qty-stepper-btn-size, 1.85rem) * var(--store-qty-stepper-btn-width-ratio, 1));
  height: var(--store-qty-stepper-height, var(--store-qty-stepper-btn-size, 1.85rem));
  padding: 0;
  border: 1px solid var(--store-qty-stepper-border, #e2e8f0);
  border-radius: 0.4rem;
  background: var(--store-qty-stepper-bg, #fff);
  color: var(--store-qty-stepper-btn-fg, #334155);
  font-size: calc(
    var(--store-qty-stepper-height, var(--store-qty-stepper-btn-size, 1.85rem)) * 0.5 *
      var(--store-qty-stepper-content-scale, 1)
  );
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  transition: transform 0.16s ease, background-color 0.16s ease, border-color 0.16s ease;
}

.store-card-qty-widget:not(.store-card-qty-widget--expand-on-plus) .store-card-qty-reveal-btn {
  display: none !important;
}

.store-card-qty-widget--expand-on-plus:not(.store-card-qty-widget--expanded) .store-card-qty-reveal-btn {
  display: inline-flex;
}

.store-card-qty-reveal-btn:hover {
  background: #f8fafc;
  border-color: #cbd5e1;
}

.store-card-qty-reveal-btn:active {
  transform: scale(0.94);
}

.store-card-qty-widget--expand-on-plus.store-card-qty-widget--expanded .store-card-qty-widget__stepper {
  animation: store-card-qty-stepper-in 0.22s cubic-bezier(0.22, 1, 0.36, 1);
  transform-origin: left center;
}

@keyframes store-card-qty-stepper-in {
  from {
    opacity: 0;
    transform: scale(0.86);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .store-card-qty-widget--expand-on-plus.store-card-qty-widget--expanded .store-card-qty-widget__stepper {
    animation: none;
  }

  .store-card-qty-reveal-btn {
    transition: none;
  }
}

.store-product-card__min-hint {
  font-size: var(--store-product-card-min-hint-font, 0.6875rem);
  font-weight: 500;
  color: var(--store-product-card-min-hint-color, #94a3b8);
}

.store-product-card__status {
  font-size: 0.75rem;
  font-weight: 600;
  color: #64748b;
}

.store-product-card--unavailable {
  opacity: 0.58;
  pointer-events: none;
  filter: grayscale(0.2);
}

.store-catalog-discount-rail {
  flex: 0 0 1.5rem;
  width: 1.5rem;
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: -0.55rem 0;
  padding: 0.2rem 0.15rem;
  background: #15803d;
  color: #fff;
  border-radius: 0.75rem 0 0 0.75rem;
  box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.12);
}

.store-catalog-discount-rail__text {
  display: block;
  font-size: calc(0.62rem + 7pt);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.02em;
  white-space: nowrap;
  text-align: center;
}

.store-product-list-prices__row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.3rem 0.35rem;
  width: fit-content;
  max-width: 100%;
}

.store-product-list-prices__pay-group {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.28rem;
  flex: 0 0 auto;
  max-width: 100%;
}

.store-product-list-prices__box {
  flex: 0 0 auto;
  width: max-content;
  max-width: 100%;
  border: 1px solid rgba(15, 23, 42, 0.14);
  border-radius: 0.3rem;
  padding: 0.14rem 0.32rem;
  background: #f8fafc;
  line-height: 1.2;
}

.store-product-list-prices__box--pay {
  background: #fff;
  border-color: rgba(15, 23, 42, 0.16);
}

.store-product-list-prices__line {
  display: inline;
  white-space: nowrap;
  font-size: 0.8125rem;
  letter-spacing: -0.01em;
}

.store-product-list-prices__label {
  font-weight: 600;
  color: #64748b;
  margin-right: 0.12em;
}

.store-product-list-prices__value {
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  margin-right: 0.22em;
}

.store-product-list-prices__value--old {
  color: #94a3b8;
  text-decoration: line-through;
  font-weight: 600;
}

.store-product-list-prices__box--pay .store-product-list-prices__label,
.store-product-list-prices__value--pay {
  color: #15803d;
}

.store-product-list-prices__box--pay .store-product-list-prices__unit {
  color: rgba(21, 128, 61, 0.72);
}

.store-product-list-prices__unit {
  margin-left: 0.2rem;
  font-weight: 500;
  color: rgba(100, 116, 139, 0.68);
  font-size: 0.92em;
}

.bayi-qty-stepper--split,
.home-category-store__card .bayi-qty-stepper--split {
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  border: none !important;
  border-radius: 0;
  overflow: visible;
  background: transparent !important;
  box-shadow: none !important;
}

.bayi-qty-stepper--split .bayi-qty-stepper__btn,
.bayi-qty-stepper--split .bayi-cart-qty {
  border: none !important;
  outline: none;
  border-radius: 0.45rem;
  background: #fff;
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.1);
  transition:
    box-shadow 0.18s ease,
    background 0.15s ease,
    color 0.15s ease,
    transform 0.12s ease;
}

.bayi-qty-stepper--split .bayi-qty-stepper__btn {
  width: calc(var(--store-qty-stepper-btn-size, 1.85rem) * var(--store-qty-stepper-btn-width-ratio, 1));
  min-width: calc(var(--store-qty-stepper-btn-size, 1.85rem) * var(--store-qty-stepper-btn-width-ratio, 1));
  height: var(--store-qty-stepper-height, var(--store-qty-stepper-btn-size, 1.85rem));
  padding: 0;
  margin: 0;
  font-size: calc(
    var(--store-qty-stepper-height, var(--store-qty-stepper-btn-size, 1.85rem)) * 0.5 *
      var(--store-qty-stepper-content-scale, 1)
  );
  font-weight: 700;
  line-height: 1;
  color: #0f172a;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.bayi-qty-stepper--split .bayi-qty-stepper__btn:hover {
  background: #f8fafc;
  box-shadow: 0 3px 10px rgba(15, 23, 42, 0.14);
  color: #0f172a;
}

.bayi-qty-stepper--split .bayi-qty-stepper__btn:active {
  transform: scale(0.94);
}

.bayi-qty-stepper--split .bayi-qty-stepper__btn:disabled {
  color: #94a3b8;
}

.bayi-qty-stepper--split .bayi-cart-qty {
  width: var(--store-qty-stepper-mid-width, calc(var(--store-qty-stepper-btn-size, 1.85rem) * 1.15));
  min-width: calc(var(--store-qty-stepper-mid-width, 2.1rem) * 0.92);
  height: var(--store-qty-stepper-height, var(--store-qty-stepper-btn-size, 1.85rem));
  padding: 0;
  font-size: calc(
    var(--store-qty-stepper-height, var(--store-qty-stepper-btn-size, 1.85rem)) * 0.44 *
      var(--store-qty-stepper-content-scale, 1)
  );
  font-weight: 700;
  text-align: center;
  color: var(--bayi-text, #0f172a);
  cursor: default;
  border-left: none !important;
  border-right: none !important;
}

.bayi-qty-stepper--split .bayi-cart-qty:hover,
.bayi-qty-stepper--split .bayi-cart-qty:focus {
  outline: none;
  box-shadow: 0 3px 10px rgba(15, 23, 42, 0.14);
}

.bayi-qty-stepper--split .bayi-cart-qty:read-only {
  background: #fff;
}

.home-category-store__card-body .row.g-3:not(:has(.store-product-card)) > .col-12 + .col-12,
.home-category-store__card-body .row.g-3:not(:has(.store-product-card)) > .col-12:has(+ .col-12) {
  margin-top: 0;
}

.row.g-3:has(.store-product-card) {
  --bs-gutter-x: 0.65rem;
  --bs-gutter-y: 0.65rem;
}

.home-category-store__card-body .row.g-3:has(.store-product-card) {
  --bs-gutter-x: 0.65rem;
  --bs-gutter-y: 0.65rem;
}

@media (max-width: 767.98px) {
:root {
  --store-product-card-aspect: var(--store-product-card-aspect-mobile, var(--store-product-card-aspect));
  --store-product-card-name-font: var(--store-product-card-name-font-mobile, var(--store-product-card-name-font));
  --store-product-card-name-weight: var(--store-product-card-name-weight-mobile, var(--store-product-card-name-weight));
  --store-product-card-name-style: var(--store-product-card-name-style-mobile, var(--store-product-card-name-style));
  --store-product-card-name-stretch: var(--store-product-card-name-stretch-mobile, var(--store-product-card-name-stretch));
  --store-product-card-name-letter-spacing: var(--store-product-card-name-letter-spacing-mobile, var(--store-product-card-name-letter-spacing));
  --store-product-card-name-family: var(--store-product-card-name-family-mobile, var(--store-product-card-name-family));
  --store-product-card-price-color: var(--store-product-card-price-color-mobile, var(--store-product-card-price-color));
  --store-product-card-old-price-color: var(--store-product-card-old-price-color-mobile, var(--store-product-card-old-price-color));
  --store-product-card-base-price-font-weight: var(--store-product-card-base-price-font-weight-mobile, var(--store-product-card-base-price-font-weight));
  --store-product-card-sale-price-font-weight: var(--store-product-card-sale-price-font-weight-mobile, var(--store-product-card-sale-price-font-weight));
  --store-product-card-old-price-font-weight: var(--store-product-card-old-price-font-weight-mobile, var(--store-product-card-old-price-font-weight));
  --store-product-discount-badge-font: var(--store-product-discount-badge-font-mobile, var(--store-product-discount-badge-font));
  --store-product-discount-badge-bg: var(--store-product-discount-badge-bg-mobile, var(--store-product-discount-badge-bg));
  --store-product-discount-badge-color: var(--store-product-discount-badge-color-mobile, var(--store-product-discount-badge-color));
  --store-product-card-bg: var(--store-product-card-bg-mobile, var(--store-product-card-bg));
  --store-product-card-border: var(--store-product-card-border-mobile, var(--store-product-card-border));
  --store-qty-stepper-btn-size: var(--store-qty-stepper-btn-size-mobile, var(--store-qty-stepper-btn-size));
  --store-qty-stepper-height: var(--store-qty-stepper-height-mobile, var(--store-qty-stepper-height));
  --store-qty-stepper-btn-width-ratio: var(--store-qty-stepper-btn-width-ratio-mobile, var(--store-qty-stepper-btn-width-ratio));
  --store-qty-stepper-mid-width: var(--store-qty-stepper-mid-width-mobile, var(--store-qty-stepper-mid-width));
  --store-qty-stepper-content-scale: var(--store-qty-stepper-content-scale-mobile, var(--store-qty-stepper-content-scale));
  --store-product-card-price-qty-gap: var(--store-product-card-price-qty-gap-mobile, var(--store-product-card-price-qty-gap));
  --store-qty-stepper-border: var(--store-qty-stepper-border-mobile, var(--store-qty-stepper-border));
  --store-qty-stepper-bg: var(--store-qty-stepper-bg-mobile, var(--store-qty-stepper-bg));
  --store-qty-stepper-text: var(--store-qty-stepper-text-mobile, var(--store-qty-stepper-text));
  --store-qty-stepper-btn-fg: var(--store-qty-stepper-btn-fg-mobile, var(--store-qty-stepper-btn-fg));
  --store-qty-stepper-in-cart-bg: var(--store-qty-stepper-in-cart-bg-mobile, var(--store-qty-stepper-in-cart-bg));
  --store-qty-stepper-in-cart-text: var(--store-qty-stepper-in-cart-text-mobile, var(--store-qty-stepper-in-cart-text));
  --store-qty-stepper-shadow-strength: var(--store-qty-stepper-shadow-strength-mobile, var(--store-qty-stepper-shadow-strength));
  --store-qty-corner-reserve: calc(var(--store-qty-stepper-btn-size) * var(--store-qty-stepper-btn-width-ratio) + 0.45rem);
  --store-qty-stepper-vertical-height: calc(var(--store-qty-stepper-height, var(--store-qty-stepper-btn-size, 1.85rem)) * 3);
}

.store-product-card__duo-side {
  font-size: 0.75rem;
}

.store-product-card .store-product-row-prices__pay {
  font-size: var(--store-product-card-base-price-font-mobile, var(--store-product-card-base-price-font, 0.9375rem));
}

.store-product-card .store-product-row-prices--discounted .store-product-row-prices__pay {
  font-size: var(--store-product-card-sale-price-font-mobile, var(--store-product-card-sale-price-font, 0.9375rem));
}

.store-product-card .store-product-row-prices__stack .store-product-row-prices__old {
  font-size: var(--store-product-card-old-price-font-mobile, var(--store-product-card-old-price-font, 0.75rem));
}

.store-product-card .store-product-row-prices__old {
  font-size: var(--store-product-card-old-price-font-mobile, var(--store-product-card-old-price-font, 0.75rem));
}

.home-featured-row__cart,
.home-featured-row__cart--muted {
  flex: 1 1 100%;
    margin-left: 0;
    justify-content: flex-start;
}

.home-featured-row__cart--muted {
  text-align: left;
    max-width: none;
}

.home-featured-row__price-col {
  flex: 1 1 auto;
    align-items: flex-start;
}

.home-featured-row__mini-features {
  justify-content: flex-start;
}

.home-featured-row__price-wrap {
  justify-content: flex-start !important;
}
}

.bayi-qty-stepper {
  display: inline-flex;
  align-items: stretch;
  border: 2px solid #cbd5e1;
  border-radius: 0.75rem;
  overflow: hidden;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08);
}

.bayi-qty-stepper__btn {
  width: calc(var(--store-qty-stepper-btn-size, 2.2rem) * var(--store-qty-stepper-btn-width-ratio, 1));
  min-width: calc(var(--store-qty-stepper-btn-size, 2.2rem) * var(--store-qty-stepper-btn-width-ratio, 1));
  height: var(--store-qty-stepper-height, var(--store-qty-stepper-btn-size, 2.2rem));
  border: none;
  background: #fff;
  font-size: calc(
    var(--store-qty-stepper-height, var(--store-qty-stepper-btn-size, 2.2rem)) * 0.5 *
      var(--store-qty-stepper-content-scale, 1)
  );
  font-weight: 700;
  line-height: 1;
  color: var(--bayi-accent);
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.bayi-qty-stepper__btn:hover {
  background: #ecfdf5;
  color: var(--bayi-accent-hover);
}

.bayi-qty-stepper__btn:active {
  transform: scale(0.94);
}

.bayi-qty-stepper__btn:disabled {
  opacity: 0.35;
  cursor: not-allowed;
  transform: none;
}

.bayi-qty-stepper--loading {
  opacity: 0.72;
}

.bayi-qty-stepper .bayi-cart-qty {
  width: var(--store-qty-stepper-mid-width, 2.85rem);
  min-width: calc(var(--store-qty-stepper-mid-width, 2.85rem) * 0.92);
  height: var(--store-qty-stepper-height, auto);
  border: none;
  border-left: 1px solid var(--bayi-border);
  border-right: 1px solid var(--bayi-border);
  text-align: center;
  font-weight: 700;
  font-size: calc(
    var(--store-qty-stepper-height, var(--store-qty-stepper-btn-size, 2.2rem)) * 0.44 *
      var(--store-qty-stepper-content-scale, 1)
  );
  background: #fff;
  color: var(--bayi-text);
  -moz-appearance: textfield;
}

.bayi-qty-stepper .bayi-cart-qty::-webkit-outer-spin-button,
.bayi-qty-stepper .bayi-cart-qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.bayi-qty-stepper .bayi-cart-qty:read-only {
  cursor: default;
  background: #f1f5f9;
}

.bayi-qty-stepper.bayi-qty-stepper--set-unit {
  flex-wrap: nowrap;
}

.bayi-qty-stepper.bayi-qty-stepper--set-unit .bayi-qty-stepper__mid {
  background: #fff;
  border-left: 1px solid var(--bayi-border, #e2e8f0);
  border-right: 1px solid var(--bayi-border, #e2e8f0);
  min-width: 0;
}

.store-qty-stepper-block {
  display: inline-flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  max-width: 100%;
}

.store-qty-stepper-block .store-min-order-qty-hint {
  margin: 0;
  padding: 0;
  text-align: center;
  line-height: 1.15;
}

.store-min-order-qty-hint {
  font-size: 0.6875rem;
  line-height: 1.15;
  color: rgba(100, 116, 139, 0.65);
  letter-spacing: 0.01em;
}

.store-product-card .bayi-cart-add-form,
.home-featured-row__cart .store-qty-stepper-block {
  align-items: stretch;
  flex: 1 1 100%;
  min-width: 0;
  max-width: 100%;
}

.store-product-card .store-min-order-qty-hint {
  text-align: left;
}

.bayi-qty-stepper.bayi-qty-stepper--set-unit .bayi-cart-qty {
  border-left: none !important;
  border-right: none !important;
  width: 2.35rem;
  min-width: 2rem;
}

.bayi-qty-stepper.bayi-qty-stepper--set-unit .bayi-qty-set-suffix {
  font-size: 0.72rem;
  letter-spacing: 0.02em;
}

.bayi-flavor-qty-stepper {
  max-width: 100%;
}

.store-flavor-card__product {
  font-size: .58rem; /* ~7pt */
  color: #94a3b8;
  line-height: 1.2;
  margin-top: .15rem;
}

.store-flavor-card__note {
  font-size: .78rem;
  color: #64748b;
  margin-top: .25rem;
}

.store-flavor-cta-btn {
  background: var(--store-flavor-btn-bg, var(--store-product-cta-bg, #334155)) !important;
  border-color: var(--store-flavor-btn-bg, var(--store-product-cta-bg, #334155)) !important;
  color: var(--store-flavor-btn-color, var(--store-product-cta-color, #fff)) !important;
}

.store-flavor-cta-btn:hover,
.store-flavor-cta-btn:focus-visible {
  filter: brightness(0.95);
  color: var(--store-flavor-btn-color, var(--store-product-cta-color, #fff)) !important;
}

@media (max-width: 767.98px) {
  .store-flavor-cta-btn__mobile--sm {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    border-radius: 0.25rem;
  }

  .store-flavor-cta-btn__mobile--md {
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    border-radius: 0.375rem;
  }

  .store-flavor-cta-btn__mobile--lg {
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    border-radius: 0.5rem;
  }
}

@media (min-width: 768px) {
  .store-flavor-cta-btn__desktop--sm {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    border-radius: 0.25rem;
  }

  .store-flavor-cta-btn__desktop--md {
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    border-radius: 0.375rem;
  }

  .store-flavor-cta-btn__desktop--lg {
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    border-radius: 0.5rem;
  }
}

.bayi-flavor-modal-dialog--desktop-full {
  max-width: min(1180px, calc(100vw - 2rem));
  width: 100%;
  margin: 1.25rem auto;
}

.bayi-flavor-modal-dialog--mobile-content {
  max-width: min(680px, calc(100vw - 1rem));
}

.bayi-flavor-modal-dialog--mobile-full {
  max-width: min(680px, calc(100vw - 1rem));
  width: 100%;
  margin: 0.75rem auto;
}

@media (min-width: 768px) {
  .bayi-flavor-modal-dialog--desktop-full .modal-content,
  .bayi-flavor-modal-dialog--mobile-full .modal-content {
    max-height: calc(100vh - 2.5rem);
  }

  .bayi-flavor-modal-dialog--desktop-content {
    max-width: min(1024px, calc(100vw - 1.5rem));
  }

  .bayi-flavor-modal-dialog--mobile-content,
  .bayi-flavor-modal-dialog--mobile-full {
    max-width: none;
    width: auto;
    height: auto;
    margin: 1.75rem auto;
  }

  .bayi-flavor-modal-dialog--mobile-content .modal-content,
  .bayi-flavor-modal-dialog--mobile-full .modal-content {
    height: auto;
    max-height: none;
  }

  .bayi-flavor-modal-grid {
    grid-template-columns: repeat(var(--bayi-flavor-modal-cols, 1), minmax(0, 1fr));
  }

  .bayi-flavor-modal--no-price-desktop .store-flavor-card__price {
    display: none !important;
  }

  .bayi-flavor-modal--no-product-name-desktop .store-flavor-card__product {
    display: none !important;
  }
}

@media (max-width: 767.98px) {
  .bayi-flavor-modal-dialog--desktop-content,
  .bayi-flavor-modal-dialog--desktop-full {
    max-width: min(680px, calc(100vw - 1rem));
    width: 100%;
    height: auto;
    margin: 0.75rem auto;
  }

  .bayi-flavor-modal-dialog--desktop-full .modal-content,
  .bayi-flavor-modal-dialog--mobile-full .modal-content {
    max-height: calc(100vh - 1.5rem);
  }

  .bayi-flavor-modal-dialog--mobile-content {
    max-width: calc(100vw - 1rem);
    margin: 0.75rem auto;
  }

  .bayi-flavor-modal-grid {
    grid-template-columns: repeat(var(--bayi-flavor-modal-cols-mobile, var(--bayi-flavor-modal-cols, 1)), minmax(0, 1fr));
  }

  .bayi-flavor-modal--no-price-mobile .store-flavor-card__price {
    display: none !important;
  }

  .bayi-flavor-modal--no-product-name-mobile .store-flavor-card__product {
    display: none !important;
  }
}

.bayi-flavor-modal-grid {
  display: grid;
  gap: 0.65rem;
}

.bayi-flavor-modal-variants {
  padding-bottom: 0.35rem;
  margin-bottom: 0.75rem;
}

.bayi-flavor-modal-variant-count {
  margin-top: 1rem;
  padding-bottom: 0.65rem;
  line-height: 1.45;
  opacity: 0.88;
}

.store-flavor-card {
  background: rgba(248, 250, 252, 0.88);
  border-radius: 0.85rem;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
  padding: 0;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  overflow: hidden;
  transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease;
}

.store-flavor-card__media {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.55rem 0.45rem 0.4rem;
  background: #fff;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.store-flavor-card__image-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: zoom-in;
  max-width: min(100%, 8.5rem);
  line-height: 0;
}

.store-flavor-card__image-btn:focus-visible {
  outline: 2px solid rgba(15, 23, 42, 0.35);
  outline-offset: 2px;
  border-radius: 0.4rem;
}

.store-flavor-card__image-btn img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 10.5rem;
  object-fit: contain;
  object-position: center;
  border-radius: 0.35rem;
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.1);
}

.store-flavor-card__image-zoom {
  position: absolute;
  right: 0.2rem;
  bottom: 0.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.72);
  color: #fff;
  font-size: 0.82rem;
  line-height: 1;
  pointer-events: none;
  opacity: 0.88;
  transition: opacity 0.15s ease;
}

.store-flavor-card__image-btn:hover .store-flavor-card__image-zoom,
.store-flavor-card__image-btn:focus-visible .store-flavor-card__image-zoom {
  opacity: 1;
}

.store-flavor-variant-zoom {
  position: absolute;
  inset: 0;
  z-index: 30;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 0.75rem;
  background: rgba(15, 23, 42, 0.78);
}

.store-flavor-variant-zoom[hidden] {
  display: none !important;
}

.store-flavor-variant-zoom__close {
  position: absolute;
  top: 0.55rem;
  right: 0.55rem;
  z-index: 2;
  border: 0;
  border-radius: 0.4rem;
  padding: 0.35rem 0.65rem;
  font-size: 0.8125rem;
  font-weight: 600;
  background: rgba(255, 255, 255, 0.95);
  color: #0f172a;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.15);
}

.store-flavor-variant-zoom__close:hover {
  background: #fff;
}

.store-flavor-variant-zoom__dialog {
  position: relative;
  width: min(100%, 20rem);
  max-height: calc(100% - 2rem);
  overflow: auto;
  padding: 0.75rem 0.65rem 0.85rem;
  border-radius: 0.75rem;
  background: #fff;
  box-shadow: 0 1rem 2.5rem rgba(15, 23, 42, 0.28);
}

.store-flavor-variant-zoom__title {
  color: #334155;
  line-height: 1.35;
}

.store-flavor-variant-zoom__img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: min(62vh, 480px);
  margin: 0 auto;
  object-fit: contain;
}

.store-flavor-modal--zoom-open .modal-body {
  overflow: hidden;
}

.store-flavor-card__body {
  padding: 0.65rem 0.7rem;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
}

.store-flavor-card:hover {
  transform: translateY(-1px);
  box-shadow: 0 .45rem 1.05rem rgba(15, 23, 42, 0.12);
  background: rgba(255, 255, 255, 0.96);
}

.store-flavor-card__head {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
  text-align: center;
}

.store-flavor-card__qty-widget {
  width: 100%;
}

.store-flavor-card__head-row {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  flex-wrap: wrap;
  width: 100%;
}

.store-flavor-card__qty-widget--expand-on-plus:not(.store-flavor-card__qty-widget--expanded) .store-flavor-card__qty-widget__stepper {
  display: none;
}

.store-flavor-card__qty-reveal {
  display: none;
  align-items: center;
  justify-content: center;
  width: calc(var(--store-qty-stepper-btn-size, 1.85rem) * var(--store-qty-stepper-btn-width-ratio, 1));
  min-width: calc(var(--store-qty-stepper-btn-size, 1.85rem) * var(--store-qty-stepper-btn-width-ratio, 1));
  height: var(--store-qty-stepper-height, var(--store-qty-stepper-btn-size, 1.85rem));
  padding: 0;
  border: 1px solid var(--store-qty-stepper-border, #e2e8f0);
  border-radius: 0.4rem;
  background: var(--store-qty-stepper-bg, #fff);
  color: var(--store-qty-stepper-btn-fg, #334155);
  font-size: calc(
    var(--store-qty-stepper-height, var(--store-qty-stepper-btn-size, 1.85rem)) * 0.5 *
      var(--store-qty-stepper-content-scale, 1)
  );
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  transition: transform 0.16s ease, background-color 0.16s ease, border-color 0.16s ease;
  flex-shrink: 0;
}

.store-flavor-card__qty-widget--expand-on-plus:not(.store-flavor-card__qty-widget--expanded) .store-flavor-card__qty-reveal {
  display: inline-flex;
}

.store-flavor-card__qty-reveal:hover {
  background: #f8fafc;
  border-color: #cbd5e1;
}

.store-flavor-card__qty-reveal:active {
  transform: scale(0.94);
}

.store-flavor-card__qty-widget--expand-on-plus.store-flavor-card__qty-widget--expanded .store-flavor-card__qty-widget__stepper {
  animation: store-card-qty-stepper-in 0.22s cubic-bezier(0.22, 1, 0.36, 1);
  transform-origin: top center;
}

@media (prefers-reduced-motion: reduce) {
  .store-flavor-card__qty-widget--expand-on-plus.store-flavor-card__qty-widget--expanded .store-flavor-card__qty-widget__stepper {
    animation: none;
  }

  .store-flavor-card__qty-reveal {
    transition: none;
  }
}

.store-flavor-card__title {
  line-height: 1.25;
  word-break: break-word;
}

.store-flavor-card__product {
  font-size: .72rem;
  color: #64748b;
  line-height: 1.25;
  margin-top: .15rem;
  text-align: center;
}

.store-flavor-card__price {
  margin-top: .35rem;
  font-size: .88rem;
  text-align: center;
}

.store-flavor-card__price--same-ref {
  display: none !important;
  margin: 0 !important;
  min-height: 0;
}

.store-flavor-card__price-diff {
  font-size: 0.92rem;
  color: var(--bayi-accent);
  letter-spacing: 0.01em;
}

.bayi-flavor-modal-header__price.store-product-price-inline {
  align-items: center;
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.bayi-flavor-modal-header__price .store-product-price-inline__main {
  justify-content: center;
}

.bayi-flavor-modal-header__price .store-product-price-pair {
  margin-left: auto;
  margin-right: auto;
}

.store-flavor-card__stepper-wrap {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: 0.35rem;
  padding-top: 0;
}

.bayi-flavor-modal .bayi-qty-stepper--store-card {
  display: inline-flex;
  align-items: stretch;
  border: 1px solid var(--store-qty-stepper-border, #e2e8f0);
  border-radius: 0.4rem;
  overflow: hidden;
  background: var(--store-qty-stepper-bg, #fff);
}

.bayi-flavor-modal .bayi-qty-stepper--store-card .bayi-qty-stepper__btn {
  width: calc(var(--store-qty-stepper-btn-size, 1.85rem) * var(--store-qty-stepper-btn-width-ratio, 1));
  min-width: calc(var(--store-qty-stepper-btn-size, 1.85rem) * var(--store-qty-stepper-btn-width-ratio, 1));
  height: var(--store-qty-stepper-height, var(--store-qty-stepper-btn-size, 1.85rem));
  padding: 0;
  border: 0;
  border-radius: 0;
  background: var(--store-qty-stepper-bg, #fff);
  color: var(--store-qty-stepper-btn-fg, #334155);
  font-size: calc(
    var(--store-qty-stepper-height, var(--store-qty-stepper-btn-size, 1.85rem)) * 0.5 *
      var(--store-qty-stepper-content-scale, 1)
  );
  font-weight: 700;
  line-height: 1;
}

.bayi-flavor-modal .bayi-qty-stepper--store-card .bayi-cart-qty {
  width: var(--store-qty-stepper-mid-width, calc(var(--store-qty-stepper-btn-size, 1.85rem) * 1.15));
  min-width: calc(var(--store-qty-stepper-mid-width, 2.1rem) * 0.92);
  height: var(--store-qty-stepper-height, var(--store-qty-stepper-btn-size, 1.85rem));
  border: 0;
  border-left: 1px solid var(--store-qty-stepper-border, #e2e8f0);
  border-right: 1px solid var(--store-qty-stepper-border, #e2e8f0);
  text-align: center;
  font-weight: 700;
  font-size: calc(
    var(--store-qty-stepper-height, var(--store-qty-stepper-btn-size, 1.85rem)) * 0.44 *
      var(--store-qty-stepper-content-scale, 1)
  );
  background: var(--store-qty-stepper-bg, #fff);
  color: var(--store-qty-stepper-mid-fg, var(--bayi-text));
  -moz-appearance: textfield;
}

.bayi-flavor-modal .bayi-qty-stepper--store-card .bayi-cart-qty::-webkit-outer-spin-button,
.bayi-flavor-modal .bayi-qty-stepper--store-card .bayi-cart-qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.bayi-flavor-modal .bayi-qty-stepper--store-card.bayi-qty-stepper--in-cart .bayi-cart-qty.bayi-cart-qty--in-cart {
  color: var(--store-qty-stepper-mid-in-cart-fg, var(--bayi-accent));
}

.bayi-flavor-modal .bayi-qty-stepper--store-card .bayi-qty-minus.bayi-qty-minus--remove {
  color: #dc2626;
}

.store-flavor-row {
  background: rgba(248, 250, 252, 0.7);
  border-radius: 0.85rem;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
  padding: 0.6rem 0.7rem;
  transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease;
}

.store-flavor-row:hover {
  transform: translateY(-1px);
  box-shadow: 0 .45rem 1.05rem rgba(15, 23, 42, 0.12);
  background: rgba(255, 255, 255, 0.92);
}

.store-flavor-row__incart {
  font-size: .78rem;
  color: #64748b;
}

.store-flavor-row__stepper {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.2rem 0.25rem;
  border-radius: 0.8rem;
  background: #fff;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08);
}

.store-flavor-row__btn {
  width: 2rem;
  height: 2rem;
  border: 0;
  border-radius: 0.7rem;
  font-weight: 800;
  font-size: 1.25rem;
  line-height: 1;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
}

.store-flavor-row__btn--plus {
  background:#16a34a;
}

.store-flavor-row__btn--minus {
  background:#dc2626;
}

.store-flavor-row__btn:hover {
  filter: brightness(0.95);
}

.store-flavor-row__btn:active {
  transform: scale(0.96);
}

.store-flavor-row__qty {
  min-width: 1.75rem;
  text-align: center;
  font-weight: 800;
  color: #0f172a;
  font-size: .95rem;
}

.store-flavor-row__iconbtn {
  border: 0;
  background: transparent;
  padding: 0;
  width: 34px;
  height: 34px;
  border-radius: 0.85rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.10);
  background: rgba(255,255,255,0.9);
  transition: transform .12s ease, box-shadow .12s ease;
  flex-shrink: 0;
}

.store-flavor-row__iconbtn:hover {
  transform: translateY(-1px);
  box-shadow: 0 .45rem 1.05rem rgba(15, 23, 42, 0.14);
}

.store-stories-wrap {
  background: rgba(255, 255, 255, 0.92);
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.store-stories {
  overflow-x: auto;
  scrollbar-width: none;
}

.store-stories::-webkit-scrollbar {
  display: none;
}

.store-story-bubble {
  border: 0;
  background: transparent;
  padding: 0;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
  min-width: 72px;
}

.store-story-bubble__ring {
  position: absolute;
}

.store-story-bubble {
  position: relative;
}

.store-story-bubble__thumb,
.store-story-bubble__thumb--empty {
  width: 56px;
  height: 56px;
  border-radius: 999px;
  object-fit: cover;
  border: 2px solid #fff;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.12);
}

.store-story-bubble__thumb--empty {
  display: inline-block;
  background: linear-gradient(180deg, #f8fafc 0%, #e2e8f0 100%);
}

.store-story-bubble::before {
  content: '';
  position: absolute;
  top: -4px;
  left: 50%;
  transform: translateX(-50%);
  width: 64px;
  height: 64px;
  border-radius: 999px;
  background: linear-gradient(90deg, #f97316, #ec4899, #8b5cf6);
  z-index: -1;
}

.store-story-bubble__label {
  font-size: 0.7rem;
  color: #334155;
  max-width: 80px;
  text-align: center;
  line-height: 1.15;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.store-stories-viewer .modal-dialog {
  margin: 0;
  max-width: none;
  width: 100%;
}

.store-stories-viewer.show .modal-dialog,
.store-stories-viewer.show .modal-content,
.store-stories-viewer.show .store-stories-viewer__sheet,
.store-stories-viewer.show .store-stories-viewer__stage {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.store-stories-viewer__sheet {
  background: #000;
  min-height: 100dvh;
}

.store-stories-viewer__stage {
  position: relative;
  width: 100%;
  min-height: 100dvh;
  background: #000;
  overflow: hidden;
  touch-action: none;
  -webkit-user-select: none;
  user-select: none;
}

.store-stories-viewer__chrome {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}

.store-stories-viewer__top {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 4;
  padding: max(0.65rem, env(safe-area-inset-top)) 0.85rem 0.5rem;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0) 100%);
  pointer-events: none;
}

.store-stories-viewer__title-row {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-top: 0.55rem;
  pointer-events: auto;
}

.store-stories-viewer__title {
  flex: 1 1 auto;
  min-width: 0;
  color: #fff;
  font-size: 0.95rem;
  font-weight: 600;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.35);
}

.store-stories-viewer__close {
  border: 0;
  background: transparent;
  color: #fff;
  width: 2rem;
  height: 2rem;
  padding: 0;
  line-height: 1;
  font-size: 1.75rem;
  opacity: 0.92;
  flex-shrink: 0;
}

.store-stories-viewer__close:hover {
  opacity: 1;
}

.store-stories-viewer__side {
  position: absolute;
  right: 0.65rem;
  bottom: calc(5.5rem + env(safe-area-inset-bottom));
  z-index: 4;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  pointer-events: auto;
}

.store-stories-viewer__share {
  border: 0;
  background: transparent;
  color: #fff;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.35));
}

.store-stories-viewer__share svg {
  width: 1.65rem;
  height: 1.65rem;
}

.store-stories-viewer__share:hover {
  transform: scale(1.05);
}

.store-stories-viewer__bottom {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 4;
  padding: 1rem 0.85rem max(1rem, env(safe-area-inset-bottom));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.62) 0%, rgba(0, 0, 0, 0) 100%);
  pointer-events: none;
}

.store-stories-viewer__brand {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  max-width: calc(100% - 4rem);
  pointer-events: auto;
}

.store-stories-viewer__avatar {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 999px;
  object-fit: cover;
  border: 2px solid rgba(255, 255, 255, 0.85);
  flex-shrink: 0;
}

.store-stories-viewer__avatar--empty {
  display: inline-block;
  background: linear-gradient(180deg, #64748b 0%, #334155 100%);
}

.store-stories-viewer__brand-name {
  color: #fff;
  font-size: 0.92rem;
  font-weight: 600;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.35);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.store-stories-viewer__verified {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
}

.store-stories-viewer__caption {
  margin-top: 0.45rem;
  color: #fff;
  font-size: 0.86rem;
  line-height: 1.35;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.35);
  pointer-events: auto;
}

.store-stories-viewer__link {
  display: inline-block;
  margin-top: 0.55rem;
  color: #fff;
  font-size: 0.82rem;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 0.15rem;
  pointer-events: auto;
}

.store-stories-progress__bar {
  flex: 1 1 0;
  height: 2px;
  background: rgba(255, 255, 255, 0.35);
  border-radius: 999px;
  overflow: hidden;
}

.store-stories-progress__fill {
  height: 100%;
  width: 0%;
  background: #fff;
  transition: width 0.05s linear;
}

.store-stories-viewer__hold-layer {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: transparent;
  touch-action: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}

.store-stories-media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-drag: none;
  user-select: none;
}

.store-stories-nav {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 28%;
  border: 0;
  background: transparent;
  z-index: 3;
  pointer-events: auto;
}

.store-stories-nav--prev {
  left: 0;
}

.store-stories-nav--next {
  right: 0;
}

.bayi-flavor-qty-stepper .bayi-qty-stepper__btn {
  width: 2.15rem;
  min-width: 2.15rem;
  font-size: 1.15rem;
}

.bayi-flavor-qty-stepper .bayi-flavor-qty {
  width: 2.75rem;
  min-width: 2.5rem;
  border: none;
  border-left: 1px solid var(--bayi-border);
  border-right: 1px solid var(--bayi-border);
  text-align: center;
  font-weight: 700;
  font-size: 0.9rem;
  background: #fff;
  color: var(--bayi-text);
  -moz-appearance: textfield;
}

.bayi-flavor-qty-stepper .bayi-flavor-qty::-webkit-outer-spin-button,
.bayi-flavor-qty-stepper .bayi-flavor-qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.bayi-flavor-incart {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  padding: 0.22rem 0.5rem;
  border-radius: 0.5rem;
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.1), 0 1px 1px rgba(15, 23, 42, 0.04);
  border: 1px solid rgba(15, 118, 110, 0.2);
  background: linear-gradient(180deg, #ffffff 0%, #ecfdf5 100%);
  font-weight: 700;
  font-size: 0.72rem;
  line-height: 1.25;
  letter-spacing: 0.01em;
  color: var(--bayi-accent);
  white-space: nowrap;
}

.bayi-flavor-modal-kapat {
  background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
  color: var(--bayi-muted);
  border-color: var(--bayi-border) !important;
}

.bayi-flavor-modal-kapat:hover {
  background: #e2e8f0;
  color: var(--bayi-text);
}

.bayi-flavor-modal-hero-img {
  display: inline-block;
  max-height: 11rem;
  width: auto;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: 0.85rem;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.12);
  transition: box-shadow 0.18s ease, transform 0.18s ease;
}

.bayi-flavor-modal-hero:hover .bayi-flavor-modal-hero-img {
  box-shadow: 0 0.45rem 1.1rem rgba(15, 23, 42, 0.16);
  transform: translateY(-1px);
}

.bayi-flavor-modal-desc-card {
  white-space: pre-wrap;
  word-break: break-word;
  border-radius: 0.85rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  padding: 0.9rem 1.05rem;
  background: #fff;
  color: var(--bayi-muted);
  font-size: 0.875rem;
  line-height: 1.5;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.07);
  transition: box-shadow 0.18s ease, transform 0.18s ease;
}

.bayi-flavor-modal-desc-card:hover {
  box-shadow: 0 0.4rem 1rem rgba(15, 23, 42, 0.12);
  transform: translateY(-1px);
}

.checkout-panel {
  background: var(--bayi-surface);
  border-radius: 1rem;
  box-shadow: 0 4px 18px rgba(17, 24, 39, 0.08);
  border: 1px solid var(--bayi-border);
  transition: box-shadow 0.22s ease, transform 0.2s ease;
}

.checkout-panel:hover {
  box-shadow: 0 10px 32px rgba(17, 24, 39, 0.12);
}

.checkout-panel--pad {
  padding: 1rem 1.15rem;
}

@media (min-width: 768px) {
.checkout-panel--pad {
  padding: 1.25rem 1.35rem;
}
}

.checkout-panel--stack .checkout-choice:last-child {
  margin-bottom: 0 !important;
}

.checkout-panel--note textarea {
  min-height: 5.5rem;
}

.checkout-field {
  border-radius: 0.65rem;
  border-color: var(--bayi-border);
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.checkout-field:hover:not(:focus):not(:disabled) {
  border-color: #cbd5e1;
  box-shadow: 0 2px 8px rgba(17, 24, 39, 0.06);
}

.checkout-field:focus {
  border-color: var(--bayi-accent);
  box-shadow: 0 0 0 3px rgba(15, 118, 110, 0.18);
}

.checkout-panel--delivery .form-label {
  font-size: 0.75rem;
  margin-bottom: 0.15rem;
  color: #64748b;
}

.checkout-panel--delivery .checkout-field {
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid #cbd5e1;
  background: transparent;
  box-shadow: none;
  padding: 0.3rem 0 0.45rem;
  font-size: 0.8125rem;
  line-height: 1.35;
}

.checkout-panel--delivery .checkout-field:hover:not(:focus):not(:disabled) {
  border-bottom-color: #94a3b8;
  box-shadow: none;
}

.checkout-panel--delivery .form-select.checkout-field {
  border-radius: 0.65rem;
  border-color: var(--bayi-border);
  padding-right: 0.35rem;
  background-image: none !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.checkout-panel--delivery .checkout-field:focus {
  border-bottom-color: var(--bayi-accent);
  border-bottom-width: 2px;
  padding-bottom: calc(0.45rem - 1px);
  box-shadow: none;
  outline: 0;
}

.checkout-panel--delivery .checkout-field.is-invalid {
  border-bottom-color: #dc2626;
}

.checkout-panel--delivery textarea.checkout-field {
  min-height: 4.5rem;
  resize: vertical;
}

.checkout-panel--options {
  padding-top: 0 !important;
  overflow: hidden;
}

.checkout-options-list {
  padding: 0.65rem 1rem 1rem;
}

@media (min-width: 768px) {
.checkout-options-list {
  padding: 0.75rem 1.25rem 1.15rem;
}
}

.checkout-section-banner {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  width: 100%;
  min-height: 2.65rem;
  padding: 0.5rem 1rem;
  border-bottom: 1px solid rgba(15, 118, 110, 0.12);
  background: linear-gradient(90deg, #ecfdf5 0%, #e0f2fe 42%, #f8fafc 100%);
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.65);
}

@media (min-width: 768px) {
.checkout-section-banner {
  padding: 0.55rem 1.25rem;
}
}

.checkout-section-banner__emoji {
  font-size: 1.35rem;
  line-height: 1;
  flex-shrink: 0;
  filter: drop-shadow(0 1px 3px rgba(15, 23, 42, 0.15));
}

.checkout-section-banner__title {
  font-size: 0.92rem;
  color: #0f172a;
  letter-spacing: 0.01em;
}

.checkout-choice {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  padding: 0.65rem 0.75rem;
  margin-bottom: 0.45rem;
  border-radius: 0.85rem;
  border: 1px solid var(--bayi-border);
  background: #fff;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
  cursor: pointer;
  transition:
    box-shadow 0.22s ease,
    border-color 0.22s ease,
    transform 0.18s ease,
    background 0.22s ease;
}

.checkout-choice:last-child {
  margin-bottom: 0;
}

.checkout-choice:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(15, 118, 110, 0.16);
  border-color: rgba(15, 118, 110, 0.4);
}

.checkout-choice:has(input:checked) {
  border-color: var(--bayi-accent);
  box-shadow: 0 6px 20px rgba(15, 118, 110, 0.22);
  background: linear-gradient(180deg, #f0fdfa 0%, #fff 100%);
  transform: translateY(-1px);
}

.checkout-choice:has(input:focus-visible) {
  outline: 2px solid rgba(15, 118, 110, 0.35);
  outline-offset: 2px;
}

.checkout-choice--pay {
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
}

.checkout-choice--ship {
  padding-top: 0.45rem;
  padding-bottom: 0.45rem;
  margin-bottom: 0.3rem;
}

.checkout-choice__label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  width: 100%;
  cursor: pointer;
}

.checkout-choice__text {
  flex: 1 1 auto;
  min-width: 0;
}

.checkout-choice__logo {
  flex: 0 0 auto;
  max-width: 5.5rem;
  max-height: 1.75rem;
  width: auto;
  height: auto;
  object-fit: contain;
}

.checkout-delivery-scope-box {
  padding: 0.55rem 0.75rem;
  border-radius: 0.65rem;
  border: 1px solid rgba(15, 118, 110, 0.35);
  background: linear-gradient(180deg, #f0fdfa 0%, #fff 100%);
  box-shadow: 0 2px 8px rgba(15, 118, 110, 0.08);
}

.checkout-delivery-scope-box__label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #0f766e;
  margin-bottom: 0.35rem;
}

.checkout-delivery-scope-box__options {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 1rem;
}

.checkout-delivery-scope-box .form-check-label {
  font-size: 0.84rem;
  font-weight: 600;
}

.checkout-invoice-toggle-btn {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.55rem 0.75rem;
  border: 1px solid #86efac;
  border-radius: 0.65rem;
  background: #f0fdf4;
  color: #166534;
  font-size: 0.84rem;
  font-weight: 600;
  text-align: left;
  transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.checkout-invoice-toggle-btn:hover {
  background: #dcfce7;
  border-color: #4ade80;
}

.checkout-invoice-toggle-btn.is-on {
  background: linear-gradient(90deg, #16a34a 0%, #22c55e 100%);
  border-color: #15803d;
  color: #fff;
  box-shadow: 0 4px 14px rgba(22, 163, 74, 0.35);
}

.checkout-invoice-toggle-btn__track {
  position: relative;
  flex-shrink: 0;
  width: 2.35rem;
  height: 1.25rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.55);
  border: 1px solid rgba(22, 101, 52, 0.25);
  transition: background 0.2s ease;
}

.checkout-invoice-toggle-btn.is-on .checkout-invoice-toggle-btn__track {
  background: rgba(255, 255, 255, 0.28);
  border-color: rgba(255, 255, 255, 0.45);
}

.checkout-invoice-toggle-btn__thumb {
  position: absolute;
  top: 50%;
  left: 0.12rem;
  width: 0.95rem;
  height: 0.95rem;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.2);
  transform: translateY(-50%);
  transition: left 0.2s ease;
}

.checkout-invoice-toggle-btn.is-on .checkout-invoice-toggle-btn__thumb {
  left: calc(100% - 1.07rem);
}

.checkout-side-option-toggle__label,
.checkout-invoice-toggle-btn__label {
  flex: 1 1 auto;
  line-height: 1.35;
}

.checkout-pay-ship-row {
  align-items: stretch;
}

.checkout-pay-ship-row > [class*="col-"] {
  display: flex;
  flex-direction: column;
}

.checkout-options-list--grid {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.checkout-ship-option {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.checkout-ship-option .checkout-ship-eta {
  margin-left: 0.15rem;
  margin-right: 0.15rem;
}

.checkout-ship-option__heading {
  margin: 0 0 0.3rem 0.2rem;
  padding: 0;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  line-height: 1.25;
  color: #94a3b8;
}

.checkout-ship-covers {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  padding: 0.65rem 1rem 1rem;
}

.checkout-ship-covers .checkout-ship-option:has(.checkout-ship-option__heading) {
  margin-top: 0.1rem;
}

.checkout-options-list--grid .checkout-ship-option__heading {
  margin-left: 0.35rem;
  margin-right: 0.35rem;
}

@media (min-width: 768px) {
.checkout-ship-covers {
  padding: 0.75rem 1.25rem 1.15rem;
}
}

.checkout-ship-cover {
  display: block;
  margin: 0;
  border: 2px solid var(--bayi-border);
  border-radius: 0.75rem;
  overflow: hidden;
  background: #fff;
  cursor: pointer;
  transition:
    border-color 0.18s ease,
    box-shadow 0.18s ease;
}

.checkout-ship-cover:hover {
  border-color: rgba(15, 118, 110, 0.4);
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.08);
}

.checkout-ship-cover:has(input:checked) {
  border-color: #0d9488;
  box-shadow: 0 0 0 3px rgba(13, 148, 136, 0.2);
}

.checkout-ship-cover__input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.checkout-ship-cover__inner {
  display: flex;
  align-items: stretch;
  min-height: 5.25rem;
}

.checkout-ship-cover__body {
  flex: 1 1 52%;
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  padding: 0.85rem 0.65rem 0.85rem 0.75rem;
  background: #fff;
  min-width: 0;
  z-index: 2;
}

.checkout-ship-cover__radio {
  flex-shrink: 0;
  width: 1.2rem;
  height: 1.2rem;
  margin-top: 0.12rem;
  border: 2px solid #94a3b8;
  border-radius: 50%;
  background: #fff;
}

.checkout-ship-cover__check {
  display: none;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0.1rem;
  border-radius: 50%;
  background: #0d9488;
  color: #fff;
}

.checkout-ship-cover:has(input:checked) .checkout-ship-cover__radio {
  display: none;
}

.checkout-ship-cover:has(input:checked) .checkout-ship-cover__check {
  display: inline-flex;
}

.checkout-ship-cover__meta {
  flex: 1;
  min-width: 0;
}

.checkout-ship-cover__name {
  display: block;
  font-weight: 700;
  font-size: 0.88rem;
  line-height: 1.3;
  color: #0f172a;
}

.checkout-ship-cover__badge {
  display: inline-block;
  margin-top: 0.4rem;
  padding: 0.22rem 0.55rem;
  border-radius: 0.4rem;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.2;
  color: #334155;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
}

.checkout-ship-cover__badge--free {
  color: #0f766e;
  background: #ecfdf5;
  border-color: #99f6e4;
}

.checkout-ship-cover__badge--first-order {
  color: #7c3aed;
  background: #f5f3ff;
  border-color: #ddd6fe;
}

.checkout-ship-first-order-badge {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.72rem;
  font-weight: 600;
  color: #7c3aed;
}

.checkout-ship-cover__art-wrap {
  position: relative;
  flex: 0 0 48%;
  min-height: 5.25rem;
  background: #f1f5f9;
}

.checkout-ship-cover__art-wrap::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 42%;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, #fff 8%, rgba(255, 255, 255, 0.85) 45%, transparent 100%);
}

.checkout-ship-cover__art {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 5.25rem;
  object-fit: cover;
  object-position: center right;
}

@media (max-width: 575.98px) {
.checkout-ship-cover__inner {
  min-height: 4.75rem;
}

.checkout-ship-cover__body {
  flex-basis: 58%;
    padding: 0.7rem 0.5rem 0.7rem 0.65rem;
}

.checkout-ship-cover__art-wrap {
  flex-basis: 42%;
}

.checkout-ship-cover__name {
  font-size: 0.8rem;
}
}

.checkout-choice--card {
  position: relative;
  min-height: 3.25rem;
  margin-bottom: 0 !important;
  border-radius: 0.8rem;
  border-width: 2px;
  padding: 0.7rem 0.75rem 0.7rem 2.35rem;
}

.checkout-choice--card .checkout-choice__input {
  position: absolute;
  left: 0.75rem;
  top: 0.85rem;
  margin: 0;
}

.checkout-choice--card:has(input:checked) {
  border-color: #0d9488;
  border-width: 2px;
  box-shadow:
    0 0 0 3px rgba(13, 148, 136, 0.22),
    0 8px 20px rgba(15, 118, 110, 0.18);
  background: linear-gradient(180deg, #ecfdf5 0%, #fff 70%);
}

.checkout-choice--card:hover {
  transform: translateY(-2px);
}

.checkout-invoice-box {
  border: 2px solid #2563eb;
  border-radius: 0.75rem;
  padding: 1rem 1rem 0.85rem;
  margin-bottom: 0.25rem;
  background: #fff;
  transition: opacity 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.checkout-invoice-box--active {
  opacity: 1;
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.14);
}

.checkout-address-book--empty {
  margin-bottom: 0.15rem;
}

.checkout-address-book__feature {
  position: relative;
  margin-bottom: 0.75rem;
  padding: 1.1rem 0.85rem 0.8rem;
  border: 1px solid #e2e8f0;
  border-radius: 0.65rem;
  background: #fafbfc;
}

.checkout-address-book__new-badge {
  position: absolute;
  top: 0;
  left: 0.75rem;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  padding: 0.18rem 0.55rem;
  border-radius: 999px;
  background: linear-gradient(135deg, #fce7f3 0%, #fbcfe8 100%);
  border: 1px solid #f9a8d4;
  color: #be185d;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.2;
  white-space: nowrap;
}

.checkout-address-book__toolbar {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.35rem;
}

.checkout-address-book__add-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.38rem 0.7rem;
  border: 1px solid #cbd5e1;
  border-radius: 0.55rem;
  background: #f8fafc;
  color: #64748b;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.35;
  text-decoration: none;
  box-shadow: none;
  transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.checkout-address-book__add-btn-icon {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  color: #94a3b8;
}

.checkout-address-book__add-btn:hover,
.checkout-address-book__add-btn:focus {
  color: #475569;
  border-color: #94a3b8;
  background: #f1f5f9;
  box-shadow: none;
  outline: none;
}

.checkout-address-book__add-btn:hover .checkout-address-book__add-btn-icon,
.checkout-address-book__add-btn:focus .checkout-address-book__add-btn-icon {
  color: #64748b;
}

.checkout-address-book__hint {
  font-size: 0.72rem;
  line-height: 1.45;
  color: #94a3b8;
  max-width: 26rem;
}

.checkout-address-book__scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.checkout-address-book-entry {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 8.5rem;
  max-width: 11rem;
}

.checkout-address-book-entry__delete {
  align-self: flex-end;
  border: 0;
  background: transparent;
  padding: 0;
  font-size: 0.68rem;
  font-weight: 600;
  color: #94a3b8;
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
  transition: color 0.18s ease;
}

.checkout-address-book-entry__delete:hover {
  color: #dc2626;
}

.checkout-address-book-card {
  width: 100%;
  min-width: 0;
  max-width: none;
  padding: 0.55rem 0.7rem;
  border: 1px solid var(--bayi-border);
  border-radius: 0.75rem;
  background: #fff;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.06);
  text-align: left;
  cursor: pointer;
  transition: box-shadow 0.18s ease, border-color 0.18s ease, transform 0.15s ease;
}

.checkout-address-book__scroll > .checkout-address-book-card {
  flex: 0 0 auto;
  min-width: 8.5rem;
  max-width: 11rem;
}

.checkout-address-book-card:hover {
  border-color: rgba(15, 118, 110, 0.45);
  box-shadow: 0 6px 16px rgba(15, 118, 110, 0.14);
  transform: translateY(-1px);
}

.checkout-address-book-card.is-active {
  border-color: var(--bayi-accent);
  box-shadow: 0 4px 14px rgba(15, 118, 110, 0.2);
  background: linear-gradient(180deg, #f0fdfa 0%, #fff 100%);
}

.checkout-address-book-card__name {
  display: block;
  font-size: 0.84rem;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.25;
}

.checkout-address-book-card__hint {
  display: block;
  font-size: 0.72rem;
  margin-top: 0.15rem;
  line-height: 1.2;
}

.checkout-submit-btn {
  border-radius: 0.85rem !important;
  box-shadow: 0 4px 14px rgba(15, 118, 110, 0.35);
  transition: box-shadow 0.2s ease, transform 0.15s ease, background 0.2s ease, border-color 0.2s ease !important;
}

.checkout-submit-btn:hover {
  box-shadow: 0 8px 24px rgba(15, 118, 110, 0.45);
  transform: translateY(-1px);
}

.checkout-submit-btn:active {
  transform: translateY(0);
  box-shadow: 0 2px 10px rgba(15, 118, 110, 0.3);
}

.checkout-coupon-box .btn-outline-bayi {
  border-radius: 0.65rem;
  box-shadow: 0 1px 4px rgba(17, 24, 39, 0.06);
  transition: box-shadow 0.18s ease, transform 0.15s ease;
}

.checkout-coupon-box .btn-outline-bayi:hover {
  box-shadow: 0 4px 12px rgba(15, 118, 110, 0.15);
  transform: translateY(-1px);
}

.checkout-coupon-box .checkout-coupon-chevron {
  display: inline-block;
  transition: transform 0.2s ease;
}

.checkout-coupon-box button[data-bs-toggle="collapse"]:not(.collapsed) .checkout-coupon-chevron {
  transform: rotate(180deg);
}

.checkout-side-option-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  width: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  font-size: 0.875rem;
  font-weight: 600;
  color: #0f172a;
  text-align: left;
  text-decoration: none;
  box-shadow: none;
  transition: color 0.2s ease;
}

.checkout-side-option-toggle:hover {
  color: #0f766e;
  background: transparent;
}

.checkout-side-option-toggle__label {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
}

.checkout-side-option-toggle__chevron {
  flex-shrink: 0;
  font-size: 0.7rem;
  color: #64748b;
  transition: transform 0.2s ease;
}

.checkout-notes-box .checkout-side-option-toggle:not(.collapsed) .checkout-side-option-toggle__chevron {
  transform: rotate(180deg);
}

.checkout-panel--invoice {
  border-radius: 0.85rem;
}

.checkout-delivery-invoice-strip {
  margin-top: 0.85rem;
  padding-top: 0.65rem;
  border-top: 1px solid #e2e8f0;
}

.checkout-delivery-invoice-strip .checkout-invoice-inline {
  margin: 0;
}

.checkout-panel--delivery .checkout-delivery-invoice-strip .checkout-side-option-toggle.checkout-invoice-toggle-btn {
  justify-content: flex-start;
  gap: 0.65rem;
  padding: 0.3rem 0;
}

.checkout-panel--delivery .checkout-delivery-invoice-strip .checkout-side-option-toggle.checkout-invoice-toggle-btn.is-on {
  color: #0f172a;
}

.checkout-panel--delivery .checkout-delivery-invoice-strip .checkout-side-option-toggle.checkout-invoice-toggle-btn.is-on .checkout-invoice-toggle-btn__track {
  background: rgba(15, 118, 110, 0.2);
  border-color: rgba(15, 118, 110, 0.35);
}

.checkout-panel--delivery .checkout-delivery-invoice-strip .checkout-invoice-box {
  border: 0;
  border-radius: 0;
  padding: 0.5rem 0 0;
  margin-bottom: 0;
  background: transparent;
  box-shadow: none;
}

.checkout-panel--delivery .checkout-delivery-invoice-strip .checkout-invoice-box--active {
  border-color: transparent;
  box-shadow: none;
}

.checkout-summary-ticket-wrap {
  filter: drop-shadow(0 4px 18px rgba(17, 24, 39, 0.08));
}

.checkout-summary-ticket-perf {
  --ticket-scallop: 7px;
  --ticket-step: 15px;
  height: calc(var(--ticket-scallop) + 3px);
  background-color: var(--bayi-surface);
  border-left: 1px solid var(--bayi-border);
  border-right: 1px solid var(--bayi-border);
  -webkit-mask-image: radial-gradient(
    circle var(--ticket-scallop) at calc(var(--ticket-step) / 2) 100%,
    transparent 99.5%,
    #000 100%
  );
  mask-image: radial-gradient(
    circle var(--ticket-scallop) at calc(var(--ticket-step) / 2) 100%,
    transparent 99.5%,
    #000 100%
  );
  -webkit-mask-size: var(--ticket-step) 100%;
  mask-size: var(--ticket-step) 100%;
  -webkit-mask-repeat: repeat-x;
  mask-repeat: repeat-x;
  pointer-events: none;
}

.checkout-summary-ticket-perf--top {
  margin-bottom: -1px;
  border-top: 1px solid var(--bayi-border);
}

.checkout-summary-ticket-perf--bottom {
  margin-top: -1px;
  border-bottom: 1px solid var(--bayi-border);
  transform: scaleY(-1);
}

.checkout-summary-ticket-wrap .checkout-summary-ticket {
  border-radius: 0;
  border-top: 0;
  border-bottom: 0;
  box-shadow: none;
  position: relative;
}

.checkout-summary-ticket-wrap .checkout-summary-ticket:hover {
  box-shadow: none;
  transform: none;
}

.checkout-summary-ticket__heading {
  text-align: center;
  font-size: 0.8rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #0f172a;
  padding-bottom: 0.55rem;
  border-bottom: 1px dashed rgba(15, 23, 42, 0.22);
}

.checkout-summary-ticket .checkout-summary-totals {
  border-top-style: dashed !important;
  border-top-color: rgba(15, 23, 42, 0.18) !important;
}

.checkout-summary-ticket #checkoutFinalLine,
.checkout-summary-ticket #checkoutLinePreCoupon {
  border-top-style: dashed !important;
  border-top-color: rgba(15, 23, 42, 0.22) !important;
}

#checkoutSummaryBox.checkout-summary-ticket .checkout-summary-pay-panel {
  border-top-style: dashed;
  border-top-color: rgba(15, 23, 42, 0.18);
}

.checkout-summary-totals .checkout-summary-totals__row {
  padding: 0.15rem 0;
}

.checkout-summary-lines-scroll {
  max-height: min(13.5rem, 36vh);
  overflow-y: auto;
  overflow-x: hidden;
  margin: 0 -0.15rem;
  padding: 0 0.15rem 0.25rem;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: #cbd5e1 transparent;
}

.checkout-summary-lines-scroll::-webkit-scrollbar {
  width: 5px;
}

.checkout-summary-lines-scroll::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 4px;
}

#checkoutSummaryBox .checkout-summary-pay-panel {
  margin-top: 0.4rem;
  padding-top: 0.5rem;
  border-top: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
  box-shadow: none;
  background: transparent;
}

.checkout-summary-pay-panel {
  border: 1px solid rgba(15, 118, 110, 0.28);
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.07);
  background: linear-gradient(180deg, #f8fffe 0%, #fff 55%);
}

.checkout-summary-pay-panel__title {
  color: #0f766e;
  letter-spacing: 0.02em;
}

.checkout-summary-pay-list {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.checkout-summary-pay-row {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0;
  padding: 0.38rem 0.5rem;
  border: 1px solid var(--bayi-border);
  border-radius: 0.5rem;
  background: #fff;
  font-size: 0.9375rem;
  line-height: 1.35;
  cursor: pointer;
  transition:
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    background 0.18s ease;
}

.checkout-summary-pay-row:hover {
  border-color: rgba(15, 118, 110, 0.4);
  background: #f8fffe;
}

.checkout-summary-pay-row:has(input:checked) {
  border-color: #0d9488;
  border-width: 2px;
  padding: calc(0.38rem - 1px) calc(0.5rem - 1px);
  box-shadow: 0 0 0 2px rgba(13, 148, 136, 0.2);
  background: linear-gradient(180deg, #f0fdfa 0%, #fff 100%);
}

.checkout-summary-pay-row__input {
  flex-shrink: 0;
  margin: 0;
}

.checkout-summary-pay-row__text {
  flex: 1 1 auto;
  min-width: 0;
  color: #0f172a;
  font-size: 0.9375rem;
  font-weight: 700;
}

.checkout-summary-pay-row__logo {
  flex: 0 0 auto;
  max-width: 3.25rem;
  max-height: 1.25rem;
  object-fit: contain;
}

.checkout-summary-pay-covers {
  margin: 0;
}

.checkout-summary-pay-cover {
  position: relative;
  display: block;
  margin: 0;
  border: 2px solid var(--bayi-border);
  border-radius: 0.65rem;
  overflow: hidden;
  background: #fff;
  cursor: pointer;
  transition:
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.15s ease;
}

.checkout-summary-pay-cover:hover {
  border-color: rgba(15, 118, 110, 0.45);
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.08);
}

.checkout-summary-pay-cover:has(input:checked) {
  border-color: #0d9488;
  box-shadow: 0 0 0 3px rgba(13, 148, 136, 0.22);
}

.checkout-summary-pay-cover__input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.checkout-summary-pay-cover__img {
  display: block;
  width: 100%;
  height: auto;
  vertical-align: middle;
}

.checkout-summary-pay-cover__fallback {
  min-height: 4.5rem;
  color: #0f172a;
  background: #f8fafc;
  font-size: 0.9375rem;
  font-weight: 700;
}

#checkoutSummaryBox .checkout-summary-pay-covers {
  margin-top: 0;
}

@media (max-width: 767.98px) {
.checkout-summary-pay-covers.row-cols-md-3 > .col + .col {
  margin-top: 0;
}
}

.checkout-goodwill-card {
  position: relative;
  overflow: hidden;
  border-radius: 1.05rem;
  padding: 1.15rem 1.25rem;
  color: #e2e8f0;
  background: linear-gradient(125deg, #0f172a 0%, #1e293b 38%, #0c4a6e 72%, #1e293b 100%);
  box-shadow: 0 14px 38px rgba(15, 23, 42, 0.42), 0 0 0 1px rgba(255, 255, 255, 0.08) inset;
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.checkout-goodwill-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, transparent 40%, rgba(212, 175, 55, 0.1) 62%, transparent 88%);
  pointer-events: none;
}

.checkout-goodwill-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 48px rgba(15, 23, 42, 0.52), 0 0 0 1px rgba(255, 255, 255, 0.12) inset;
}

.checkout-goodwill-card__title {
  position: relative;
  z-index: 1;
  color: #f8fafc;
  letter-spacing: 0.03em;
  text-shadow: 0 0 28px rgba(250, 204, 21, 0.22);
}

.checkout-goodwill-card__body {
  position: relative;
  z-index: 1;
  color: rgba(226, 232, 240, 0.96);
}

.checkout-goodwill-card__muted {
  color: rgba(148, 163, 184, 0.95);
}

.checkout-goodwill-card__muted-soft {
  color: rgba(148, 163, 184, 0.78);
}

.checkout-eta-hint {
  box-shadow: 0 1px 4px rgba(17, 24, 39, 0.06);
  transition: box-shadow 0.18s ease;
}

.checkout-eta-hint:hover {
  box-shadow: 0 3px 10px rgba(17, 24, 39, 0.08);
}

.cart-qty-stepper .cart-qty-stepper__minus,
.cart-qty-stepper .cart-qty-stepper__plus {
  min-width: 2.5rem;
  min-height: 2.5rem;
  font-size: 1.1rem;
  line-height: 1;
  font-weight: 600;
  color: var(--bayi-text);
}

.cart-qty-stepper--drawer .cart-qty-stepper__minus,
.cart-qty-stepper--drawer .cart-qty-stepper__plus {
  min-width: 1.5rem;
  min-height: 1.5rem;
  font-size: 0.9rem;
  padding: 0;
}

.cart-qty-stepper--drawer {
  border-radius: 0.35rem;
}

.cart-qty-stepper--drawer .js-cart-qty-display {
  min-width: 1.5rem !important;
  padding-left: 0.25rem !important;
  padding-right: 0.25rem !important;
  font-size: 0.75rem;
}

.cart-qty-stepper--drawer .js-cart-qty-display .fw-bold {
  font-size: 0.65rem;
}

.cart-drawer-inner--sheet {
  min-height: 0;
  height: 100%;
  background: #fff;
}

.cart-drawer-panel--rail .cart-drawer-panel__body,
.cart-drawer-panel--rail .cart-drawer-inner--sheet {
  background: #fff !important;
}

.cart-sheet-head {
  padding: 0.75rem 0.5rem 0.6rem;
  border-bottom: 1px solid #e5e7eb;
}

.cart-sheet-head__title {
  margin: 0 0 0.45rem;
  font-size: 0.8125rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #0f172a;
}

.cart-sheet-head__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.cart-sheet-head__count {
  font-size: 0.875rem;
  font-weight: 500;
  color: #334155;
}

.cart-sheet-head__clear {
  border: 0;
  background: transparent;
  padding: 0;
  font-size: 0.875rem;
  font-weight: 500;
  color: #64748b;
  text-decoration: none;
  cursor: pointer;
}

.cart-sheet-head__clear:hover {
  color: #0f172a;
  text-decoration: underline;
}

.cart-sheet-scroll {
  padding: 0 0.5rem;
}

.cart-sheet-lines > .cart-sheet-line + .cart-sheet-line {
  border-top: 1px solid #e5e7eb;
}

.cart-sheet-line {
  position: relative;
  padding: 0.65rem 0;
}

.cart-sheet-line__remove {
  position: absolute;
  top: 0.7rem;
  right: 0;
  z-index: 2;
  width: 1.25rem;
  height: 1.25rem;
  border: 0;
  background: transparent;
  color: #94a3b8;
  font-size: 1.1rem;
  line-height: 1;
  padding: 0;
  cursor: pointer;
}

.cart-sheet-line__remove:hover {
  color: #475569;
}

.cart-sheet-line__row {
  display: grid;
  grid-template-columns: 3.25rem minmax(0, 1fr) auto;
  column-gap: 0.5rem;
  row-gap: 0.2rem;
  padding-right: 0;
}

.cart-sheet-line__thumb {
  grid-row: 1 / span 3;
  align-self: start;
}

.cart-sheet-line__thumb--zoom,
.cart-drawer-line__thumb--zoom {
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  background: transparent;
  cursor: zoom-in;
  line-height: 0;
}

.cart-sheet-line__thumb--zoom:focus-visible,
.cart-drawer-line__thumb--zoom:focus-visible {
  outline: 2px solid #64748b;
  outline-offset: 2px;
  border-radius: 0.5rem;
}

.cart-sheet-line__name--link,
.cart-drawer-line__title--link {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}

.cart-sheet-line__name--link:hover,
.cart-drawer-line__title--link:hover {
  text-decoration: underline;
}

.cart-sheet-line__thumb img {
  display: block;
  width: 3.25rem;
  height: 3.25rem;
  object-fit: cover;
  border-radius: 0.5rem;
}

.cart-sheet-line__info {
  grid-column: 2;
  min-width: 0;
}

.cart-sheet-line__name {
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.3;
  color: #0f172a;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cart-sheet-line__meta {
  display: block;
  font-size: 0.8125rem;
  color: #64748b;
  line-height: 1.25;
}

.cart-sheet-line__qty {
  margin-top: 0.35rem;
}

.cart-sheet-line__qty .cart-qty-stepper--drawer {
  border-color: #e2e8f0 !important;
  border-radius: 0.4rem !important;
}

.cart-sheet-line__qty .cart-qty-stepper--drawer .btn {
  min-width: 1.65rem;
  padding: 0.15rem 0.35rem;
  font-size: 0.9rem;
  color: #334155;
}

.cart-sheet-line__qty .cart-qty-stepper--drawer .js-cart-qty-display {
  min-width: 2.15rem !important;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #0f172a;
}

.cart-sheet-line__unit-prices {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem 0.4rem;
  margin-top: 0.2rem;
  color: #64748b;
}

.cart-sheet-line__pill {
  font-size: 0.625rem;
  font-weight: 700;
  padding: 0.12rem 0.35rem;
  border-radius: 999px;
  background: #f1f5f9;
  color: #475569;
}

.cart-sheet-line__total {
  grid-column: 3;
  grid-row: 3;
  align-self: end;
  font-size: 0.9375rem;
  font-weight: 800;
  color: #0f172a;
  white-space: nowrap;
}

.cart-sheet-line--flavor-group .cart-sheet-line__thumb {
  grid-row: 1;
  grid-column: 1;
  align-self: start;
}

.cart-sheet-line__row--flavor {
  grid-template-rows: auto auto;
  row-gap: 0.35rem;
  align-items: start;
}

.cart-sheet-line__row--flavor .cart-sheet-line__head {
  grid-row: 1;
  grid-column: 2;
  min-width: 0;
  align-self: center;
}

.cart-sheet-line__row--flavor .cart-sheet-line__total {
  grid-row: 1;
  grid-column: 3;
  align-self: start;
  padding-top: 0.05rem;
}

.cart-sheet-line__flavor-slot {
  grid-row: 2;
  grid-column: 1 / -1;
  min-width: 0;
}

.cart-sheet-line__name--wrap,
.cart-drawer-line__title--wrap {
  overflow: visible;
  text-overflow: unset;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
  hyphens: auto;
}

.cart-flavor-selections {
  margin-top: 0;
  padding: 0.4rem 0.45rem;
  border: 1px solid #e2e8f0;
  border-radius: 0.4rem;
  background: #f8fafc;
}

.cart-flavor-selections__label {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: #64748b;
  margin-bottom: 0.3rem;
}

.cart-flavor-selections__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 0.35rem 0.45rem;
  padding: 0.15rem 0;
}

.cart-flavor-selections__row + .cart-flavor-selections__row {
  border-top: 1px dashed #e2e8f0;
  margin-top: 0.1rem;
  padding-top: 0.3rem;
}

.cart-flavor-selections__name {
  font-size: 0.8125rem;
  line-height: 1.3;
  color: #334155;
  min-width: 0;
  white-space: normal;
  overflow: visible;
  text-overflow: unset;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.cart-flavor-selections .cart-qty-stepper--drawer {
  border-color: #cbd5e1 !important;
  border-radius: 0.35rem !important;
  flex-shrink: 0;
}

.cart-flavor-selections .cart-qty-stepper--drawer .btn {
  min-width: 1.35rem;
  padding: 0.05rem 0.25rem;
  font-size: 0.75rem;
  line-height: 1.1;
}

.cart-flavor-selections .cart-qty-stepper--drawer .js-cart-qty-display {
  min-width: 1.55rem !important;
  padding-left: 0.15rem !important;
  padding-right: 0.15rem !important;
  font-size: 0.6875rem;
  font-weight: 700;
}

.cart-flavor-selections__remove {
  flex-shrink: 0;
  width: 1.15rem;
  height: 1.15rem;
  border: 0;
  background: transparent;
  color: #94a3b8;
  font-size: 1rem;
  line-height: 1;
  padding: 0;
  cursor: pointer;
}

.cart-flavor-selections__remove:hover {
  color: #475569;
}

.cart-flavor-selections__err {
  grid-column: 1 / -1;
  margin-top: 0.1rem;
}

.cart-drawer-line--flavor-group .cart-drawer-line__row {
  align-items: flex-start;
  gap: 0.35rem 0.45rem;
  padding-right: 0;
}

.cart-drawer-line--flavor-group .cart-drawer-line__main {
  flex: 1 1 auto;
  min-width: 0;
}

.cart-drawer-line--flavor-group .cart-flavor-selections {
  width: 100%;
}

.cart-drawer-line__actions--group-total {
  align-self: flex-start;
  padding-top: 0.15rem;
  flex-shrink: 0;
}

.cart-page-flavor-group td {
  border-bottom: 1px solid #dee2e6;
}

.cart-page-flavor-group + tr td,
.cart-page-flavor-group td {
  vertical-align: top;
}

.store-product-image-lightbox__img {
  max-height: min(88vh, 960px);
  width: auto;
  max-width: 100%;
  object-fit: contain;
}

.cart-sheet-foot {
  padding: 0.75rem 0.5rem 0.85rem;
  border-top: 1px solid #e5e7eb;
  background: #fff;
}

.cart-sheet-min {
  display: flex;
  gap: 0.55rem;
  padding: 0.65rem 0.7rem;
  margin-bottom: 0.75rem;
  border-radius: 0.55rem;
  background: #ecfdf5;
  border: 1px solid #bbf7d0;
  color: #166534;
}

.cart-sheet-min__icon {
  flex-shrink: 0;
  color: #16a34a;
  margin-top: 0.1rem;
}

.cart-sheet-min__title {
  margin: 0 0 0.15rem;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.3;
  color: #14532d;
}

.cart-sheet-min__hint {
  margin: 0 0 0.45rem;
  font-size: 0.8125rem;
  line-height: 1.3;
  color: #166534;
}

.cart-sheet-min__progress {
  height: 0.35rem;
  border-radius: 999px;
  background: #d1fae5;
  overflow: hidden;
}

.cart-sheet-min__progress-bar {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #16a34a;
}

.cart-sheet-summary {
  margin: 0 0 0.75rem;
}

.cart-sheet-summary__row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.75rem;
  padding: 0.15rem 0;
  font-size: 0.875rem;
}

.cart-sheet-summary__row dt {
  margin: 0;
  font-weight: 500;
  color: #64748b;
}

.cart-sheet-summary__row dd {
  margin: 0;
  font-weight: 600;
  color: #0f172a;
}

.cart-sheet-summary__row--discount dd {
  color: #16a34a;
  font-weight: 700;
}

.cart-sheet-summary__row--total {
  padding-top: 0.35rem;
  margin-top: 0.15rem;
}

.cart-sheet-summary__row--total dt,
.cart-sheet-summary__row--total dd {
  font-size: 1rem;
  font-weight: 800;
  color: #0f172a;
}

.cart-sheet-footnote {
  margin: 0 0 0.65rem;
  font-size: 0.75rem;
  color: #64748b;
}

.cart-sheet-checkout-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.8rem 1rem;
  border: 0;
  border-radius: 0.55rem;
  background: #007a43;
  color: #fff !important;
  font-size: 0.9375rem;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 0.15s ease;
}

.cart-sheet-checkout-btn:hover:not(:disabled) {
  background: #006837;
  color: #fff !important;
}

.cart-sheet-checkout-btn:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.cart-sheet-checkout-btn__arrow {
  font-size: 1.1rem;
  line-height: 1;
}

.cart-sheet-empty {
  padding: 1.25rem 1.1rem 1.5rem;
}

.cart-sheet-empty__text {
  margin: 0 0 0.75rem;
  font-size: 0.875rem;
  color: #64748b;
}

.cart-drawer-panel__header--mobile-close .btn-close {
  margin-left: auto;
}

.cart-drawer-inner:not(.cart-drawer-inner--sheet) {
  min-height: min(70vh, 100%);
}

.cart-drawer-lines {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.cart-drawer-lines > .cart-drawer-line + .cart-drawer-line {
  margin-top: 0;
  padding-top: 0.65rem;
  border-top: 2px solid #94a3b8;
}

.cart-drawer-line {
  position: relative;
  padding: 0.55rem 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.cart-drawer-line__remove {
  position: absolute;
  top: 0.28rem;
  right: 0.32rem;
  z-index: 2;
  margin: 0;
  padding: 0.1rem 0.38rem;
  border: 0;
  border-radius: 0.25rem;
  background: #dc2626;
  color: #fff;
  font-size: 0.625rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.01em;
  cursor: pointer;
}

.cart-drawer-line__remove:hover {
  background: #b91c1c;
  color: #fff;
}

.cart-drawer-line__row {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  gap: 0.35rem 0.5rem;
  align-items: center;
  padding-right: 3.25rem;
}

.cart-drawer-line__actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.28rem;
  flex-shrink: 0;
}

.cart-drawer-line__total-badge {
  display: block;
  min-width: 100%;
  padding: 0.18rem 0.4rem;
  border-radius: 0.35rem;
  background: #f1f5f9;
  border: 1px solid rgba(15, 23, 42, 0.08);
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 1.2;
  color: #0f172a;
  text-align: center;
  white-space: nowrap;
}

.cart-drawer-line__thumb img {
  display: block;
  width: 40px;
  height: 40px;
  object-fit: cover;
  border-radius: 0.35rem;
}

.cart-drawer-line__title {
  display: block;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cart-drawer-line--no-remove .cart-drawer-line__row {
  padding-right: 0;
}

.cart-drawer-line--title-full .cart-drawer-line__row {
  align-items: center;
}

.cart-drawer-line--title-full .cart-drawer-line__title {
  white-space: normal;
  overflow: visible;
  text-overflow: unset;
  overflow-wrap: anywhere;
  word-break: break-word;
  hyphens: auto;
}

#checkoutSummaryLines.cart-drawer-lines {
  gap: 0;
}

#checkoutSummaryLines.cart-drawer-lines > .cart-drawer-line + .cart-drawer-line {
  padding-top: 0.45rem;
  border-top: 1px solid rgba(15, 23, 42, 0.1);
}

#checkoutSummaryLines .checkout-summary-line {
  border-bottom: 0;
  padding: 0.4rem 0;
}

.cart-drawer-line__price {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.15rem 0.35rem;
  margin-top: 0.1rem;
  line-height: 1.2;
  font-size: 0.6875rem;
}

.cart-drawer-line__badge {
  font-size: 0.6rem !important;
  padding: 0.15em 0.4em;
}

.cart-drawer-min-block.cart-rsh:hover {
  transform: none;
  box-shadow: 0 2px 10px rgba(17, 24, 39, 0.06);
}

.cart-drawer-summary {
  margin: 0;
  font-size: 0.8125rem;
}

.cart-drawer-summary__row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.75rem;
  padding: 0.2rem 0;
}

.cart-drawer-summary__row dt {
  margin: 0;
  font-weight: 500;
  color: #64748b;
}

.cart-drawer-summary__row dd {
  margin: 0;
  font-weight: 600;
  color: #0f172a;
  text-align: right;
}

.cart-drawer-summary__row--saving dd {
  color: #15803d;
}

.cart-drawer-summary__row--total {
  padding-top: 0.35rem;
  margin-top: 0.15rem;
  border-top: 1px solid var(--bayi-border);
}

.cart-drawer-summary__row--total dt,
.cart-drawer-summary__row--total dd {
  font-weight: 700;
  color: #0f172a;
}

.cart-drawer-summary__row--total dd {
  font-size: 1rem;
}

.cart-qty-stepper--loading {
  opacity: 0.55;
  pointer-events: none;
}

.cart-drawer-line--loading {
  opacity: 0.55;
  pointer-events: none;
}

.cart-drawer-product-title {
  display: block;
  overflow-wrap: anywhere;
  word-break: break-word;
  hyphens: auto;
  line-height: 1.35;
}

.cart-drawer-min-ok {
  display: flex;
  align-items: flex-start;
  gap: 0.45rem;
  padding: 0.4rem 0.55rem;
  border-radius: 0.45rem;
  background: rgba(22, 163, 74, 0.09);
  border: 1px solid rgba(22, 163, 74, 0.32);
  color: #166534;
  font-size: 0.8125rem;
  line-height: 1.35;
}

.cart-drawer-min-ok__icon {
  flex-shrink: 0;
  margin-top: 0.1rem;
  color: #16a34a;
}

.cart-drawer-min-ok__icon svg {
  display: block;
}

.cart-drawer-min-ok__text {
  flex: 1;
  min-width: 0;
}

.store-cart-fab {
  position: fixed;
  right: calc(1rem + env(safe-area-inset-right, 0px));
  bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
  z-index: 1035;
  width: 3.5rem;
  height: 3.5rem;
  padding: 0;
  border-radius: 50%;
  box-shadow:
    0 4px 14px rgba(15, 23, 42, 0.18),
    0 1px 3px rgba(15, 23, 42, 0.08);
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.store-cart-fab:hover {
  transform: translateY(-2px) scale(1.04);
  box-shadow:
    0 8px 22px rgba(15, 23, 42, 0.22),
    0 2px 6px rgba(15, 23, 42, 0.1);
}

.store-cart-fab:focus-visible {
  outline: 2px solid var(--bayi-accent);
  outline-offset: 3px;
}

.store-cart-fab__icon {
  display: block;
  flex-shrink: 0;
}

.store-cart-fab__badge {
  position: absolute;
  top: -0.15rem;
  right: -0.15rem;
  min-width: 1.35rem;
  height: 1.35rem;
  padding: 0 0.35rem;
  font-size: 0.65rem;
  font-weight: 700;
  line-height: 1.35rem;
  border-radius: 999px;
  background: #111827 !important;
  color: #fff;
  border: 2px solid #fff;
}

.store-cart-fab.store-cart-fab--count-only {
  width: auto;
  min-width: 3.25rem;
  height: 3.25rem;
  padding: 0 0.9rem;
  border-radius: 999px;
}

.store-cart-fab.store-cart-fab--count-only .store-cart-fab__badge {
  position: static;
  top: auto;
  right: auto;
  min-width: 1.85rem;
  height: 1.85rem;
  padding: 0 0.45rem;
  font-size: 0.95rem;
  font-weight: 800;
  line-height: 1.85rem;
  border: 0;
  background: rgba(255, 255, 255, 0.95) !important;
  color: #0f172a;
}

.store-cart-fab.store-cart-fab--count-only .store-cart-fab__badge.store-cart-fab__badge--empty {
  opacity: 0.72;
  font-weight: 700;
}

@media (prefers-reduced-motion: reduce) {
.store-cart-fab {
  transition: none;
}

.store-cart-fab:hover {
  transform: none;
}
}

.store-body .cart-offcanvas.store-cart-sheet.offcanvas-bottom {
  --bs-offcanvas-height: min(88vh, 100%);
  height: min(88vh, 100%);
  border-top-left-radius: 1.15rem;
  border-top-right-radius: 1.15rem;
  border-top: 1px solid var(--bayi-border);
  box-shadow: 0 -12px 40px rgba(15, 23, 42, 0.14);
  overflow: hidden;
}

.store-body .cart-offcanvas.store-cart-sheet.offcanvas-bottom .offcanvas-body {
  flex: 1 1 auto;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: 0 !important;
}

.store-body .cart-offcanvas.store-cart-sheet.offcanvas-end {
  width: min(100%, 26rem);
  max-width: 100%;
  border-left: 1px solid var(--bayi-border);
  box-shadow: -12px 0 40px rgba(15, 23, 42, 0.14);
  overflow: hidden;
}

.store-body .cart-offcanvas.store-cart-sheet.offcanvas-end .offcanvas-body {
  flex: 1 1 auto;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: 0 !important;
}

.store-body .cart-offcanvas.store-cart-sheet.offcanvas-start {
  width: min(100%, 26rem);
  max-width: 100%;
  border-right: 1px solid var(--bayi-border);
  box-shadow: 12px 0 40px rgba(15, 23, 42, 0.14);
  overflow: hidden;
}

.store-body .cart-offcanvas.store-cart-sheet.offcanvas-start .offcanvas-body {
  flex: 1 1 auto;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: 0 !important;
}

.store-body .cart-offcanvas.store-cart-sheet.offcanvas-top {
  --bs-offcanvas-height: min(88vh, 100%);
  height: min(88vh, 100%);
  border-bottom-left-radius: 1.15rem;
  border-bottom-right-radius: 1.15rem;
  border-bottom: 1px solid var(--bayi-border);
  box-shadow: 0 12px 40px rgba(15, 23, 42, 0.14);
  overflow: hidden;
}

.store-body .cart-offcanvas.store-cart-sheet.offcanvas-top .offcanvas-body {
  flex: 1 1 auto;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: 0 !important;
}

.store-first-order-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0.45rem 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.store-first-order-bar__text {
  display: inline;
}

.store-announcement-marquee {
  background: var(--announcement-bg, #0f766e);
  color: var(--announcement-fg, #fff);
  font-size: 0.875rem;
  font-weight: 500;
  overflow: hidden;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.store-announcement-marquee__inner {
  max-width: 100%;
}

.store-announcement-marquee__track {
  display: inline-flex;
  gap: 4rem;
  white-space: nowrap;
  animation: store-marquee-scroll 28s linear infinite;
}

.store-announcement-marquee__text {
  padding: 0.45rem 0;
}

@media (prefers-reduced-motion: reduce) {
.store-announcement-marquee__track {
  animation: none;
    transform: none;
    justify-content: center;
    width: 100%;
}

.store-announcement-marquee__text:last-child {
  display: none;
}
}

@keyframes store-marquee-scroll {
0% {
  transform: translateX(0);
}

100% {
  transform: translateX(-50%);
}
}

.store-poster-row__link {
  text-decoration: none;
  color: inherit;
}

.store-poster-row__img {
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.store-catalog-pct-badge {
  display: inline-block;
  font-size: 0.65rem;
  font-weight: 600;
  line-height: 1.2;
  padding: 0.2rem 0.45rem;
  border-radius: 999px;
  background: var(--bayi-text);
  color: #fff;
  vertical-align: middle;
}

.store-catalog-list-price {
  opacity: 0.85;
}

.store-pl-section--tiers {
  border-radius: 1rem;
}

.store-pl-tier-card {
  border-radius: 0.9rem;
  border: 2px solid var(--bayi-border);
  background: var(--bayi-surface);
  box-shadow: 0 4px 16px rgba(17, 24, 39, 0.07);
  transition: border-color 0.2s ease, box-shadow 0.22s ease, transform 0.2s ease;
}

.store-pl-tier-card__badge--default {
  background: #e5e7eb;
  color: #374151;
}

.btn-check:not(:checked) + .btn:hover .store-pl-tier-card:not(.store-pl-tier-card--active) {
  border-color: #94a3b8;
  box-shadow: 0 10px 26px rgba(17, 24, 39, 0.12);
  transform: translateY(-3px);
}

.store-pl-tier-card--active,
.btn-check:checked + .btn .store-pl-tier-card {
  border-color: var(--bayi-accent);
  box-shadow: 0 0 0 1px var(--bayi-accent), 0 10px 28px rgba(15, 118, 110, 0.2);
  transform: translateY(-2px);
}

.btn-check:focus-visible + .btn .store-pl-tier-card {
  outline: 2px solid var(--bayi-accent);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
.btn-check:not(:checked) + .btn:hover .store-pl-tier-card,
.store-pl-tier-card--active,
.btn-check:checked + .btn .store-pl-tier-card {
  transform: none;
}
}

.store-private-label-info {
  background: linear-gradient(145deg, #b91c1c 0%, #dc2626 45%, #991b1b 100%);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 8px 24px rgba(185, 28, 28, 0.35);
}

.store-private-label-info__body {
  opacity: 0.98;
  line-height: 1.55;
}

.store-pl-section {
  border-radius: 1rem;
  padding: 1.15rem 1.2rem;
  background: var(--bayi-surface);
  border: 1px solid var(--bayi-border);
  box-shadow: 0 4px 18px rgba(17, 24, 39, 0.07);
  transition: box-shadow 0.22s ease, transform 0.22s ease, border-color 0.2s ease;
}

.store-pl-section:hover {
  box-shadow: 0 12px 32px rgba(17, 24, 39, 0.12);
  transform: translateY(-2px);
  border-color: #d1d5db;
}

.store-pl-section--design {
  border-radius: 1.05rem;
}

.store-pl-section--packaging {
  border-radius: 0.85rem;
}

@media (prefers-reduced-motion: reduce) {
.store-pl-section:hover {
  transform: none;
}
}

.store-pl-qty-stepper.bayi-qty-stepper .bayi-cart-qty {
  width: auto;
  min-width: 6rem;
  max-width: 7.5rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  flex: 0 0 auto;
  font-size: 1.1rem;
  letter-spacing: 0.02em;
}

.store-pl-card-thumb-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 4rem;
  max-height: 7.5rem;
  padding: 0.35rem;
  background: rgba(15, 23, 42, 0.04);
  border: 1px solid var(--bayi-border);
}

.store-pl-card-thumb-img {
  max-height: 6.75rem;
  max-width: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  vertical-align: middle;
}

.store-pl-lightbox-img {
  max-height: min(85vh, 900px);
  width: auto;
  max-width: 100%;
  object-fit: contain;
}

.store-pl-design-card,
.store-pl-pack-card {
  border-radius: 0.65rem;
  border: 2px solid var(--bayi-border);
  background: var(--bayi-surface);
  transition: border-color 0.18s ease, box-shadow 0.22s ease, transform 0.18s ease;
  min-height: 100%;
  box-shadow: 0 2px 10px rgba(17, 24, 39, 0.05);
}

.store-pl-section .btn-check + .btn:hover .store-pl-design-card,
.store-pl-section .btn-check + .btn:hover .store-pl-pack-card {
  border-color: #94a3b8;
  box-shadow: 0 10px 26px rgba(17, 24, 39, 0.12);
  transform: translateY(-3px);
}

@media (prefers-reduced-motion: reduce) {
.store-pl-section .btn-check + .btn:hover .store-pl-design-card,
.store-pl-section .btn-check + .btn:hover .store-pl-pack-card {
  transform: none;
}
}

.btn-check:checked + .btn .store-pl-design-card,
.btn-check:checked + .btn .store-pl-pack-card {
  border-color: var(--bayi-accent);
  box-shadow: 0 0 0 1px var(--bayi-accent), 0 8px 22px rgba(15, 118, 110, 0.18);
  transform: translateY(-1px);
}

.store-pl-design-card--style-1 {
  border-radius: 0.35rem;
}

.store-pl-design-card--style-2 {
  border-radius: 1.25rem;
  border-width: 2px;
  box-shadow: 0 4px 14px rgba(17, 24, 39, 0.08);
}

.btn-check:checked + .btn .store-pl-design-card--style-2 {
  box-shadow: 0 4px 14px rgba(15, 118, 110, 0.18), 0 0 0 1px var(--bayi-accent);
}

.store-pl-design-card--style-3 {
  border-radius: 0.5rem;
  border: 3px solid transparent;
  background:
    linear-gradient(var(--bayi-surface), var(--bayi-surface)) padding-box,
    linear-gradient(135deg, var(--bayi-accent), #94a3b8) border-box;
}

.btn-check:focus-visible + .btn .store-pl-design-card,
.btn-check:focus-visible + .btn .store-pl-pack-card {
  outline: 2px solid var(--bayi-accent);
  outline-offset: 2px;
}

.js-home-price-quote-alert.alert-success {
  background-color: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.35);
  color: #047857;
}

.js-home-price-quote-alert.alert-danger {
  background-color: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.35);
  color: #b91c1c;
}

.store-premium-tier-card {
  background: #fff;
  border-color: rgba(15, 23, 42, 0.1) !important;
  box-shadow: 0 1px 6px rgba(15, 23, 42, 0.06);
}

.store-premium-tier-card--premium {
  border-color: rgba(15, 118, 110, 0.28) !important;
  background: linear-gradient(135deg, rgba(15, 118, 110, 0.06) 0%, #fff 70%);
}

.store-premium-tier-card--progress {
  background: linear-gradient(135deg, rgba(13, 110, 253, 0.04) 0%, #fff 65%);
}

.store-premium-tier-card__toggle {
  color: #0f172a;
}

.store-premium-tier-card__toggle:hover {
  background: rgba(15, 23, 42, 0.03);
}

.store-premium-tier-card__toggle:not(.collapsed) .store-premium-tier-card__chevron {
  transform: rotate(90deg);
}

.store-premium-tier-card__chevron {
  display: inline-block;
  font-size: 1.1rem;
  line-height: 1;
  transition: transform 0.2s ease;
}

.store-premium-tier-card__message,
.store-premium-tier-card__footer {
  color: #334155;
  line-height: 1.45;
}

.store-premium-tier-table {
  border-collapse: collapse;
}

.store-premium-tier-table__label {
  font-weight: 600;
  vertical-align: bottom;
}

.store-premium-tier-table__value {
  color: #0f172a;
  vertical-align: top;
  font-variant-numeric: tabular-nums;
}

.store-premium-tier-card__track {
  height: 0.4rem;
  background: rgba(15, 23, 42, 0.08);
}

.store-premium-tier-card__fill {
  background: linear-gradient(90deg, #0d9488, #0f766e);
  border-radius: inherit;
  transition: width 0.35s ease;
}

.store-premium-tier-modal__content {
  border-radius: 1rem;
  overflow: hidden;
}

.store-premium-tier-modal__dialog {
  max-width: 22rem;
}

.store-premium-tier-modal__intro {
  line-height: 1.45;
}

.store-premium-tier-stats {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.store-premium-tier-stat {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  padding: 0.95rem 1.1rem;
  border-radius: 0.85rem;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.07);
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    border-color 0.2s ease;
}

.store-premium-tier-stat:hover {
  transform: translateY(-2px);
  border-color: rgba(13, 148, 136, 0.22);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
}

.store-premium-tier-stat__label {
  font-size: 0.8125rem;
  font-weight: 600;
  color: #64748b;
  letter-spacing: 0.01em;
}

.store-premium-tier-stat__value {
  font-size: 1.35rem;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
}

.store-premium-tier-stat__value--accent {
  color: #0f766e;
}

.store-premium-tier-stat__hint {
  font-size: 0.75rem;
  color: #94a3b8;
  line-height: 1.35;
}

.store-premium-tier-modal__footer {
  line-height: 1.45;
}

.store-dealer-name-modal__dialog {
  max-width: 22rem;
}

.store-dealer-name-modal__content {
  border-radius: 0.75rem;
}

.home-customer-ordered-card {
  background: #fff;
  border-color: rgba(15, 23, 42, 0.1) !important;
  box-shadow: 0 1px 6px rgba(15, 23, 42, 0.06);
}

.home-customer-ordered-card__toggle {
  color: #0f172a;
}

.home-customer-ordered-card__toggle:hover {
  background: rgba(15, 23, 42, 0.03);
}

.home-customer-ordered-card__toggle .home-product-showcase-panel__title {
  padding: 0;
}

.home-customer-ordered-card__toggle:not(.collapsed) .home-customer-ordered-card__chevron {
  transform: rotate(90deg);
}

.home-customer-ordered-card__chevron {
  display: inline-block;
  font-size: 1.1rem;
  line-height: 1;
  transition: transform 0.2s ease;
}

.home-product-showcase-panel--customer-ordered.home-customer-ordered-card {
  padding: 0;
}

.store-membership-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.28rem 0.55rem;
  border-radius: 0.4rem;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: #f8fafc;
  color: #334155;
  font-size: 0.6875rem;
  line-height: 1.2;
  letter-spacing: 0.02em;
}

.store-membership-badge__label {
  font-weight: 500;
  opacity: 0.85;
}

.store-membership-badge__value {
  font-weight: 700;
}

.store-membership-badge--admin {
  background: #1e293b;
  border-color: #0f172a;
  color: #f8fafc;
}

.store-membership-badge--admin .store-membership-badge__label {
  opacity: 0.75;
}

.store-membership-badge--premium-bayi {
  background: #ecfdf5;
  border-color: rgba(15, 118, 110, 0.25);
  color: #0f766e;
}

.store-membership-badge--bayi {
  background: #eff6ff;
  border-color: rgba(37, 99, 235, 0.2);
  color: #1d4ed8;
}

.store-membership-badge--musteri {
  background: #fafafa;
  border-color: #e4e4e7;
  color: #52525b;
}

@media (max-width: 575.98px) {
.store-membership-badge {
  font-size: 0.625rem;
    padding: 0.22rem 0.45rem;
    gap: 0.25rem;
}
}

.store-member-group-bar {
  background: #f1f5f9;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  color: #334155;
  padding: 0.35rem 0;
}

.store-member-group-bar__text {
  font-size: 0.8125rem;
  letter-spacing: 0.01em;
}

.store-member-group-bar--admin {
  background: #1e293b;
  border-bottom-color: rgba(15, 23, 42, 0.2);
  color: #f8fafc;
}

.store-member-group-bar--premium-bayi {
  background: linear-gradient(90deg, rgba(15, 118, 110, 0.12), rgba(15, 118, 110, 0.04));
  border-bottom-color: rgba(15, 118, 110, 0.2);
  color: #0f766e;
}

.store-member-group-bar--bayi {
  background: #eff6ff;
  border-bottom-color: rgba(37, 99, 235, 0.15);
  color: #1d4ed8;
}

.store-member-group-bar--musteri {
  background: #fafafa;
  color: #52525b;
}

.home-dealer-consultant {
  margin-top: 2.75rem;
  margin-bottom: 0;
}

@media (min-width: 768px) {
.home-dealer-consultant {
  margin-top: 3.5rem;
}
}

.store-dealer-consultant-card {
  padding: 0;
  background: #fff;
  border: 1px solid var(--bayi-border, rgba(15, 23, 42, 0.08));
  border-radius: 0.85rem;
  box-shadow: 0 2px 10px rgba(17, 24, 39, 0.06);
  transition:
    box-shadow 0.2s ease,
    border-color 0.2s ease;
}

.store-dealer-consultant-card:has(.store-dealer-consultant-card__toggle:hover) {
  border-color: rgba(15, 118, 110, 0.22);
  box-shadow: 0 8px 22px rgba(17, 24, 39, 0.1);
}

.store-dealer-consultant-card__toggle {
  width: 100%;
  text-align: center;
}

.store-dealer-consultant-card__toggle:focus-visible {
  outline: 2px solid var(--bayi-accent);
  outline-offset: 2px;
  border-radius: 0.85rem;
}

.store-dealer-consultant-card__toggle-inner {
  gap: 0.35rem;
}

.store-dealer-consultant-card__welcome {
  color: #0f172a;
  letter-spacing: -0.02em;
}

.store-dealer-consultant-card__teaser {
  max-width: 22rem;
  line-height: 1.45;
}

.store-dealer-consultant-card__chevron {
  display: block;
  margin-top: 0.15rem;
  font-size: 1.25rem;
  transition: transform 0.2s ease;
}

.store-dealer-consultant-card__toggle:not(.collapsed) .store-dealer-consultant-card__chevron {
  transform: rotate(180deg);
}

.store-dealer-consultant-card__details {
  text-align: center;
}

.store-dealer-consultant-card__title {
  display: block;
  width: 100%;
  margin: 0 0 0.35rem;
  padding: 0;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.015em;
  color: #0f172a;
  text-align: center;
}

.store-dealer-consultant-card__subtitle {
  font-size: 0.875rem;
  line-height: 1.45;
  color: #64748b;
  margin: 0 auto;
  max-width: 26rem;
}

@media (min-width: 576px) {
.store-dealer-consultant-card__title {
  font-size: 1.125rem;
}

.store-dealer-consultant-card__subtitle {
  font-size: 0.9rem;
}
}

.store-dealer-consultant-card__body {
  margin-top: 0;
  width: 100%;
  max-width: 28rem;
  margin-left: auto;
  margin-right: auto;
}

.store-dealer-consultant-card__photo-wrap {
  line-height: 0;
}

.store-dealer-consultant-card__photo {
  display: block;
  width: 5rem;
  height: 5rem;
  border-radius: 0.5rem;
  object-fit: cover;
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.1);
}

.store-dealer-consultant-card__photo--placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(145deg, #f1f5f9 0%, #e2e8f0 100%);
  color: #64748b;
}

.store-dealer-consultant-card__meta {
  flex: 1 1 auto;
  width: 100%;
  text-align: center;
}

.store-dealer-consultant-card__name {
  font-size: 0.9375rem;
  color: #334155;
  line-height: 1.3;
}

.store-dealer-consultant-card__phone {
  line-height: 1.4;
}

.store-dealer-consultant-card__actions {
  margin-top: 0.1rem;
}

.store-dealer-consultant-card__hours {
  font-size: 0.75rem;
  line-height: 1.4;
  color: #94a3b8;
  letter-spacing: 0.01em;
}

.store-dealer-consultant-card__call,
.store-dealer-consultant-card__wa,
.store-dealer-consultant-card__quote {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  padding: 0.42rem 0.9rem;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.2;
  border: none;
  border-radius: 0.55rem;
  transition:
    background-color 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.15s ease;
}

.store-dealer-consultant-card__call {
  color: #fff;
  background: #2563eb;
  box-shadow: 0 2px 8px rgba(37, 99, 235, 0.35);
}

.store-dealer-consultant-card__call:hover {
  color: #fff;
  background: #1d4ed8;
  box-shadow: 0 5px 14px rgba(37, 99, 235, 0.45);
  transform: translateY(-1px);
}

.store-dealer-consultant-card__wa {
  color: #fff;
  background: #25d366;
  box-shadow: 0 2px 8px rgba(37, 211, 102, 0.3);
}

.store-dealer-consultant-card__wa:hover {
  color: #fff;
  background: #1ebe57;
  box-shadow: 0 5px 14px rgba(37, 211, 102, 0.4);
  transform: translateY(-1px);
}

.store-dealer-consultant-card__quote {
  color: #fff;
  background: #0f766e;
  box-shadow: 0 2px 8px rgba(15, 118, 110, 0.32);
}

.store-dealer-consultant-card__quote:hover {
  color: #fff;
  background: #0d9488;
  box-shadow: 0 5px 14px rgba(15, 118, 110, 0.42);
  transform: translateY(-1px);
}

.product-favorite-btn {
  position: absolute;
  top: 0.4rem;
  right: 0.4rem;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.85rem;
  height: 1.85rem;
  padding: 0;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.94);
  color: #94a3b8;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.1);
  cursor: pointer;
  transition:
    color 0.18s ease,
    border-color 0.18s ease,
    background 0.18s ease,
    transform 0.15s ease,
    box-shadow 0.18s ease;
}

.product-favorite-btn:hover {
  color: #eab308;
  border-color: rgba(234, 179, 8, 0.45);
  transform: scale(1.05);
}

.product-favorite-btn--active {
  color: #eab308;
  border-color: rgba(234, 179, 8, 0.55);
  background: #fffbeb;
}

.product-favorite-btn--compact {
  position: static;
  width: 1.65rem;
  height: 1.65rem;
}

.product-favorite-btn__icon {
  display: block;
}

.home-featured-row .product-favorite-btn,
.home-product-showcase-tile-wrap .product-favorite-btn {
  z-index: 5;
}

.navbar-bayi__favorites-btn {
  letter-spacing: -0.01em;
}

.favorites-offcanvas .offcanvas-title {
  letter-spacing: -0.02em;
}

.favorites-drawer-line__thumb img {
  width: 56px;
  height: 56px;
  object-fit: cover;
}

@media (min-width: 576px) {
.store-dealer-consultant-card {
  padding: 1.1rem 1.25rem 1.2rem;
}
}

@media (prefers-reduced-motion: reduce) {
.store-dealer-consultant-card,
.store-dealer-consultant-card__call,
.store-dealer-consultant-card__wa,
.store-dealer-consultant-card__quote {
  transition: none;
}

.store-dealer-consultant-card:has(.store-dealer-consultant-card__toggle:hover),
.store-dealer-consultant-card__call:hover,
.store-dealer-consultant-card__wa:hover,
.store-dealer-consultant-card__quote:hover {
  transform: none;
}
}

.store-notifications-offcanvas {
  --bs-offcanvas-width: min(100%, 26rem);
}

.store-notification-card {
  padding: 0.85rem 1rem;
  border-radius: 0.65rem;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: #f8fafc;
}

.store-notification-card__title {
  color: #0f172a;
}

.store-notification-card__body {
  white-space: pre-wrap;
}

.store-notification-card__kicker {
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.store-notification-card__link {
  margin-top: 0.15rem;
}

.store-maintenance-banner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.45rem 1rem;
  padding: 0.55rem 1rem;
  background: linear-gradient(90deg, #7f1d1d 0%, #c2410c 35%, #ea580c 65%, #7f1d1d 100%);
  color: #fff;
  font-size: 0.8125rem;
  text-align: center;
  box-shadow: 0 4px 14px rgba(154, 52, 18, 0.35);
  position: relative;
  z-index: 30;
}

.store-maintenance-banner__text {
  font-weight: 800;
  letter-spacing: 0.08em;
  font-size: 0.875rem;
}

.store-maintenance-banner__hint {
  opacity: 0.92;
  font-size: 0.75rem;
}

.store-maintenance-banner__pulse {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: #fef08a;
  box-shadow: 0 0 0 0 rgba(254, 240, 138, 0.8);
  animation: store-maintenance-pulse 1.6s ease-out infinite;
}

@keyframes store-maintenance-pulse {
0% {
  box-shadow: 0 0 0 0 rgba(254, 240, 138, 0.7);
}

70% {
  box-shadow: 0 0 0 8px rgba(254, 240, 138, 0);
}

100% {
  box-shadow: 0 0 0 0 rgba(254, 240, 138, 0);
}
}

.retail-promo-home-card {
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 0.75rem;
  background: #fff;
  padding: 1rem 1.1rem;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
  display: flex;
  flex-direction: column;
}

.retail-promo-home-card__title {
  font-weight: 700;
}

.checkout-retail-promo-box {
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 0.75rem;
  background: #fff;
  padding: 0.85rem;
}

.checkout-retail-promo-option {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0.65rem;
  background: #fff;
  padding: 0.65rem 0.75rem;
  display: grid;
  gap: 0.15rem;
}

.checkout-retail-promo-option.is-selected {
  border-color: var(--bayi-accent, #111);
  box-shadow: inset 0 0 0 1px var(--bayi-accent, #111);
}

.checkout-retail-promo-option__title {
  font-weight: 600;
  font-size: 0.875rem;
}

.checkout-retail-promo-option__desc {
  font-size: 0.75rem;
  color: #6c757d;
}

.checkout-retail-promo-option__save {
  font-size: 0.8125rem;
  font-weight: 700;
  color: #198754;
}

.store-retail-promo-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.18rem 0.55rem;
  border-radius: 999px;
  background: #d1e7dd;
  color: #0f5132;
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.01em;
}

.store-retail-promo-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-top: 0.35rem;
}

.store-retail-promo-badges--card-row {
  margin-top: 0.25rem;
}

.store-retail-promo-badges--meta-table {
  margin-top: 0.4rem;
}

.cart-sheet-retail-promos {
  border: 1px solid rgba(25, 135, 84, 0.18);
  border-radius: 0.65rem;
  background: #f3faf6;
  padding: 0.65rem 0.75rem;
  margin-bottom: 0.75rem;
}

.cart-sheet-retail-promos__title {
  font-size: 0.75rem;
  font-weight: 700;
  color: #0f5132;
  margin-bottom: 0.45rem;
}

.cart-sheet-retail-promos__list {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.cart-sheet-retail-promos__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.retail-promo-home-card__dates {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  margin-top: auto;
  padding-top: 0.5rem;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.retail-promo-home-card__date-label {
  font-weight: 600;
  color: #495057;
}

.store-retail-promo-badges--quickview {
  margin-top: 0.5rem;
  margin-bottom: 0.25rem;
}

.store-category-rank-strip-wrap {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
}

.store-category-rank-strip {
  display: flex;
  align-items: center;
  gap: 0.28rem;
  width: 100%;
  min-width: 0;
  min-height: 1.375rem;
  padding: 0.1rem 0.4rem;
  border-radius: 0;
  background: linear-gradient(90deg, #f97316 0%, #fb923c 45%, #fbbf24 100%);
  color: #fff;
  line-height: 1;
  box-sizing: border-box;
}

.store-category-rank-strip__medal-img {
  display: block;
  flex-shrink: 0;
  width: auto;
  height: 0.9rem;
  object-fit: contain;
  object-position: center;
}

.store-category-rank-strip__title {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 0.625rem;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0;
  line-height: 1.1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.store-category-rank-strip-wrap--card {
  flex-shrink: 0;
}

.store-product-card > .store-category-rank-strip-wrap--card {
  margin: 0;
}

.store-category-rank-strip--card {
  min-height: 1.25rem;
  padding: 0.08rem 0.35rem;
  gap: 0.22rem;
}

.store-category-rank-strip--card .store-category-rank-strip__medal-img {
  height: 0.85rem;
}

.store-category-rank-strip--card .store-category-rank-strip__title {
  font-size: 0.6rem;
  font-weight: 700;
}

.store-category-rank-strip-wrap--classic-card {
  margin-bottom: 0.35rem;
}

.card-product .store-category-rank-strip--card {
  border-radius: 0;
}

.store-category-rank-strip--popup {
  flex-direction: column;
  align-items: flex-start;
  width: auto;
  max-width: 100%;
  padding: 0.3rem 0.4rem 0.35rem;
  gap: 0.15rem;
}

.store-category-rank-strip--popup .store-category-rank-strip__medal-img {
  height: 1.25rem;
}

.store-category-rank-strip--popup .store-category-rank-strip__title {
  font-size: 0.58rem;
  font-weight: 700;
  line-height: 1.15;
  white-space: normal;
}

.store-category-rank-strip-wrap--quickview {
  margin-bottom: 0.25rem;
}

.store-people-added-badge-wrap {
  min-width: 0;
}

.store-people-added-badge {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1.25;
  color: #0f172a;
}

.store-people-added-badge__icon {
  flex-shrink: 0;
  font-size: 0.85em;
  line-height: 1;
}

.store-people-added-badge__text {
  min-width: 0;
}

.store-people-added-badge__count {
  color: #f97316;
  font-weight: 800;
}

.store-people-added-badge--popup {
  font-size: 0.65rem;
  font-weight: 600;
}

.store-people-added-badge--popup .store-people-added-badge__count {
  font-weight: 700;
}

.store-roast-date-wrap {
  min-width: 0;
}

.store-roast-date-badge {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.2rem 0.35rem;
  max-width: 100%;
  font-size: var(--store-roast-date-badge-font, 0.72rem);
}

.store-roast-date-badge__icon {
  flex-shrink: 0;
  line-height: 1;
}

.store-roast-date-badge__main {
  font-weight: 600;
  white-space: nowrap;
}

.store-roast-date-badge__days {
  font-weight: 600;
  opacity: 0.88;
  white-space: nowrap;
}

.store-product-video-card-badge {
  position: absolute;
  top: 0.4rem;
  left: 0.4rem;
  z-index: 4;
  display: inline-block;
  padding: 0.12rem 0.38rem;
  border-radius: 0.25rem;
  background: rgba(15, 23, 42, 0.82);
  color: #fff;
  font-size: 0.58rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.02em;
  pointer-events: none;
}

.store-product-video-watch-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  font-size: 0.78rem;
  font-weight: 600;
}

.store-product-video-watch-btn__icon {
  font-size: 0.7rem;
  line-height: 1;
}

.store-quickview-image-col .store-product-video-watch-btn {
  margin-top: 0.5rem;
}

.store-qv-gallery__stage .store-qv-video-badge {
  position: absolute;
  right: 0.55rem;
  bottom: 0.55rem;
  z-index: 7;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  max-width: calc(100% - 1rem);
  padding: 0.38rem 0.65rem;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.96);
  color: #0f172a;
  font-size: 0.68rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.01em;
  text-transform: none;
  box-shadow:
    0 4px 16px rgba(15, 23, 42, 0.16),
    0 0 0 1px rgba(15, 23, 42, 0.08);
  cursor: pointer;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    background 0.2s ease;
}

.store-qv-gallery__stage .store-qv-video-badge:hover {
  transform: translateY(-1px);
  background: #fff;
  box-shadow:
    0 8px 22px rgba(15, 23, 42, 0.2),
    0 0 0 1px rgba(15, 23, 42, 0.1);
}

.store-qv-video-badge__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 999px;
  background: #0f172a;
  color: #fff;
  flex-shrink: 0;
}

.store-qv-video-badge__icon svg {
  display: block;
  margin-left: 1px;
}

.store-qv-video-badge__label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.store-product-video-modal__player {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #000;
}

.store-lowest-price-badge-wrap--card {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 0;
}

.store-lowest-price-badge--card {
  display: block;
  width: 100%;
  padding: 0.4rem 0.55rem;
  background: #c8102e;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  letter-spacing: 0.01em;
}

.store-lowest-price-badge-wrap--popup {
  position: absolute;
  top: 0.45rem;
  left: 0.45rem;
  z-index: 6;
  pointer-events: none;
}

.store-qv-gallery__visual .store-lowest-price-badge-wrap--popup {
  top: 0.5rem;
  left: 0.5rem;
}

.store-lowest-price-badge--popup {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 4.85rem;
  height: 4.85rem;
  padding: 0.35rem 0.25rem;
  border-radius: 50%;
  background: #c8102e;
  color: #fff;
  font-weight: 800;
  font-size: 0.52rem;
  line-height: 1.08;
  text-align: center;
  text-transform: uppercase;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.22);
}

.store-lowest-price-badge__line {
  display: block;
}

.store-brand-name-prefix {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  vertical-align: baseline;
  margin-right: 0.2rem;
  white-space: nowrap;
}

.store-brand-name-prefix__label {
  font-weight: 700;
  line-height: 1.2;
}

.store-brand-name-prefix__verified {
  display: block;
  flex-shrink: 0;
  object-fit: contain;
}

.store-product-display-name {
  display: inline;
}

.store-product-display-name__title {
  font-weight: inherit;
}

.store-product-card__brand-prefix {
  display: inline-flex;
  align-items: center;
  margin-right: 0.25rem;
  flex-shrink: 0;
}

.store-product-card__duo-name,
.store-product-card__bundle-title-box {
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.15rem 0.25rem;
}

.store-product-card__title .store-product-display-name__title,
.store-product-card__bundle-title-box--single .store-product-display-name__title {
  font-weight: inherit;
}

.store-quickview-title .store-brand-name-prefix {
  margin-right: 0.35rem;
}

.store-retail-promo-live-stacks {
  position: absolute;
  inset: 0;
  z-index: 5;
  pointer-events: none;
}

.store-retail-promo-live-stack {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.35rem;
  max-width: calc(100% - 0.75rem);
  padding: 0.45rem;
}

.store-retail-promo-live-stack--bottom-left {
  left: 0;
  bottom: 0;
}

.store-retail-promo-live-stack--bottom-right {
  right: 0;
  bottom: 0;
  align-items: flex-end;
}

.store-retail-promo-live-stack--top-left {
  left: 0;
  top: 0;
}

.store-retail-promo-live-stack--top-right {
  right: 0;
  top: 0;
  align-items: flex-end;
}

.store-retail-promo-live-stack--center {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  align-items: center;
  text-align: center;
}

.store-retail-promo-live-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  padding: 0.32em 0.85em;
  font-size: var(--store-rp-badge-font, 0.6875rem);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0.02em;
  color: var(--store-rp-badge-text, #fff);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.18);
  white-space: nowrap;
  background: linear-gradient(
    125deg,
    var(--store-rp-badge-bg-from, #ff6b35) 0%,
    var(--store-rp-badge-bg-to, #7209b7) 100%
  );
  background-size: 200% 200%;
  background-position: 0% 50%;
  box-shadow:
    0 4px 14px rgba(15, 23, 42, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);
  transition:
    transform 0.22s ease,
    box-shadow 0.28s ease,
    background-position 0.45s ease;
}

.store-retail-promo-live-badge--rect {
  border-radius: 0.45rem;
  white-space: nowrap;
}

.store-retail-promo-live-badge--round {
  flex-direction: column;
  gap: 0.06em;
  width: auto;
  min-width: 3.6em;
  max-width: 7em;
  aspect-ratio: 1;
  padding: 0.5em 0.45em;
  border-radius: 50%;
  white-space: normal;
  text-align: center;
  line-height: 1.12;
  box-sizing: border-box;
}

.store-retail-promo-live-badge--round .store-retail-promo-live-badge__line {
  display: block;
  max-width: 100%;
  word-break: break-word;
}

.store-product-card__media:hover .store-retail-promo-live-badge,
.store-product-card__media:focus-visible .store-retail-promo-live-badge,
.card-product .position-relative:hover .store-retail-promo-live-badge,
.store-quickview-media:hover .store-retail-promo-live-badge {
  transform: translateY(-2px) scale(1.03);
  background-position: 100% 50%;
  box-shadow:
    0 10px 26px rgba(114, 9, 183, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

@media (prefers-reduced-motion: reduce) {
.store-retail-promo-live-badge {
  transition: none;
}
}

.checkout-retail-promo-trigger__selected {
  line-height: 1.4;
}

.checkout-retail-promo-open-btn {
  font-weight: 600;
}

.checkout-retail-promo-modal-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.checkout-retail-promo-modal-row {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0.65rem;
  background: #fff;
  padding: 0.75rem 0.85rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  transition: border-color 0.15s ease, background-color 0.15s ease;
}

.checkout-retail-promo-modal-row:hover {
  border-color: #198754;
  background: #f3faf6;
}

.checkout-retail-promo-modal-row.is-selected {
  border-color: #198754;
  background: #ecfdf3;
  box-shadow: inset 0 0 0 1px rgba(25, 135, 84, 0.35);
}

.checkout-retail-promo-modal-row__main {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
}

.checkout-retail-promo-modal-row__title {
  font-size: 0.875rem;
  font-weight: 700;
  color: #212529;
}

.checkout-retail-promo-modal-row__desc {
  font-size: 0.75rem;
  color: #6c757d;
  line-height: 1.35;
}

.checkout-retail-promo-modal-row__save {
  font-size: 0.875rem;
  font-weight: 700;
  color: #198754;
  white-space: nowrap;
  flex-shrink: 0;
}

.cart-sheet-retail-promos__save {
  font-size: 0.75rem;
  font-weight: 700;
  color: #198754;
  white-space: nowrap;
}

.store-shipping-badge-wrap {
  line-height: 1.2;
}

.store-shipping-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: #0c4a6e;
  background: #e0f2fe;
  border: 1px solid #7dd3fc;
}

.store-product-card__ship-badge--image-corner {
  position: absolute;
  top: 0.45rem;
  right: 0.45rem;
  left: auto;
  z-index: 3;
  pointer-events: none;
}

.store-product-card__ship-badge--image-corner .store-shipping-badge {
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12);
}

.store-product-card__ship-badge--above-image,
.store-product-card__ship-badge--below-image,
.store-product-card__ship-badge--above-price,
.store-product-card__ship-badge--below-price,
.store-product-card__ship-badge--above-qty,
.store-product-card__ship-badge--below-qty,
.store-product-card__ship-badge--above-title,
.store-product-card__ship-badge--below-title {
  margin-top: 0.25rem;
}

.store-shipping-badge-wrap--quickview {
  margin-top: 0.35rem;
}

.store-shipping-badges-quickview {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-top: 0.35rem;
  margin-bottom: 0.15rem;
}

.store-quickview__ship-badge--image-corner {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  left: auto;
  z-index: 3;
  pointer-events: none;
}

.store-quickview__ship-badge--below-image {
  text-align: center;
}

.store-round-badge {
  position: absolute;
  z-index: 4;
  pointer-events: none;
  line-height: 0;
}

.store-round-badge img {
  display: block;
  width: auto;
  height: auto;
  max-width: min(30%, 4.75rem);
  max-height: min(30%, 4.75rem);
  object-fit: contain;
  filter: drop-shadow(0 1px 3px rgba(15, 23, 42, 0.18));
}

.store-round-badge--image-top-left {
  top: 0.35rem;
  left: 0.35rem;
}

.store-round-badge--image-top-right {
  top: 0.35rem;
  right: 0.35rem;
}

.store-round-badge--image-bottom-left {
  bottom: 0.35rem;
  left: 0.35rem;
}

.store-round-badge--image-bottom-right {
  bottom: 0.35rem;
  right: 0.35rem;
}

.store-round-badge--quickview img {
  max-width: min(34%, 5.75rem);
  max-height: min(34%, 5.75rem);
}

.store-bundle-collage {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  width: 100%;
  height: 100%;
  padding: 0.35rem;
  box-sizing: border-box;
}

.store-bundle-collage__row {
  display: flex;
  gap: 0.25rem;
  flex: 1 1 auto;
  min-height: 0;
}

.store-bundle-collage__cell {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 0.35rem;
  background: #fff;
}

.store-bundle-collage__cell img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.store-bundle-collage--card {
  aspect-ratio: 1 / 1;
}

.store-bundle-collage--quickview {
  min-height: 12rem;
}

.store-bundle-includes__title {
  margin-bottom: 0.5rem;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.3;
}

.store-bundle-includes__item {
  line-height: 1.35;
}

.store-product-card__bundle-title-box {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: start;
  gap: 0.2rem 0.35rem;
  width: 100%;
  padding: 0.48rem 0.55rem;
  border-radius: 0.55rem;
  background: linear-gradient(118deg, #ff6b35 0%, #f72585 36%, #b5179e 62%, #4361ee 100%);
  box-shadow:
    0 4px 16px rgba(247, 37, 133, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.28);
  text-decoration: none;
}

.store-product-card__bundle-title-box--single {
  display: block;
  line-height: 1.32;
  color: #fff !important;
  font-size: var(--store-product-card-name-font, 0.875rem);
  font-weight: var(--store-product-card-name-weight, 700);
  font-style: var(--store-product-card-name-style, normal);
  letter-spacing: var(--store-product-card-name-letter-spacing, 0);
  font-family: var(--store-product-card-name-family, inherit);
  text-shadow: 0 1px 2px rgba(15, 23, 42, 0.22);
  word-break: break-word;
}

.store-product-card__bundle-title-box--single:hover,
.store-product-card__bundle-title-box--single:focus-visible {
  color: #fff !important;
  filter: brightness(1.06);
}

.store-product-card__bundle-title-part {
  line-height: 1.3;
  color: #fff !important;
  font-size: var(--store-product-card-name-font, 0.875rem);
  font-weight: var(--store-product-card-name-weight, 700);
  font-style: var(--store-product-card-name-style, normal);
  letter-spacing: var(--store-product-card-name-letter-spacing, 0);
  font-family: var(--store-product-card-name-family, inherit);
  text-decoration: none;
  text-shadow: 0 1px 2px rgba(15, 23, 42, 0.22);
  word-break: break-word;
}

.store-product-card__bundle-title-part:hover,
.store-product-card__bundle-title-part:active,
.store-product-card__bundle-title-part:focus,
.store-product-card__bundle-title-part:focus-visible,
.store-product-card__bundle-title-box--single,
.store-product-card__bundle-title-box--single:hover,
.store-product-card__bundle-title-box--single:active,
.store-product-card__bundle-title-box--single:focus,
.store-product-card__bundle-title-box--single:focus-visible {
  text-decoration: none;
}

.store-product-card__bundle-title-part--left {
  text-align: left;
}

.store-product-card__bundle-title-part--right {
  text-align: right;
}

.store-product-card__bundle-title-part:hover,
.store-product-card__bundle-title-part:focus-visible {
  color: #fff !important;
  filter: brightness(1.06);
}

.store-product-card__bundle-title-plus {
  align-self: center;
  font-size: 0.875rem;
  font-weight: 800;
  color: rgba(255, 255, 255, 0.95);
  line-height: 1;
}

.store-bundle-includes--card .store-bundle-includes__title {
  margin-bottom: 0.15rem;
  color: #64748b;
  font-size: 0.58rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.25;
  text-transform: none;
}

.store-bundle-includes--card .store-bundle-includes__names {
  color: #475569;
  font-size: 0.56rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0.01em;
}

.store-bundle-includes--card .store-bundle-includes__name {
  font-weight: 400;
}

.store-bundle-includes--card .store-bundle-includes__sep {
  color: #94a3b8;
  font-weight: 300;
}

.store-bundle-includes--card .store-bundle-includes__unavailable {
  font-size: 0.56rem;
}

.cart-drawer-line__bundle-child,
.cart-sheet-line__bundle-child {
  line-height: 1.3;
}

.store-product-card__status {
  word-break: break-word;
}

.store-bundle-collage-wrap {
  position: relative;
  width: 100%;
  height: 100%;
}

.store-bundle-detail-gallery {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.store-bundle-detail-gallery__slide[hidden] {
  display: none !important;
}

.store-bundle-detail-gallery__cover {
  display: block;
  width: 100%;
  aspect-ratio: 2 / 3;
  object-fit: contain;
  background: #fff;
}

.store-bundle-detail-gallery__tabs {
  display: flex;
  gap: 0.45rem;
  padding: 0.15rem 0.1rem 0;
}

.store-bundle-detail-gallery__tab {
  flex: 1 1 0;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 999px;
  background: #fff;
  color: #475569;
  font-size: 0.78rem;
  font-weight: 700;
  padding: 0.42rem 0.65rem;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.store-bundle-detail-gallery__tab.is-active {
  background: #0f172a;
  border-color: #0f172a;
  color: #fff;
}

.store-bundle-count-badge {
  position: absolute;
  left: 0.45rem;
  bottom: 0.45rem;
  z-index: 7;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: calc(var(--bundle-badge-font-size, 25px) + 0.85rem);
  min-height: calc(var(--bundle-badge-font-size, 25px) + 0.35rem);
  padding: 0.2rem 0.5rem;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--bundle-badge-bg-from, #b91c1c) 0%, var(--bundle-badge-bg-to, #ef4444) 100%);
  color: var(--bundle-badge-text, #ffffff);
  font-size: var(--bundle-badge-font-size, 25px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.01em;
  border: 2px solid rgba(255, 255, 255, 0.35);
  box-shadow: 0 3px 14px rgba(185, 28, 28, 0.35);
  pointer-events: none;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.store-bundle-collage-wrap:hover .store-bundle-count-badge,
.store-product-card__media--bundle:hover .store-bundle-count-badge,
.admin-bundle-storefront-preview:hover .store-bundle-count-badge {
  transform: scale(1.08);
  box-shadow: 0 6px 22px rgba(185, 28, 28, 0.48);
}

.store-bundle-count-badge--card {
  left: 0.5rem;
  bottom: 0.5rem;
}

.store-bundle-count-badge--quickview,
.store-bundle-count-badge--detail {
  left: 0.65rem;
  bottom: 0.65rem;
  min-width: 2.35rem;
  min-height: 2.35rem;
  font-size: 0.85rem;
}

.store-bundle-product-ribbon {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 6;
  display: block;
  width: 100%;
  padding: 0.38rem 0.55rem;
  background: linear-gradient(90deg, #1d4ed8 0%, #4f46e5 42%, #7c3aed 100%);
  color: #fff;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.15;
  text-align: center;
  text-transform: uppercase;
  box-shadow: 0 4px 14px rgba(67, 56, 202, 0.35);
  pointer-events: none;
}

.store-bundle-product-ribbon--card {
  border-radius: 0.72rem 0.72rem 0 0;
}

.store-bundle-product-ribbon--quickview,
.store-bundle-product-ribbon--detail {
  font-size: 0.68rem;
  padding: 0.45rem 0.65rem;
}

.store-bundle-card-kicker {
  color: #4338ca;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.store-bundle-price-kicker {
  color: #312e81;
  letter-spacing: 0.01em;
}

.store-product-card__media--bundle {
  position: relative;
  overflow: hidden;
}

.store-product-gallery__slide .store-bundle-collage-wrap {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.store-product-gallery__slide .store-bundle-collage--quickview,
.store-product-gallery__slide .store-bundle-collage--detail {
  width: 100%;
  height: 100%;
  min-height: 0;
  padding-top: 0;
  box-sizing: border-box;
}

.store-product-gallery__slide .store-bundle-collage__row {
  min-height: 0;
}

.store-product-gallery__slide .store-bundle-collage__cell img {
  object-fit: contain;
}

.store-quickview-media .store-product-gallery__slide .store-bundle-collage--quickview {
  padding-top: 0;
}

.store-product-card__media--bundle .store-bundle-collage,
.store-bundle-collage--detail,
.admin-bundle-storefront-preview .store-bundle-collage--admin {
  padding-top: 1.75rem;
}

.store-bundle-collage--detail {
  aspect-ratio: 4 / 3;
  min-height: 16rem;
}

.store-card-promo-ticker {
  margin-bottom: 0.28rem;
  min-height: 1.35rem;
}

.store-card-promo-ticker__viewport {
  position: relative;
  height: 1.35rem;
  overflow: hidden;
}

.store-card-promo-ticker__item {
  position: absolute;
  left: 0;
  top: 0;
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  padding: 0.12rem 0.45rem;
  border-radius: 0.28rem;
  font-size: 0.62rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.02em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  opacity: 0;
  transform: translateY(110%);
  transition: transform 0.38s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.32s ease;
  pointer-events: none;
}

.store-card-promo-ticker__item.is-active {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.store-card-promo-ticker__item.is-enter {
  opacity: 1;
  transform: translateY(0);
}

.store-card-promo-ticker__item.is-exit {
  opacity: 0;
  transform: translateY(-110%);
}

.store-card-promo-ticker--static .store-card-promo-ticker__item {
  position: relative;
  opacity: 1;
  transform: none;
  transition: none;
}

.store-card-promo-ticker__item--coupon {
  background: #ec4899;
  color: #fff;
}

.store-card-promo-ticker__item--promo {
  background: #d1e7dd;
  color: #0f5132;
}

.store-card-promo-ticker__item--lowest {
  background: #c8102e;
  color: #fff;
}

.store-qv-buy-together {
  border: 1px solid #e5e7eb;
  border-radius: 0.5rem;
  padding: 0.85rem 1rem;
  background: #fff;
}

.store-qv-buy-together__headline {
  font-size: 0.9375rem;
  font-weight: 700;
  color: #374151;
  margin: 0 0 0.75rem;
  line-height: 1.35;
}

.store-qv-buy-together__body {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 0.75rem 1rem;
}

.store-qv-buy-together__products {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.65rem;
  flex: 1 1 12rem;
  min-width: 0;
}

.store-qv-buy-together__thumb {
  flex: 0 0 auto;
  width: 4.5rem;
  height: 4.5rem;
  border: 1px solid #e5e7eb;
  border-radius: 0.35rem;
  overflow: hidden;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.store-qv-buy-together__thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.store-qv-buy-together__plus {
  font-size: 1.35rem;
  font-weight: 700;
  color: #374151;
  line-height: 1;
}

.store-qv-buy-together__bundle-item {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  min-width: 0;
  flex: 1 1 10rem;
}

.store-qv-buy-together__companion-meta {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 0;
}

.store-qv-buy-together__savings-badge {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  font-size: 0.6875rem;
  font-weight: 700;
  color: #fff;
  background: #f97316;
  border-radius: 0.25rem;
  padding: 0.15rem 0.4rem;
  line-height: 1.3;
}

.store-qv-buy-together__companion-name {
  font-size: 0.8125rem;
  font-weight: 700;
  color: #111827;
  line-height: 1.3;
}

.store-qv-buy-together__companion-prices {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem;
}

.store-qv-buy-together__list {
  font-size: 0.75rem;
  color: #9ca3af;
}

.store-qv-buy-together__sale {
  font-size: 1rem;
  font-weight: 700;
  color: #ea580c;
}

.store-qv-buy-together__summary {
  flex: 0 0 auto;
  min-width: 9.5rem;
  background: #fff7ed;
  border-radius: 0.45rem;
  padding: 0.65rem 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.store-qv-buy-together__total-label {
  display: block;
  font-size: 0.75rem;
  color: #6b7280;
}

.store-qv-buy-together__total-value {
  display: block;
  font-size: 1.25rem;
  font-weight: 700;
  color: #ea580c;
  line-height: 1.2;
}

.store-qv-buy-together__cta {
  width: 100%;
  border: 1px solid #f97316;
  background: #fff;
  color: #ea580c;
  font-size: 0.8125rem;
  font-weight: 600;
  border-radius: 0.35rem;
  padding: 0.45rem 0.65rem;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}

.store-qv-buy-together__cta:hover {
  background: #fff7ed;
  color: #c2410c;
}

@media (max-width: 575.98px) {
.store-qv-buy-together__summary {
  width: 100%;
}
}

.store-product-coupons-qw__title {
  font-size: 0.95rem;
}

.store-product-coupons-qw__list {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  gap: 0.65rem;
}

.store-product-coupon-card {
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
  width: min(100%, 10.5rem);
  min-width: 8.5rem;
  border-radius: 0.75rem;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow:
    0 2px 10px rgba(15, 23, 42, 0.08),
    0 1px 0 rgba(255, 255, 255, 0.9) inset;
  transition:
    box-shadow 0.22s ease,
    transform 0.22s ease,
    border-color 0.22s ease;
}

@media (max-width: 575.98px) {
.store-product-coupon-card {
  width: calc(50% - 0.35rem);
    min-width: 7.25rem;
}
}

.store-product-coupon-card:hover {
  transform: translateY(-2px);
  border-color: rgba(190, 24, 93, 0.22);
  box-shadow:
    0 10px 24px rgba(15, 23, 42, 0.12),
    0 4px 12px rgba(190, 24, 93, 0.1);
}

.store-product-coupon-card__accent {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0.55rem 0.5rem 0.45rem;
  background: linear-gradient(145deg, #fff1f2 0%, #fce7f3 100%);
  border-bottom: 1px solid rgba(190, 24, 93, 0.12);
}

.store-product-coupon-card__amount {
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.1;
  color: #be185d;
}

.store-product-coupon-card__label {
  font-size: 0.62rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #9d174d;
}

.store-product-coupon-card__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.35rem;
  padding: 0.5rem 0.55rem 0.55rem;
  min-width: 0;
}

.store-product-coupon-card__row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.05rem;
  font-size: 0.65rem;
  line-height: 1.25;
}

.store-product-coupon-card__key {
  color: #64748b;
}

.store-product-coupon-card__val {
  font-weight: 600;
  color: #334155;
}

.store-review-rating-wrap {
  margin-bottom: 0.25rem;
}

.store-review-rating {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  flex-wrap: nowrap;
  max-width: 100%;
}

.store-review-rating__score {
  font-size: 0.72rem;
  font-weight: 600;
  color: #6b7280;
  line-height: 1;
}

.store-review-rating__stars {
  display: inline-flex;
  align-items: center;
  gap: 0.05rem;
  line-height: 1;
}

.store-review-rating__star {
  position: relative;
  display: inline-block;
  width: 0.72rem;
  height: 0.72rem;
  font-size: 0.72rem;
  line-height: 1;
  color: #e5e7eb;
}

.store-review-rating__star-bg,
.store-review-rating__star-fill {
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
  white-space: nowrap;
}

.store-review-rating__star-fill {
  color: #f59e0b;
  width: 0;
}

.store-review-rating__count {
  font-size: 0.68rem;
  font-weight: 500;
  color: #9ca3af;
  line-height: 1;
}

.store-review-rating__camera {
  display: inline-flex;
  align-items: center;
  color: #6b7280;
  margin-left: 0.1rem;
}

.store-review-rating__camera svg {
  display: block;
}

.store-review-rating-wrap--popup .store-review-rating__score {
  font-size: 0.8rem;
}

.store-review-rating-wrap--popup .store-review-rating__star {
  width: 0.82rem;
  height: 0.82rem;
  font-size: 0.82rem;
}

.store-flash-card-strip {
  display: flex;
  align-items: stretch;
  width: 100%;
  border-radius: 0.35rem;
  overflow: hidden;
  margin: 0.35rem 0 0.25rem;
  min-height: 1.65rem;
  font-size: 0.68rem;
  line-height: 1.1;
}

.store-flash-card-strip__label {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.28rem 0.45rem;
  background: linear-gradient(90deg, #ff6a00 0%, #ff3d71 100%);
  color: #fff;
  font-weight: 800;
}

.store-flash-card-strip__bolt {
  font-size: 0.85rem;
  line-height: 1;
}

.store-flash-card-strip__timer {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.12rem;
  padding: 0.2rem 0.45rem;
  background: #ffe4ec;
  color: #111;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.store-flash-card-strip__sep {
  opacity: 0.65;
}

.store-flash-qv-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.55rem 0.65rem;
  border-radius: 0.55rem;
  background: linear-gradient(90deg, #ff6a00 0%, #ff3d71 55%, #ff5c8a 100%);
  color: #fff;
}

.store-flash-qv-banner__main {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  min-width: 0;
}

.store-flash-qv-banner__bolt {
  font-size: 1.35rem;
  line-height: 1;
}

.store-flash-qv-banner__title {
  font-size: 0.95rem;
  font-weight: 800;
  line-height: 1.15;
}

.store-flash-qv-banner__sub {
  font-size: 0.72rem;
  font-weight: 500;
  opacity: 0.95;
}

.store-flash-qv-banner__timer-wrap {
  flex: 0 0 auto;
  text-align: center;
}

.store-flash-qv-banner__timer-label {
  font-size: 0.55rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  opacity: 0.95;
  margin-bottom: 0.15rem;
}

.store-flash-qv-banner__timer {
  display: flex;
  align-items: center;
  gap: 0.2rem;
}

.store-flash-qv-banner__box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.65rem;
  padding: 0.15rem 0.25rem;
  border-radius: 0.3rem;
  background: rgba(255, 255, 255, 0.92);
  color: #111;
  font-size: 0.8rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}

.store-flash-qv-banner__colon {
  font-weight: 700;
  opacity: 0.9;
}

/* Anasayfa — aktif kategoriler + ürün kartları */
.home-category-store__mobile-tabs {
  display: flex;
  gap: 0.5rem;
  overflow-x: auto;
  padding-bottom: 0.35rem;
  margin-bottom: 0.25rem;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.home-category-store__mobile-tabs::-webkit-scrollbar {
  display: none;
}

.home-category-store__mobile-tab {
  flex: 0 0 auto;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  background: #fff;
  color: #334155;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.2;
  padding: 0.45rem 0.85rem;
  white-space: nowrap;
}

.home-category-store__mobile-tab.active {
  border-color: #0f172a;
  background: #0f172a;
  color: #fff;
}

.home-category-store__nav .home-category-store__nav-item + .home-category-store__nav-item {
  margin-top: 0.15rem;
}

.home-category-store__pane:not(.show) {
  display: none;
}

.home-category-store__pane.show {
  display: block;
}

/* ── Hibrit Katalog Modu: Misafir CTA ── */
.store-catalog-guest-cta {
  display: inline-block;
  font-size: 0.74rem;
  font-weight: 600;
  color: var(--store-accent, #00a76f);
  text-decoration: none;
  padding: 0.25rem 0;
  line-height: 1.4;
  transition: opacity 0.15s;
}
.store-catalog-guest-cta:hover {
  opacity: 0.78;
  color: var(--store-accent, #00a76f);
}
.store-catalog-guest-cta--detail {
  font-size: 1rem;
  width: 100%;
  text-align: center;
}

/* kahveciayhanPara — ödeme özeti şeridi */
.checkout-kpa-strip__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.35rem 0.75rem;
}
.checkout-kpa-strip__text {
  color: var(--store-text-muted, #64748b);
  flex: 1 1 12rem;
}
.checkout-kpa-panel__form .input-group {
  max-width: 100%;
}

/* Ödeme — özel üst chrome (header yok) */
.store-body--checkout main.flex-grow-1 {
  padding-top: 1.25rem;
}

.checkout-page-chrome {
  max-width: 42rem;
  margin: 0 auto 1.15rem;
}

.checkout-page-chrome__row {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: var(--checkout-chrome-logo-height, 40px);
}

.checkout-page-chrome__brand {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: inherit;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.checkout-page-chrome__brand:hover {
  opacity: 0.88;
  transform: translateY(-1px);
}

.checkout-page-chrome__logo {
  display: block;
  height: var(--checkout-chrome-logo-height, 40px);
  width: auto;
  max-width: min(240px, 52vw);
  object-fit: contain;
}

.checkout-page-chrome__brand-text {
  font-size: 1.15rem;
  font-weight: 700;
  color: #0f172a;
}

.checkout-page-chrome__back {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  padding: 0.25rem 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #334155;
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
  box-shadow: none;
  transition: color 0.2s ease, opacity 0.2s ease;
}

.checkout-page-chrome__back:hover {
  color: #0f766e;
  opacity: 0.92;
}

.checkout-page-chrome__back-icon {
  display: block;
  font-size: 1.35rem;
  font-weight: 600;
  line-height: 1;
  margin-top: -0.08rem;
}

.checkout-page-chrome__back-label {
  line-height: 1.2;
  white-space: nowrap;
}

/* Ödeme — adım sihirbazı */
.checkout-wizard {
  max-width: 42rem;
  margin-left: auto;
  margin-right: auto;
}

.store-body--checkout-address .checkout-page-chrome,
.store-body--checkout-address .checkout-wizard {
  max-width: 58rem;
}

.checkout-address-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
}

@media (min-width: 768px) {
  .checkout-address-layout {
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
    gap: 1.15rem;
  }
}

.checkout-address-layout__side .checkout-panel--note .checkout-side-option-toggle {
  justify-content: space-between;
}

.checkout-wizard__title {
  margin: 0 0 1rem;
  text-align: center;
  font-size: clamp(1.15rem, 3.8vw, 1.45rem);
  font-weight: 700;
  color: #0f172a;
  letter-spacing: -0.02em;
}

.checkout-steps-bar {
  margin-bottom: 1rem;
}

.checkout-steps-bar--pulse {
  animation: checkoutBarPulse 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes checkoutBarPulse {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  35% {
    opacity: 0.94;
    transform: translateY(-2px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.checkout-steps-bar__list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}

.checkout-steps-bar__item {
  flex: 0 0 auto;
}

.checkout-steps-bar__connector {
  flex: 1 1 2rem;
  height: 1px;
  min-width: 1rem;
  max-width: 3.5rem;
  margin: 0 0.25rem;
  background: var(--bayi-border, #e2e8f0);
  border-radius: 1px;
  transition: background 0.2s ease;
}

.checkout-steps-bar__item.is-done + .checkout-steps-bar__connector,
.checkout-steps-bar__connector:has(+ .checkout-steps-bar__item.is-done),
.checkout-steps-bar__connector:has(+ .checkout-steps-bar__item.is-active) {
  background: rgba(15, 118, 110, 0.45);
}

.checkout-steps-bar__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(226, 232, 240, 0.9);
  background: #fff;
  border-radius: 999px;
  padding: 0.28rem 0.85rem;
  min-width: 0;
  color: var(--bayi-muted, #64748b);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.2;
  cursor: default;
  box-shadow: none;
  transition:
    color 0.2s ease,
    border-color 0.2s ease,
    background 0.2s ease;
}

.checkout-steps-bar__btn:not(:disabled) {
  cursor: pointer;
}

.checkout-steps-bar__btn:not(:disabled):hover {
  color: #0f766e;
  border-color: rgba(15, 118, 110, 0.28);
  background: #f8fafc;
}

.checkout-steps-bar__item.is-active .checkout-steps-bar__btn {
  color: #0f766e;
  border-color: rgba(15, 118, 110, 0.4);
  background: #f0fdfa;
}

.checkout-steps-bar__item.is-done .checkout-steps-bar__btn {
  color: #334155;
}

.checkout-steps-bar__item.is-done .checkout-steps-bar__btn:hover:not(:disabled) {
  color: #0f766e;
  border-color: rgba(15, 118, 110, 0.28);
}

.checkout-wizard__step-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1.15rem;
}

@media (max-width: 991.98px) {
  .store-body--checkout .checkout-wizard__step-actions {
    margin-bottom: 20px;
  }
}

.checkout-wizard__step-actions .btn-bayi,
.checkout-wizard__step-actions .btn-outline-secondary {
  border-radius: 0.85rem;
  min-height: 2.75rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.checkout-wizard__step-actions--split {
  justify-content: space-between;
  align-items: center;
}

.checkout-wizard__step--enter {
  animation: checkoutWizardStepIn 0.58s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes checkoutWizardStepIn {
  0% {
    opacity: 0;
    transform: translateY(20px) scale(0.985);
    filter: blur(5px);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

.checkout-wizard .checkout-panel--delivery,
.checkout-wizard .checkout-panel--note,
.checkout-wizard .checkout-panel--options,
.checkout-wizard .checkout-summary-ticket-wrap {
  margin-bottom: 0;
}

.checkout-wizard .checkout-goodwill-card {
  margin-bottom: 0.75rem !important;
}

@media (min-width: 576px) {
  .checkout-steps-bar__label {
    font-size: 0.8rem;
  }
}

/* Aroma tanımlı ürün kartı — tıklanabilir yüzey (adet kutusu hariç) */
[data-flavor-modal].store-product-card--flavor-card-open,
[data-flavor-modal].card-product--flavor-card-open,
[data-flavor-modal].home-featured-row--flavor-card-open,
[data-flavor-modal].home-showcase-auto-line--flavor-card-open {
  cursor: pointer;
}

[data-flavor-modal] .bayi-qty-stepper,
[data-flavor-modal] .store-card-qty-widget,
[data-flavor-modal] .bayi-cart-add-form,
[data-flavor-modal] .store-product-card__qty-block,
[data-flavor-modal] .store-product-card__qty-corner,
[data-flavor-modal] .home-featured-row__cart {
  cursor: default;
}
