/* Meezora — luxury women's fashion (Burgundy / Champagne) */
body.cake-storefront {
  --sc-primary: #5A1F2E;
  --sc-primary-hover: #3A231B;
  --sc-primary-rgb: 90, 31, 46;
  --sc-accent: #E8D8C3;
  --sc-accent-light: #EBCBC8;
  --sc-champagne: #E8D8C3;
  --sc-blush: #EBCBC8;
  --sc-espresso: #3A231B;
  --sc-dark: #3A231B;
  --sc-dark-surface: #2A1812;
  --sc-tab-inactive: #F5EFE9;
  --sc-tab-active: #E8D8C3;
  --sc-bg-top: #FAF8F6;
  --sc-bg-bottom: #FAF8F6;
  --sc-border: #ECE7E2;
  --sc-border-accent: #E8D8C3;
  --sc-text: #2F2F2F;
  --sc-text-muted: #6E6E6E;
  --sc-white: #FFFFFF;
  --font-body-family: "Cormorant Garamond", "Times New Roman", serif;
  --font-ui-family: "Jost", ui-sans-serif, system-ui, sans-serif;
  --font-heading-family: "Cormorant Garamond", "Times New Roman", serif;
  --font-category-overlay: "Cormorant Garamond", serif;
  --font-heading-weight: 600;
  --font-heading-scale: 1;
  background: var(--sc-bg-top);
  color: var(--sc-text);
  font-family: var(--font-ui-family);
}
.cake-storefront,
.cake-storefront body {
  font-family: var(--font-ui-family);
}
.cake-storefront h1,
.cake-storefront h2,
.cake-storefront h3,
.cake-storefront h4,
.cake-storefront h5,
.cake-storefront h6 {
  font-family: var(--font-heading-family);
  color: var(--sc-espresso);
  font-weight: var(--font-heading-weight);
}

