@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700&display=swap');

/* Palestine Imports: one Heritage Gallery visual system. */
:root {
  color-scheme: light;
}

html {
  overflow-x: hidden;
}

body.premium-home,
body.premium-page {
  --heritage-ink: oklch(22% 0.04 350);
  --heritage-ink-soft: oklch(36% 0.035 350);
  --heritage-paper: oklch(98% 0.008 350);
  --heritage-surface: oklch(100% 0 0);
  --heritage-burgundy: oklch(37% 0.12 350);
  --heritage-burgundy-deep: oklch(26% 0.085 350);
  --heritage-burgundy-light: oklch(48% 0.12 350);
  --heritage-olive: oklch(46% 0.075 125);
  --heritage-line: oklch(22% 0.04 350 / 0.18);
  --heritage-dark-line: oklch(98% 0.008 350 / 0.22);
  --pi-ink: var(--heritage-ink);
  --pi-ink-soft: var(--heritage-ink-soft);
  --pi-paper: var(--heritage-paper);
  --pi-paper-deep: oklch(95% 0.012 350);
  --pi-surface: var(--heritage-surface);
  --pi-burgundy: var(--heritage-burgundy);
  --pi-burgundy-deep: var(--heritage-burgundy-deep);
  --pi-burgundy-bright: var(--heritage-burgundy-light);
  --pi-olive: var(--heritage-olive);
  --pi-line: var(--heritage-line);
  --pi-dark-line: var(--heritage-line);
  --pi-cobalt: var(--heritage-burgundy);
  --pi-cobalt-bright: var(--heritage-burgundy-light);
  --pi-pomegranate: var(--heritage-burgundy);
  --pi-gold: var(--heritage-olive);
  background: var(--heritage-paper) !important;
  background-image: none !important;
  color: var(--heritage-ink) !important;
  font-family: "Manrope", system-ui, sans-serif !important;
  overflow-x: hidden;
}

body.premium-home *,
body.premium-page * {
  box-sizing: border-box;
}

body.premium-home main,
body.premium-page main {
  background: var(--heritage-paper) !important;
  color: var(--heritage-ink) !important;
}

body.premium-home h1,
body.premium-home h2,
body.premium-home h3,
body.premium-home h4,
body.premium-home .premium-brand,
body.premium-home .pi-collection strong,
body.premium-home .pi-card__title,
body.premium-page h1,
body.premium-page h2,
body.premium-page h3,
body.premium-page h4,
body.premium-page #mainNav .navbar-brand,
body.premium-page .pi-collection strong,
body.premium-page .pi-card__title,
body.premium-page .pi-modal__body h2 {
  font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
}

body.premium-home p,
body.premium-home li,
body.premium-home button,
body.premium-home input,
body.premium-home textarea,
body.premium-page p,
body.premium-page li,
body.premium-page button,
body.premium-page input,
body.premium-page textarea,
body.premium-home label,
body.premium-page label {
  font-family: "Manrope", system-ui, sans-serif !important;
  letter-spacing: 0 !important;
}

body.premium-home main p,
body.premium-page main p,
body.premium-home main li,
body.premium-page main li {
  color: var(--heritage-ink-soft) !important;
  line-height: 1.65;
}

body.premium-home main h1,
body.premium-home main h2,
body.premium-home main h3,
body.premium-home main h4,
body.premium-page main h1,
body.premium-page main h2,
body.premium-page main h3,
body.premium-page main h4 {
  color: var(--heritage-ink) !important;
}

body.premium-home a,
body.premium-page a {
  color: var(--heritage-burgundy) !important;
}

/* Header */
body.premium-home #mainNav,
body.premium-page #mainNav {
  background: var(--heritage-burgundy-deep) !important;
  border-bottom: 1px solid oklch(100% 0 0 / 0.18) !important;
  box-shadow: none !important;
  color: #fff !important;
}

body.premium-home #mainNav .container,
body.premium-page #mainNav .container,
body.premium-home .premium-nav__inner,
body.premium-page .premium-nav__inner {
  min-height: 72px;
}

body.premium-home #mainNav .navbar-brand,
body.premium-page #mainNav .navbar-brand,
body.premium-home .premium-brand {
  align-items: center;
  color: #fff !important;
  display: inline-flex;
  font-size: clamp(1.15rem, 1.9vw, 1.5rem) !important;
  gap: 0.75rem;
  line-height: 1;
  white-space: nowrap;
}

body.premium-home #mainNav .navbar-brand img,
body.premium-home .premium-brand img {
  background: #fff !important;
  border-radius: 2px !important;
  height: 38px !important;
  object-fit: contain;
  padding: 0.25rem;
  width: 38px !important;
}

body.premium-page #mainNav .navbar-brand::before {
  background: #fff url("../img/logo-3.png") center / contain no-repeat !important;
  border-radius: 2px !important;
  content: "";
  display: block;
  height: 38px;
  margin-right: 0.75rem;
  padding: 0.25rem;
  width: 38px;
}

body.premium-home #mainNav .nav-link,
body.premium-page #mainNav .nav-link {
  background: transparent !important;
  border-bottom: 1px solid transparent;
  color: oklch(100% 0 0 / 0.84) !important;
  font-family: "Manrope", system-ui, sans-serif !important;
  font-size: 0.8rem;
  font-weight: 700;
  padding-inline: 0.55rem;
  white-space: nowrap;
}

body.premium-home #mainNav .nav-link:hover,
body.premium-home #mainNav .nav-link:focus,
body.premium-home #mainNav .nav-link.active,
body.premium-page #mainNav .nav-link:hover,
body.premium-page #mainNav .nav-link:focus,
body.premium-page #mainNav .nav-link.active {
  border-bottom-color: var(--heritage-olive) !important;
  color: #fff !important;
}

body.premium-home #mainNav .navbar-toggler,
body.premium-page #mainNav .navbar-toggler {
  border-color: oklch(100% 0 0 / 0.36) !important;
  color: #fff !important;
}

body.premium-home #mainNav .navbar-toggler-icon,
body.premium-page #mainNav .navbar-toggler-icon {
  filter: brightness(0) invert(1);
}

body.premium-home #mainNav .premium-cart,
body.premium-page #mainNav [data-reflow-type="view-cart"] {
  align-items: center;
  background: #fff !important;
  border: 1px solid #fff !important;
  border-radius: 3px !important;
  color: var(--heritage-burgundy-deep) !important;
  display: inline-flex;
  font-family: "Manrope", system-ui, sans-serif !important;
  font-size: 0.84rem !important;
  font-weight: 700;
  min-height: 42px;
  padding: 0.65rem 0.9rem;
}