.cake-storefront .btn-primary {
  background-color: var(--sc-primary);
  color: #ffffff;
  font-weight: 600;
  border-radius: 0.5rem;
  transition: background-color 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease, color 0.2s ease;
}
.cake-storefront .btn-primary:hover {
  background-color: var(--sc-espresso);
  color: #ffffff;
}
.cake-storefront .btn-secondary {
  background-color: var(--sc-champagne);
  color: var(--sc-espresso);
  font-weight: 600;
  border-radius: 0.5rem;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.cake-storefront .btn-secondary:hover {
  background-color: var(--sc-primary);
  color: #ffffff;
}
.cake-storefront .btn-primary:focus-visible {
  outline: 2px solid var(--sc-primary);
  outline-offset: 2px;
}
.cake-storefront .btn-primary:disabled {
  opacity: 0.65;
  cursor: not-allowed;
  transform: none;
}
.cake-storefront .sc-btn-loading {
  pointer-events: none;
}
.cake-storefront .sc-btn-loading-inner {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
}
.cake-storefront .sc-btn-spinner {
  width: 0.95em;
  height: 0.95em;
  flex-shrink: 0;
  border: 2px solid rgba(255, 255, 255, 0.35);
  border-top-color: #ffffff;
  border-radius: 50%;
  animation: sc-btn-spin 0.65s linear infinite;
}
.cake-storefront .sc-card-cta.sc-btn-loading {
  min-width: 6.75rem;
}
@keyframes sc-btn-spin {
  to {
    transform: rotate(360deg);
  }
}

.cake-storefront .text-sc-primary {
  color: var(--sc-primary);
}
.cake-storefront .bg-sc-primary {
  background-color: var(--sc-primary);
}
.cake-storefront .border-sc-primary {
  border-color: var(--sc-primary);
}
.cake-storefront .ring-sc-primary {
  --tw-ring-color: var(--sc-primary);
}

/* Top announcement bar — dual promo + policy messages */
.cake-storefront .sc-top-announcement {
  background: var(--sc-primary);
  color: #ffffff;
  font-size: 0.8125rem;
  line-height: 1.35;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.cake-storefront .sc-top-announcement__inner {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.4rem 1.25rem;
  max-width: 80rem;
  margin-inline: auto;
  padding: 0.5rem 1rem;
}
@media (min-width: 640px) {
  .cake-storefront .sc-top-announcement__inner {
    padding: 0.55rem 1.5rem;
    font-size: 0.875rem;
  }
}
.cake-storefront .sc-top-announcement__promo {
  margin: 0;
  flex: 1 1 auto;
  min-width: 0;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.01em;
}
@media (min-width: 768px) {
  .cake-storefront .sc-top-announcement__promo {
    text-align: left;
  }
}
.cake-storefront .sc-top-announcement__link {
  color: inherit;
  text-decoration: none;
  transition: opacity 0.15s ease;
}
.cake-storefront .sc-top-announcement__link:hover {
  opacity: 0.92;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.cake-storefront .sc-top-announcement__policy {
  margin: 0;
  display: flex;
  align-items: flex-start;
  gap: 0.45rem;
  flex: 1 1 16rem;
  min-width: 0;
  max-width: 100%;
  text-align: center;
  color: rgba(255, 255, 255, 0.94);
  font-weight: 500;
}
@media (min-width: 768px) {
  .cake-storefront .sc-top-announcement__policy {
    flex: 0 1 auto;
    max-width: min(52%, 36rem);
    text-align: right;
    justify-content: flex-end;
  }
}
.cake-storefront .sc-top-announcement__policy-icon {
  display: inline-flex;
  flex-shrink: 0;
  width: 1.125rem;
  height: 1.125rem;
  margin-top: 0.1rem;
  color: rgba(255, 255, 255, 0.9);
}
.cake-storefront .sc-top-announcement__policy-icon svg {
  width: 100%;
  height: 100%;
}
.cake-storefront .sc-top-announcement__policy-text {
  display: inline;
}
.cake-storefront .sc-top-announcement__dismiss {
  position: absolute;
  top: 0.35rem;
  right: 0.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  padding: 0;
  border: 0;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.cake-storefront .sc-top-announcement__dismiss:hover {
  background: rgba(255, 255, 255, 0.24);
}
.cake-storefront .sc-top-announcement__dismiss svg {
  width: 0.9rem;
  height: 0.9rem;
}
@media (min-width: 768px) {
  .cake-storefront .sc-top-announcement__dismiss {
    position: static;
    flex-shrink: 0;
    margin-left: 0.25rem;
  }
}

.cake-storefront .sc-header {
  background: #ffffff;
  border-bottom: none;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
  overflow: visible;
}
.cake-storefront .sc-header-row--primary {
  border-bottom: 1px solid #e5e7eb;
  background: #ffffff;
}
.cake-storefront .sc-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 3.5rem;
  gap: 0.75rem;
}
.cake-storefront .sc-header-primary-left {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  min-width: 0;
}
.cake-storefront .sc-header-logo {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  min-width: 0;
  text-decoration: none;
  color: inherit;
}
.cake-storefront .sc-header-logo__mark {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  max-width: 6rem;
  overflow: hidden;
  line-height: 0;
  background: transparent;
}
.cake-storefront .sc-header-logo__mark.is-hidden {
  display: none;
}
.cake-storefront .sc-header-logo__img {
  display: block;
  height: 3.125rem;
  width: auto;
  max-width: none;
  object-fit: contain;
  object-position: left center;
}
.cake-storefront .sc-header-logo__wordmark {
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 1.05;
  gap: 0.1rem;
}
.cake-storefront .sc-header-logo__title {
  font-size: 1.125rem;
  font-weight: 800;
  letter-spacing: -0.025em;
  color: var(--sc-primary);
  white-space: nowrap;
}
.cake-storefront .sc-header-logo__subtitle {
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--sc-dark);
  white-space: nowrap;
}
@media (min-width: 768px) {
  .cake-storefront .sc-header-logo {
    gap: 0.75rem;
  }
  .cake-storefront .sc-header-logo__mark {
    max-width: 7.5rem;
  }
  .cake-storefront .sc-header-logo__img {
    height: 3.75rem;
  }
  .cake-storefront .sc-header-logo__title {
    font-size: 1.375rem;
  }
  .cake-storefront .sc-header-logo__subtitle {
    font-size: 0.875rem;
  }
}
.cake-storefront .sc-header-search-wrap {
  flex: 1 1 auto;
  min-width: 0;
  max-width: 32rem;
  margin: 0 0.75rem;
}
.cake-storefront .sc-header-search-inline {
  position: relative;
  width: 100%;
}
.cake-storefront .sc-header-search-inline__icon {
  position: absolute;
  left: 0.85rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.125rem;
  height: 1.125rem;
  color: #9ca3af;
  pointer-events: none;
}
.cake-storefront .sc-header-search-inline__input {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #e5e7eb;
  border-radius: 9999px;
  padding: 0.55rem 1rem 0.55rem 2.5rem;
  font-size: 0.875rem;
  color: #111827;
  background: #f3f4f6;
  outline: none;
  transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}
.cake-storefront .sc-header-search-inline__input:focus {
  border-color: var(--sc-primary);
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(var(--sc-primary-rgb), 0.14);
}
.cake-storefront .sc-header-search-dropdown {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 0.35rem);
  z-index: 90;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 0.75rem;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
  max-height: min(60vh, 420px);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.cake-storefront .sc-header-search-dropdown.hidden {
  display: none !important;
}
.cake-storefront .sc-header-search-dropdown__status {
  padding: 0.5rem 0.85rem;
  font-size: 0.8125rem;
  color: #6b7280;
}
.cake-storefront .sc-header-search-dropdown__status:empty {
  display: none;
}
.cake-storefront .sc-header-search-dropdown__results {
  list-style: none;
  margin: 0;
  padding: 0.25rem;
  overflow-y: auto;
  flex: 1 1 auto;
}
.cake-storefront .sc-header-actions {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: 0.125rem;
  z-index: 2;
}
@media (min-width: 640px) {
  .cake-storefront .sc-header-actions {
    gap: 0.375rem;
  }
}
.cake-storefront .sc-header-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  height: 2.25rem;
  padding: 0 0.65rem;
  border-radius: 0.5rem;
  font-size: 0.75rem;
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;
  border: 1px solid var(--sc-primary);
  background: var(--sc-primary);
  color: #ffffff;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.cake-storefront .sc-header-cta:hover {
  background: var(--sc-primary-hover);
  border-color: var(--sc-primary-hover);
  color: #ffffff;
}
.cake-storefront .sc-header-cta--plain,
.cake-storefront .sc-header-favorites-btn.sc-header-cta,
.cake-storefront .sc-header-cart-btn.sc-header-cta {
  background: transparent;
  border: none;
  box-shadow: none;
  color: var(--sc-primary);
  text-decoration: none;
}
.cake-storefront .sc-header-cta--plain:hover,
.cake-storefront .sc-header-favorites-btn.sc-header-cta:hover,
.cake-storefront .sc-header-cart-btn.sc-header-cta:hover {
  background: var(--sc-bg-top);
  border: none;
  box-shadow: none;
  color: var(--sc-primary-hover);
}
.cake-storefront .sc-header-favorites-btn.sc-header-cta,
.cake-storefront .sc-header-cart-btn.sc-header-cta {
  height: auto;
  min-height: 2.25rem;
  overflow: visible;
}
.cake-storefront .sc-header-favorites-btn .sc-header-cta__icon,
.cake-storefront .sc-header-cart-btn .sc-header-cta__icon {
  width: 1.125rem;
  height: 1.125rem;
  flex-shrink: 0;
}
.cake-storefront .sc-header-cta__icon-wrap {
  position: relative;
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 1.125rem;
  height: 1.125rem;
  padding-top: 0.15rem;
  padding-right: 0.3rem;
  margin-right: -0.1rem;
  overflow: visible;
  box-sizing: content-box;
}
.cake-storefront .sc-header-cta__icon-wrap .sc-header-badge {
  position: absolute;
  top: -0.35rem;
  right: -0.4rem;
  left: auto;
  z-index: 2;
  min-width: 0.95rem;
  height: auto;
  min-height: 0.95rem;
  padding: 0.125rem 0.3rem;
  font-size: 0.5rem;
  font-weight: 700;
  line-height: 1;
  pointer-events: none;
  border: 1.5px solid #ffffff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
}
.cake-storefront .sc-header-account-initial {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 9999px;
  background: var(--sc-primary);
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
}
.cake-storefront .sc-header-delivery-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-width: 0;
  max-width: 100%;
  background: transparent;
  border: none;
  padding: 0;
  color: #111827;
  text-align: left;
  cursor: pointer;
}
.cake-storefront .sc-header-delivery-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--sc-primary);
}
.cake-storefront .sc-header-delivery-text {
  min-width: 0;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 0;
  line-height: 1.15;
}
.cake-storefront .sc-header-delivery-top {
  display: inline-flex;
  align-items: center;
  gap: 0.125rem;
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--sc-primary);
  line-height: 1.2;
  white-space: nowrap;
}
.cake-storefront .sc-header-delivery-bottom {
  display: block;
  min-width: 0;
  margin-top: 0.1rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: #111827;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cake-storefront .sc-header-delivery-chevron {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 0.75rem;
  height: 0.75rem;
  color: var(--sc-primary);
}
.cake-storefront .sc-header-delivery-chevron svg {
  display: block;
  width: 100%;
  height: 100%;
}
.cake-storefront .sc-header-icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.5rem;
  color: var(--sc-primary);
  background: transparent;
  border: none;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.cake-storefront .sc-header-icon-btn:hover {
  background: var(--sc-bg-top);
}
@media (min-width: 1024px) {
  .cake-storefront #cake-nav-toggle.sc-header-menu-btn {
    display: none;
  }
}
.cake-storefront .sc-header-cart-btn:not(.sc-header-cta) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.5rem;
  color: var(--sc-primary);
  transition: background-color 0.15s ease, border-color 0.15s ease;
}
.cake-storefront .sc-header-cart-btn:not(.sc-header-cta):hover {
  background: var(--sc-bg-top);
}
.cake-storefront .sc-header-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 1.25rem;
  height: auto;
  min-height: 1.25rem;
  padding: 0.15rem 0.4rem;
  border-radius: 9999px;
  background: var(--sc-primary);
  color: #ffffff;
  font-size: 0.625rem;
  font-weight: 700;
  line-height: 1;
}
.cake-storefront .sc-header-badge--cart {
  background: var(--sc-primary);
  color: #ffffff;
}
.cake-storefront .sc-header-drawer-link {
  display: block;
  padding: 0.625rem 0.5rem;
  border-radius: 0.5rem;
  color: #212529;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.cake-storefront .sc-header-drawer-link:hover,
.cake-storefront .sc-header-drawer-link.is-active {
  background: var(--sc-tab-inactive);
  color: var(--sc-primary-hover);
}

/* Product search overlay */
.cake-storefront .sc-search-overlay {
  position: fixed;
  inset: 0;
  z-index: 105;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: max(0.75rem, env(safe-area-inset-top))
           max(0.75rem, env(safe-area-inset-right))
           max(0.75rem, env(safe-area-inset-bottom))
           max(0.75rem, env(safe-area-inset-left));
}
.cake-storefront .sc-search-overlay.hidden {
  display: none !important;
}
.cake-storefront .sc-search-overlay__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(17, 24, 39, 0.55);
  backdrop-filter: blur(2px);
}
.cake-storefront .sc-search-overlay__panel {
  position: relative;
  width: min(100%, 32rem);
  max-height: min(85vh, 640px);
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border-radius: 1.25rem;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.18);
  overflow: hidden;
}
.cake-storefront .sc-search-overlay__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 1rem 1rem 0.5rem;
}
.cake-storefront .sc-search-overlay__title {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 700;
  color: #111827;
}
.cake-storefront .sc-search-overlay__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border: none;
  border-radius: 0.5rem;
  background: transparent;
  color: #6b7280;
  cursor: pointer;
}
.cake-storefront .sc-search-overlay__close:hover {
  background: #f3f4f6;
  color: #111827;
}
.cake-storefront .sc-search-overlay__close svg {
  width: 1.25rem;
  height: 1.25rem;
}
.cake-storefront .sc-search-overlay__input-wrap {
  position: relative;
  margin: 0 1rem 0.75rem;
}
.cake-storefront .sc-search-overlay__input-icon {
  position: absolute;
  left: 0.85rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.125rem;
  height: 1.125rem;
  color: #9ca3af;
  pointer-events: none;
}
.cake-storefront .sc-search-overlay__input {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #e5e7eb;
  border-radius: 9999px;
  padding: 0.7rem 1rem 0.7rem 2.5rem;
  font-size: 1rem;
  color: #111827;
  background: #f9fafb;
  outline: none;
}
.cake-storefront .sc-search-overlay__input:focus {
  border-color: var(--sc-primary);
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(var(--sc-primary-rgb), 0.14);
}
.cake-storefront .sc-search-overlay__status {
  padding: 0 1rem 0.5rem;
  font-size: 0.875rem;
  color: #6b7280;
}
.cake-storefront .sc-search-overlay__status.is-hidden {
  display: none;
}
.cake-storefront .sc-search-overlay__results {
  list-style: none;
  margin: 0;
  padding: 0 0.5rem 0.75rem;
  overflow-y: auto;
  flex: 1 1 auto;
}
.cake-storefront .sc-search-result {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  border: none;
  border-radius: 0.75rem;
  padding: 0.55rem;
  background: transparent;
  text-align: left;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.cake-storefront .sc-search-result:hover,
.cake-storefront .sc-search-result:focus-visible {
  background: #fdf2f8;
  outline: none;
}
.cake-storefront .sc-search-result__thumb {
  flex-shrink: 0;
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 0.65rem;
  overflow: hidden;
  background: #f3f4f6;
}
.cake-storefront .sc-search-result__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cake-storefront .sc-search-result__body {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}
.cake-storefront .sc-search-result__name {
  font-size: 0.9375rem;
  font-weight: 600;
  color: #111827;
  line-height: 1.2;
}
.cake-storefront .sc-search-result__meta {
  font-size: 0.75rem;
  color: #6b7280;
}
.cake-storefront .sc-search-result__price {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--sc-primary);
}
@media (min-width: 640px) {
  .cake-storefront .sc-header-delivery-top {
    font-size: 0.8125rem;
  }
  .cake-storefront .sc-header-delivery-bottom {
    font-size: 0.8125rem;
  }
  .cake-storefront .sc-header-delivery-chevron {
    width: 0.875rem;
    height: 0.875rem;
  }
  .cake-storefront .sc-header-cta--track {
    height: 2.375rem;
    padding: 0 0.85rem;
    font-size: 0.8125rem;
  }
  .cake-storefront .sc-header-favorites-btn.sc-header-cta,
  .cake-storefront .sc-header-cart-btn.sc-header-cta {
    width: auto;
    height: auto;
    min-height: 2.375rem;
    padding: 0 0.35rem;
    gap: 0.45rem;
    align-items: center;
    overflow: visible;
  }
  .cake-storefront .sc-header-cta__label {
    line-height: 1;
  }
}
@media (max-width: 767px) {
  .cake-storefront .sc-header-delivery-text--desktop {
    display: none;
  }
  .cake-storefront .sc-header-inner {
    gap: 0.35rem;
    min-height: 3.25rem;
  }
  .cake-storefront .sc-header-primary-left {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
  }
  .cake-storefront .sc-header-logo {
    gap: 0.4rem;
    min-width: 0;
  }
  .cake-storefront .sc-header-logo__mark {
    max-width: 4.25rem;
  }
  .cake-storefront .sc-header-logo__img {
    height: 2.75rem;
  }
  .cake-storefront .sc-header-logo__wordmark {
    min-width: 0;
  }
  .cake-storefront .sc-header-logo__title {
    font-size: 0.9375rem;
  }
  .cake-storefront .sc-header-logo__subtitle {
    font-size: 0.5625rem;
    letter-spacing: 0.06em;
  }
  .cake-storefront .sc-header-actions {
    gap: 0;
  }
  .cake-storefront .sc-header-cta__label {
    display: none !important;
  }
  .cake-storefront .sc-header-cta--track,
  .cake-storefront .sc-header-icon-btn {
    width: 2rem;
    height: 2rem;
    min-width: 2rem;
    padding: 0;
    border-radius: 0.375rem;
  }
  .cake-storefront .sc-header-favorites-btn.sc-header-cta,
  .cake-storefront .sc-header-cart-btn.sc-header-cta {
    width: auto;
    min-width: 2rem;
    height: auto;
    min-height: 2rem;
    padding: 0 0.2rem;
    border-radius: 0.375rem;
  }
  .cake-storefront .sc-header-icon-btn svg,
  .cake-storefront .sc-header-cta__icon {
    width: 1.2rem;
    height: 1.2rem;
  }
  .cake-storefront .sc-header-favorites-btn.sc-header-cta,
  .cake-storefront .sc-header-cart-btn.sc-header-cta {
    min-height: 2rem;
    overflow: visible;
  }
  .cake-storefront .sc-header-cta__icon-wrap {
    width: 1.2rem;
    height: 1.2rem;
    padding-top: 0;
    padding-right: 0;
    margin-right: 0;
  }
  .cake-storefront .sc-header-cta__icon-wrap .sc-header-badge {
    top: -0.28rem;
    right: -0.38rem;
    min-width: 0.9rem;
    min-height: 0.9rem;
    padding: 0.1rem 0.25rem;
    font-size: 0.4375rem;
    border-width: 1px;
  }
}
@media (max-width: 380px) {
  .cake-storefront .sc-header-logo__mark {
    max-width: 3.5rem;
  }
  .cake-storefront .sc-header-logo__img {
    height: 2.35rem;
  }
  .cake-storefront .sc-header-logo__title {
    font-size: 0.8125rem;
  }
  .cake-storefront .sc-header-logo__subtitle {
    font-size: 0.5rem;
    letter-spacing: 0.04em;
  }
  .cake-storefront .sc-header-cta--track,
  .cake-storefront .sc-header-icon-btn {
    width: 1.875rem;
    height: 1.875rem;
    min-width: 1.875rem;
  }
  .cake-storefront .sc-header-favorites-btn.sc-header-cta,
  .cake-storefront .sc-header-cart-btn.sc-header-cta {
    min-width: 1.875rem;
    min-height: 1.875rem;
  }
  .cake-storefront .sc-header-icon-btn svg,
  .cake-storefront .sc-header-cta__icon {
    width: 1.1rem;
    height: 1.1rem;
  }
}
/* Meezora footer — soft off-white (champagne tint) */
.cake-storefront .sc-footer {
  position: relative;
  background: linear-gradient(180deg, #F5EFE9 0%, #FAF8F6 100%);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-top: 1px solid rgba(58, 35, 27, 0.14);
  color: var(--sc-text);
  box-shadow: 0 -12px 30px rgba(58, 35, 27, 0.07);
}
.cake-storefront .sc-footer::before {
  content: "";
  position: absolute;
  left: 0;
  top: -3px;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, var(--sc-champagne) 0%, var(--sc-blush) 60%, rgba(232, 216, 195, 0) 100%);
}
.cake-storefront .sc-footer h4 {
  color: var(--sc-espresso);
  font-family: var(--font-heading-family);
}
.cake-storefront .sc-footer a {
  color: var(--sc-text);
}
.cake-storefront .sc-footer a:hover {
  color: var(--sc-primary);
}
.cake-storefront .sc-footer .text-brand {
  color: var(--sc-primary) !important;
}
.cake-storefront .sc-footer__social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 9999px;
  border: 1px solid var(--sc-border);
  color: var(--sc-primary);
  background: #ffffff;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.cake-storefront .sc-footer__social-link:hover {
  background: var(--sc-primary);
  border-color: var(--sc-primary);
  color: #ffffff;
}
.cake-storefront .sc-footer #deal-push-subscribe-btn.btn-primary {
  background: var(--sc-primary);
  border-color: var(--sc-primary);
  color: #ffffff;
}
.cake-storefront .sc-footer #deal-push-subscribe-btn.btn-primary:hover {
  background: var(--sc-espresso);
  border-color: var(--sc-espresso);
  color: #ffffff;
}
.cake-storefront .sc-footer .border-white\/10 {
  border-color: var(--sc-border);
}
.cake-storefront .sc-footer .text-white {
  color: var(--sc-espresso);
}
.cake-storefront .sc-footer__bottom {
  border-top: 1px solid var(--sc-border);
  color: var(--sc-text-muted);
}
.cake-storefront .sc-footer-logo {
  display: block;
  width: 100%;
  background: transparent;
  border: none;
  text-decoration: none;
}
.cake-storefront .sc-footer-logo-img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: contain;
  object-position: left center;
}
.cake-storefront .sc-secondary-nav {
  position: relative;
  z-index: 2;
  background: #fafafa;
  border-bottom: 1px solid #e5e7eb;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.03);
  overflow: visible;
}
.cake-storefront .sc-secondary-nav.is-categories-open {
  z-index: 40;
}
.cake-storefront .sc-secondary-nav__inner {
  position: relative;
  overflow: visible;
}
.cake-storefront .sc-secondary-nav__scroll {
  display: flex;
  align-items: center;
  gap: 0.125rem;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  padding: 0.35rem 0;
  scrollbar-width: none;
}
.cake-storefront .sc-secondary-nav__scroll::-webkit-scrollbar {
  display: none;
}
.cake-storefront .sc-secondary-nav__link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  flex-shrink: 0;
  padding: 0.45rem 0.65rem;
  border-radius: 0.375rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #374151;
  text-decoration: none;
  white-space: nowrap;
  border: none;
  background: transparent;
  cursor: pointer;
  transition: color 0.15s ease, background-color 0.15s ease;
}
.cake-storefront .sc-secondary-nav__link:hover,
.cake-storefront .sc-secondary-nav__link.is-active {
  color: var(--sc-primary);
  background: rgba(229, 57, 53, 0.08);
}
.cake-storefront .sc-secondary-nav__icon {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
}
.cake-storefront .sc-secondary-nav__chevron {
  width: 0.875rem;
  height: 0.875rem;
  flex-shrink: 0;
  transition: transform 0.15s ease;
}
.cake-storefront .sc-secondary-nav__dropdown {
  position: relative;
  flex-shrink: 0;
}
.cake-storefront .sc-secondary-nav__dropdown.is-open .sc-secondary-nav__chevron {
  transform: rotate(180deg);
}
.cake-storefront .sc-secondary-nav__menu {
  position: static;
  width: 100%;
  min-width: 0;
  max-width: none;
  max-height: none;
  overflow-y: visible;
  overflow-x: hidden;
  margin: 0;
  padding: 0.35rem 0;
  list-style: none;
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
}
.cake-storefront .sc-secondary-nav__categories-panel {
  width: 100%;
  background: #ffffff;
  border-top: 1px solid #e5e7eb;
  padding: 0 0.25rem 0.5rem;
}
.cake-storefront .sc-secondary-nav__categories-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.55rem 0.35rem 0.4rem;
}
.cake-storefront .sc-secondary-nav__categories-heading-label {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #6b7280;
}
.cake-storefront .sc-secondary-nav__categories-heading-icon {
  width: 0.875rem;
  height: 0.875rem;
  color: var(--sc-primary);
}
.cake-storefront .sc-secondary-nav__categories-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.25rem;
  height: 1.25rem;
  padding: 0 0.35rem;
  border-radius: 9999px;
  background: rgba(229, 57, 53, 0.1);
  color: var(--sc-primary);
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 1;
}
.cake-storefront .sc-secondary-nav__categories-panel.hidden {
  display: none !important;
}
@media (max-width: 767px) {
  .cake-storefront .sc-secondary-nav__categories-panel:not(.hidden) {
    max-height: min(18rem, 50vh);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 0 0.5rem 0.65rem;
  }
  .cake-storefront .sc-secondary-nav__categories-panel:not(.hidden) .sc-secondary-nav__menu {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
    padding: 0.15rem 0 0;
  }
  .cake-storefront .sc-secondary-nav__menu-link {
    min-height: 2.75rem;
    padding: 0.55rem 0.6rem;
    border: 1px solid #e5e7eb;
    background: #fafafa;
    border-radius: 0.625rem;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  }
  .cake-storefront .sc-secondary-nav__menu-link.is-active {
    border-color: rgba(229, 57, 53, 0.35);
    background: rgba(229, 57, 53, 0.06);
  }
  .cake-storefront .sc-secondary-nav__menu-label {
    font-size: 0.75rem;
  }
  .cake-storefront .sc-secondary-nav__menu-icon {
    display: none !important;
  }
  .cake-storefront .sc-secondary-nav__menu-index {
    display: inline-flex;
  }
  .cake-storefront .sc-secondary-nav__menu-arrow {
    display: none;
  }
}
@media (min-width: 768px) {
  .cake-storefront .sc-secondary-nav__categories-heading {
    display: none;
  }
  .cake-storefront .sc-secondary-nav__menu-index {
    display: none !important;
  }
  .cake-storefront .sc-secondary-nav__menu-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 1.125rem;
    height: 1.125rem;
    color: #9ca3af;
  }
  .cake-storefront .sc-secondary-nav__menu-icon svg {
    width: 1rem;
    height: 1rem;
  }
  .cake-storefront .sc-secondary-nav__menu-icon-active {
    display: none;
  }
  .cake-storefront .sc-secondary-nav__menu-link.is-active .sc-secondary-nav__menu-icon {
    color: var(--sc-primary);
  }
  .cake-storefront .sc-secondary-nav__menu-link.is-active .sc-secondary-nav__menu-icon-default {
    display: none;
  }
  .cake-storefront .sc-secondary-nav__menu-link.is-active .sc-secondary-nav__menu-icon-active {
    display: block;
  }
  .cake-storefront .sc-secondary-nav__menu-link:hover .sc-secondary-nav__menu-icon {
    color: var(--sc-primary);
  }
  .cake-storefront .sc-secondary-nav__categories-panel:not(.hidden) {
    position: absolute;
    top: calc(100% - 0.35rem);
    left: var(--sc-categories-panel-left, 0);
    z-index: 120;
    width: min(18rem, calc(100% - 1.5rem));
    max-height: min(18rem, 60vh);
    overflow-y: auto;
    border: 1px solid #e5e7eb;
    border-radius: 0.5rem;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    padding: 0.35rem 0;
  }
  .cake-storefront .sc-secondary-nav__categories-panel:not(.hidden) .sc-secondary-nav__menu {
    padding: 0.35rem;
    background: #ffffff;
  }
  .cake-storefront .sc-secondary-nav__menu-link {
    border: none;
    background: transparent;
    box-shadow: none;
    min-height: 0;
  }
}
.cake-storefront .sc-secondary-nav__menu-link {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.65rem;
  border-radius: 0.375rem;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #374151;
  text-decoration: none;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.cake-storefront .sc-secondary-nav__menu-index {
  display: none;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1.375rem;
  height: 1.375rem;
  border-radius: 9999px;
  background: rgba(229, 57, 53, 0.1);
  color: var(--sc-primary);
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 1;
}
.cake-storefront .sc-secondary-nav__menu-icon {
  display: none;
  flex-shrink: 0;
}
.cake-storefront .sc-secondary-nav__menu-label {
  flex: 1;
  min-width: 0;
  line-height: 1.25;
  word-break: break-word;
}
.cake-storefront .sc-secondary-nav__menu-arrow {
  flex-shrink: 0;
  width: 0.875rem;
  height: 0.875rem;
  color: #9ca3af;
  transition: color 0.15s ease, transform 0.15s ease;
}
.cake-storefront .sc-secondary-nav__menu-link:hover .sc-secondary-nav__menu-arrow,
.cake-storefront .sc-secondary-nav__menu-link.is-active .sc-secondary-nav__menu-arrow {
  color: var(--sc-primary);
}
.cake-storefront .sc-secondary-nav__menu-link:hover,
.cake-storefront .sc-secondary-nav__menu-link.is-active {
  color: var(--sc-primary);
  background: rgba(229, 57, 53, 0.08);
}
.cake-storefront .sc-secondary-nav__menu-empty {
  padding: 0.5rem 0.65rem;
  font-size: 0.8125rem;
  color: #9ca3af;
}
.cake-storefront .sc-secondary-nav__divider {
  display: none;
  flex-shrink: 0;
  width: 1px;
  height: 1.25rem;
  margin: 0 0.25rem;
  background: #e5e7eb;
}
@media (min-width: 768px) {
  .cake-storefront .sc-secondary-nav__scroll {
    flex-wrap: wrap;
    gap: 0.25rem;
    padding: 0.5rem 0;
  }
  .cake-storefront .sc-secondary-nav__link {
    font-size: 0.875rem;
    padding: 0.5rem 0.75rem;
  }
  .cake-storefront .sc-secondary-nav__divider {
    display: inline-block;
  }
}
.cake-storefront .sc-header-categories {
  background: var(--sc-dark);
  border-bottom: 1px solid rgba(229, 57, 53, 0.35);
  overflow: hidden;
  transition: max-height 0.28s ease, opacity 0.28s ease, transform 0.28s ease;
  max-height: 3.5rem;
}
.cake-storefront .sc-header-categories.sc-header-categories--hidden {
  max-height: 0;
  opacity: 0;
  transform: translateY(-100%);
  border-bottom-width: 0;
  pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
  .cake-storefront .sc-header-categories {
    transition: none;
  }
}
.cake-storefront .sc-tabs-bar {
  background: transparent;
  border-bottom: none;
  box-shadow: none;
}
.cake-storefront .sc-tab {
  background: transparent;
  color: rgba(255, 255, 255, 0.75);
  font-weight: 500;
  border-radius: 0;
  border: none;
  border-bottom: 2px solid transparent;
  text-transform: none;
  letter-spacing: normal;
  font-size: 0.8125rem;
  padding: 0.65rem 0.85rem;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.cake-storefront .sc-tab:hover:not(.sc-tab--active) {
  background: transparent;
  color: #ffffff;
  border-color: transparent;
}
.cake-storefront .sc-tab--active,
.cake-storefront .sc-tab--active:hover,
.cake-storefront .sc-tab--active:focus-visible {
  background: transparent !important;
  color: #ffffff !important;
  border-color: var(--sc-primary) !important;
  box-shadow: none;
  font-weight: 600;
}
.cake-storefront .menu-nav-link.sc-tab {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.cake-storefront .sc-account-panel {
  position: absolute;
  right: 0;
  top: calc(100% + 0.35rem);
  z-index: 95;
  min-width: 11.5rem;
  padding: 0.5rem;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 0.75rem;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
}
.cake-storefront .sc-account-panel.hidden {
  display: none !important;
}
.cake-storefront .sc-account-panel__greeting {
  margin: 0.25rem 0.5rem 0.5rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: #6b7280;
}
.cake-storefront .sc-account-panel__link {
  display: block;
  width: 100%;
  padding: 0.55rem 0.65rem;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #111827;
  text-align: left;
  text-decoration: none;
  border: none;
  background: transparent;
  cursor: pointer;
}
.cake-storefront .sc-account-panel__link:hover {
  background: var(--sc-bg-top);
  color: var(--sc-primary);
}
.cake-storefront .sc-account-panel__link--primary {
  font-weight: 600;
  color: var(--sc-primary);
}
.cake-storefront .sc-account-panel__link--danger {
  color: #b91c1c;
}
.cake-storefront .sc-account-panel__logout {
  margin: 0;
  border-top: 1px solid #f3f4f6;
  padding-top: 0.25rem;
  margin-top: 0.25rem;
}

.cake-storefront .sc-track-overlay {
  position: fixed;
  inset: 0;
  z-index: 106;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: max(0.75rem, env(safe-area-inset-top)) max(0.75rem, env(safe-area-inset-right)) max(0.75rem, env(safe-area-inset-bottom)) max(0.75rem, env(safe-area-inset-left));
}
.cake-storefront .sc-track-overlay.hidden {
  display: none !important;
}
.cake-storefront .sc-track-overlay__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(17, 24, 39, 0.55);
  backdrop-filter: blur(2px);
}
.cake-storefront .sc-track-overlay__panel {
  position: relative;
  width: min(100%, 28rem);
  max-height: min(85vh, 560px);
  overflow-y: auto;
  background: #ffffff;
  border-radius: 1.25rem;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.18);
  padding: 1rem 1rem 1.25rem;
}
.cake-storefront .sc-track-overlay__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.cake-storefront .sc-track-overlay__title {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 700;
  color: #111827;
}
.cake-storefront .sc-track-overlay__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border: none;
  border-radius: 0.5rem;
  background: transparent;
  color: #6b7280;
  cursor: pointer;
}
.cake-storefront .sc-track-overlay__close:hover {
  background: #f3f4f6;
}
.cake-storefront .sc-track-overlay__close svg {
  width: 1.25rem;
  height: 1.25rem;
}
.cake-storefront .sc-track-form__hint {
  margin: 0 0 0.85rem;
  font-size: 0.8125rem;
  color: #6b7280;
}
.cake-storefront .sc-track-form__field {
  display: block;
  margin-bottom: 0.75rem;
}
.cake-storefront .sc-track-form__label {
  display: block;
  margin-bottom: 0.25rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: #374151;
}
.cake-storefront .sc-track-form__input {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #e5e7eb;
  border-radius: 0.5rem;
  padding: 0.6rem 0.75rem;
  font-size: 0.875rem;
}
.cake-storefront .sc-track-form__error {
  margin: 0 0 0.75rem;
  font-size: 0.8125rem;
  color: #b91c1c;
}
.cake-storefront .sc-track-form__error.hidden {
  display: none;
}
.cake-storefront .sc-track-recent__label {
  margin: 0 0 0.5rem;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #6b7280;
}
.cake-storefront .sc-track-recent__list {
  list-style: none;
  margin: 0 0 1rem;
  padding: 0;
  border-bottom: 1px solid #f3f4f6;
  padding-bottom: 0.75rem;
}
.cake-storefront .sc-track-recent__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0.55rem 0.5rem;
  border: none;
  border-radius: 0.5rem;
  background: transparent;
  cursor: pointer;
  text-align: left;
}
.cake-storefront .sc-track-recent__item:hover {
  background: var(--sc-bg-top);
}
.cake-storefront .sc-track-recent__num {
  font-size: 0.8125rem;
  font-weight: 600;
  color: #111827;
}
.cake-storefront .sc-track-recent__status {
  font-size: 0.75rem;
  color: var(--sc-primary);
}
.cake-storefront .sc-track-detail__back {
  display: inline-block;
  margin-bottom: 0.75rem;
  padding: 0;
  border: none;
  background: none;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--sc-primary);
  cursor: pointer;
}
.cake-storefront .sc-track-detail__card {
  border: 1px solid #e5e7eb;
  border-radius: 0.75rem;
  padding: 1rem;
}
.cake-storefront .sc-track-detail__number {
  margin: 0 0 0.25rem;
  font-size: 0.9375rem;
  font-weight: 700;
  color: #111827;
}
.cake-storefront .sc-track-detail__meta {
  margin: 0 0 1rem;
  font-size: 0.8125rem;
  color: #6b7280;
}
.cake-storefront .sc-track-detail__items {
  margin: 1rem 0 0;
  padding-left: 1.1rem;
  font-size: 0.8125rem;
  color: #374151;
}
.cake-storefront .sc-track-timeline {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.5rem;
}
.cake-storefront .sc-track-timeline__step {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.6875rem;
  color: #9ca3af;
}
.cake-storefront .sc-track-timeline__step.is-done,
.cake-storefront .sc-track-timeline__step.is-current {
  color: var(--sc-primary);
  font-weight: 600;
}
.cake-storefront .sc-track-timeline__dot {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 9999px;
  background: #d1d5db;
}
.cake-storefront .sc-track-timeline__step.is-done .sc-track-timeline__dot,
.cake-storefront .sc-track-timeline__step.is-current .sc-track-timeline__dot {
  background: var(--sc-primary);
}
.cake-storefront .sc-track-timeline__cancelled {
  width: 100%;
  margin: 0.5rem 0 0;
  font-size: 0.8125rem;
  color: #b91c1c;
}