body.premium-home #mainNav .premium-cart *,
body.premium-page #mainNav [data-reflow-type="view-cart"] * {
  color: var(--heritage-burgundy-deep) !important;
}

/* Homepage hero */
body.premium-home .pi-cinema.pi-cinema--center {
  align-items: end;
  background: var(--heritage-paper) !important;
  color: var(--heritage-ink) !important;
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  min-height: clamp(680px, 88svh, 900px);
  place-items: end start;
  text-align: left;
}

body.premium-home .pi-cinema.pi-cinema--center::before {
  background: var(--cinema-img) center / cover no-repeat !important;
  display: block !important;
  inset: 0 0 0 44% !important;
  opacity: 1 !important;
  transform: none !important;
}

body.premium-home .pi-cinema--center .pi-cinema__scrim {
  background: linear-gradient(90deg, var(--heritage-paper) 0%, oklch(98% 0.008 350 / 0.96) 31%, oklch(98% 0.008 350 / 0.34) 62%, transparent 100%) !important;
  z-index: 1;
}

body.premium-home .pi-cinema--center .pi-cinema__copy {
  grid-column: 1;
  margin: 0;
  max-width: 620px;
  position: relative;
  z-index: 2;
}

body.premium-home .pi-cinema--center h1 {
  color: var(--heritage-burgundy) !important;
  font-size: clamp(3.9rem, 7.2vw, 6.8rem);
  line-height: 0.9;
  max-width: 8ch;
}

body.premium-home .pi-cinema--center .pi-kicker,
body.premium-home .pi-kicker {
  color: var(--heritage-burgundy) !important;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.12em !important;
  text-transform: uppercase;
}

body.premium-home .pi-cinema--center .pi-cinema__lead {
  color: var(--heritage-ink-soft) !important;
  font-size: clamp(1.02rem, 1.45vw, 1.22rem);
  max-width: 48ch;
}

body.premium-home .pi-cinema--center .pi-trust {
  border-top-color: var(--heritage-line) !important;
  color: var(--heritage-ink-soft) !important;
}

body.premium-home .pi-cinema--center .pi-trust span {
  color: var(--heritage-ink-soft) !important;
}

body.premium-home .pi-cinema--center .pi-trust span::before {
  background: var(--heritage-olive) !important;
}

/* Buttons, links, and controls */
body.premium-home .pi-button,
body.premium-page .pi-button,
body.premium-home .btn-primary,
body.premium-page .btn-primary {
  border-radius: 3px !important;
  font-family: "Manrope", system-ui, sans-serif !important;
  font-size: 0.82rem;
  font-weight: 700;
  min-height: 44px;
}

body.premium-home .pi-button--primary,
body.premium-page .pi-button--primary,
body.premium-home .btn-primary,
body.premium-page .btn-primary {
  background: var(--heritage-burgundy) !important;
  border: 1px solid var(--heritage-burgundy) !important;
  color: #fff !important;
}

body.premium-home .pi-button--primary:hover,
body.premium-page .pi-button--primary:hover,
body.premium-home .btn-primary:hover,
body.premium-page .btn-primary:hover {
  background: var(--heritage-burgundy-deep) !important;
  border-color: var(--heritage-burgundy-deep) !important;
  color: #fff !important;
}

body.premium-home .pi-button--ghost,
body.premium-page .pi-button--ghost {
  background: transparent !important;
  border: 1px solid currentColor !important;
  color: var(--heritage-burgundy) !important;
}

body.premium-home .pi-button--ghost:hover,
body.premium-page .pi-button--ghost:hover {
  background: var(--heritage-burgundy) !important;
  color: #fff !important;
}

/* Light surfaces and readable copy */
body.premium-home .pi-marquee,
body.premium-home .pi-section,
body.premium-home .pi-section--light,
body.premium-home .pi-faq,
body.premium-home .pi-notes,
body.premium-home .pi-newsletter,
body.premium-page .pi-section,
body.premium-page .pi-section--light,
body.premium-page .pi-catalog,
body.premium-page .pi-form-card,
body.premium-page .pi-info-card,
body.premium-page .pi-category-products {
  background: var(--heritage-paper) !important;
  color: var(--heritage-ink) !important;
}

body.premium-home .pi-section__header,
body.premium-page .pi-section__header {
  border-bottom-color: var(--heritage-line) !important;
}

body.premium-home .pi-section h2,
body.premium-home .pi-section h3,
body.premium-home .pi-faq h2,
body.premium-home .pi-faq__q,
body.premium-home .pi-notes h2,
body.premium-home .pi-newsletter h2,
body.premium-page .pi-section h2,
body.premium-page .pi-section h3,
body.premium-page .pi-form-card h2,
body.premium-page .pi-category-story h2 {
  color: var(--heritage-ink) !important;
}

body.premium-home .pi-section p:not(.pi-kicker),
body.premium-home .pi-faq p,
body.premium-home .pi-notes p,
body.premium-home .pi-newsletter p,
body.premium-page .pi-section p:not(.pi-kicker),
body.premium-page .pi-form-card p,
body.premium-page .pi-category-products p,
body.premium-page .pi-category-story p {
  color: var(--heritage-ink-soft) !important;
}

body.premium-home .pi-marquee span {
  color: var(--heritage-burgundy) !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
}

body.premium-home .pi-showcase {
  background: linear-gradient(90deg, oklch(26% 0.085 350 / 0.82), oklch(26% 0.085 350 / 0.26)), url("../img/baladna-lineup.jpg") center / cover no-repeat !important;
}

body.premium-home .pi-showcase__copy {
  background: var(--heritage-paper) !important;
  border: 1px solid var(--heritage-line) !important;
  border-radius: 3px !important;
  color: var(--heritage-ink) !important;
}

body.premium-home .pi-showcase__copy h2,
body.premium-home .pi-showcase__copy p {
  color: var(--heritage-ink) !important;
}

body.premium-home .pi-collection,
body.premium-page .pi-card,
body.premium-page .pi-retailer-card,
body.premium-page .pi-evt,
body.premium-page .pi-rec,
body.premium-page .pi-vid,
body.premium-page .pi-blog,
body.premium-page .pi-form-card,
body.premium-page .pi-info-card {
  background: var(--heritage-surface) !important;
  border: 1px solid var(--heritage-line) !important;
  border-radius: 3px !important;
  box-shadow: none !important;
  color: var(--heritage-ink) !important;
}

body.premium-home .pi-collection span,
body.premium-home .pi-collection strong,
body.premium-page .pi-card__cat,
body.premium-page .pi-card__title,
body.premium-page .pi-retailer-card h3,
body.premium-page .pi-evt__title,
body.premium-page .pi-rec__title,
body.premium-page .pi-vid__title,
body.premium-page .pi-blog__title {
  color: var(--heritage-ink) !important;
}

body.premium-home .pi-collection span,
body.premium-page .pi-card__cat {
  color: var(--heritage-burgundy) !important;
  font-family: "Manrope", system-ui, sans-serif !important;
  font-weight: 700;
}

/* Intentional dark bands */
body.premium-home .pi-chapters,
body.premium-home .pi-section--dark,
body.premium-home .pi-statement,
body.premium-home .pi-story,
body.premium-home .pi-category-story,
body.premium-home .pi-local,
body.premium-home .pi-newsletter,
body.premium-page .pi-section--dark,
body.premium-page .pi-story,
body.premium-page .pi-category-story,
body.premium-page .pi-local,
body.premium-page .pi-retail,
body.premium-page .pi-video-feature,
body.premium-page .pi-newsletter {
  background: var(--heritage-burgundy-deep) !important;
  color: #fff !important;
}

body.premium-home .pi-chapters *,
body.premium-home .pi-section--dark *,
body.premium-home .pi-statement *,
body.premium-home .pi-story *,
body.premium-home .pi-category-story *,
body.premium-home .pi-local *,
body.premium-page .pi-section--dark *,
body.premium-page .pi-story *,
body.premium-page .pi-category-story *,
body.premium-page .pi-local *,
body.premium-page .pi-retail *,
body.premium-page .pi-video-feature *,
body.premium-page .pi-newsletter * {
  color: #fff !important;
}

body.premium-home .pi-chapters .pi-kicker,
body.premium-home .pi-section--dark .pi-kicker,
body.premium-home .pi-statement .pi-kicker,
body.premium-page .pi-section--dark .pi-kicker,
body.premium-page .pi-retail .pi-kicker,
body.premium-page .pi-video-feature .pi-kicker {
  color: var(--heritage-olive) !important;
}

body.premium-home .pi-chapters .pi-chapter,
body.premium-home .pi-section--dark .pi-card,
body.premium-page .pi-section--dark .pi-card {
  border-color: var(--heritage-dark-line) !important;
}

body.premium-home .pi-section--dark .pi-card,
body.premium-page .pi-section--dark .pi-card {
  background: var(--heritage-surface) !important;
  color: var(--heritage-ink) !important;
}

body.premium-home .pi-section--dark .pi-card *,
body.premium-page .pi-section--dark .pi-card * {
  color: var(--heritage-ink) !important;
}

body.premium-home .pi-section--dark .pi-card__cat,
body.premium-page .pi-section--dark .pi-card__cat {
  color: var(--heritage-burgundy) !important;
}

body.premium-home .pi-section--dark .pi-card__price,
body.premium-home .pi-section--dark .pi-card__price-new,
body.premium-page .pi-section--dark .pi-card__price,
body.premium-page .pi-section--dark .pi-card__price-new {
  color: var(--heritage-burgundy) !important;
}

body.premium-home .pi-section--dark .pi-button--primary,
body.premium-page .pi-section--dark .pi-button--primary,
body.premium-page .pi-retail .pi-button--primary,
body.premium-page .pi-newsletter button {
  background: var(--heritage-paper) !important;
  border-color: var(--heritage-paper) !important;
  color: var(--heritage-burgundy-deep) !important;
}

body.premium-home .pi-section--dark .pi-button--primary:hover,
body.premium-page .pi-section--dark .pi-button--primary:hover,
body.premium-page .pi-retail .pi-button--primary:hover,
body.premium-page .pi-newsletter button:hover {
  background: #fff !important;
  border-color: #fff !important;
  color: var(--heritage-burgundy) !important;
}

body.premium-home .pi-text-link,
body.premium-page .pi-text-link,
body.premium-home .pi-section--dark a,
body.premium-page .pi-section--dark a,
body.premium-page .pi-retail a,
body.premium-page .pi-video-feature a {
  color: var(--heritage-olive) !important;
}

body.premium-home .pi-text-link:hover,
body.premium-page .pi-text-link:hover,
body.premium-home .pi-section--dark a:hover,
body.premium-page .pi-section--dark a:hover {
  color: #fff !important;
}

/* Page heroes and category stages */
body.premium-page .pi-page-hero,
body.premium-page .pi-category-stage {
  background: linear-gradient(90deg, oklch(26% 0.085 350 / 0.92), oklch(26% 0.085 350 / 0.54)), var(--hero-image, url("../img/zaatar.jpeg")) center / cover no-repeat !important;
  color: #fff !important;
}

body.premium-page .pi-page-hero h1,
body.premium-page .pi-page-hero p,
body.premium-page .pi-category-stage h1,
body.premium-page .pi-category-stage p,
body.premium-page .pi-category-stage span,
body.premium-page .pi-page-hero .pi-kicker,
body.premium-page .pi-category-stage .pi-kicker {
  color: #fff !important;
}

body.premium-page .pi-page-hero .pi-kicker,
body.premium-page .pi-category-stage .pi-kicker {
  color: var(--heritage-olive) !important;
}

body.premium-page .pi-category-proof span::before {
  background: var(--heritage-olive) !important;
}

body.premium-page .pi-stage-gallery .simple-slider,
body.premium-page .pi-stage-gallery .swiper-container {
  background: oklch(100% 0 0 / 0.1) !important;
  border: 1px solid oklch(100% 0 0 / 0.28);
  border-radius: 3px !important;
}

/* Product catalog, generated cards, filters, and modal */
body.premium-page .pi-catalog__bar {
  background: var(--heritage-surface) !important;
  border: 1px solid var(--heritage-line) !important;
  border-radius: 3px !important;
  box-shadow: none !important;
}

body.premium-page .pi-cat-chip {
  background: transparent !important;
  border: 1px solid var(--heritage-line) !important;
  border-radius: 3px !important;
  color: var(--heritage-ink) !important;
}

body.premium-page .pi-cat-chip:hover,
body.premium-page .pi-cat-chip.is-active,
body.premium-page .pi-cat-chip[aria-pressed="true"] {
  background: var(--heritage-burgundy) !important;
  border-color: var(--heritage-burgundy) !important;
  color: #fff !important;
}