.cake-storefront .sc-product-card {
  background: #ffffff;
  border: 1px solid rgba(var(--sc-primary-rgb), 0.22);
  border-radius: 1.25rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  transition: box-shadow 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
  height: 100%;
}
.cake-storefront .sc-product-card:hover {
  border-color: rgba(var(--sc-primary-rgb), 0.45);
  box-shadow: 0 8px 24px rgba(var(--sc-primary-rgb), 0.14);
  transform: translateY(-2px);
}
.cake-storefront .sc-card-body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  text-align: center;
  padding: 0.625rem 0.75rem 0.875rem;
}
.cake-storefront .sc-product-card .sc-card-title {
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.3;
  color: #212529;
}
.cake-storefront .sc-product-card .sc-card-desc {
  color: var(--sc-text-muted);
  font-size: 0.6875rem;
  line-height: 1.4;
  margin-top: 0.25rem;
}
.cake-storefront .sc-product-card .sc-card-desc-slot {
  min-height: 2.5em;
}
.cake-storefront .sc-card-separator {
  border: 0;
  border-top: 1px solid #e9ecef;
  margin: 0.5rem 0 0.5rem;
}
.cake-storefront .sc-product-card .sc-card-price {
  font-size: 9px;
  font-weight: 700;
  color: var(--sc-primary);
  line-height: 1.25;
}
@media (min-width: 1024px) {
  .cake-storefront .sc-product-card .sc-card-price {
    font-size: 11px;
  }
}
.cake-storefront .sc-product-card .sc-card-price-was {
  font-size: 0.6875rem;
  font-weight: 500;
  color: #adb5bd;
  text-decoration: line-through;
  margin-left: 0.3rem;
}
.cake-storefront .sc-card-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  width: auto;
  margin-top: 0.625rem;
  padding: 0.5rem 1rem;
  border-radius: 9999px;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.15;
  white-space: nowrap;
}
.cake-storefront .favorite-heart-btn.is-favorite,
.cake-storefront .favorite-heart-btn[aria-pressed="true"] {
  color: var(--sc-primary);
}

.cake-storefront .welcome-hero-section {
  padding-top: 0;
  padding-bottom: 0;
}

.cake-storefront .sc-menu-header {
  max-width: 36rem;
  margin-left: auto;
  margin-right: auto;
}

.cake-storefront .sc-menu-header__eyebrow {
  margin: 0 0 0.5rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--sc-accent);
}

.cake-storefront .sc-menu-header__title {
  margin: 0;
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--sc-primary);
}

.cake-storefront .sc-menu-header__subtitle {
  margin: 0.75rem auto 0;
  max-width: 28rem;
  font-size: 0.9375rem;
  line-height: 1.55;
  font-weight: 500;
  color: #6b7280;
}

.cake-storefront .sc-menu-header__ornament {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  margin-top: 1.25rem;
}

.cake-storefront .sc-menu-header__line {
  display: block;
  height: 2px;
  width: min(4.5rem, 18vw);
  border-radius: 9999px;
  background: linear-gradient(90deg, transparent, var(--sc-primary) 45%, var(--sc-accent) 100%);
}

.cake-storefront .sc-menu-header__line:last-child {
  background: linear-gradient(270deg, transparent, var(--sc-primary) 45%, var(--sc-accent) 100%);
}

.cake-storefront .sc-menu-header__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 9999px;
  background: linear-gradient(145deg, #fff5f5 0%, #ffebee 100%);
  color: var(--sc-primary);
  box-shadow: 0 2px 12px rgba(var(--sc-primary-rgb), 0.2), inset 0 0 0 1px rgba(var(--sc-primary-rgb), 0.14);
}
.cake-storefront .glass-card {
  background: rgba(255, 255, 255, 0.84);
  backdrop-filter: blur(18px);
}
/* Pizza Master–style hero: compact frame + dots row (no side arrows) */
.cake-storefront .slider-section {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto;
  row-gap: 0.35rem;
}
.cake-storefront .slider.slider-frame {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  max-width: none;
  margin: 0;
  position: relative;
  overflow: hidden;
  background: transparent;
  border-radius: 1rem;
  box-shadow: none;
  height: auto;
  min-height: 0;
  max-height: none;
  box-sizing: border-box;
}
.cake-storefront .slider-inner {
  display: block;
  width: 100%;
  height: auto;
  min-height: 0;
  position: relative;
  isolation: isolate;
  box-sizing: border-box;
}
/* Active slide sets frame height; inactive slides overlay for crossfade */
.cake-storefront .slide {
  width: 100%;
  margin: 0;
  opacity: 0;
  transition: opacity 0.85s ease;
  pointer-events: none;
  z-index: 0;
}
.cake-storefront .slide.active {
  position: relative;
  inset: auto;
  height: auto;
  opacity: 1;
  pointer-events: auto;
  z-index: 2;
}
.cake-storefront .slide:not(.active) {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
  pointer-events: none;
}
.cake-storefront .slide-images {
  width: 100%;
  height: auto;
  display: block;
  background: transparent;
  line-height: 0;
}
.cake-storefront .main-image {
  width: 100%;
  height: auto;
  overflow: hidden;
  background: transparent;
  line-height: 0;
  border-radius: 1rem;
}
.cake-storefront .slider-hero-img {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  border-radius: 1rem;
}
.cake-storefront .slider-hero-fallback {
  display: flex;
  min-height: 200px;
  width: 100%;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--sc-primary);
  background: #ffffff;
}
.cake-storefront .slider-dots-wrap {
  grid-column: 1;
  grid-row: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  padding: 0.15rem 0 0;
}
.cake-storefront .slider-dots-wrap .dot {
  appearance: none;
  -webkit-appearance: none;
  min-width: 2rem;
  min-height: 2rem;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.cake-storefront .slider-dots-wrap .dot::after {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #e5e7eb;
  border: 1px solid #d1d5db;
  transition: transform 0.2s ease, background 0.2s ease;
}
.cake-storefront .slider-dots-wrap .dot.active::after {
  background: var(--sc-primary);
  border-color: var(--sc-primary);
  transform: scale(1.25);
}
@media (min-width: 1024px) {
  .cake-storefront .slider.slider-frame {
    border-radius: 1rem;
  }
  .cake-storefront .main-image,
  .cake-storefront .slider-hero-img {
    border-radius: 1rem;
  }
  .cake-storefront .slider-section {
    row-gap: 0;
  }
  .cake-storefront .slider-dots-wrap {
    display: none;
  }
}
@media (max-width: 767px) {
  .cake-storefront .slider.slider-frame {
    border-radius: 0;
    box-shadow: none;
  }
  .cake-storefront .slider-hero-img {
    max-height: none;
  }
  .cake-storefront .slider-hero-fallback {
    min-height: 140px;
    font-size: 1.25rem;
  }
  .cake-storefront .slider-section {
    row-gap: 0;
  }
  .cake-storefront .slider-dots-wrap {
    padding: 0.25rem 0 0;
  }
  .cake-storefront .slider-dots-wrap .dot {
    min-width: 1.5rem;
    min-height: 1.5rem;
  }
  .cake-storefront .slider-dots-wrap .dot::after {
    width: 7px;
    height: 7px;
  }
}

/* Homepage sections (Bakehouse.pk — Dawn theme .title.h1) */
.cake-storefront .sc-home-section {
  background: #ffffff;
  padding-top: 27px;
  padding-bottom: 27px;
}
@media (min-width: 750px) {
  .cake-storefront .sc-home-section {
    padding-top: 36px;
    padding-bottom: 36px;
  }
}
.cake-storefront .sc-home-section__title {
  margin: 0 0 3rem;
  padding: 0;
  font-family: var(--font-heading-family);
  font-style: normal;
  font-weight: var(--font-heading-weight);
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: 0.06rem;
  color: #121212;
  text-align: left;
}
@media (min-width: 750px) {
  .cake-storefront .sc-home-section__title {
    font-size: 40px;
  }
}
.cake-storefront .sc-home-view-all-wrap {
  margin: 1.5rem 0 2.5rem;
  text-align: center;
}
.cake-storefront .sc-home-view-all {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.85rem 2.75rem;
  font-family: var(--font-ui-family);
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: #ffffff;
  text-decoration: none;
  background: #111111;
  border: 1px solid #111111;
  border-radius: 0;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.cake-storefront .sc-home-view-all:hover {
  background: var(--sc-primary);
  border-color: var(--sc-primary);
  color: #ffffff;
}

/* Deal cards (Bakehouse-style) */
.cake-storefront .sc-deal-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #fff;
  border: 1px solid #e5e7eb;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.cake-storefront .sc-deal-card:hover {
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
  transform: translateY(-2px);
}
.cake-storefront .sc-deal-card__media {
  position: relative;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #f9fafb;
}
.cake-storefront .sc-deal-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cake-storefront .sc-deal-card__badge {
  position: absolute;
  left: 0.5rem;
  bottom: 0.5rem;
  z-index: 2;
  display: inline-flex;
  padding: 0.2rem 0.45rem;
  border-radius: 0.25rem;
  background: #111827;
  color: #fff;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.2;
}
.cake-storefront .sc-deal-card__favorite {
  position: absolute;
  right: 0.5rem;
  top: 0.5rem;
  z-index: 3;
  display: inline-flex;
  width: 2rem;
  height: 2rem;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  border: 1px solid #e5e7eb;
  background: rgba(255, 255, 255, 0.95);
  color: #9ca3af;
  cursor: pointer;
}
.cake-storefront .sc-deal-card__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 0.75rem;
}
.cake-storefront .sc-deal-card__title {
  margin: 0 0 0.5rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.4;
  color: #111827;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.cake-storefront .sc-deal-card__price-block {
  margin-bottom: 0.75rem;
}
.cake-storefront .sc-deal-card__price-label {
  margin: 0 0 0.15rem;
  font-size: 0.6875rem;
  color: #6b7280;
}
.cake-storefront .sc-deal-card__price-line {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem;
}
.cake-storefront .sc-deal-card__price {
  font-size: 0.875rem;
  font-weight: 400;
  color: #111827;
}
.cake-storefront .sc-deal-card__price-was {
  font-size: 0.75rem;
  color: #9ca3af;
  text-decoration: line-through;
}
.cake-storefront .sc-deal-card__sale-tag {
  margin: 0.25rem 0 0;
  font-size: 0.6875rem;
  font-weight: 600;
  color: #111827;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.cake-storefront .sc-deal-card__cta {
  margin-top: auto;
  width: 100%;
  border: 1px solid #111827;
  border-radius: 0;
  padding: 0.6rem 0.75rem;
  background: #fff;
  color: #111827;
  font-size: 0.8125rem;
  font-weight: 400;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.cake-storefront .sc-deal-card__cta:hover {
  background: #111827;
  color: #fff;
}

.cake-storefront .sc-deal-card__media-wrap {
  position: relative;
}
.cake-storefront .sc-deal-card__link {
  display: block;
  color: inherit;
  text-decoration: none;
}
.cake-storefront .sc-deal-card__title-link {
  color: #111827;
  text-decoration: none;
}
.cake-storefront .sc-deal-card__title-link:hover {
  text-decoration: underline;
}
.cake-storefront .sc-deal-card--home:hover {
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
  transform: translateY(-2px);
}
.cake-storefront .sc-product__main-image-btn--static {
  cursor: default;
  border: none;
  padding: 0;
  background: transparent;
  width: 100%;
}

.cake-storefront .sc-home-section__title--inline {
  margin: 0;
  padding: 0;
  font-family: var(--font-heading-family);
  font-style: normal;
  font-weight: var(--font-heading-weight);
  font-size: 20px;
  line-height: 1.3;
  letter-spacing: 0.06rem;
  color: #121212;
}
@media (min-width: 750px) {
  .cake-storefront .sc-home-section__title--inline {
    font-size: 40px;
  }
}
.cake-storefront .sc-home-categories-header {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.5rem 1rem;
  margin-bottom: 3rem;
}
.cake-storefront .sc-home-categories-subtitle {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 600;
  color: #6b7280;
}
.cake-storefront .sc-home-categories-filter {
  position: relative;
}
.cake-storefront .sc-home-categories-title-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  color: inherit;
  font-family: var(--font-heading-family);
  font-weight: var(--font-heading-weight);
}
.cake-storefront .sc-home-categories-title-btn__chevron {
  width: 1.125rem;
  height: 1.125rem;
  color: #374151;
  transition: transform 0.15s ease;
}
.cake-storefront .sc-home-categories-filter.is-open .sc-home-categories-title-btn__chevron {
  transform: rotate(180deg);
}
.cake-storefront .sc-home-categories-filter__menu {
  position: absolute;
  top: calc(100% + 0.35rem);
  left: 0;
  z-index: 50;
  min-width: 10rem;
  margin: 0;
  padding: 0.35rem;
  list-style: none;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 0.5rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}
.cake-storefront .sc-home-categories-filter__option {
  display: block;
  width: 100%;
  padding: 0.5rem 0.75rem;
  border: none;
  border-radius: 0.375rem;
  background: transparent;
  font-size: 0.875rem;
  font-weight: 600;
  color: #374151;
  text-align: left;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.cake-storefront .sc-home-categories-filter__option:hover,
.cake-storefront .sc-home-categories-filter__option.is-active {
  background: rgba(var(--sc-primary-rgb), 0.08);
  color: var(--sc-primary);
}
.cake-storefront .sc-home-categories-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem 0.75rem;
}
@media (min-width: 640px) {
  .cake-storefront .sc-home-categories-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem 1rem;
  }
}
@media (min-width: 1024px) {
  .cake-storefront .sc-home-categories-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.5rem 1.25rem;
  }
}
.cake-storefront .sc-category-card.is-hidden {
  display: none;
}
.cake-storefront .sc-category-card__visual {
  display: block;
  text-decoration: none;
  color: inherit;
}
.cake-storefront .sc-card-nav,
.cake-storefront .sc-card-nav .sc-category-card__visual,
.cake-storefront .sc-card-nav .sc-category-card__image-wrap,
.cake-storefront .sc-card-nav .sc-category-card__image,
.cake-storefront .sc-card-nav .sc-category-card__overlay-name,
.cake-storefront .sc-card-nav .sc-collection-card__media,
.cake-storefront .sc-card-nav .sc-collection-card__image-wrap,
.cake-storefront .sc-card-nav .sc-collection-card__image,
.cake-storefront .sc-card-nav .sc-collection-card__body,
.cake-storefront .sc-card-nav .sc-collection-card__title,
.cake-storefront .sc-card-nav .sc-collection-card__title-link,
.cake-storefront .sc-card-nav .sc-collection-card__price-block,
.cake-storefront .sc-card-nav .sc-collection-card__price-label,
.cake-storefront .sc-card-nav .sc-collection-card__price-line,
.cake-storefront .sc-card-nav .sc-collection-card__price,
.cake-storefront .sc-card-nav .sc-collection-card__price-was,
.cake-storefront .sc-card-nav .sc-collection-card__sale-tag {
  cursor: pointer;
}
.cake-storefront .sc-card-nav button {
  cursor: pointer;
}
.cake-storefront .sc-card-nav:focus {
  outline: none;
}
.cake-storefront .sc-card-nav:focus-visible {
  outline: 2px solid var(--sc-primary);
  outline-offset: 2px;
}
.cake-storefront .sc-category-card.sc-card-nav:hover .sc-category-card__image {
  transform: scale(1.04);
}
.cake-storefront .sc-category-card__image-wrap {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 0.25rem;
  background: #f3f4f6;
}
.cake-storefront .sc-category-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.25s ease;
}
.cake-storefront .sc-category-card__visual:hover .sc-category-card__image {
  transform: scale(1.04);
}
.cake-storefront .sc-category-card__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.45) 100%);
  pointer-events: none;
}
.cake-storefront .sc-category-card__overlay-name {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem;
  font-family: var(--font-category-overlay);
  font-size: clamp(1.25rem, 4vw, 2.125rem);
  font-weight: 400;
  font-style: normal;
  line-height: 1.15;
  text-align: center;
  color: #ffffff;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.4);
  pointer-events: none;
}

/* Collection page (Bakehouse-style) */
.cake-storefront .sc-collection {
  overflow: visible;
}
.cake-storefront .sc-collection__title {
  margin: 0 0 1.25rem;
  font-size: clamp(1.75rem, 3.5vw, 2.25rem);
  font-weight: 400;
  line-height: 1.15;
  color: #111827;
  text-align: left;
}
.cake-storefront .sc-collection-controls {
  position: relative;
  z-index: 40;
  margin-bottom: 1.5rem;
  overflow: visible;
}
.cake-storefront .sc-collection-controls.is-filter-open,
.cake-storefront .sc-collection-controls.is-price-open,
.cake-storefront .sc-collection-controls.is-material-open {
  z-index: 300;
}
.cake-storefront .sc-collection-controls__filter-backdrop {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 280;
  background: transparent;
  cursor: default;
}
.cake-storefront .sc-collection-controls.is-filter-open .sc-collection-controls__filter-backdrop:not(.hidden) {
  display: block;
}
.cake-storefront .sc-collection-controls__filter-backdrop.hidden {
  display: none !important;
}
.cake-storefront .sc-collection-controls__backdrop {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 90;
  background: rgba(0, 0, 0, 0.45);
}
.cake-storefront .sc-collection-controls.is-drawer-open .sc-collection-controls__backdrop {
  display: block;
}
.cake-storefront .sc-collection-controls__bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem 1.25rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #e5e7eb;
  overflow: visible;
  position: relative;
  z-index: 305;
}
.cake-storefront .sc-collection-controls__mobile-btn {
  width: 100%;
  padding: 0.55rem 1rem;
  border: 1px solid #111827;
  border-radius: 0;
  background: #fff;
  font-size: 0.875rem;
  font-weight: 400;
  cursor: pointer;
}
.cake-storefront .sc-collection-controls__filters {
  display: flex;
  align-items: center;
  gap: 0.75rem 1rem;
  flex-wrap: nowrap;
}
.cake-storefront .sc-collection-controls__filter-group {
  display: inline-flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 1rem;
}
.cake-storefront .sc-collection-controls__filter-group .sc-collection-filter-dropdown {
  flex: 0 0 auto;
}
.cake-storefront .sc-collection-controls__filter-label {
  font-size: 0.875rem;
  color: #6b7280;
}
.cake-storefront .sc-collection-filter-dropdown {
  position: relative;
  z-index: 1;
}
.cake-storefront .sc-collection-filter-dropdown.is-open {
  z-index: 310;
}
.cake-storefront .sc-collection-filter-trigger {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  padding: 0;
  border: none;
  background: transparent;
  font-size: 0.875rem;
  font-weight: 400;
  color: #111827;
  text-decoration: underline;
  text-underline-offset: 0.15em;
  cursor: pointer;
}
.cake-storefront .sc-collection-filter-trigger__chevron {
  width: 0.875rem;
  height: 0.875rem;
  transition: transform 0.15s ease;
}
.cake-storefront .sc-collection-filter-dropdown.is-open .sc-collection-filter-trigger__chevron {
  transform: rotate(180deg);
}
.cake-storefront .sc-collection-price-popover {
  position: fixed;
  z-index: 320;
  width: min(20rem, calc(100vw - 2rem));
  padding: 1rem;
  background: #fff;
  border: 1px solid #e5e7eb;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.16);
}
.cake-storefront .sc-collection-price-popover.hidden {
  display: none !important;
  pointer-events: none !important;
  visibility: hidden;
}
.cake-storefront .sc-collection-material-popover {
  position: fixed;
  z-index: 320;
  width: min(18rem, calc(100vw - 2rem));
  padding: 1rem;
  background: #fff;
  border: 1px solid #e5e7eb;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.16);
}
.cake-storefront .sc-collection-material-popover.hidden {
  display: none !important;
  pointer-events: none !important;
  visibility: hidden;
}
.cake-storefront .sc-collection-material-form__fieldset {
  margin: 0;
  padding: 0;
  border: none;
}
.cake-storefront .sc-collection-material-form__legend {
  margin: 0 0 0.5rem;
  padding: 0;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #111827;
}
.cake-storefront .sc-collection-material-form__options {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  max-height: 14rem;
  overflow-y: auto;
  margin-bottom: 0.85rem;
}
.cake-storefront .sc-collection-material-option {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: #111827;
  cursor: pointer;
}
.cake-storefront .sc-collection-material-option input {
  accent-color: var(--brand, #e53935);
}
.cake-storefront .sc-collection-material-panel--drawer {
  margin-bottom: 1rem;
}
.cake-storefront .sc-collection-controls__filter-label--inline {
  margin: 0 0 0.5rem;
}
.cake-storefront .sc-collection-price-form__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}
.cake-storefront .sc-collection-price-form__hint {
  margin: 0;
  flex: 1;
  font-size: 0.75rem;
  color: #6b7280;
  line-height: 1.4;
}
.cake-storefront .sc-collection-price-form__reset {
  flex-shrink: 0;
  font-size: 0.8125rem;
  color: #111827;
  text-decoration: underline;
}
.cake-storefront .sc-collection-price-form__legend {
  margin: 0 0 0.5rem;
  padding: 0;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #111827;
}
.cake-storefront .sc-collection-price-form__fieldset {
  margin: 0;
  padding: 0;
  border: none;
}
.cake-storefront .sc-collection-price-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}
.cake-storefront .sc-collection-price-field {
  display: block;
}
.cake-storefront .sc-collection-price-field__label {
  display: block;
  margin-bottom: 0.25rem;
  font-size: 0.6875rem;
  color: #6b7280;
}
.cake-storefront .sc-collection-price-field__control {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 2.5rem;
  padding: 0.35rem 0.5rem;
  border: 1px solid #111827;
  background: #fff;
}
.cake-storefront .sc-collection-price-field__prefix {
  font-size: 0.8125rem;
  color: #111827;
  white-space: nowrap;
}
.cake-storefront .sc-collection-price-field__input {
  width: 100%;
  min-width: 0;
  border: none;
  padding: 0;
  font-size: 0.875rem;
  outline: none;
  background: transparent;
}
.cake-storefront .sc-collection-price-popover .sc-collection-price-form__apply {
  display: block;
  width: 100%;
  margin-top: 0.75rem;
  padding: 0.5rem;
  border: 1px solid #5a1f2e;
  background: #5a1f2e;
  color: #fff;
  font-size: 0.8125rem;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.cake-storefront .sc-collection-price-popover .sc-collection-price-form__apply:hover {
  border-color: #451622;
  background: #451622;
}
.cake-storefront .sc-collection-controls__right {
  display: flex;
  align-items: center;
  gap: 1rem 1.5rem;
  margin-left: auto;
  flex-wrap: wrap;
}
.cake-storefront .sc-collection-controls__sort {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.cake-storefront .sc-collection-controls__sort-label {
  font-size: 0.875rem;
  color: #6b7280;
  white-space: nowrap;
}
.cake-storefront .sc-collection-controls__sort-select-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.cake-storefront .sc-collection-controls__sort-select {
  appearance: none;
  min-width: 9rem;
  padding: 0.35rem 1.75rem 0.35rem 0;
  border: none;
  border-bottom: 1px solid #111827;
  border-radius: 0;
  background: transparent;
  font-size: 0.875rem;
  color: #111827;
  cursor: pointer;
}
.cake-storefront .sc-collection-controls__sort-chevron {
  position: absolute;
  right: 0;
  width: 0.875rem;
  height: 0.875rem;
  pointer-events: none;
}
.cake-storefront .sc-collection-controls__count {
  margin: 0;
  font-size: 0.875rem;
  color: #6b7280;
  white-space: nowrap;
}
.cake-storefront .sc-collection-controls__drawer {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: min(22rem, 92vw);
  height: 100%;
  padding: 1rem 1.25rem 1.5rem;
  overflow-y: auto;
  background: #fff;
  transform: translateX(-105%);
  transition: transform 0.2s ease;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
}
.cake-storefront .sc-collection-controls.is-drawer-open .sc-collection-controls__drawer {
  transform: translateX(0);
}
.cake-storefront .sc-collection-controls__drawer-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #e5e7eb;
}
.cake-storefront .sc-collection-controls__drawer-title {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
}
.cake-storefront .sc-collection-controls__drawer-close {
  display: inline-flex;
  padding: 0.25rem;
  border: none;
  background: transparent;
  cursor: pointer;
}
.cake-storefront .sc-collection-controls__filter-label--drawer {
  margin-bottom: 0.75rem;
}
.cake-storefront .sc-collection-price-panel--drawer {
  position: static;
  width: 100%;
  padding: 0;
  border: none;
  box-shadow: none;
}
.cake-storefront .sc-collection-price-form__apply--full {
  display: block;
  width: 100%;
  margin-top: 1rem;
  padding: 0.65rem 1rem;
  border: 1px solid #5a1f2e;
  background: #5a1f2e;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.cake-storefront .sc-collection-price-form__apply--full:hover {
  border-color: #451622;
  background: #451622;
}
.cake-storefront .sc-collection-controls__drawer-sort {
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid #e5e7eb;
}
@media (min-width: 1024px) {
  .cake-storefront .sc-collection-controls__drawer,
  .cake-storefront .sc-collection-controls__mobile-btn {
    display: none;
  }
  .cake-storefront .sc-collection-controls__filters {
    display: flex !important;
  }
}
.cake-storefront .sc-collection-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}
@media (min-width: 768px) {
  .cake-storefront .sc-collection-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
  }
}
@media (min-width: 1024px) {
  .cake-storefront .sc-collection-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
  }
}
.cake-storefront .sc-collection-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  border: 1px solid var(--sc-border);
  background: var(--sc-white);
  border-radius: 0.75rem;
  overflow: hidden;
  transition: box-shadow 0.25s ease, transform 0.25s ease, border-color 0.25s ease;
}
.cake-storefront .sc-collection-card:hover {
  box-shadow: 0 12px 28px rgba(58, 35, 27, 0.1);
  border-color: var(--sc-border-accent);
  transform: translateY(-2px);
}
.cake-storefront .sc-collection-card__media {
  position: relative;
  cursor: pointer;
  display: block;
  text-decoration: none;
  color: inherit;
}
.cake-storefront .sc-collection-card__image-wrap {
  position: relative;
  display: block;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  background: #F5F1ED;
  border-bottom: none;
}
.cake-storefront .sc-collection-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  padding: 0;
  transition: transform 0.35s ease, opacity 0.35s ease;
}
.cake-storefront .sc-collection-card__image-wrap--has-hover .sc-collection-card__image--hover {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
}
@media (hover: hover) and (pointer: fine) {
  .cake-storefront .sc-collection-card__media:hover .sc-collection-card__image-wrap--has-hover .sc-collection-card__image--primary,
  .cake-storefront .sc-collection-card.sc-card-nav:hover .sc-collection-card__image-wrap--has-hover .sc-collection-card__image--primary {
    opacity: 0;
    transform: none;
  }
  .cake-storefront .sc-collection-card__media:hover .sc-collection-card__image-wrap--has-hover .sc-collection-card__image--hover,
  .cake-storefront .sc-collection-card.sc-card-nav:hover .sc-collection-card__image-wrap--has-hover .sc-collection-card__image--hover {
    opacity: 1;
  }
  .cake-storefront .sc-collection-card__media:hover .sc-collection-card__image-wrap:not(.sc-collection-card__image-wrap--has-hover) .sc-collection-card__image,
  .cake-storefront .sc-collection-card.sc-card-nav:hover .sc-collection-card__image-wrap:not(.sc-collection-card__image-wrap--has-hover) .sc-collection-card__image {
    transform: scale(1.04);
  }
}
@media (hover: none), (pointer: coarse) {
  .cake-storefront .sc-collection-card__media:hover .sc-collection-card__image,
  .cake-storefront .sc-collection-card.sc-card-nav:hover .sc-collection-card__image {
    transform: none;
  }
}
@media (hover: hover) and (pointer: fine) {
  .cake-storefront .sc-collection-card__media:hover .sc-collection-card__image-wrap:not(.sc-collection-card__image-wrap--has-hover) .sc-collection-card__image,
  .cake-storefront .sc-collection-card.sc-card-nav:hover .sc-collection-card__image-wrap:not(.sc-collection-card__image-wrap--has-hover) .sc-collection-card__image {
    transform: scale(1.04);
  }
}
.cake-storefront .sc-collection-card__favorite {
  position: absolute;
  right: 0.65rem;
  top: 0.65rem;
  z-index: 3;
  display: inline-flex;
  width: 2.15rem;
  height: 2.15rem;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  border: 1.5px solid var(--sc-primary);
  background: rgba(255, 255, 255, 0.92);
  color: var(--sc-primary);
  cursor: pointer;
}
.cake-storefront .sc-collection-card__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 0.9rem 0.85rem 1rem;
}
.cake-storefront .sc-collection-card__title {
  margin: 0 0 0.35rem;
  font-family: var(--font-heading-family);
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.35;
  color: var(--sc-espresso);
}
.cake-storefront .sc-collection-card__title-link {
  color: var(--sc-espresso);
  text-decoration: none;
}
.cake-storefront .sc-collection-card__title-link:hover,
.cake-storefront .sc-collection-card.sc-card-nav:hover .sc-collection-card__title-link {
  color: var(--sc-primary);
  text-decoration: none;
}
.cake-storefront .sc-collection-card__price-block {
  margin-bottom: 0.85rem;
}
.cake-storefront .sc-collection-card__price-label {
  display: none;
}
.cake-storefront .sc-collection-card__price-line {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.4rem;
}
.cake-storefront .sc-collection-card__price {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--sc-primary);
  font-family: var(--font-ui-family);
}
.cake-storefront .sc-collection-card__price-was {
  font-size: 0.8125rem;
  color: var(--sc-text-muted);
  text-decoration: line-through;
}
.cake-storefront .sc-collection-card__sale-tag {
  margin: 0.25rem 0 0;
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--sc-primary);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.cake-storefront .sc-collection-card__cta {
  margin-top: auto;
  width: 100%;
  border: none;
  border-radius: 0.5rem;
  padding: 0.7rem 0.75rem;
  background: var(--sc-primary);
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.cake-storefront .sc-collection-card__cta:hover {
  background: var(--sc-espresso);
  color: #fff;
}
.cake-storefront .sc-collection-pagination {
  margin-top: 2rem;
}
.cake-storefront .sc-collection-pagination__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.cake-storefront .sc-collection-pagination__link {
  display: inline-flex;
  min-width: 2rem;
  height: 2rem;
  align-items: center;
  justify-content: center;
  padding: 0 0.5rem;
  border: 1px solid #e5e7eb;
  border-radius: 0.25rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #374151;
  text-decoration: none;
  background: #fff;
}
.cake-storefront .sc-collection-pagination__link--nav {
  min-width: 2.25rem;
  color: #111827;
}
.cake-storefront .sc-collection-pagination__icon {
  width: 1rem;
  height: 1rem;
  display: block;
  flex-shrink: 0;
}
.cake-storefront .sc-collection-pagination__link:hover:not(.is-disabled):not(.is-current) {
  border-color: var(--sc-primary);
  color: var(--sc-primary);
}
.cake-storefront .sc-collection-pagination__link.is-current {
  border-color: #111827;
  background: #111827;
  color: #fff;
}
.cake-storefront .sc-collection-pagination__link.is-disabled {
  cursor: default;
  color: #6b7280;
  background: #f3f4f6;
  border-color: #d1d5db;
}
.cake-storefront .sc-collection-pagination__link--nav.is-disabled .sc-collection-pagination__icon {
  opacity: 1;
}
.cake-storefront .sc-collection-pagination__ellipsis {
  padding: 0 0.25rem;
  color: #6b7280;
  font-size: 0.8125rem;
}
body.sc-collection-filters-open {
  overflow: hidden;
}

/* Product detail page (Bakehouse-style) */
.cake-storefront .sc-product__skip {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.cake-storefront .sc-product__skip:focus {
  position: static;
  width: auto;
  height: auto;
  margin-bottom: 0.75rem;
  display: inline-block;
  font-size: 0.8125rem;
  color: #374151;
}
.cake-storefront .sc-product__breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
  margin-bottom: 1.25rem;
  font-size: 0.8125rem;
  color: #6b7280;
}
.cake-storefront .sc-product__breadcrumb a {
  color: #374151;
  text-decoration: none;
}
.cake-storefront .sc-product__breadcrumb a:hover {
  color: var(--sc-primary);
  text-decoration: underline;
}
.cake-storefront .sc-product__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2rem;
}
.cake-storefront .sc-product__layout--product {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.cake-storefront .sc-product__hero,
.cake-storefront .sc-product__below {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2rem;
  align-items: start;
}
@media (min-width: 1024px) {
  .cake-storefront .sc-product__layout:not(.sc-product__layout--product) {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: 3rem;
    align-items: start;
  }
  .cake-storefront .sc-product__layout--product {
    gap: 3rem;
  }
  .cake-storefront .sc-product__hero,
  .cake-storefront .sc-product__below {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: 3rem;
  }
  /* Stick primary image only while product details scroll beside it. */
  .cake-storefront .sc-product__layout--product .sc-product__gallery-col {
    position: sticky;
    top: 7.25rem;
  }
}
.cake-storefront .sc-product__info {
  min-width: 0;
}
.cake-storefront .sc-product__gallery-col {
  min-width: 0;
}
.cake-storefront .sc-product__extra-col,
.cake-storefront .sc-product__reviews-col {
  min-width: 0;
}
.cake-storefront .sc-product__extra-media {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.65rem;
}
.cake-storefront .sc-product__reviews-col .sc-product__reviews {
  margin-top: 0;
}
.cake-storefront .sc-product__gallery {
  min-width: 0;
}
.cake-storefront .sc-product__description-block {
  margin-top: 1.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid #e5e7eb;
}
.cake-storefront .sc-product__description-preview,
.cake-storefront .sc-product__description-full {
  font-size: 0.9375rem;
  line-height: 1.75;
  color: #374151;
}
.cake-storefront .sc-product__description-preview {
  margin: 0;
}
.cake-storefront .sc-product__description-full {
  margin-top: 0;
}
.cake-storefront .sc-product__related {
  margin-top: 3.5rem;
  padding-top: 2.5rem;
  border-top: 1px solid var(--sc-border, #e5e7eb);
}
.cake-storefront .sc-product__related-title {
  margin: 0 0 1.5rem;
  padding-top: 0.5rem;
  font-family: var(--font-heading-family);
  font-size: clamp(1.5rem, 2.2vw, 1.9rem);
  font-weight: var(--font-heading-weight, 600);
  color: var(--sc-primary);
  text-align: center;
}
.cake-storefront .sc-product__media-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
}
/* PreetPret: primary image full width on top, remaining images in 2-col grid */
.cake-storefront .sc-product__media-item.sc-product__media-item--primary {
  grid-column: 1 / -1;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  border: 1px solid #efe9e2;
  border-radius: 0.5rem;
  background:
    radial-gradient(circle at 50% 40%, #ffffff 0%, #faf6f1 45%, #f1e9df 100%);
}
/* Primary image: natural size, centered, never cropped */
.cake-storefront .sc-product__media-item.sc-product__media-item--primary .sc-product__media-img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: min(70vh, 34rem);
  aspect-ratio: auto;
  object-fit: contain;
  object-position: center;
  margin: 0 auto;
  filter: drop-shadow(0 12px 24px rgba(58, 35, 27, 0.14));
  transition: transform 0.3s ease;
}
.cake-storefront .sc-product__media-item.sc-product__media-item--primary:hover .sc-product__media-img {
  transform: scale(1.02);
}
/* Zoom hint pill to fill the corner space */
.cake-storefront .sc-product__media-item.sc-product__media-item--primary::after {
  content: "🔍  Click to zoom";
  position: absolute;
  right: 0.85rem;
  bottom: 0.85rem;
  z-index: 2;
  padding: 0.35rem 0.75rem;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid #e8e0d6;
  color: #6b5c52;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  box-shadow: 0 2px 8px rgba(58, 35, 27, 0.1);
  pointer-events: none;
}
@media (min-width: 640px) {
  .cake-storefront .sc-product__media-item.sc-product__media-item--primary {
    padding: 2rem;
  }
}
.cake-storefront .sc-product__media-item {
  position: relative;
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: #f4f1ed;
  cursor: zoom-in;
  overflow: hidden;
  appearance: none;
}
.cake-storefront .sc-product__media-img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  object-position: center top;
}
.cake-storefront .sc-product__brand {
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  z-index: 2;
  display: flex;
  width: 3rem;
  height: 3rem;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 9999px;
  background: #fff;
  border: 1px solid #e5e7eb;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.cake-storefront .sc-product__brand-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.cake-storefront .sc-product__main-image-btn {
  display: block;
  width: 100%;
  padding: 0;
  border: 1px solid #e5e7eb;
  background: #fff;
  cursor: zoom-in;
}
.cake-storefront .sc-product__main-image-btn--static {
  cursor: default;
}
.cake-storefront .sc-product__main-image-wrap {
  position: relative;
  display: block;
}
.cake-storefront .sc-product__main-image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  object-position: center top;
  padding: 0;
  background: #fff;
}
@media (min-width: 640px) {
  .cake-storefront .sc-product__media-grid {
    gap: 0.65rem;
  }
}
.cake-storefront .sc-product__title {
  margin: 0;
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 700;
  line-height: 1.2;
  color: #111827;
}
.cake-storefront .sc-product__subtitle {
  margin: 0.35rem 0 0;
  font-size: 0.9375rem;
  color: #6b7280;
}
.cake-storefront .sc-product__price-block {
  margin-top: 1rem;
}
.cake-storefront .sc-product__price-label {
  margin: 0;
  font-size: 0.8125rem;
  color: #6b7280;
}
.cake-storefront .sc-product__price-row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.5rem;
  margin-top: 0.15rem;
}
.cake-storefront .sc-product__price-was {
  font-size: 0.9375rem;
  color: #9ca3af;
  text-decoration: line-through;
}
.cake-storefront .sc-product__price {
  font-size: 1.125rem;
  font-weight: 600;
  color: #111827;
}
.cake-storefront .sc-product__sale-badge {
  margin: 0;
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.55rem;
  border-radius: 9999px;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: none;
  color: #fff;
  background: var(--sc-primary, #5A1F2E);
}
.cake-storefront .sc-product__brand-line {
  margin: 0 0 0.35rem;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--sc-primary, #5A1F2E);
}
.cake-storefront .sc-product__chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.cake-storefront .sc-product__chip {
  position: relative;
  display: inline-flex;
  margin: 0;
  cursor: pointer;
}
.cake-storefront .sc-product__chip-input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.cake-storefront .sc-product__chip-face {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 3.25rem;
  min-height: 2.5rem;
  padding: 0.45rem 0.85rem;
  border: 1px solid #cfc5bc;
  background: #fff;
  color: #3A231B;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.2;
  transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}
.cake-storefront .sc-product__chip-input:checked + .sc-product__chip-face {
  border-color: var(--sc-primary, #5A1F2E);
  background: var(--sc-primary, #5A1F2E);
  color: #fff;
}
.cake-storefront .sc-product__chip-input:focus-visible + .sc-product__chip-face {
  outline: 2px solid var(--sc-primary, #5A1F2E);
  outline-offset: 2px;
}
.cake-storefront .sc-product__chip--sold-out {
  cursor: not-allowed;
  opacity: 0.55;
}
.cake-storefront .sc-product__chip--sold-out .sc-product__chip-face {
  text-decoration: line-through;
  background: #f3f0ed;
  color: #8a7d74;
}
.cake-storefront .sc-product__chip-sold {
  display: block;
  margin-top: 0.15rem;
  font-size: 0.65rem;
  font-weight: 600;
  text-decoration: none;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.cake-storefront .sc-product__chip-price {
  display: block;
  margin-top: 0.15rem;
  font-size: 0.7rem;
  font-weight: 500;
  opacity: 0.85;
}
.cake-storefront .sc-product__fabric {
  margin-top: 1.15rem;
  margin-bottom: 1.75rem;
  padding: 0.85rem 1rem;
  border: 1px solid rgba(var(--sc-primary-rgb), 0.14);
  border-left: 3px solid var(--sc-primary);
  border-radius: 0.5rem;
  background: rgba(var(--sc-primary-rgb), 0.035);
}
.cake-storefront .sc-product__spec-line {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.4rem;
  font-size: 0.9375rem;
}
.cake-storefront .sc-product__spec-label {
  font-style: italic;
  font-weight: 700;
  color: var(--sc-primary);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1.5px;
}
.cake-storefront .sc-product__spec-value {
  font-weight: 600;
  color: #3A231B;
}
.cake-storefront .sc-product__fabric-name {
  margin: 0.35rem 0 0;
  font-size: 0.9375rem;
  font-weight: 600;
  color: #3A231B;
}
.cake-storefront .sc-product__fabric-care {
  margin: 0.45rem 0 0;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #6b5c52;
  white-space: pre-line;
}
.cake-storefront .sc-product__rating-link {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-top: 0.6rem;
  text-decoration: none;
}
.cake-storefront .sc-product__rating-link .sc-review-stars__star {
  font-size: 0.95rem;
  color: #d6cfc7;
}
.cake-storefront .sc-product__rating-link .sc-review-stars__star.is-filled {
  color: #f5b800;
  text-shadow: 0 1px 2px rgba(180, 120, 0, 0.35);
}
.cake-storefront .sc-product__rating-link-count {
  font-size: 0.85rem;
  font-weight: 600;
  color: #6b5c52;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.cake-storefront .sc-product__rating-link:hover .sc-product__rating-link-count {
  color: var(--sc-primary);
}
.cake-storefront .sc-product__fieldset--color {
  margin-top: 1.15rem;
}
.cake-storefront .sc-product__color-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}
.cake-storefront .sc-product__color-chip {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
  margin: 0;
  cursor: pointer;
}
.cake-storefront .sc-product__color-input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.cake-storefront .sc-product__color-swatch {
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 9999px;
  border: 2px solid #fff;
  box-shadow: 0 0 0 1px #cfc5bc;
  background: var(--sc-swatch, #E8D8C3);
}
.cake-storefront .sc-product__color-input:checked + .sc-product__color-swatch {
  box-shadow: 0 0 0 2px var(--sc-primary, #5A1F2E);
}
.cake-storefront .sc-product__color-name {
  font-size: 0.7rem;
  color: #6b5c52;
}
.cake-storefront .sc-product__details-panel {
  margin-top: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.cake-storefront .sc-product__details-acc {
  border-top: 1px solid #e8e0d8;
  padding-top: 0.65rem;
}
.cake-storefront .sc-product__details-acc summary {
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 600;
  color: #3A231B;
  list-style: none;
}
.cake-storefront .sc-product__details-acc summary::-webkit-details-marker {
  display: none;
}
.cake-storefront .sc-product__details-acc p {
  margin: 0.5rem 0 0;
  font-size: 0.875rem;
  line-height: 1.55;
  color: #6b5c52;
  white-space: pre-line;
}
.cake-storefront .sc-product__size-chart {
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid #e8e0d8;
}
.cake-storefront .sc-product__size-chart-image {
  display: block;
  width: 100%;
  height: auto;
  margin-top: 0.65rem;
  border: 1px solid #e8e0d8;
  background: #fff;
}
.cake-storefront .sc-product__cta:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}
@media (min-width: 768px) {
  .cake-storefront .sc-product__gallery {
    display: block;
  }
}
.cake-storefront .sc-product__unit-note {
  margin: 0.25rem 0 0;
  font-size: 0.75rem;
  color: #9ca3af;
}
.cake-storefront .sc-product__shipping-note,
.cake-storefront .sc-product__sku {
  margin: 0.75rem 0 0;
  font-size: 0.875rem;
  color: #4b5563;
}
.cake-storefront .sc-product__options {
  margin-top: 1.25rem;
}
.cake-storefront .sc-product__options-heading {
  margin: 0 0 0.75rem;
  font-size: 0.9375rem;
  color: #374151;
}
.cake-storefront .sc-product__fieldset {
  margin: 0 0 1rem;
  padding: 0;
  border: 0;
}
.cake-storefront .sc-product__legend {
  margin-bottom: 0.5rem;
  font-size: 1rem;
  font-weight: 700;
  color: #111827;
}
.cake-storefront .sc-product__option-list {
  border: 1px solid #e5e7eb;
  border-radius: 0.25rem;
  overflow: hidden;
}
.cake-storefront .sc-product__option-list--columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 640px) {
  .cake-storefront .sc-product__option-list--columns {
    grid-template-columns: 1fr;
  }
}
.cake-storefront .sc-deal-card__cta--link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
.cake-storefront .sc-product__option-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 0.875rem;
  border-bottom: 1px solid #e5e7eb;
  cursor: pointer;
}
.cake-storefront .sc-product__option-row:last-child {
  border-bottom: 0;
}
.cake-storefront .sc-product__option-row:hover {
  background: #f9fafb;
}
.cake-storefront .sc-product__option-input {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  accent-color: var(--sc-primary);
}
.cake-storefront .sc-product__option-label {
  flex: 1;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #111827;
}
.cake-storefront .sc-product__option-price {
  flex-shrink: 0;
  display: inline-flex;
  align-items: baseline;
  gap: 0.35rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: #111827;
}
.cake-storefront .sc-product__option-price-was {
  font-size: 0.8125rem;
  font-weight: 500;
  color: #9ca3af;
  text-decoration: line-through;
}
.cake-storefront .sc-product__purchase {
  margin-top: 1.5rem;
  display: grid;
  gap: 1rem;
}
.cake-storefront .sc-product__qty {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.cake-storefront .sc-product__qty-label {
  font-size: 0.9375rem;
  font-weight: 600;
  color: #111827;
}
.cake-storefront .sc-product__qty-control {
  display: inline-flex;
  align-items: center;
  overflow: hidden;
  border: 1px solid #d1d5db;
  border-radius: 9999px;
  background: #fff;
}
.cake-storefront .sc-product__qty-btn {
  display: inline-flex;
  width: 2.75rem;
  height: 2.75rem;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  font-size: 1.25rem;
  font-weight: 500;
  color: #111827;
  cursor: pointer;
}
.cake-storefront .sc-product__qty-btn:hover {
  background: #f3f4f6;
}
.cake-storefront .sc-product__qty-value {
  min-width: 2.5rem;
  text-align: center;
  font-size: 1rem;
  font-weight: 700;
  color: #111827;
}
.cake-storefront .sc-product__cta {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 0.9rem 1.25rem;
  border: none;
  border-radius: 0;
  background: var(--sc-primary);
  color: #fff;
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.cake-storefront .sc-product__cta:hover {
  background: var(--sc-espresso);
  color: #fff;
}
.cake-storefront .sc-product__cta-sep {
  opacity: 0.65;
}
.cake-storefront .sc-product__details-toggle {
  margin-top: 1rem;
  display: inline-flex;
  align-items: center;
  width: auto;
  padding: 0.45rem 0.9rem;
  border: 1px solid #d1d5db;
  border-radius: 0.375rem;
  background: #fff;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #111827;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}
.cake-storefront .sc-product__details-toggle:hover {
  background: #f9fafb;
  border-color: #9ca3af;
}
.cake-storefront .sc-product__reviews {
  width: 100%;
  margin: 2rem 0 0;
  padding: 1.5rem clamp(1rem, 2vw, 1.75rem);
  border: 1px solid #e5e7eb;
  border-radius: 1rem;
  background: #fff;
}
.cake-storefront .sc-product__reviews-head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.cake-storefront .sc-product__reviews-title {
  margin: 0;
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 700;
  color: #111827;
}
.cake-storefront .sc-product__reviews-summary {
  min-width: 0;
  width: 100%;
}
.cake-storefront .sc-product__reviews-score {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.25rem;
  width: 100%;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid #e5e7eb;
}
.cake-storefront .sc-product__reviews-score-main {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}
.cake-storefront .sc-product__reviews-average {
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1;
  color: #111827;
}
.cake-storefront .sc-product__reviews-score-meta {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.cake-storefront .sc-product__reviews-distribution {
  display: grid;
  gap: 0.35rem;
}
.cake-storefront .sc-product__reviews-distribution-row {
  display: grid;
  grid-template-columns: 1.8rem minmax(7rem, 1fr) 2rem;
  align-items: center;
  gap: 0.5rem;
  color: #6b7280;
  font-size: 0.75rem;
  line-height: 1;
}
.cake-storefront .sc-product__reviews-distribution-row > span:last-child {
  text-align: right;
}
.cake-storefront .sc-product__reviews-distribution-bar {
  display: block;
  height: 0.35rem;
  overflow: hidden;
  border-radius: 9999px;
  background: #e5e7eb;
}
.cake-storefront .sc-product__reviews-distribution-bar i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--sc-espresso);
}
.cake-storefront .sc-product__reviews-meta {
  margin: 0;
  font-size: 0.95rem;
  color: #6b7280;
}
.cake-storefront .sc-product__reviews-empty {
  margin: 0;
  font-size: 0.9375rem;
  color: #6b7280;
}
.cake-storefront .sc-product__reviews-toolbar {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin: 1.25rem 0;
}
.cake-storefront .sc-product__reviews-tools {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-left: auto;
}
.cake-storefront .sc-product__reviews-tool-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid #e5e7eb;
  border-radius: 0.65rem;
  background: #fff;
  color: #374151;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.cake-storefront .sc-product__reviews-tool-btn:hover,
.cake-storefront .sc-product__reviews-tool-btn[aria-expanded="true"] {
  border-color: #d1d5db;
  background: #f9fafb;
  color: #111827;
}
.cake-storefront .sc-product__reviews-tool-btn svg {
  width: 1.1rem;
  height: 1.1rem;
}
.cake-storefront .sc-product__reviews-sort-wrap {
  position: relative;
}
.cake-storefront .sc-product__reviews-sort-menu {
  position: absolute;
  top: calc(100% + 0.35rem);
  right: 0;
  z-index: 20;
  min-width: 10.5rem;
  padding: 0.35rem;
  border: 1px solid #e5e7eb;
  border-radius: 0.75rem;
  background: #fff;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.12);
}
.cake-storefront .sc-product__reviews-sort-menu.hidden {
  display: none;
}
.cake-storefront .sc-product__reviews-sort-option {
  display: block;
  width: 100%;
  padding: 0.55rem 0.7rem;
  border: 0;
  border-radius: 0.55rem;
  background: transparent;
  color: #374151;
  font-size: 0.8125rem;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
}
.cake-storefront .sc-product__reviews-sort-option:hover,
.cake-storefront .sc-product__reviews-sort-option.is-active {
  background: #f3f4f6;
  color: #111827;
}
.cake-storefront .sc-product__reviews-photos {
  position: relative;
  margin: 0 0 1.5rem;
}
.cake-storefront .sc-product__reviews-photos.hidden {
  display: none;
}
.cake-storefront .sc-product__reviews-photos-track {
  display: flex;
  gap: 0.65rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding: 0.15rem 2.25rem;
  scrollbar-width: none;
}
.cake-storefront .sc-product__reviews-photos-track::-webkit-scrollbar {
  display: none;
}
.cake-storefront .sc-product__reviews-photo {
  flex: 0 0 auto;
  width: 6.25rem;
  height: 6.25rem;
  padding: 0;
  border: 0;
  border: 1px solid #e5e7eb;
  border-radius: 0.65rem;
  overflow: hidden;
  background: #f3f4f6;
  scroll-snap-align: start;
  cursor: pointer;
}
.cake-storefront .sc-product__reviews-photo img,
.cake-storefront .sc-review-card__image img,
.cake-storefront .sc-review-image-preview img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cake-storefront .sc-product__reviews-photos-nav {
  position: absolute;
  top: 50%;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.85rem;
  height: 1.85rem;
  transform: translateY(-50%);
  border: 0;
  border-radius: 9999px;
  background: rgba(55, 65, 81, 0.72);
  color: #fff;
  font-size: 1.25rem;
  line-height: 1;
  cursor: pointer;
}
.cake-storefront .sc-product__reviews-photos-nav--prev { left: 0.15rem; }
.cake-storefront .sc-product__reviews-photos-nav--next { right: 0.15rem; }
.cake-storefront .sc-product__reviews-filters {
  margin: 0 0 1.25rem;
  padding: 1rem;
  border: 1px solid #e5e7eb;
  border-radius: 0.75rem;
  background: #fafafa;
}
.cake-storefront .sc-product__reviews-filters.hidden {
  display: none;
}
.cake-storefront .sc-product__reviews-filters-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}
.cake-storefront .sc-product__reviews-filters-title {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  color: #111827;
}
.cake-storefront .sc-product__reviews-filters-clear {
  border: 0;
  background: transparent;
  color: #6b7280;
  font-size: 0.8125rem;
  font-weight: 600;
  cursor: pointer;
}
.cake-storefront .sc-product__reviews-filter-group + .sc-product__reviews-filter-group {
  margin-top: 0.85rem;
}
.cake-storefront .sc-product__reviews-filter-label {
  margin: 0 0 0.45rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: #374151;
}
.cake-storefront .sc-product__reviews-rating-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}
.cake-storefront .sc-product__reviews-rating-chip,
.cake-storefront .sc-product__reviews-photo-filter {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
  padding: 0.35rem 0.8rem;
  border: 0;
  border-radius: 9999px;
  background: #e7f2f0;
  color: #374151;
  font-size: 0.8125rem;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.cake-storefront .sc-product__reviews-rating-chip.is-active,
.cake-storefront .sc-product__reviews-photo-filter.is-active {
  background: #0f766e;
  color: #fff;
}
.cake-storefront .sc-product__reviews-list {
  display: grid;
  gap: 0;
  margin: 0.25rem 0 0.75rem;
}
.cake-storefront .sc-product__reviews-list-empty {
  margin: 0.5rem 0 0;
  font-size: 0.9rem;
  color: #6b7280;
}
.cake-storefront .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.cake-storefront .sc-product__reviews-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1.25rem;
}
.cake-storefront .sc-product__reviews-pagination.hidden {
  display: none;
}
.cake-storefront .sc-product__reviews-pagination-pages {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
}
.cake-storefront .sc-reviews-page-btn {
  min-width: 2rem;
  height: 2rem;
  padding: 0 0.55rem;
  border: 1px solid #e5e7eb;
  border-radius: 0.375rem;
  background: #fff;
  color: #374151;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.cake-storefront .sc-reviews-page-btn:hover:not(:disabled):not(.is-active) {
  border-color: #d1d5db;
  background: #f9fafb;
}
.cake-storefront .sc-reviews-page-btn.is-active {
  border-color: #111827;
  background: #111827;
  color: #fff;
}
.cake-storefront .sc-reviews-page-btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.cake-storefront .sc-reviews-page-btn--nav {
  min-width: 2.5rem;
}
.cake-storefront .sc-product__reviews-list.is-loading {
  opacity: 0.55;
  pointer-events: none;
}
.cake-storefront .sc-product__reviews-btn {
  display: inline-flex;
  flex: 1 1 auto;
  width: auto;
  min-height: 2.65rem;
  align-items: center;
  justify-content: center;
  padding: 0.7rem 1.1rem;
  border: 1px solid #111111;
  border-radius: 0;
  background: #111111;
  color: #ffffff;
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: none;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.cake-storefront .sc-product__reviews-btn:hover {
  background: #000000;
  border-color: #000000;
  color: #ffffff;
}
.cake-storefront .sc-review-stars {
  display: inline-flex;
  gap: 0.15rem;
  color: #e5e7eb;
  font-size: 1.125rem;
  line-height: 1;
}
.cake-storefront .sc-review-stars--sm {
  font-size: 0.95rem;
}
.cake-storefront .sc-review-stars__star.is-filled {
  color: #22c55e;
  text-shadow: none;
}
.cake-storefront .sc-product__rating-link .sc-review-stars__star.is-filled,
.cake-storefront .sc-product__reviews-score .sc-review-stars__star.is-filled {
  color: #f5b800;
  text-shadow: 0 1px 2px rgba(180, 120, 0, 0.35);
}
.cake-storefront .sc-review-card {
  padding: 1.35rem 0;
  border-bottom: 1px solid #e5e7eb;
}
.cake-storefront .sc-review-card:last-child {
  border-bottom: 0;
}
.cake-storefront .sc-review-card > .sc-review-stars {
  margin-bottom: 0.65rem;
}
.cake-storefront .sc-review-card__identity {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin-bottom: 0.55rem;
}
.cake-storefront .sc-review-card__avatar {
  display: inline-flex;
  width: 2.25rem;
  height: 2.25rem;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  background: #e5e7eb;
  color: #374151;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1;
}
.cake-storefront .sc-review-card__who {
  min-width: 0;
}
.cake-storefront .sc-review-card__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
}
.cake-storefront .sc-review-card__meta {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.5rem;
  font-size: 0.875rem;
  color: #6b7280;
}
.cake-storefront .sc-review-card__author {
  font-weight: 600;
  color: #111827;
}
.cake-storefront .sc-review-card__date {
  margin: 0.15rem 0 0;
  font-size: 0.8125rem;
  color: #9ca3af;
}
.cake-storefront .sc-review-card__title {
  margin: 0 0 0.35rem;
  font-size: 0.9375rem;
  font-weight: 600;
  color: #111827;
}
.cake-storefront .sc-review-card__body {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.6;
  color: #374151;
  white-space: pre-wrap;
}
.cake-storefront .sc-review-card__images {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.75rem;
}
.cake-storefront .sc-review-card__image {
  width: 5.25rem;
  height: 5.25rem;
  padding: 0;
  border: 0;
  border-radius: 0.7rem;
  overflow: hidden;
  background: #f3f4f6;
  cursor: pointer;
}
.cake-storefront .sc-review-image-previews {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.75rem;
}
.cake-storefront .sc-review-image-preview {
  position: relative;
  width: 4.25rem;
  height: 4.25rem;
  border-radius: 0.7rem;
  overflow: hidden;
  background: #f3f4f6;
}
.cake-storefront .sc-review-image-preview__remove {
  position: absolute;
  top: 0.2rem;
  right: 0.2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  border: 0;
  border-radius: 9999px;
  background: rgba(17, 24, 39, 0.75);
  color: #fff;
  font-size: 0.875rem;
  line-height: 1;
  cursor: pointer;
}
.cake-storefront .sc-reviews-page-ellipsis {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.5rem;
  color: #9ca3af;
  font-size: 0.875rem;
}
.cake-storefront .sc-review-verified-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.5rem;
  border-radius: 9999px;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #047857;
  background: linear-gradient(180deg, #ecfdf5 0%, #d1fae5 100%);
  border: 1px solid #a7f3d0;
  box-shadow: 0 1px 2px rgba(4, 120, 87, 0.08);
}
@media (min-width: 640px) {
  .cake-storefront .sc-product__reviews-score {
    grid-template-columns: minmax(12rem, 0.8fr) minmax(17rem, 1.2fr);
    align-items: center;
  }
  .cake-storefront .sc-product__reviews-btn {
    flex: 0 0 18rem;
  }
}
@media (max-width: 639px) {
  .cake-storefront .sc-product__reviews {
    margin-top: 2.5rem;
    padding: 1.5rem 0;
    border-right: 0;
    border-left: 0;
    border-radius: 0;
  }
  .cake-storefront .sc-product__reviews-photo {
    width: 5.75rem;
    height: 6.25rem;
  }
  .cake-storefront .sc-product__reviews-photos-track {
    gap: 0.5rem;
  }
}
.cake-storefront .sc-review-reviewer {
  padding: 0.875rem 1rem;
  border-radius: 0.875rem;
  border: 1px solid #e5e7eb;
  background: linear-gradient(180deg, #fff 0%, #f9fafb 100%);
}
.cake-storefront .sc-review-reviewer__label {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #9ca3af;
}
.cake-storefront .sc-review-reviewer__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}
.cake-storefront .sc-review-reviewer__name {
  font-size: 1rem;
  font-weight: 700;
  color: #111827;
}
.cake-storefront .sc-review-submit-btn {
  display: block;
  width: 100%;
  min-height: 2.85rem;
  padding: 0.75rem 1rem;
  border: 1px solid #111111;
  border-radius: 0;
  background: #111111;
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-align: center;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.cake-storefront .sc-review-submit-btn:hover {
  background: #000000;
  border-color: #000000;
  color: #ffffff;
}
.cake-storefront .sc-review-submit-btn:disabled {
  opacity: 0.7;
  cursor: wait;
}
.cake-storefront .sc-review-stars-input {
  display: inline-flex;
  gap: 0.25rem;
}
.cake-storefront .sc-review-stars-input__star {
  border: 0;
  background: transparent;
  font-size: 1.75rem;
  line-height: 1;
  color: #e5e7eb;
  cursor: pointer;
  padding: 0;
  transition: color 0.15s ease, transform 0.15s ease, text-shadow 0.15s ease;
}
.cake-storefront .sc-review-stars-input__star:hover {
  color: #fcd34d;
  transform: scale(1.08);
}
.cake-storefront .sc-review-stars-input__star.is-active {
  color: #f5b800;
  text-shadow: 0 1px 3px rgba(180, 120, 0, 0.45);
  transform: scale(1.05);
}
.cake-storefront .sc-modal.hidden {
  display: none;
}
/* PhotoSwipe replaces the legacy in-page lightbox; keep z-index above sticky header/CTA. */
.pswp {
  --pswp-bg: #0d0b0a;
  z-index: 10050;
}

/* Category card active state (JS toggles) */
.cake-storefront a.category-tile.is-active {
  outline: 3px solid var(--sc-primary);
  outline-offset: 2px;
}

.cake-storefront .no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.cake-storefront .no-scrollbar::-webkit-scrollbar {
  display: none;
}

/* Mobile install FAB — stacked above WhatsApp on home, solo on other pages */
#pwa-install-fab-slot:empty {
  display: none;
}

.pwa-install-fab {
  border: 2px solid rgba(255, 255, 255, 0.85);
  min-height: 3rem;
}

.pwa-install-fab__label {
  line-height: 1.2;
}

.pwa-install-fab[aria-busy="true"] {
  opacity: 0.75;
  pointer-events: none;
}

@media (min-width: 1024px) {
  #pwa-install-fab-slot,
  #mobile-fab-stack #pwa-install-fab-slot,
  .pwa-install-fab {
    display: none !important;
  }
}

/* About page — bottom CTA (white button on red band; not inside .btn-primary) */
.cake-storefront .sc-about-cta {
  background-color: var(--sc-primary);
  color: #ffffff;
}
.cake-storefront .sc-about-cta__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.5rem;
  border-radius: 0.75rem;
  background-color: #ffffff;
  color: var(--sc-primary);
  font-size: 0.875rem;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
  transition: background-color 0.2s ease, color 0.2s ease;
}
.cake-storefront .sc-about-cta__btn:hover {
  background-color: #f9fafb;
  color: var(--sc-primary-hover);
}

/* Checkout — mobile responsiveness */
.cake-storefront .sc-checkout {
  width: 100%;
  max-width: 72rem;
  overflow-x: clip;
}
.cake-storefront .sc-checkout .checkout-item {
  overflow-x: clip;
}
.cake-storefront .sc-checkout .checkout-remove-popover {
  max-width: min(18rem, calc(100vw - 1.5rem));
}
@media (max-width: 767px) {
  .cake-storefront .sc-checkout .checkout-summary-panel {
    position: sticky;
    top: var(--cake-sticky-offset, 0px);
    z-index: 25;
  }
  .cake-storefront .sc-checkout .checkout-item {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .cake-storefront .sc-checkout #submit-order-btn {
    min-height: 3rem;
  }
  .cake-storefront .sc-checkout .payment-method-option {
    align-items: flex-start;
  }
}

/* =========================================================
   Meezora fashion chrome — Preetpret layout + burgundy system
   (Footer styles remain locked earlier in this file)
   ========================================================= */

/* Announcement — soft champagne strip */
.cake-storefront .sc-top-announcement {
  background: var(--sc-espresso);
  color: #ffffff;
  border-bottom: 1px solid rgba(232, 216, 195, 0.25);
}
.cake-storefront .sc-top-announcement__link,
.cake-storefront .sc-top-announcement a {
  color: var(--sc-champagne);
  text-decoration: none;
}
.cake-storefront .sc-top-announcement__link:hover {
  color: #ffffff;
}

/* Header */
.cake-storefront .sc-header {
  background: #ffffff;
  border-bottom: 1px solid var(--sc-border-accent);
  box-shadow: none;
}
.cake-storefront .sc-header-logo__title {
  font-family: var(--font-heading-family);
  font-size: 1.65rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--sc-espresso);
}
.cake-storefront .sc-header-logo__subtitle {
  display: none;
}
.cake-storefront .sc-header-logo:hover .sc-header-logo__title {
  color: var(--sc-primary);
}
.cake-storefront .sc-header-icon-btn,
.cake-storefront .sc-header-cta,
.cake-storefront .sc-header-cta__icon {
  color: var(--sc-espresso);
}
.cake-storefront .sc-header-icon-btn:hover,
.cake-storefront .sc-header-cta:hover,
.cake-storefront .sc-header-cta--plain:hover {
  color: var(--sc-primary);
  background: transparent;
}
.cake-storefront .sc-header-badge,
.cake-storefront .sc-header-badge--cart {
  background: var(--sc-primary);
  color: #fff;
}
.cake-storefront .sc-header-search-inline__input:focus {
  border-color: var(--sc-primary);
  box-shadow: 0 0 0 3px rgba(var(--sc-primary-rgb), 0.14);
}
.cake-storefront .sc-header-drawer-link {
  color: var(--sc-espresso);
  border-color: var(--sc-border);
}
.cake-storefront .sc-header-drawer-link:hover,
.cake-storefront .sc-header-drawer-link.is-active {
  color: var(--sc-primary);
  background: rgba(90, 31, 46, 0.04);
}

/* Secondary nav — fashion mega feel */
.cake-storefront .sc-secondary-nav {
  background: #ffffff;
  border-bottom: 1px solid var(--sc-border-accent);
  box-shadow: none;
}
.cake-storefront .sc-secondary-nav__link {
  color: var(--sc-espresso);
  font-family: var(--font-ui-family);
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.7rem 0.85rem;
}
.cake-storefront .sc-secondary-nav__link:hover,
.cake-storefront .sc-secondary-nav__link.is-active {
  color: var(--sc-primary);
  background: transparent;
}
.cake-storefront .sc-secondary-nav__icon {
  display: none;
}
.cake-storefront .sc-secondary-nav__categories-panel {
  border: 1px solid var(--sc-border);
  border-radius: 0.75rem;
  box-shadow: 0 16px 40px rgba(58, 35, 27, 0.12);
}
.cake-storefront .sc-secondary-nav__menu-link.is-active,
.cake-storefront .sc-secondary-nav__menu-link:hover {
  color: var(--sc-primary);
}

/* Luxury hero */
.cake-storefront .mz-hero {
  margin: 0;
  padding: 0;
}
.cake-storefront .mz-hero__frame {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}
.cake-storefront .mz-hero__slider-frame,
.cake-storefront .mz-hero .slider-frame {
  border-radius: 0;
  max-width: none;
  height: min(72vh, 620px);
  min-height: 380px;
  position: relative;
  overflow: hidden;
}
.cake-storefront .mz-hero__slide-inner {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: inherit;
}
.cake-storefront .mz-hero__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.cake-storefront .mz-hero__fallback {
  position: absolute;
  inset: 0;
  background: var(--sc-primary);
}
.cake-storefront .mz-hero__link {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
}
.cake-storefront .mz-hero__content {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 0.85rem;
  padding: clamp(1.5rem, 5vw, 4.5rem);
  max-width: 40rem;
  color: #ffffff;
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.45);
}
.cake-storefront .mz-hero__brand {
  margin: 0;
  font-family: var(--font-heading-family);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--sc-champagne);
}
.cake-storefront .mz-hero__title {
  margin: 0;
  font-family: var(--font-heading-family);
  font-size: clamp(1.75rem, 4.5vw, 3rem);
  font-weight: 500;
  line-height: 1.15;
  color: #ffffff;
}
.cake-storefront .mz-hero__subtitle {
  margin: 0;
  max-width: 28rem;
  font-family: var(--font-ui-family);
  font-size: 0.95rem;
  font-weight: 400;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.88);
}
.cake-storefront .mz-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 0.5rem;
}
.cake-storefront .mz-hero__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.7rem 1.4rem;
  border-radius: 0.5rem;
  background: var(--sc-champagne);
  color: var(--sc-espresso);
  font-family: var(--font-ui-family);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.cake-storefront .mz-hero__cta:hover {
  background: var(--sc-primary);
  color: #ffffff;
}
.cake-storefront .mz-hero__cta--ghost {
  background: transparent;
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.55);
}
.cake-storefront .mz-hero__cta--ghost:hover {
  background: #ffffff;
  color: var(--sc-espresso);
  border-color: #ffffff;
}
.cake-storefront .mz-hero__dots .dot {
  background: rgba(255, 255, 255, 0.35);
}
.cake-storefront .mz-hero__dots .dot.active {
  background: var(--sc-champagne);
}