body.premium-page .pi-cat-search,
body.premium-page .form-control,
body.premium-home .form-control,
body.premium-page select,
body.premium-home select,
body.premium-page textarea,
body.premium-home textarea {
  background: var(--heritage-surface) !important;
  border: 1px solid var(--heritage-line) !important;
  border-radius: 3px !important;
  color: var(--heritage-ink) !important;
  font-family: "Manrope", system-ui, sans-serif !important;
}

body.premium-page .form-control::placeholder,
body.premium-home .form-control::placeholder,
body.premium-page .pi-cat-search::placeholder,
body.premium-home textarea::placeholder {
  color: var(--heritage-ink-soft) !important;
  opacity: 0.75;
}

body.premium-page .form-control:focus,
body.premium-home .form-control:focus,
body.premium-page .pi-cat-search:focus {
  border-color: var(--heritage-burgundy) !important;
  box-shadow: 0 0 0 0.18rem oklch(37% 0.12 350 / 0.16) !important;
}

body.premium-page .pi-cat-count {
  color: var(--heritage-ink-soft) !important;
}

body.premium-page .pi-card__media {
  background: var(--heritage-paper) !important;
  border-bottom: 1px solid var(--heritage-line) !important;
}

body.premium-page .pi-card__media img,
body.premium-home .pi-card__media img {
  object-fit: contain !important;
  padding: 0.6rem;
}

body.premium-page .pi-card__price,
body.premium-page .pi-card__price-new,
body.premium-page .pi-modal__price,
body.premium-page .pi-rec__det summary {
  color: var(--heritage-burgundy) !important;
}

body.premium-home .pi-card__price-sale,
body.premium-page .pi-card__price-sale {
  align-items: center;
  display: flex;
  gap: 0.55rem;
}

body.premium-home .pi-card__price-new,
body.premium-page .pi-card__price-new {
  background: var(--heritage-burgundy) !important;
  border-radius: 999px;
  color: #fff !important;
  display: inline-block;
  padding: 0.38rem 0.72rem;
}

body.premium-page .pi-card__price-orig,
body.premium-page .pi-evt__desc,
body.premium-page .pi-rec__desc,
body.premium-page .pi-vid__desc,
body.premium-page .pi-blog__excerpt,
body.premium-page .pi-evt__loc,
body.premium-page .pi-rec__det p,
body.premium-page .pi-rec__det ul,
body.premium-page .pi-modal__desc,
body.premium-page .pi-modal__note {
  color: var(--heritage-ink-soft) !important;
}

body.premium-page .pi-badge--baladna {
  background: var(--heritage-olive) !important;
  color: var(--heritage-ink) !important;
}

body.premium-page .pi-badge--palestine,
body.premium-page .pi-badge--sale {
  background: var(--heritage-burgundy) !important;
  color: #fff !important;
}

/* Retail card controls: the image gallery and purchase actions stay inside
   each card so shoppers do not need to open a separate product window. */
body.premium-home .pi-card,
body.premium-page .pi-card {
  cursor: default;
}

body.premium-home .pi-card__image-button,
body.premium-page .pi-card__image-button {
  background: transparent !important;
  border: 0 !important;
  display: block;
  height: 100%;
  margin: 0;
  padding: 0 !important;
  width: 100%;
}

body.premium-home .pi-card__image-button img,
body.premium-page .pi-card__image-button img {
  cursor: zoom-in;
}

body.premium-home .pi-card:hover .pi-card__media img,
body.premium-page .pi-card:hover .pi-card__media img {
  transform: none;
}

body.premium-home .pi-card__gallery-button,
body.premium-page .pi-card__gallery-button {
  align-items: center;
  background: var(--heritage-paper) !important;
  border: 1px solid var(--heritage-line) !important;
  border-radius: 50%;
  color: var(--heritage-burgundy) !important;
  display: flex;
  font-size: 1.35rem;
  height: 2rem;
  justify-content: center;
  line-height: 1;
  padding: 0 0 0.15rem !important;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2rem;
  z-index: 4;
}

body.premium-home .pi-card__gallery-button:hover,
body.premium-page .pi-card__gallery-button:hover {
  background: var(--heritage-burgundy) !important;
  color: #fff !important;
}

body.premium-home .pi-card__gallery-button--prev,
body.premium-page .pi-card__gallery-button--prev { left: 0.65rem; }
body.premium-home .pi-card__gallery-button--next,
body.premium-page .pi-card__gallery-button--next { right: 0.65rem; }

body.premium-home .pi-card__gallery-count,
body.premium-page .pi-card__gallery-count {
  background: oklch(100% 0 0 / 0.88);
  border: 1px solid var(--heritage-line);
  border-radius: 999px;
  bottom: 0.65rem;
  color: var(--heritage-ink-soft);
  font-family: "Manrope", system-ui, sans-serif;
  font-size: 0.68rem;
  font-weight: 700;
  left: 50%;
  padding: 0.25rem 0.5rem;
  position: absolute;
  transform: translateX(-50%);
  z-index: 4;
}

body.premium-home .pi-card__details,
body.premium-page .pi-card__details {
  align-items: stretch;
  background: transparent !important;
  border: 0 !important;
  color: inherit !important;
  display: flex;
  flex-direction: column;
  padding: 0 !important;
  text-align: left;
  width: 100%;
}

body.premium-home .pi-card__details:focus-visible,
body.premium-page .pi-card__details:focus-visible,
body.premium-home .pi-card__add:focus-visible,
body.premium-page .pi-card__add:focus-visible,
body.premium-home .pi-card__stepper button:focus-visible,
body.premium-page .pi-card__stepper button:focus-visible {
  outline: 2px solid var(--heritage-olive);
  outline-offset: 3px;
}

body.premium-home .pi-card__purchase,
body.premium-page .pi-card__purchase,
body.premium-page .pi-modal__purchase {
  align-items: end;
  border-top: 1px solid var(--heritage-line);
  display: flex;
  gap: 0.65rem;
  justify-content: space-between;
  margin-top: 0.9rem;
  padding-top: 0.8rem;
}

body.premium-home .pi-card__quantity,
body.premium-page .pi-card__quantity {
  align-items: center;
  color: var(--heritage-ink-soft);
  display: flex;
  flex-direction: column;
  font-family: "Manrope", system-ui, sans-serif;
  font-size: 0.68rem;
  font-weight: 700;
  gap: 0.25rem;
  text-transform: uppercase;
}

body.premium-home .pi-card__stepper,
body.premium-page .pi-card__stepper {
  align-items: center;
  border: 1px solid var(--heritage-line);
  display: inline-flex;
  height: 2.25rem;
}