/* Home sections */
.cake-storefront .sc-home-section {
  padding-top: 2.75rem;
  padding-bottom: 0.5rem;
}
.cake-storefront .sc-home-section__title {
  font-family: var(--font-heading-family);
  font-size: clamp(1.75rem, 3vw, 2.35rem);
  font-weight: 600;
  color: var(--sc-espresso);
  letter-spacing: 0.02em;
  margin-bottom: 1.25rem;
  text-align: left;
}
.cake-storefront .sc-home-view-all {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.85rem 2.75rem;
  font-family: var(--font-ui-family);
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-transform: none;
  color: #ffffff;
  text-decoration: none;
  background: #111111;
  border: 1px solid #111111;
  border-radius: 0;
  border-bottom: 1px solid #111111;
  padding-bottom: 0.85rem;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.cake-storefront .sc-home-view-all:hover {
  background: var(--sc-primary);
  border-color: var(--sc-primary);
  color: #ffffff;
}

/* Product carousels */
.cake-storefront .sc-home-carousel__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.25rem;
}
.cake-storefront .sc-home-carousel__controls {
  display: flex;
  gap: 0.4rem;
}
.cake-storefront .sc-home-carousel__nav {
  display: inline-flex;
  width: 2.35rem;
  height: 2.35rem;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  border: 1px solid var(--sc-border);
  background: #fff;
  color: var(--sc-espresso);
  cursor: pointer;
  transition: border-color 0.15s ease, color 0.15s ease, background-color 0.15s ease;
}
.cake-storefront .sc-home-carousel__nav svg {
  width: 1.1rem;
  height: 1.1rem;
}
.cake-storefront .sc-home-carousel__nav:hover {
  border-color: var(--sc-primary);
  color: var(--sc-primary);
  background: rgba(90, 31, 46, 0.04);
}
.cake-storefront .sc-home-carousel__viewport {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
}
.cake-storefront .sc-home-carousel__track {
  display: flex;
  gap: 1rem;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  padding: 0.35rem 0.15rem 1rem;
  -webkit-overflow-scrolling: touch;
  box-sizing: border-box;
}
/* Generic (non-fashion) carousels only — fashion uses viewport-safe widths below */
.cake-storefront .sc-home-carousel-section:not(.sc-home-carousel-section--fashion) .sc-home-carousel__slide {
  flex: 0 0 auto;
  width: min(72vw, 260px);
  min-width: 0;
  scroll-snap-align: start;
}
@media (min-width: 640px) {
  .cake-storefront .sc-home-carousel-section:not(.sc-home-carousel-section--fashion) .sc-home-carousel__slide {
    width: 240px;
  }
}
@media (min-width: 1024px) {
  .cake-storefront .sc-home-carousel-section:not(.sc-home-carousel-section--fashion) .sc-home-carousel__slide {
    width: 260px;
  }
}

/* Badges + rating on cards */
.cake-storefront .sc-collection-card__badges {
  position: absolute;
  left: 0.65rem;
  top: 0.65rem;
  z-index: 3;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.cake-storefront .sc-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.28rem 0.55rem;
  border-radius: 0.35rem;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.cake-storefront .sc-badge--sale {
  background: var(--sc-primary);
  color: #fff;
}
.cake-storefront .sc-badge--new {
  background: var(--sc-champagne);
  color: var(--sc-espresso);
}
.cake-storefront .sc-badge--limited {
  background: var(--sc-blush);
  color: var(--sc-espresso);
}
.cake-storefront .sc-badge--sold-out {
  background: #111111;
  color: #ffffff;
}
.cake-storefront .sc-badge--low-stock {
  background: #f59e0b;
  color: #ffffff;
}
.cake-storefront .sc-collection-card--sold-out .sc-collection-card__image {
  opacity: 0.72;
  filter: grayscale(0.15);
}
.cake-storefront .sc-collection-card--fashion .sc-badge--sold-out,
.cake-storefront .sc-collection-card--fashion .sc-badge--low-stock {
  border-radius: 9999px;
  padding: 0.28rem 0.7rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: none;
}
.cake-storefront .sc-collection-card__rating {
  margin: 0 0 0.45rem;
  display: flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.75rem;
  color: var(--sc-text-muted);
}
.cake-storefront .sc-collection-card__stars {
  color: var(--sc-primary);
}

/* Promise strip — champagne band */
.cake-storefront .mz-promise {
  width: 100%;
  background: var(--sc-champagne);
  border-top: 1px solid rgba(58, 35, 27, 0.08);
  border-bottom: 1px solid rgba(58, 35, 27, 0.08);
}
.cake-storefront .mz-promise__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
  border: none;
  padding: 0;
}
@media (min-width: 768px) {
  .cake-storefront .mz-promise__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.cake-storefront .mz-promise__item {
  text-align: center;
}
.cake-storefront .mz-promise__icon {
  margin: 0 auto 0.65rem;
  display: flex;
  width: 2.75rem;
  height: 2.75rem;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.72);
  color: var(--sc-espresso);
}
.cake-storefront .mz-promise__item:hover .mz-promise__icon {
  color: #ffffff;
  background: var(--sc-primary);
}
.cake-storefront .mz-promise__label {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 560;
  color: var(--sc-espresso);
}

/* Categories retitle polish */
.cake-storefront .sc-category-card__overlay {
  background: linear-gradient(to top, rgba(58, 35, 27, 0.72), transparent 60%);
}
.cake-storefront .sc-category-card__overlay-name {
  font-family: var(--font-heading-family);
  letter-spacing: 0.04em;
}

/* Forms */
.cake-storefront input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
.cake-storefront select,
.cake-storefront textarea {
  background: #ffffff;
  border-color: #E5E5E5;
  color: var(--sc-text);
}
.cake-storefront input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):focus,
.cake-storefront select:focus,
.cake-storefront textarea:focus {
  border-color: var(--sc-primary);
  outline: none;
  box-shadow: 0 0 0 3px rgba(var(--sc-primary-rgb), 0.12);
}

/* Links / icons */
.cake-storefront a:not(.sc-footer a):not(.mz-hero__cta):not(.btn-primary):not(.sc-collection-card__cta) {
  /* keep layout links using explicit classes primarily */
}
.cake-storefront .text-brand,
.cake-storefront .text-sc-primary {
  color: var(--sc-primary) !important;
}

/* Pagination fashion */
.cake-storefront .sc-collection-pagination__link.is-current {
  border-color: var(--sc-primary);
  background: var(--sc-primary);
  color: #fff;
}
.cake-storefront .sc-collection-pagination__link:hover:not(.is-disabled):not(.is-current) {
  border-color: var(--sc-primary);
  color: var(--sc-primary);
}

/* Deals section title */
.cake-storefront #home-deals-title {
  font-family: var(--font-heading-family);
}

/* Stronger hero overrides against legacy inset slider */
.cake-storefront .mz-hero.welcome-hero-section {
  padding: 0;
  margin: 0;
}
.cake-storefront .mz-hero .slider-section {
  margin: 0;
  padding: 0;
  max-width: none;
}
.cake-storefront .mz-hero .slider-inner {
  height: 100%;
  min-height: inherit;
}
.cake-storefront .mz-hero .slide,
.cake-storefront .mz-hero .slide.active,
.cake-storefront .mz-hero .slide:not(.active) {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 100%;
  margin: 0;
}
.cake-storefront .mz-hero .slide.active {
  opacity: 1;
  z-index: 2;
  pointer-events: auto;
}
.cake-storefront .mz-hero .slide:not(.active) {
  opacity: 0;
  z-index: 1;
  pointer-events: none;
}
.cake-storefront .mz-hero .slide-images,
.cake-storefront .mz-hero .mz-hero__slide-inner {
  width: 100%;
  height: 100%;
  min-height: 100%;
}
.cake-storefront .mz-hero .slider.slider-frame {
  max-width: none;
  width: 100%;
  height: min(72vh, 620px);
  min-height: 380px;
  border-radius: 0;
  border: none;
  box-shadow: none;
  overflow: hidden;
  position: relative;
}
.cake-storefront .mz-hero .slide,
.cake-storefront .mz-hero .slide-images,
.cake-storefront .mz-hero .main-image {
  height: 100%;
  min-height: inherit;
}
.cake-storefront .mz-hero .slider-hero-img,
.cake-storefront .mz-hero .mz-hero__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  border-radius: 0;
}
.cake-storefront .mz-hero .slider-dots-wrap {
  position: relative;
  bottom: auto;
  z-index: 5;
  padding: 0.65rem 0 0.35rem;
}
.cake-storefront .mz-hero .slider-dots-wrap .dot {
  min-width: 2.5rem;
  min-height: 2.5rem;
}

/* PDP buy box polish */
.cake-storefront .sc-product__breadcrumb a {
  color: var(--sc-espresso);
}
.cake-storefront .sc-product__breadcrumb a:hover {
  color: var(--sc-primary);
}
.cake-storefront .sc-product .btn-primary,
.cake-storefront .sc-product button[type="submit"],
.cake-storefront #sc-product-add-to-cart,
.cake-storefront [data-sc-add-product] {
  /* tokens already apply; ensure radius */
  border-radius: 0.5rem;
}

/* Checkout primary accents */
.cake-storefront .sc-checkout .btn-primary,
.cake-storefront .sc-checkout #submit-order-btn {
  background: var(--sc-primary);
  border-color: var(--sc-primary);
  color: #fff;
  border-radius: 0.5rem;
}
.cake-storefront .sc-checkout .btn-primary:hover,
.cake-storefront .sc-checkout #submit-order-btn:hover {
  background: var(--sc-espresso);
  border-color: var(--sc-espresso);
}

/* =========================================================
   Preetpret-style header + champagne announce (Meezora)
   ========================================================= */

/* Announcement carousel */
.cake-storefront .mz-announce.sc-top-announcement {
  background: var(--sc-champagne);
  color: var(--sc-espresso);
  border-bottom: 1px solid rgba(58, 35, 27, 0.08);
  font-size: 0.8125rem;
  line-height: 1.3;
}
.cake-storefront .mz-announce__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  max-width: 80rem;
  margin: 0 auto;
  padding: 0.55rem 1rem;
  min-height: 2.25rem;
}
.cake-storefront .mz-announce__track {
  position: relative;
  min-width: 0;
  text-align: center;
  flex: 1 1 auto;
  max-width: 36rem;
}
.cake-storefront .mz-announce__slide {
  margin: 0;
  font-family: var(--font-ui-family);
  font-weight: 500;
  letter-spacing: 0.02em;
  color: var(--sc-espresso);
}
.cake-storefront .mz-announce__slide[hidden] {
  display: none !important;
}
.cake-storefront .mz-announce__link {
  color: inherit;
  text-decoration: none;
}
.cake-storefront .mz-announce__link:hover {
  color: var(--sc-primary);
}
.cake-storefront .mz-announce__arrow {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  padding: 0;
  border: 0;
  border-radius: 9999px;
  background: transparent;
  color: var(--sc-espresso);
  cursor: pointer;
  opacity: 0.55;
  transition: opacity 0.15s ease, color 0.15s ease, background-color 0.15s ease;
}
.cake-storefront .mz-announce__arrow:hover {
  opacity: 1;
  color: var(--sc-primary);
  background: rgba(90, 31, 46, 0.06);
}
.cake-storefront .mz-announce__arrow svg {
  width: 1rem;
  height: 1rem;
}