body.premium-home .pi-card__stepper button,
body.premium-page .pi-card__stepper button {
  background: var(--heritage-paper) !important;
  border: 0 !important;
  color: var(--heritage-burgundy) !important;
  font-size: 1.1rem;
  height: 100%;
  line-height: 1;
  padding: 0;
  width: 1.8rem;
}

body.premium-home .pi-card__stepper input,
body.premium-page .pi-card__stepper input {
  background: var(--heritage-surface) !important;
  border: 0 !important;
  border-left: 1px solid var(--heritage-line) !important;
  border-radius: 0 !important;
  border-right: 1px solid var(--heritage-line) !important;
  color: var(--heritage-ink) !important;
  font-family: "Manrope", system-ui, sans-serif !important;
  font-size: 0.8rem;
  font-weight: 700;
  height: 100%;
  padding: 0;
  text-align: center;
  width: 2rem;
}

/* Keep quantity entry editable without duplicating the visible +/- controls. */
body.premium-home .pi-card__stepper input[type="number"],
body.premium-page .pi-card__stepper input[type="number"],
.pi-cart-line__controls input[type="number"] {
  -moz-appearance: textfield;
  appearance: textfield;
  text-align: center;
}

body.premium-home .pi-card__stepper input[type="number"]::-webkit-inner-spin-button,
body.premium-home .pi-card__stepper input[type="number"]::-webkit-outer-spin-button,
body.premium-page .pi-card__stepper input[type="number"]::-webkit-inner-spin-button,
body.premium-page .pi-card__stepper input[type="number"]::-webkit-outer-spin-button,
.pi-cart-line__controls input[type="number"]::-webkit-inner-spin-button,
.pi-cart-line__controls input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

body.premium-home .pi-card__add,
body.premium-page .pi-card__add {
  background: var(--heritage-burgundy) !important;
  border: 1px solid var(--heritage-burgundy) !important;
  border-radius: 3px;
  color: #fff !important;
  font-family: "Manrope", system-ui, sans-serif !important;
  font-size: 0.72rem;
  font-weight: 800;
  min-height: 2.25rem;
  padding: 0.45rem 0.65rem;
  white-space: nowrap;
}

body.premium-home .pi-card__add:hover,
body.premium-page .pi-card__add:hover,
body.premium-home .pi-card__add.is-added,
body.premium-page .pi-card__add.is-added {
  background: var(--heritage-olive) !important;
  border-color: var(--heritage-olive) !important;
  color: var(--heritage-ink) !important;
}

body.premium-home .pi-card__oos,
body.premium-page .pi-card__oos {
  border-top: 1px solid var(--heritage-line);
  margin-top: 0.9rem;
  padding-top: 0.8rem;
}

/* Persistent cart drawer */
.pi-cart-drawer {
  inset: 0;
  pointer-events: none;
  position: fixed;
  z-index: 1200;
}

.pi-cart-drawer.is-open { pointer-events: auto; }

.pi-cart-drawer__scrim {
  background: oklch(22% 0.04 350 / 0.52);
  inset: 0;
  opacity: 0;
  position: absolute;
  transition: opacity 180ms ease;
}

.pi-cart-drawer.is-open .pi-cart-drawer__scrim { opacity: 1; }

.pi-cart-drawer__panel {
  background: var(--heritage-paper);
  border-left: 1px solid var(--heritage-line);
  bottom: 0;
  color: var(--heritage-ink);
  display: flex;
  flex-direction: column;
  max-width: 30rem;
  padding: 1.4rem;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(100%);
  transition: transform 220ms ease;
  width: min(92vw, 30rem);
}

.pi-cart-drawer.is-open .pi-cart-drawer__panel { transform: translateX(0); }