/* Main header bar — cream, roomy, Preetpret layout */
.cake-storefront .mz-header.sc-header {
  background: var(--sc-bg-top);
  border-bottom: 1px solid var(--sc-border-accent);
  box-shadow: none;
  overflow: visible;
  z-index: 100;
}
.cake-storefront .mz-header__bar {
  background: var(--sc-bg-top);
  border-bottom: none;
  overflow: visible;
}
.cake-storefront .mz-header__inner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem 1.25rem;
  min-height: 5.5rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.cake-storefront .mz-header__logo {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  text-decoration: none;
  color: var(--sc-espresso);
  min-width: 0;
}
.cake-storefront .mz-header__logo-mark {
  display: flex;
  line-height: 0;
  max-width: none;
}
.cake-storefront .mz-header__logo-mark.is-hidden {
  display: none;
}
.cake-storefront .mz-header__logo-img {
  display: block;
  height: 3.75rem;
  width: auto;
  max-width: 11rem;
  object-fit: contain;
  object-position: left center;
}
@media (min-width: 768px) {
  .cake-storefront .mz-header__logo-img {
    height: 4.5rem;
    max-width: 13.5rem;
  }
}
@media (min-width: 1024px) {
  .cake-storefront .mz-header__logo-img {
    height: 5.25rem;
    max-width: 15rem;
  }
}
.cake-storefront .mz-header__logo-text {
  display: none;
  font-family: var(--font-heading-family);
  font-size: 1.55rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--sc-espresso);
  white-space: nowrap;
}
/* Fallback wordmark only if logo image fails to load */
.cake-storefront .mz-header__logo.is-logo-missing .mz-header__logo-text {
  display: inline;
}
.cake-storefront .mz-header__logo:hover .mz-header__logo-text {
  color: var(--sc-primary);
}

/* Two-row wrapping nav like Preetpret */
.cake-storefront .mz-header__nav {
  display: none;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  gap: 0.15rem 0.1rem;
  max-width: 42rem;
  justify-self: start;
}
@media (min-width: 1024px) {
  .cake-storefront .mz-header__nav {
    display: flex;
    max-width: 100%;
    overflow: visible;
  }
}

.cake-storefront .mz-header__menu-btn.mz-header__icon-btn {
  display: none;
}
@media (max-width: 1023px) {
  .cake-storefront .mz-header__inner {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "logo actions";
    min-height: 3.75rem;
    row-gap: 0;
    padding-top: 0.35rem;
    padding-bottom: 0.35rem;
  }
  .cake-storefront .mz-header__logo { grid-area: logo; }
  .cake-storefront .mz-header__actions { grid-area: actions; }
  .cake-storefront .mz-header__nav {
    display: none !important;
  }
  .cake-storefront .mz-header__menu-btn.mz-header__icon-btn {
    display: inline-flex;
  }
}
.cake-storefront .mz-header__menu-icon--close {
  display: none;
}
.cake-storefront .mz-header.is-mobile-nav-open .mz-header__menu-icon--open {
  display: none;
}
.cake-storefront .mz-header.is-mobile-nav-open .mz-header__menu-icon--close {
  display: block;
}
.cake-storefront .mz-header__drawer {
  display: none;
  border-top: 1px solid var(--sc-border);
  background: #ffffff;
  max-height: min(70vh, 28rem);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.cake-storefront .mz-header.is-mobile-nav-open .mz-header__drawer {
  display: block;
}
.cake-storefront .mz-header__drawer[hidden] {
  display: none !important;
}
.cake-storefront .mz-header__drawer-link--sub {
  padding-left: 1.25rem;
  font-size: 0.875rem;
  color: var(--sc-text-muted);
}
.cake-storefront .mz-header__link {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  padding: 0.35rem 0.7rem;
  font-family: var(--font-ui-family);
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--sc-espresso);
  text-decoration: none;
  background: transparent;
  border: 0;
  border-bottom: 2px solid transparent;
  cursor: pointer;
  white-space: nowrap;
  transition: color 0.15s ease, border-color 0.15s ease;
}
.cake-storefront .mz-header__link:hover {
  color: var(--sc-primary);
}
.cake-storefront .mz-header__link.is-active {
  color: var(--sc-primary);
  border-bottom-color: var(--sc-primary);
}
.cake-storefront .mz-header__link--button {
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 600;
}
.cake-storefront .mz-header__chevron {
  width: 0.9rem;
  height: 0.9rem;
  opacity: 0.7;
}
.cake-storefront .mz-header__dropdown {
  position: relative;
  z-index: 5;
}
.cake-storefront .mz-header__dropdown.is-open {
  z-index: 130;
}
.cake-storefront .mz-header__menu {
  position: absolute;
  top: 100%;
  left: 0;
  right: auto;
  bottom: auto;
  z-index: 140;
  min-width: 14rem;
  margin: 0.45rem 0 0;
  padding: 0.4rem 0;
  list-style: none;
  background: #ffffff;
  border: 1px solid var(--sc-border);
  border-radius: 0.65rem;
  box-shadow: 0 14px 36px rgba(58, 35, 27, 0.12);
  /* Always open downward under the nav / over the banner */
  transform: none;
}
.cake-storefront .mz-header__menu-link {
  display: block;
  padding: 0.55rem 0.9rem;
  color: var(--sc-espresso);
  text-decoration: none;
  font-size: 0.875rem;
}
.cake-storefront .mz-header__menu-link:hover,
.cake-storefront .mz-header__menu-link.is-active {
  color: var(--sc-primary);
  background: rgba(90, 31, 46, 0.04);
}
.cake-storefront .mz-header__menu-empty {
  padding: 0.7rem 0.9rem;
  color: var(--sc-text-muted);
  font-size: 0.8125rem;
}
.cake-storefront .mz-header__drawer-group {
  display: flex;
  flex-direction: column;
}
.cake-storefront .mz-header__drawer-toggle {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  background: transparent;
  border: 0;
  cursor: pointer;
  text-align: left;
  font: inherit;
}
.cake-storefront .mz-header__drawer-group.is-open .mz-header__drawer-toggle .mz-header__chevron,
.cake-storefront .mz-header__drawer-toggle[aria-expanded="true"] .mz-header__chevron {
  transform: rotate(180deg);
}
.cake-storefront .mz-header__drawer-sub {
  display: flex;
  flex-direction: column;
}
.cake-storefront .mz-header__dropdown-btn .mz-header__chevron {
  transition: transform 0.18s ease;
}
.cake-storefront .mz-header__dropdown.is-open .mz-header__dropdown-btn .mz-header__chevron {
  transform: rotate(180deg);
}

/* Icon cluster */
.cake-storefront .mz-header__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.15rem;
}
.cake-storefront .mz-header__icon-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  border: 0;
  border-radius: 9999px;
  background: transparent;
  color: var(--sc-espresso);
  text-decoration: none;
  cursor: pointer;
  transition: color 0.15s ease, background-color 0.15s ease;
}
.cake-storefront .mz-header__icon-btn svg {
  width: 1.35rem;
  height: 1.35rem;
}
.cake-storefront .mz-header__icon-btn:hover {
  color: var(--sc-primary);
  background: rgba(90, 31, 46, 0.05);
}
.cake-storefront .mz-header__badge {
  position: absolute;
  top: 0.15rem;
  right: 0.1rem;
  min-width: 1.05rem;
  height: 1.05rem;
  padding: 0 0.25rem;
  border-radius: 9999px;
  background: var(--sc-primary);
  color: #fff;
  font-size: 0.625rem;
  font-weight: 700;
  line-height: 1.05rem;
  text-align: center;
}

/* Mobile drawer links */
.cake-storefront .mz-header__drawer-nav {
  display: flex;
  flex-direction: column;
  padding: 0.5rem 1rem 1rem;
  max-width: 80rem;
  margin: 0 auto;
}
.cake-storefront .mz-header__drawer-link {
  display: block;
  padding: 0.75rem 0.35rem;
  border-bottom: 1px solid var(--sc-border);
  color: var(--sc-espresso);
  text-decoration: none;
  font-size: 0.9375rem;
  font-weight: 500;
  background: transparent;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  text-align: left;
  cursor: pointer;
}
.cake-storefront .mz-header__drawer-link:hover,
.cake-storefront .mz-header__drawer-link.is-active {
  color: var(--sc-primary);
}

@media (max-width: 1023px) {
  .cake-storefront .mz-header__inner {
    min-height: 4.25rem;
  }
  .cake-storefront .mz-header__logo-img {
    height: 3.5rem;
    max-width: 10rem;
  }
}

/* Homepage banner — image only (no text / overlays) */
.cake-storefront .mz-banner.mz-banner--image-only {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  background: transparent;
  line-height: 0;
}
.cake-storefront .mz-banner--image-only .mz-banner__img {
  display: block;
  width: 100%;
  height: auto;
  max-height: min(78vh, 760px);
  object-fit: cover;
  object-position: center;
}

/* Always show header search icon */
.cake-storefront #header-search-trigger.mz-header__icon-btn {
  display: inline-flex !important;
}

/* Kill horizontal page scrollbar — contain carousel/flex blowout.
   overflow-x: clip (not hidden) so position: sticky keeps working. */
html.cake-storefront,
body.cake-storefront {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin: 0;
  overflow-x: clip;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
body.cake-storefront {
  display: flex;
  flex-direction: column;
}
body.cake-storefront > main {
  flex: 1 1 auto;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: clip;
}
body.cake-storefront > main > *,
.cake-storefront .sc-footer,
.cake-storefront .mz-header,
.cake-storefront .mz-header__bar,
.cake-storefront .sc-top-announcement,
.cake-storefront .mz-announce,
.cake-storefront .mz-hero,
.cake-storefront .welcome-hero-section,
.cake-storefront .mz-banner,
.cake-storefront .mz-promise,
.cake-storefront .sc-home-section,
.cake-storefront .sc-home-carousel-section {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
.cake-storefront .sc-home-section,
.cake-storefront .sc-home-carousel-section {
  overflow-x: clip;
}
.cake-storefront .mz-hero,
.cake-storefront .welcome-hero-section,
.cake-storefront .mz-hero__frame,
.cake-storefront .mz-hero .slider-section {
  overflow-x: clip;
}
.cake-storefront .mz-announce__inner,
.cake-storefront .sc-top-announcement__inner {
  width: 100%;
  max-width: 80rem;
  box-sizing: border-box;
}
#mobile-fab-stack,
#scroll-to-top-btn {
  max-width: calc(100vw - 1rem);
  pointer-events: none;
}
#mobile-fab-stack > *,
#scroll-to-top-btn > *,
#scroll-to-top-btn button {
  pointer-events: auto;
}
.cake-storefront .mz-header,
.cake-storefront .mz-banner {
  max-width: 100%;
}
.cake-storefront .mz-banner {
  overflow-x: clip;
}
.cake-storefront .mz-header {
  /* Keep visible so Collections dropdown can open under the header over the banner */
  overflow: visible;
}
.cake-storefront .mz-header__inner {
  width: 100%;
  max-width: 80rem;
  min-width: 0;
  box-sizing: border-box;
}
.cake-storefront .mz-header__nav {
  min-width: 0;
  max-width: 100%;
}
.cake-storefront .mz-header__logo-mark {
  max-width: 100%;
}
.cake-storefront .mz-banner--image-only .mz-banner__img {
  max-width: 100%;
  width: 100%;
  height: auto;
  display: block;
  vertical-align: top;
}
.cake-storefront .sc-home-carousel__track,
.cake-storefront .sc-home-section {
  max-width: 100%;
}
.cake-storefront #mobile-fab-stack {
  max-width: calc(100vw - 1.5rem);
}
/* PWA install FAB disabled site-wide */
#pwa-install-fab-slot,
#pwa-install-button,
.pwa-install-fab {
  display: none !important;
}

/* Even nav spacing; Track Your Order is last item */
.cake-storefront .mz-header__nav {
  align-items: center;
  gap: 0.15rem 0.1rem;
}
.cake-storefront .mz-header__nav > .mz-header__link,
.cake-storefront .mz-header__nav > .mz-header__dropdown {
  margin: 0;
}
.cake-storefront .mz-header__link {
  padding-left: 0.7rem;
  padding-right: 0.7rem;
}
.cake-storefront .mz-header__link--button.mz-header__track,
.cake-storefront button.mz-header__track.mz-header__link {
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 600;
}


/* =========================================================
   Fashion product cards (Preetpret New Arrivals style)
   ========================================================= */