.pi-cart-drawer__head,
.pi-cart-drawer__foot > div,
.pi-cart-line__controls,
.pi-checkout-cart__head,
.pi-checkout-cart__foot,
.pi-checkout-cart__actions {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.pi-cart-drawer__head { border-bottom: 1px solid var(--heritage-line); padding-bottom: 1rem; }
.pi-cart-drawer__head .pi-kicker { margin: 0 0 0.2rem; }
.pi-cart-drawer__head h2 { margin: 0; }
.pi-cart-drawer__close { background: transparent; border: 0; color: var(--heritage-burgundy); font-size: 1.8rem; line-height: 1; }
.pi-cart-drawer__lines { flex: 1; overflow-y: auto; padding: 1rem 0; }
.pi-cart-empty { align-items: flex-start; display: flex; flex-direction: column; gap: 0.3rem; padding: 2rem 0; }
.pi-cart-empty span { color: var(--heritage-ink-soft); }

.pi-cart-line {
  align-items: start;
  border-bottom: 1px solid var(--heritage-line);
  display: grid;
  gap: 0.75rem;
  grid-template-columns: 3.6rem minmax(0, 1fr) auto;
  padding: 0.9rem 0;
}

.pi-cart-line img { aspect-ratio: 1; background: var(--heritage-surface); object-fit: contain; width: 3.6rem; }
.pi-cart-line__info { display: flex; flex-direction: column; gap: 0.25rem; min-width: 0; }
.pi-cart-line__info strong { font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.12rem; line-height: 1.05; }
.pi-cart-line__info > span { color: var(--heritage-ink-soft); font-size: 0.75rem; }
.pi-cart-line__controls { justify-content: start; margin-top: 0.25rem; }
.pi-cart-line__controls button,
.pi-cart-line__controls input { background: var(--heritage-surface); border: 1px solid var(--heritage-line); color: var(--heritage-ink); height: 1.8rem; text-align: center; }
.pi-cart-line__controls button { min-width: 1.8rem; }
.pi-cart-line__controls input { border-left: 0; border-right: 0; width: 2.4rem; }
.pi-cart-line__controls .pi-cart-line__remove { background: transparent; border: 0; color: var(--heritage-burgundy); font-size: 0.7rem; margin-left: 0.4rem; min-width: auto; text-decoration: underline; }
.pi-cart-line__total { font-size: 0.8rem; white-space: nowrap; }
.pi-cart-drawer__foot { border-top: 1px solid var(--heritage-line); display: grid; gap: 1rem; padding-top: 1rem; }
.pi-cart-drawer__foot span { color: var(--heritage-ink-soft); font-size: 0.78rem; }
.pi-cart-drawer__foot strong { font-size: 1.1rem; }
.pi-cart-count { align-items: center; background: var(--heritage-olive); border-radius: 999px; color: var(--heritage-ink); display: inline-flex; font-size: 0.68rem; height: 1.25rem; justify-content: center; margin-left: 0.35rem; min-width: 1.25rem; padding: 0 0.25rem; }

/* Local cart review page */
[data-pi-checkout-cart] { margin-inline: auto; max-width: 900px; }
.pi-checkout-cart { background: var(--heritage-surface); border: 1px solid var(--heritage-line); padding: clamp(1.2rem, 3vw, 2.4rem); }
.pi-checkout-cart__head { border-bottom: 1px solid var(--heritage-line); padding-bottom: 1.2rem; }
.pi-checkout-cart__head h1 { margin: 0; }
.pi-checkout-cart__head > span { color: var(--heritage-ink-soft); }
.pi-checkout-cart__lines { padding: 0.6rem 0; }
.pi-checkout-line { align-items: center; border-bottom: 1px solid var(--heritage-line); display: grid; gap: 1rem; grid-template-columns: 5rem minmax(0, 1fr) auto; padding: 1rem 0; }
.pi-checkout-line img { aspect-ratio: 1; background: var(--heritage-paper); object-fit: contain; width: 5rem; }
.pi-checkout-line h2 { font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.45rem; line-height: 1.05; margin: 0; }
.pi-checkout-line p { color: var(--heritage-ink-soft); margin: 0.3rem 0 0; }
.pi-checkout-cart__foot { border-bottom: 1px solid var(--heritage-line); padding: 1rem 0; }
.pi-checkout-cart__note { background: var(--heritage-paper); color: var(--heritage-ink-soft); margin-top: 1.2rem; padding: 0.9rem 1rem; }
.pi-checkout-cart__actions { gap: 0.75rem; justify-content: end; margin-top: 1.2rem; }
.pi-checkout-empty { padding: 2rem 0; text-align: center; }

body.premium-page .pi-modal__purchase { align-items: end; margin-top: 1rem; }
body.premium-page .pi-modal__purchase .pi-card__quantity { flex-direction: row; gap: 0.55rem; }
body.premium-page .pi-modal__purchase.is-disabled { opacity: 0.55; }
body.premium-page .pi-modal__thumb { background: transparent; border: 1px solid var(--heritage-line); border-radius: 3px; padding: 0; }
body.premium-page .pi-modal__thumb img { background: var(--heritage-paper); object-fit: contain; }

@media (max-width: 560px) {
  body.premium-home .pi-card__purchase,
  body.premium-page .pi-card__purchase { align-items: stretch; flex-direction: column; }
  body.premium-home .pi-card__quantity,
  body.premium-page .pi-card__quantity { align-items: flex-start; flex-direction: row; justify-content: space-between; }
  body.premium-home .pi-card__add,
  body.premium-page .pi-card__add { width: 100%; }
  .pi-checkout-cart__head,
  .pi-checkout-cart__actions { align-items: flex-start; flex-direction: column; }
  .pi-checkout-cart__actions .pi-button { width: 100%; }
}

body.premium-page .pi-modal {
  background: oklch(22% 0.04 350 / 0.72) !important;
}

body.premium-page .pi-modal__panel {
  background: var(--heritage-paper) !important;
  border: 1px solid var(--heritage-line);
  border-radius: 3px !important;
  color: var(--heritage-ink) !important;
}

body.premium-page .pi-modal__close {
  background: var(--heritage-burgundy) !important;
  color: #fff !important;
}

/* Forms and footer */
body.premium-page label,
body.premium-home label {
  color: var(--heritage-ink) !important;
  font-weight: 700;
}

body.premium-home footer,
body.premium-page footer {
  background: var(--heritage-burgundy-deep) !important;
  color: #fff !important;
}

body.premium-home footer *,
body.premium-page footer * {
  color: #fff !important;
}

body.premium-home footer a:hover,
body.premium-page footer a:hover {
  color: var(--heritage-olive) !important;
}

body.premium-home footer hr,
body.premium-page footer hr {
  border-color: oklch(100% 0 0 / 0.22) !important;
}

body.premium-page .pi-retail input,
body.premium-page .pi-newsletter input {
  background: var(--heritage-surface) !important;
  color: var(--heritage-ink) !important;
}

body.premium-home a:focus-visible,
body.premium-home button:focus-visible,
body.premium-home input:focus-visible,
body.premium-home textarea:focus-visible,
body.premium-page a:focus-visible,
body.premium-page button:focus-visible,
body.premium-page input:focus-visible,
body.premium-page textarea:focus-visible {
  outline: 3px solid var(--heritage-olive) !important;
  outline-offset: 3px;
}

/* Reveal animations never hide content if the optional script is late or absent. */
body.premium-home .pi-reveal,
body.premium-page .pi-reveal {
  opacity: 1 !important;
  transform: none !important;
}

@media (max-width: 1100px) {
  body.premium-home #mainNav .navbar-collapse,
  body.premium-page #mainNav .navbar-collapse {
    background: var(--heritage-burgundy-deep) !important;
    border: 1px solid oklch(100% 0 0 / 0.2) !important;
    border-radius: 3px !important;
    margin-top: 0.5rem;
    padding: 0.6rem;
  }

  body.premium-home .pi-cinema.pi-cinema--center {
    grid-template-columns: 1fr;
    min-height: 760px;
    padding: 25rem 1.25rem 2.6rem;
  }

  body.premium-home .pi-cinema.pi-cinema--center::before {
    inset: 0 0 38% 0 !important;
  }

  body.premium-home .pi-cinema--center .pi-cinema__scrim {
    background: linear-gradient(180deg, oklch(98% 0.008 350 / 0.08) 0%, oklch(98% 0.008 350 / 0.14) 26%, var(--heritage-paper) 66%, var(--heritage-paper) 100%) !important;
  }
}