.cake-storefront .sc-collection-card--fashion {
  border: 1px solid #e8e8e8;
  border-radius: 0;
  background: #ffffff;
  box-shadow: none;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
.cake-storefront .sc-home-carousel__slide > .sc-collection-card--fashion {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.cake-storefront .sc-collection-card--fashion .sc-collection-card__title,
.cake-storefront .sc-collection-card--fashion .sc-collection-card__title-link {
  overflow-wrap: anywhere;
  word-break: break-word;
}
.cake-storefront .sc-collection-card--fashion:hover {
  transform: none;
  box-shadow: none;
  border-color: #ddd;
}
.cake-storefront .sc-collection-card--fashion .sc-collection-card__image-wrap {
  aspect-ratio: 3 / 4;
  background: #f4f4f4;
}
.cake-storefront .sc-collection-card--fashion .sc-collection-card__image {
  object-fit: cover;
}
.cake-storefront .sc-collection-card__badges--bottom {
  top: auto;
  bottom: 0.65rem;
  left: 0.65rem;
  right: auto;
}
.cake-storefront .sc-collection-card--fashion .sc-badge--sale {
  background: #e84a7f;
  color: #fff;
  border-radius: 9999px;
  padding: 0.28rem 0.7rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: none;
}
.cake-storefront .sc-collection-card--fashion .sc-collection-card__body {
  text-align: center;
  padding: 0.95rem 0.75rem 1.15rem;
  align-items: center;
}
.cake-storefront .sc-collection-card--fashion .sc-collection-card__title {
  font-family: var(--font-ui-family);
  font-size: 0.95rem;
  font-weight: 700;
  color: #111111;
  margin: 0 0 0.4rem;
  line-height: 1.3;
}
.cake-storefront .sc-collection-card--fashion .sc-collection-card__title-link {
  color: #111111;
}
.cake-storefront .sc-collection-card--fashion .sc-collection-card__rating--stars {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  margin: 0 0 0.55rem;
  color: #111;
  font-size: 0.75rem;
}
.cake-storefront .sc-collection-card__star-row {
  display: inline-flex;
  gap: 0.05rem;
  letter-spacing: 0;
}
.cake-storefront .sc-collection-card__star {
  color: #cfcfcf;
  font-size: 0.85rem;
  line-height: 1;
}
.cake-storefront .sc-collection-card__star.is-filled {
  color: #111111;
}
.cake-storefront .sc-collection-card--fashion .sc-collection-card__rating-count {
  color: #555;
  font-size: 0.75rem;
}
.cake-storefront .sc-collection-card--fashion .sc-collection-card__price-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.2rem;
  margin: 0;
}
.cake-storefront .sc-collection-card--fashion .sc-collection-card__price-was {
  order: 0;
  margin: 0;
  font-size: 0.78rem;
  font-weight: 400;
  color: #9a9a9a;
  text-decoration: line-through;
}
.cake-storefront .sc-collection-card--fashion .sc-collection-card__price {
  order: 1;
  margin: 0;
  font-size: 0.95rem;
  font-weight: 700;
  color: #111111;
  font-family: var(--font-ui-family);
}

/* Fashion carousel — contained viewport + viewport-safe slide widths */
.cake-storefront .sc-home-carousel-section--fashion {
  overflow: hidden;
  contain: inline-size;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
.cake-storefront .sc-home-carousel-section--fashion .sc-home-carousel__header {
  justify-content: flex-start;
  margin-bottom: 1rem;
}
.cake-storefront .sc-home-carousel-section--fashion .sc-home-section__title {
  text-align: left;
  width: 100%;
  margin-bottom: 0;
}
.cake-storefront .sc-home-carousel__pager {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.85rem;
  margin-top: 1.15rem;
  color: #777;
  font-family: var(--font-ui-family);
  font-size: 0.875rem;
}
.cake-storefront .sc-home-carousel__pager-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: #777;
  cursor: pointer;
}
.cake-storefront .sc-home-carousel__pager-btn svg {
  width: 1.1rem;
  height: 1.1rem;
}
.cake-storefront .sc-home-carousel__pager-btn:hover {
  color: var(--sc-primary);
}
.cake-storefront .sc-home-carousel__pager-status {
  min-width: 3.5rem;
  text-align: center;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.04em;
}
/*
 * Fashion product rows:
 * - Mobile: static 2-column grid (no carousel / no horizontal scroll)
 * - Tablet+: horizontal carousel (3 then 4 cards)
 */
.cake-storefront .sc-home-carousel-section--fashion .sc-home-carousel__viewport {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
}
.cake-storefront .sc-home-carousel-section--fashion .sc-home-carousel__track {
  gap: 0.75rem;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  scroll-padding-inline: 0;
  padding: 0.25rem 0 1rem;
  box-sizing: border-box;
}
.cake-storefront .sc-home-carousel-section--fashion .sc-home-carousel__slide {
  min-width: 0;
  box-sizing: border-box;
}

/* Mobile: product-page style 2-up grid (out of carousel) */
@media (max-width: 767px) {
  .cake-storefront .sc-home-carousel-section--fashion .sc-home-carousel__viewport {
    overflow: visible;
  }
  .cake-storefront .sc-home-carousel-section--fashion .sc-home-carousel__track {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem 0.65rem;
    overflow: visible !important;
    scroll-snap-type: none;
    padding: 0 0 0.5rem;
  }
  .cake-storefront .sc-home-carousel-section--fashion .sc-home-carousel__slide {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  .cake-storefront .sc-home-carousel-section--fashion .sc-home-carousel__pager {
    display: none !important;
  }
}

/* Tablet: carousel 3-up */
@media (min-width: 768px) {
  .cake-storefront .sc-home-carousel-section--fashion .sc-home-carousel__track {
    display: flex;
    overflow-x: auto;
  }
  .cake-storefront .sc-home-carousel-section--fashion .sc-home-carousel__slide {
    flex: 0 0 calc((100% - 1.5rem) / 3);
    width: calc((100% - 1.5rem) / 3);
    max-width: calc((100% - 1.5rem) / 3);
    scroll-snap-align: start;
  }
}
/* Laptop: carousel 4-up */
@media (min-width: 1024px) {
  .cake-storefront .sc-home-carousel-section--fashion .sc-home-carousel__slide {
    flex: 0 0 calc((100% - 2.25rem) / 4);
    width: calc((100% - 2.25rem) / 4);
    max-width: calc((100% - 2.25rem) / 4);
  }
}

/* =========================================================
   Mobile / tablet responsiveness
   ========================================================= */
@media (max-width: 767px) {
  /*
   * Mobile hero locked like Pizza Master:
   * full-width banner, natural image height, no cover-crop.
   */
  .cake-storefront .mz-hero .slider-section {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    row-gap: 0;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }
  .cake-storefront .mz-hero .slider.slider-frame,
  .cake-storefront .mz-hero__slider-frame,
  .cake-storefront .mz-hero .slider-frame {
    width: 100%;
    max-width: 100%;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    overflow: hidden;
    border-radius: 0;
  }
  .cake-storefront .mz-hero .slider-inner {
    position: relative !important;
    inset: auto !important;
    display: block;
    width: 100%;
    height: auto !important;
    min-height: 0 !important;
  }
  .cake-storefront .mz-hero .slide,
  .cake-storefront .mz-hero .slide.active,
  .cake-storefront .mz-hero .slide:not(.active) {
    width: 100%;
    margin: 0;
    min-height: 0 !important;
  }
  .cake-storefront .mz-hero .slide.active {
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    height: auto !important;
    opacity: 1;
    z-index: 2;
    pointer-events: auto;
  }
  .cake-storefront .mz-hero .slide:not(.active) {
    position: absolute !important;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 1;
    pointer-events: none;
  }
  .cake-storefront .mz-hero .slide-images,
  .cake-storefront .mz-hero .mz-hero__slide-inner {
    position: relative !important;
    inset: auto !important;
    display: block;
    width: 100%;
    height: auto !important;
    min-height: 0 !important;
    line-height: 0;
    background: #fff;
  }
  .cake-storefront .mz-hero .slider-hero-img,
  .cake-storefront .mz-hero .mz-hero__img {
    position: static !important;
    display: block;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: unset !important;
    object-position: center center;
    border-radius: 0;
  }
  .cake-storefront .mz-hero__fallback {
    position: relative;
    inset: auto;
    min-height: 160px;
    width: 100%;
  }
  /* Text overlay sits on top of natural-height image without forcing crop */
  .cake-storefront .mz-hero__content {
    position: absolute;
    inset: auto 0 0 0;
    top: auto;
    height: auto;
    max-height: none;
    overflow: visible;
    padding: 2.5rem 1rem 1rem;
    max-width: none;
    width: 100%;
    gap: 0.4rem;
    justify-content: flex-end;
    align-items: stretch;
    background: linear-gradient(to top, rgba(20, 8, 12, 0.82) 0%, rgba(20, 8, 12, 0.4) 60%, transparent 100%);
    text-shadow: none;
    box-sizing: border-box;
    z-index: 3;
  }
  .cake-storefront .mz-hero__brand {
    font-size: 0.9rem;
    letter-spacing: 0.14em;
  }
  .cake-storefront .mz-hero__title {
    font-size: clamp(1.2rem, 5vw, 1.55rem);
    line-height: 1.2;
  }
  .cake-storefront .mz-hero__subtitle {
    font-size: 0.78rem;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .cake-storefront .mz-hero__actions {
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 0.45rem;
    margin-top: 0.2rem;
  }
  .cake-storefront .mz-hero__cta {
    flex: 1 1 calc(50% - 0.25rem);
    min-width: 7.5rem;
    width: auto;
    min-height: 2.35rem;
    padding: 0.5rem 0.75rem;
    font-size: 0.7rem;
  }
  .cake-storefront .mz-hero .slider-dots-wrap {
    display: flex !important;
    position: relative;
    bottom: auto;
    padding: 0.4rem 0 0.2rem;
  }
  .cake-storefront .mz-header__inner {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    min-height: 3.5rem;
  }
  .cake-storefront .mz-header__logo-img {
    height: 2.85rem;
    max-width: 7.5rem;
  }
  .cake-storefront .mz-header__icon-btn {
    width: 2.25rem;
    height: 2.25rem;
  }
  .cake-storefront .mz-header__icon-btn svg {
    width: 1.2rem;
    height: 1.2rem;
  }
  .cake-storefront .sc-home-section {
    padding-top: 2rem;
    padding-bottom: 0.25rem;
  }
  .cake-storefront .sc-home-section__title {
    font-size: 1.5rem;
    margin-bottom: 1rem;
  }
  .cake-storefront .mz-promise__inner {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .cake-storefront .sc-footer {
    padding-top: 2.5rem;
    padding-bottom: 1.5rem;
  }
}
@media (max-width: 380px) {
  .cake-storefront .mz-header__actions {
    gap: 0.15rem;
  }
  .cake-storefront .mz-header__logo-img {
    height: 2.5rem;
    max-width: 6.5rem;
  }
}

/* ============================================================
   Meezora info pages — About / Contact / Privacy / Terms / Returns
   ============================================================ */
.cake-storefront .mz-info-hero {
  position: relative;
  overflow: hidden;
  padding: 4.5rem 1.5rem 4rem;
  background: linear-gradient(140deg, #4a1825 0%, var(--sc-primary) 55%, #3a231b 100%);
  color: #ffffff;
  text-align: center;
}
.cake-storefront .mz-info-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 82% 0%, rgba(232, 216, 195, 0.16), transparent 55%),
    radial-gradient(circle at 10% 100%, rgba(232, 216, 195, 0.1), transparent 45%);
  pointer-events: none;
}
.cake-storefront .mz-info-hero__inner {
  position: relative;
  max-width: 46rem;
  margin: 0 auto;
}
.cake-storefront .mz-info-hero__kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  margin-bottom: 1.1rem;
  color: var(--sc-champagne);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.32em;
  text-transform: uppercase;
}
.cake-storefront .mz-info-hero__kicker::before,
.cake-storefront .mz-info-hero__kicker::after {
  content: "";
  width: 2rem;
  height: 1px;
  background: rgba(232, 216, 195, 0.55);
}
.cake-storefront .mz-info-hero__title {
  margin: 0;
  font-family: var(--font-heading-family);
  font-size: clamp(2.2rem, 5vw, 3.4rem);
  font-weight: 600;
  line-height: 1.1;
  color: #ffffff;
}
.cake-storefront .mz-info-hero__sub {
  margin: 1rem auto 0;
  max-width: 36rem;
  color: rgba(255, 255, 255, 0.84);
  font-size: 1.02rem;
  line-height: 1.7;
}
.cake-storefront .mz-info-hero__meta {
  display: inline-block;
  margin-top: 1.5rem;
  padding: 0.4rem 1.1rem;
  border: 1px solid rgba(255, 255, 255, 0.28);
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.76rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.cake-storefront .mz-info-body {
  padding: 3.5rem 1.5rem 4.5rem;
  background: var(--sc-bg-top);
}
.cake-storefront .mz-info-container {
  max-width: 72rem;
  margin: 0 auto;
}
.cake-storefront .mz-info-narrow {
  max-width: 50rem;
  margin: 0 auto;
}
.cake-storefront .mz-info-section {
  margin-bottom: 4.25rem;
}
.cake-storefront .mz-info-section:last-child {
  margin-bottom: 0;
}
.cake-storefront .mz-info-heading-wrap {
  margin-bottom: 2.25rem;
  text-align: center;
}
.cake-storefront .mz-info-heading {
  margin: 0 0 0.9rem;
  font-family: var(--font-heading-family);
  font-size: clamp(1.7rem, 3vw, 2.3rem);
  font-weight: 600;
  color: var(--sc-espresso);
}
.cake-storefront .mz-info-divider {
  position: relative;
  width: 6rem;
  height: 1px;
  margin: 0 auto;
  background: linear-gradient(90deg, transparent, #c2a37a 20%, #c2a37a 80%, transparent);
}
.cake-storefront .mz-info-divider::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0.5rem;
  height: 0.5rem;
  background: var(--sc-champagne);
  border: 1px solid #c2a37a;
  transform: translate(-50%, -50%) rotate(45deg);
}
.cake-storefront .mz-info-lede {
  max-width: 40rem;
  margin: 1.1rem auto 0;
  color: var(--sc-text-muted);
  font-size: 1rem;
  line-height: 1.7;
}

.cake-storefront .mz-info-story p {
  margin: 0 0 1.2rem;
  color: #4b4b4b;
  font-size: 1.04rem;
  line-height: 1.85;
}
.cake-storefront .mz-info-story strong {
  color: var(--sc-primary);
}
.cake-storefront .mz-info-quote {
  margin: 2rem 0 0;
  padding: 1.4rem 1.7rem;
  border-left: 3px solid var(--sc-primary);
  background: rgba(var(--sc-primary-rgb), 0.04);
  font-family: var(--font-heading-family);
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 1.5;
  color: var(--sc-espresso);
}

.cake-storefront .mz-info-mission {
  position: relative;
  overflow: hidden;
  padding: 3rem 2rem;
  background: #ffffff;
  border: 1px solid var(--sc-border);
  border-top: 3px solid var(--sc-champagne);
  box-shadow: 0 14px 40px rgba(58, 35, 27, 0.06);
  text-align: center;
}
.cake-storefront .mz-info-mission::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top right, rgba(var(--sc-primary-rgb), 0.05), transparent 55%);
  pointer-events: none;
}
.cake-storefront .mz-info-mission > * {
  position: relative;
}
.cake-storefront .mz-info-mission__kicker {
  margin: 0 0 0.8rem;
  color: var(--sc-primary);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.28em;
  text-transform: uppercase;
}
.cake-storefront .mz-info-mission__title {
  margin: 0 0 1rem;
  font-family: var(--font-heading-family);
  font-size: clamp(1.5rem, 2.6vw, 2.1rem);
  color: var(--sc-espresso);
}
.cake-storefront .mz-info-mission__text {
  max-width: 44rem;
  margin: 0 auto;
  color: var(--sc-text-muted);
  font-size: 1.02rem;
  line-height: 1.75;
}

.cake-storefront .mz-info-grid {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: 1fr;
}
@media (min-width: 640px) {
  .cake-storefront .mz-info-grid--2,
  .cake-storefront .mz-info-grid--3,
  .cake-storefront .mz-info-grid--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .cake-storefront .mz-info-grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .cake-storefront .mz-info-grid--4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.cake-storefront .mz-info-card {
  padding: 1.7rem 1.5rem;
  background: #ffffff;
  border: 1px solid var(--sc-border);
  border-top: 3px solid var(--sc-champagne);
  box-shadow: 0 10px 30px rgba(58, 35, 27, 0.05);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.cake-storefront .mz-info-card:hover {
  transform: translateY(-4px);
  border-top-color: var(--sc-primary);
  box-shadow: 0 18px 44px rgba(58, 35, 27, 0.1);
}
.cake-storefront .mz-info-card--center {
  text-align: center;
}
.cake-storefront .mz-info-card--center .mz-icon-badge {
  margin-left: auto;
  margin-right: auto;
}
.cake-storefront .mz-info-card h3 {
  margin: 1rem 0 0.45rem;
  font-family: var(--font-heading-family);
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--sc-espresso);
}
.cake-storefront .mz-info-card p {
  margin: 0;
  color: var(--sc-text-muted);
  font-size: 0.93rem;
  line-height: 1.65;
}

.cake-storefront .mz-icon-badge {
  display: flex;
  width: 3.2rem;
  height: 3.2rem;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: 999px;
  background: rgba(var(--sc-primary-rgb), 0.07);
  border: 1px solid rgba(var(--sc-primary-rgb), 0.16);
  color: var(--sc-primary);
}
.cake-storefront .mz-icon-badge svg {
  width: 1.35rem;
  height: 1.35rem;
}

.cake-storefront .mz-store-card {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.75rem;
  padding: 2.25rem 2rem;
  background: #ffffff;
  border: 1px solid var(--sc-border);
  border-top: 3px solid var(--sc-primary);
  box-shadow: 0 14px 40px rgba(58, 35, 27, 0.07);
}
.cake-storefront .mz-store-card__main {
  display: flex;
  gap: 1.1rem;
  align-items: flex-start;
  min-width: 16rem;
  flex: 1 1 20rem;
}
.cake-storefront .mz-store-card__kicker {
  margin: 0 0 0.25rem;
  color: var(--sc-primary);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}
.cake-storefront .mz-store-card__name {
  margin: 0;
  font-family: var(--font-heading-family);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 600;
  color: var(--sc-espresso);
}
.cake-storefront .mz-store-card__line {
  margin: 0.45rem 0 0;
  color: var(--sc-text-muted);
  font-size: 0.93rem;
  line-height: 1.6;
}

.cake-storefront .mz-hours-grid {
  display: grid;
  gap: 0.9rem;
  grid-template-columns: repeat(auto-fill, minmax(12.5rem, 1fr));
}
.cake-storefront .mz-hours-card {
  padding: 1.1rem 1rem;
  background: #ffffff;
  border: 1px solid var(--sc-border);
  text-align: center;
}
.cake-storefront .mz-hours-card__day {
  margin: 0 0 0.3rem;
  color: var(--sc-espresso);
  font-size: 0.95rem;
  font-weight: 700;
}
.cake-storefront .mz-hours-card__time {
  margin: 0;
  color: var(--sc-primary);
  font-size: 0.9rem;
  font-weight: 600;
}
.cake-storefront .mz-hours-card__time--closed {
  color: var(--sc-text-muted);
  font-weight: 500;
}

.cake-storefront .mz-info-cta {
  padding: 3.75rem 1.5rem;
  background: linear-gradient(135deg, var(--sc-dark) 0%, var(--sc-dark-surface) 100%);
  text-align: center;
}
.cake-storefront .mz-info-cta__title {
  margin: 0 0 0.55rem;
  font-family: var(--font-heading-family);
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  font-weight: 600;
  color: #ffffff;
}
.cake-storefront .mz-info-cta__sub {
  margin: 0 0 1.75rem;
  color: rgba(255, 255, 255, 0.75);
  font-size: 1rem;
}
.cake-storefront .mz-info-cta__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.9rem 2.5rem;
  border: 1px solid var(--sc-champagne);
  border-radius: 0;
  background: transparent;
  color: var(--sc-champagne);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.cake-storefront .mz-info-cta__btn:hover {
  background: var(--sc-champagne);
  color: var(--sc-espresso);
}

/* Contact page */
.cake-storefront .mz-contact-layout {
  display: grid;
  gap: 2rem;
  grid-template-columns: 1fr;
  align-items: start;
}
@media (min-width: 1024px) {
  .cake-storefront .mz-contact-layout {
    grid-template-columns: 1fr 1.08fr;
    gap: 2.5rem;
  }
}
.cake-storefront .mz-contact-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.cake-storefront .mz-contact-item {
  display: flex;
  align-items: flex-start;
  gap: 1.05rem;
  padding: 1.15rem 1.25rem;
  background: #ffffff;
  border: 1px solid var(--sc-border);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.cake-storefront .mz-contact-item:hover {
  border-color: rgba(var(--sc-primary-rgb), 0.35);
  box-shadow: 0 8px 24px rgba(58, 35, 27, 0.06);
}
.cake-storefront .mz-contact-item h3 {
  margin: 0 0 0.25rem;
  font-family: var(--font-heading-family);
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--sc-espresso);
}
.cake-storefront .mz-contact-item p {
  margin: 0;
  color: var(--sc-text-muted);
  font-size: 0.92rem;
  line-height: 1.6;
}
.cake-storefront .mz-contact-item a {
  color: var(--sc-primary);
  font-weight: 600;
  font-size: 0.95rem;
  text-decoration: none;
}
.cake-storefront .mz-contact-item a:hover {
  text-decoration: underline;
}

.cake-storefront .mz-form-card {
  padding: clamp(1.5rem, 3vw, 2.25rem);
  background: #ffffff;
  border: 1px solid var(--sc-border);
  border-top: 3px solid var(--sc-primary);
  box-shadow: 0 14px 40px rgba(58, 35, 27, 0.07);
}
.cake-storefront .mz-form-card__title {
  margin: 0 0 0.35rem;
  font-family: var(--font-heading-family);
  font-size: 1.65rem;
  font-weight: 600;
  color: var(--sc-espresso);
}
.cake-storefront .mz-form-card__sub {
  margin: 0 0 1.5rem;
  color: var(--sc-text-muted);
  font-size: 0.92rem;
}
.cake-storefront .mz-field {
  margin-bottom: 1.1rem;
}
.cake-storefront .mz-field label {
  display: block;
  margin-bottom: 0.4rem;
  color: var(--sc-espresso);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.cake-storefront .mz-input,
.cake-storefront .mz-textarea {
  width: 100%;
  padding: 0.8rem 1rem;
  border: 1px solid var(--sc-border);
  border-radius: 0;
  background: #fcfbfa;
  color: var(--sc-text);
  font-size: 0.95rem;
  font-family: inherit;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}
.cake-storefront .mz-input:focus,
.cake-storefront .mz-textarea:focus {
  outline: none;
  border-color: var(--sc-primary);
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(var(--sc-primary-rgb), 0.12);
}
.cake-storefront .mz-btn-block {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.95rem 1.5rem;
  border: 1px solid var(--sc-primary);
  border-radius: 0;
  background: var(--sc-primary);
  color: #ffffff;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.cake-storefront .mz-btn-block:hover {
  background: var(--sc-espresso);
  border-color: var(--sc-espresso);
}
.cake-storefront .mz-btn-whatsapp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  padding: 0.85rem 1.6rem;
  border: 1px solid #25d366;
  border-radius: 0;
  background: #25d366;
  color: #ffffff;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-decoration: none;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.cake-storefront .mz-btn-whatsapp:hover {
  background: #1faa52;
  border-color: #1faa52;
}
.cake-storefront .mz-btn-whatsapp svg {
  width: 1.1rem;
  height: 1.1rem;
}

/* Policy pages */
.cake-storefront .mz-policy-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.6rem;
  margin: 0 0 2.25rem;
}
.cake-storefront .mz-policy-nav a {
  padding: 0.5rem 1.15rem;
  border: 1px solid var(--sc-border);
  background: #ffffff;
  color: var(--sc-espresso);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}
.cake-storefront .mz-policy-nav a:hover {
  border-color: rgba(var(--sc-primary-rgb), 0.4);
  color: var(--sc-primary);
}
.cake-storefront .mz-policy-nav a.is-active {
  border-color: var(--sc-primary);
  background: var(--sc-primary);
  color: #ffffff;
}

.cake-storefront .mz-policy-card {
  padding: clamp(1.6rem, 4vw, 3rem);
  background: #ffffff;
  border: 1px solid var(--sc-border);
  border-top: 3px solid var(--sc-champagne);
  box-shadow: 0 14px 40px rgba(58, 35, 27, 0.06);
}
.cake-storefront .mz-prose {
  color: #4b4b4b;
  font-size: 0.97rem;
  line-height: 1.8;
}
.cake-storefront .mz-prose p {
  margin: 0 0 1.1rem;
}
.cake-storefront .mz-prose h2 {
  margin: 2.3rem 0 1rem;
  padding-bottom: 0.55rem;
  border-bottom: 1px solid var(--sc-border);
  font-family: var(--font-heading-family);
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--sc-espresso);
}
.cake-storefront .mz-prose h2:first-child {
  margin-top: 0;
}
.cake-storefront .mz-prose ul {
  margin: 0 0 1.2rem;
  padding: 0;
  list-style: none;
}
.cake-storefront .mz-prose ul li {
  position: relative;
  margin: 0 0 0.6rem;
  padding-left: 1.4rem;
}
.cake-storefront .mz-prose ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 0.42rem;
  height: 0.42rem;
  background: var(--sc-champagne);
  border: 1px solid #c2a37a;
  transform: rotate(45deg);
}
.cake-storefront .mz-prose strong {
  color: var(--sc-espresso);
}
.cake-storefront .mz-prose a {
  color: var(--sc-primary);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.cake-storefront .mz-prose__closing {
  margin: 2.25rem 0 0;
  padding-top: 1.25rem;
  border-top: 1px solid var(--sc-border);
  font-family: var(--font-heading-family);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--sc-text-muted);
}
.cake-storefront .mz-callout {
  display: flex;
  align-items: flex-start;
  gap: 0.9rem;
  margin: 0 0 1.4rem;
  padding: 1.05rem 1.2rem;
  border-left: 3px solid var(--sc-primary);
  background: rgba(var(--sc-primary-rgb), 0.045);
}
.cake-storefront .mz-callout svg {
  width: 1.3rem;
  height: 1.3rem;
  flex-shrink: 0;
  margin-top: 0.15rem;
  color: var(--sc-primary);
}
.cake-storefront .mz-callout p {
  margin: 0;
  font-size: 0.95rem;
}

@media (max-width: 640px) {
  .cake-storefront .mz-info-hero {
    padding: 3.25rem 1.25rem 3rem;
  }
  .cake-storefront .mz-info-body {
    padding: 2.5rem 1.1rem 3.5rem;
  }
  .cake-storefront .mz-info-section {
    margin-bottom: 3rem;
  }
  .cake-storefront .mz-store-card {
    padding: 1.6rem 1.35rem;
  }
}