@media (max-width: 767px) {
  body.premium-home .pi-cinema.pi-cinema--center {
    min-height: 760px;
    padding: 22rem 1.05rem 2.4rem;
  }

  body.premium-home .pi-cinema--center h1 {
    font-size: clamp(3.2rem, 14vw, 4.4rem);
  }

  body.premium-home .pi-actions,
  body.premium-page .pi-retail__actions,
  body.premium-page .pi-newsletter__form {
    align-items: stretch;
    flex-direction: column;
  }

  body.premium-home .pi-button,
  body.premium-page .pi-button,
  body.premium-home .btn-primary,
  body.premium-page .btn-primary {
    width: 100%;
  }

  body.premium-home .pi-featured-layout,
  body.premium-home .pi-notes,
  body.premium-home .pi-local__inner,
  body.premium-home .pi-faq__inner,
  body.premium-page .pi-featured-layout,
  body.premium-page .pi-notes,
  body.premium-page .pi-local__inner,
  body.premium-page .pi-faq__inner,
  body.premium-page .pi-form-grid,
  body.premium-page .pi-category-stage,
  body.premium-page .pi-category-story,
  body.premium-page .pi-video-feature__inner {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.premium-home .pi-live-products,
  body.premium-home .pi-card-grid,
  body.premium-page .pi-live-products,
  body.premium-page .pi-card-grid,
  body.premium-page .pi-product-embeds {
    grid-template-columns: minmax(0, 1fr) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  body.premium-home .pi-live-products > *,
  body.premium-home .pi-card,
  body.premium-page .pi-live-products > *,
  body.premium-page .pi-card {
    min-width: 0;
    width: 100%;
  }

  body.premium-page .pi-page-hero,
  body.premium-page .pi-category-stage {
    min-height: 620px;
    padding: 9rem 1.1rem 3rem;
  }

  body.premium-page .pi-category-stage h1,
  body.premium-page .pi-page-hero h1 {
    font-size: clamp(3rem, 13vw, 4.5rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.premium-home *,
  body.premium-page * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

/* Explicit section copy resets win over legacy heading and paragraph rules. */
body.premium-home .pi-section--dark .pi-featured-copy h2,
body.premium-page .pi-section--dark .pi-featured-copy h2,
body.premium-home .pi-section--dark .pi-section__header h2,
body.premium-page .pi-section--dark .pi-section__header h2,
body.premium-home .pi-chapters__head h2,
body.premium-page .pi-chapters__head h2,
body.premium-home .pi-statement blockquote,
body.premium-page .pi-statement blockquote,
body.premium-home .pi-story h2,
body.premium-page .pi-story h2,
body.premium-home .pi-category-story h2,
body.premium-page .pi-category-story h2,
body.premium-home .pi-local h2,
body.premium-page .pi-local h2,
body.premium-page .pi-retail h2,
body.premium-page .pi-video-feature h1 {
  color: #fff !important;
}

body.premium-home .pi-section--dark .pi-featured-copy p:not(.pi-kicker),
body.premium-page .pi-section--dark .pi-featured-copy p:not(.pi-kicker),
body.premium-home .pi-section--dark .pi-section__header p:not(.pi-kicker),
body.premium-page .pi-section--dark .pi-section__header p:not(.pi-kicker),
body.premium-home .pi-chapters__head p,
body.premium-page .pi-chapters__head p,
body.premium-home .pi-story p,
body.premium-page .pi-story p,
body.premium-home .pi-category-story p,
body.premium-page .pi-category-story p,
body.premium-home .pi-local p,
body.premium-page .pi-local p,
body.premium-page .pi-retail p,
body.premium-page .pi-video-feature p {
  color: oklch(98% 0.008 350 / 0.86) !important;
}

body.premium-home .pi-local__stat strong,
body.premium-page .pi-local__stat strong {
  color: var(--heritage-olive) !important;
}

/* Final contrast and brand polish for legacy-generated content. */
body.premium-home .pi-chapter__copy h3,
body.premium-page .pi-chapter__copy h3 {
  color: #fff !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(2rem, 3.5vw, 3.2rem);
  letter-spacing: 0 !important;
  line-height: 1;
}

body.premium-home .pi-chapter__copy p,
body.premium-page .pi-chapter__copy p {
  color: oklch(98% 0.008 350 / 0.86) !important;
}

body.premium-home .pi-chapter__arabic,
body.premium-page .pi-chapter__arabic {
  color: var(--heritage-olive) !important;
}

body.premium-home .pi-card__price,
body.premium-page .pi-card__price,
body.premium-home .pi-card__price-new,
body.premium-page .pi-card__price-new {
  background: var(--heritage-burgundy) !important;
  border-radius: 999px;
  color: #fff !important;
  display: inline-block;
  font-weight: 800;
  padding: 0.38rem 0.72rem;
}

body.premium-home .pi-card__price-orig,
body.premium-page .pi-card__price-orig {
  background: transparent !important;
  color: var(--heritage-ink-soft) !important;
  padding: 0 !important;
}

body.premium-home .pi-section--dark .pi-card__price,
body.premium-home .pi-section--dark .pi-card__price-new,
body.premium-page .pi-section--dark .pi-card__price,
body.premium-page .pi-section--dark .pi-card__price-new {
  background: var(--heritage-burgundy) !important;
  color: #fff !important;
}

body.premium-home .pi-newsletter h2,
body.premium-page .pi-newsletter h2 {
  color: #fff !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
}

body.premium-home .pi-newsletter p,
body.premium-page .pi-newsletter p {
  color: oklch(98% 0.008 350 / 0.86) !important;
}

body.premium-home .pi-newsletter .pi-kicker,
body.premium-page .pi-newsletter .pi-kicker {
  color: var(--heritage-olive) !important;
}

body.premium-home .pi-newsletter__form input,
body.premium-page .pi-newsletter__form input {
  background: var(--heritage-surface) !important;
  border-color: oklch(100% 0 0 / 0.55) !important;
  color: var(--heritage-ink) !important;
}

body.premium-home .pi-newsletter__form button,
body.premium-page .pi-newsletter__form button {
  background: var(--heritage-paper) !important;
  border: 1px solid var(--heritage-paper) !important;
  color: var(--heritage-burgundy-deep) !important;
}

body.premium-home footer .bs-icon,
body.premium-page footer .bs-icon {
  background: #fff url("../img/logo-3.png") center / contain no-repeat !important;
  border-radius: 2px !important;
  color: transparent !important;
  flex: 0 0 48px;
  height: 48px !important;
  width: 48px !important;
}

body.premium-home footer .bs-icon i,
body.premium-page footer .bs-icon i {
  display: none !important;
}

body.premium-home footer .fw-bold span:last-child,
body.premium-page footer .fw-bold span:last-child {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 1.35rem !important;
}

/* Keep light editorial lists in the same deep ink as the FAQ system. */
body.premium-home .pi-note-list a,
body.premium-page .pi-note-list a {
  color: var(--heritage-ink) !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
}

body.premium-home .pi-faq__q,
body.premium-page .pi-faq__q {
  color: var(--heritage-ink) !important;
  font-family: "Manrope", system-ui, sans-serif !important;
}

body.premium-home .pi-faq__icon,
body.premium-page .pi-faq__icon {
  color: var(--heritage-burgundy) !important;
}

/* Show the complete product composition inside each editorial frame. */
body.premium-home .pi-chapter__media,
body.premium-page .pi-chapter__media,
body.premium-home .pi-collection,
body.premium-page .pi-collection {
  background: var(--heritage-paper) !important;
}

body.premium-home .pi-chapter__media img,
body.premium-page .pi-chapter__media img,
body.premium-home .pi-collection img,
body.premium-page .pi-collection img {
  background: var(--heritage-paper) !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  padding: 0.6rem;
  width: 100% !important;
}

/* Let the food gallery follow each image's natural ratio instead of leaving white bars. */
body.premium-page .pi-stage-gallery {
  height: auto !important;
  min-height: 0 !important;
}

body.premium-page .pi-stage-gallery .simple-slider,
body.premium-page .pi-stage-gallery .swiper-container,
body.premium-page .pi-stage-gallery .swiper-wrapper,
body.premium-page .pi-stage-gallery .swiper-slide {
  height: auto;
}

body.premium-page .pi-stage-gallery .simple-slider,
body.premium-page .pi-stage-gallery .swiper-container {
  background: var(--heritage-burgundy-deep) !important;
  border-color: rgba(248, 245, 241, 0.24) !important;
}

body.premium-page .pi-stage-gallery .swiper-slide {
  background-color: transparent !important;
  background-image: none !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.premium-page .pi-stage-gallery .pi-stage-gallery__image {
  display: block;
  height: 100%;
  object-fit: contain;
  object-position: center;
  width: 100%;
}

/* Text-led category heroes: keep the story open and move product imagery below the fold. */
body.premium-page .pi-category-stage {
  background:
    linear-gradient(90deg, oklch(22% 0.08 350 / 0.94), oklch(26% 0.085 350 / 0.72)),
    var(--hero-image, url("../img/zaatar.jpeg")) center / cover no-repeat !important;
  grid-template-columns: minmax(0, 1fr) !important;
  min-height: clamp(560px, 78vh, 760px) !important;
}

body.premium-page .pi-category-stage__copy {
  align-self: center !important;
  max-width: 860px !important;
}

body.premium-page .pi-category-stage .pi-stage-gallery {
  display: none !important;
}

/* Restore strong contrast for the two hero controls on every category page. */
body.premium-page .pi-category-stage__copy {
  max-width: 720px !important;
}

body.premium-page .pi-category-stage .pi-kicker {
  align-items: center;
  color: var(--heritage-paper) !important;
  display: flex;
  gap: 0.7rem;
}

body.premium-page .pi-category-stage .pi-kicker::before {
  background: var(--heritage-olive);
  content: "";
  display: inline-block !important;
  height: 2px;
  width: 2.6rem;
}

body.premium-page .pi-category-stage .pi-button--ghost {
  background: var(--heritage-paper) !important;
  border-color: var(--heritage-paper) !important;
  color: var(--heritage-burgundy-deep) !important;
}

body.premium-page .pi-category-stage .pi-button--ghost:hover {
  background: var(--heritage-burgundy) !important;
  border-color: var(--heritage-burgundy) !important;
  color: var(--heritage-paper) !important;
}

/* Apply the same readable controls to standalone page heroes such as All Products. */
body.premium-page .pi-page-hero__inner {
  max-width: 720px !important;
}

body.premium-page .pi-page-hero .pi-kicker {
  align-items: center;
  color: var(--heritage-paper) !important;
  display: flex;
  gap: 0.7rem;
}

body.premium-page .pi-page-hero .pi-kicker::before {
  background: var(--heritage-olive);
  content: "";
  display: inline-block !important;
  height: 2px;
  width: 2.6rem;
}

body.premium-page .pi-page-hero .pi-button--ghost {
  background: var(--heritage-paper) !important;
  border-color: var(--heritage-paper) !important;
  color: var(--heritage-burgundy-deep) !important;
}

body.premium-page .pi-page-hero .pi-button--ghost:hover {
  background: var(--heritage-burgundy) !important;
  border-color: var(--heritage-burgundy) !important;
  color: var(--heritage-paper) !important;
}

/* Product detail images keep their own proportions instead of sitting inside
   a fixed dark stage that creates artificial bars under shorter photos. */
body.premium-page .pi-modal__media {
  align-self: start;
  align-items: center;
  background: var(--heritage-paper) !important;
  display: flex;
  height: var(--pi-modal-media-height, auto);
  justify-content: center;
  min-height: 0 !important;
  overflow: hidden;
}

body.premium-page .pi-modal__media img {
  display: block;
  height: auto !important;
  max-height: min(78vh, 720px) !important;
  max-width: 100%;
  object-fit: contain !important;
  padding: 0 !important;
  width: 100% !important;
}

body.premium-page .pi-modal__body {
  align-self: start;
  height: var(--pi-modal-media-height, auto);
  max-height: min(78vh, 720px);
  overflow-y: auto;
}

body.premium-page .pi-modal__thumbs img {
  background: var(--heritage-paper) !important;
  object-fit: contain !important;
}

@media (max-width: 720px) {
  body.premium-page .pi-modal__media,
  body.premium-page .pi-modal__body {
    height: auto;
    max-height: none;
  }
}

/* Dark content bands use the same high-contrast label treatment as the heroes. */
body.premium-home .pi-section--dark .pi-kicker,
body.premium-page .pi-section--dark .pi-kicker,
body.premium-home .pi-newsletter .pi-kicker,
body.premium-page .pi-newsletter .pi-kicker,
body.premium-home .pi-retail .pi-kicker,
body.premium-page .pi-retail .pi-kicker,
body.premium-home .pi-video-feature .pi-kicker,
body.premium-page .pi-video-feature .pi-kicker {
  align-items: center;
  color: var(--heritage-paper) !important;
  display: flex;
  gap: 0.7rem;
}

body.premium-home .pi-section--dark .pi-kicker::before,
body.premium-page .pi-section--dark .pi-kicker::before,
body.premium-home .pi-newsletter .pi-kicker::before,
body.premium-page .pi-newsletter .pi-kicker::before,
body.premium-home .pi-retail .pi-kicker::before,
body.premium-page .pi-retail .pi-kicker::before,
body.premium-home .pi-video-feature .pi-kicker::before,
body.premium-page .pi-video-feature .pi-kicker::before {
  background: var(--heritage-olive);
  content: "";
  display: inline-block !important;
  height: 2px;
  width: 2.6rem;
}
