/* ADR-008 commerce layer. Existing store behaviour remains in store-experience.css;
   this file provides the shared Contemporary Sanctuary presentation. */

.njp-commerce-site {
  --brand: var(--njp-store-accent);
  --brand-soft: color-mix(in srgb, var(--njp-store-accent) 10%, var(--njp-surface));
  --brand-ring: color-mix(in srgb, var(--njp-store-accent) 32%, transparent);
  background: var(--njp-bg);
  color: var(--njp-ink);
}

.njp-commerce-site.store-theme--govindas-foods,
.njp-commerce-site .store-theme--govindas-foods { --njp-store-accent: var(--njp-store-foods); }
.njp-commerce-site.store-theme--matchless-gifts,
.njp-commerce-site .store-theme--matchless-gifts { --njp-store-accent: var(--njp-store-gifts); }
.njp-commerce-site.store-theme--govindas-books,
.njp-commerce-site .store-theme--govindas-books { --njp-store-accent: var(--njp-store-books); }
.njp-commerce-site.store-theme--govindas-burgers,
.njp-commerce-site .store-theme--govindas-burgers { --njp-store-accent: var(--njp-store-burgers); }

.njp-commerce-site main { min-height: 52vh; }
.njp-commerce-site main > nav[aria-label="Breadcrumb"] {
  width: min(var(--njp-shell-max), calc(100% - 2 * var(--njp-shell-gutter)));
  margin: var(--njp-space-4) auto;
  padding: 0;
}
.njp-commerce-site main > nav[aria-label="Breadcrumb"] ol { gap: var(--njp-space-2); }
.njp-commerce-site main > nav[aria-label="Breadcrumb"] a { color: var(--njp-muted); }
.njp-commerce-site main > nav[aria-label="Breadcrumb"] li { color: var(--njp-ink); }

.njp-commerce-site h1,
.njp-commerce-site h2,
.njp-commerce-site h3,
.njp-commerce-site .product-card__name,
.njp-commerce-site .brand-tile__title,
.njp-commerce-site .product-detail__content h1 {
  font-family: var(--njp-font-display) !important;
  font-weight: var(--njp-fw-regular) !important;
  letter-spacing: var(--njp-tracking-tight);
}

.njp-commerce-site .btn-brand,
.njp-commerce-site .public-button--primary {
  border: 1px solid var(--njp-store-accent);
  border-radius: var(--njp-radius-pill);
  background: var(--njp-store-accent);
  color: var(--njp-on-accent);
  box-shadow: none;
}
.njp-commerce-site .btn-ghost,
.njp-commerce-site .public-button--outline {
  border: 1px solid var(--njp-line-dark);
  border-radius: var(--njp-radius-pill);
  background: transparent;
  color: var(--njp-ink);
  box-shadow: none;
}
.njp-commerce-site .njp-brand-outline { border-color: var(--njp-store-accent); color: var(--njp-store-accent); }
.njp-store-hero__scrim { background: linear-gradient(180deg, rgba(255, 255, 255, .45), var(--njp-surface)); }

/* Shared store identity strip */
.njp-store-identity {
  border-bottom: 1px solid var(--njp-line);
  background: var(--njp-surface);
}
.njp-store-identity__inner {
  display: flex;
  min-height: 50px;
  align-items: center;
  justify-content: space-between;
  gap: var(--njp-space-4);
}
.njp-store-identity__context {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: var(--njp-space-3);
}
.njp-store-identity__back {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: var(--njp-space-2);
  color: var(--njp-muted);
  font-size: var(--njp-text-xs);
  text-decoration: none;
}
.njp-store-identity__back:hover { color: var(--njp-store-accent); }
.njp-store-identity__divider { width: 1px; height: 24px; background: var(--njp-line); }
.njp-store-identity__brand,
.njp-store-identity__cart {
  display: inline-flex;
  align-items: center;
  gap: var(--njp-space-3);
  color: var(--njp-ink);
  text-decoration: none;
}
.njp-store-identity__mark {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border: 1px solid var(--njp-store-accent);
  border-radius: 50%;
  color: var(--njp-store-accent);
  font-family: var(--njp-font-display);
  font-size: 1.05rem;
}
.njp-store-identity__brand strong {
  color: var(--njp-store-accent);
  font-size: var(--njp-text-sm);
  letter-spacing: .14em;
  text-transform: uppercase;
}
.njp-store-identity__descriptor {
  color: var(--njp-muted);
  font-size: var(--njp-text-xs);
  letter-spacing: .1em;
  text-transform: uppercase;
}
.njp-store-identity__cart { color: var(--njp-muted); font-size: var(--njp-text-sm); }
.njp-store-identity__cart:hover { color: var(--njp-store-accent); }

/* Store hub */
.njp-store-hub-hero {
  padding-block: clamp(64px, 8vw, 112px);
  border-bottom: 1px solid var(--njp-line);
  text-align: center;
}
.njp-store-hub-hero__content { max-width: 780px; margin-inline: auto; }
.njp-store-hub-hero h1 { margin: 0; font-size: var(--njp-text-hero); line-height: .98; }
.njp-store-hub-hero__lede { max-width: 58ch; margin: var(--njp-space-5) auto 0; color: var(--njp-ink-soft); font-size: var(--njp-text-md); }
.njp-store-hub-hero__actions { display: flex; justify-content: center; gap: var(--njp-space-3); margin-top: var(--njp-space-6); }
.njp-store-proof { border-bottom: 1px solid var(--njp-line); background: var(--njp-surface); }
.njp-store-proof__grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.njp-store-proof__item { display: grid; gap: var(--njp-space-1); padding: var(--njp-space-5); border-right: 1px solid var(--njp-line); }
.njp-store-proof__item:last-child { border-right: 0; }
.njp-store-proof__item strong { font-size: var(--njp-text-sm); }
.njp-store-proof__item span { color: var(--njp-muted); font-size: var(--njp-text-xs); }
.njp-store-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--njp-space-5); }
.njp-store-card-v2 { --brand: var(--njp-store-accent); display: grid; min-height: 440px; grid-template-rows: minmax(260px, 1fr) auto; overflow: hidden; border: 1px solid var(--njp-line); background: var(--njp-surface); color: inherit; text-decoration: none; }
.njp-store-card-v2__media { position: relative; min-height: 0; overflow: hidden; background: var(--njp-wash); }
.njp-store-card-v2__media img { width: 100%; height: 100%; object-fit: cover; filter: var(--njp-media-grade); transition: transform var(--njp-dur-base) var(--njp-ease); }
.njp-store-card-v2:hover .njp-store-card-v2__media img { transform: scale(1.025); }
.njp-store-card-v2__media--books > img:first-child { object-position: center; }
.njp-store-card-v2__media .njp-store-card-v2__authentic-books { position: absolute; right: 2%; bottom: 8%; width: 76%; height: auto; object-fit: contain; mix-blend-mode: multiply; filter: none; }
.njp-store-card-v2__fallback { display: grid; height: 100%; min-height: 260px; place-items: center; background: color-mix(in srgb, var(--njp-store-accent) 8%, var(--njp-wash)); color: var(--njp-store-accent); font-family: var(--njp-font-display); font-size: clamp(3rem, 8vw, 7rem); }
.njp-store-card-v2__type { position: absolute; top: var(--njp-space-4); left: var(--njp-space-4); border: 1px solid rgba(255,255,255,.7); padding: 7px 11px; background: rgba(27,24,19,.7); color: var(--njp-ondark); font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; }
.njp-store-card-v2__body { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--njp-space-4); align-items: center; border-top: 3px solid var(--njp-store-accent); padding: var(--njp-space-5); }
.njp-store-card-v2__body h2 { margin: 0; font-size: var(--njp-text-xl); }
.njp-store-card-v2__body p { margin: var(--njp-space-1) 0 0; color: var(--njp-muted); font-size: var(--njp-text-sm); }
.njp-store-card-v2__arrow { color: var(--njp-store-accent); font-size: 1.4rem; }
.njp-curated-products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--njp-space-4); }

/* Store heroes */
.njp-commerce-site .store-hero {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--njp-line);
  background: var(--njp-bg);
}
.njp-commerce-site .store-hero::after { display: none; }
.njp-commerce-site .store-hero > .max-w-7xl { width: min(var(--njp-shell-max), calc(100% - 2 * var(--njp-shell-gutter))); max-width: none; padding: clamp(28px, 3.5vw, 42px) 0; }
.njp-store-hero__content { display: flex; align-items: center; gap: var(--njp-space-4); }
.njp-store-hero__copy { min-width: 0; }
.njp-store-hero__logo { display: grid; width: 56px; height: 56px; flex: 0 0 auto; place-items: center; border: 1px solid var(--njp-line); background: var(--njp-surface); padding: var(--njp-space-2); }
.njp-store-hero__eyebrow { font-size: var(--njp-text-xs); font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.njp-commerce-site .store-hero .njp-store-hero__title { margin: var(--njp-space-1) 0 0; font-family: var(--njp-font-display); font-size: clamp(2.45rem, 4vw, 4rem); font-weight: 600; line-height: .98; }
.njp-store-hero__description { display: -webkit-box; max-width: 54ch; margin: var(--njp-space-3) 0 0; overflow: hidden; font-size: var(--njp-text-md); line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.njp-store-hero__meta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--njp-space-3); margin-top: var(--njp-space-3); color: var(--njp-muted); font-size: var(--njp-text-xs); }
.njp-store-hero__meta > * { display: inline-flex; align-items: center; gap: var(--njp-space-2); }
.njp-store-hero__actions { margin-top: var(--njp-space-3); }
.njp-commerce-site .store-hero .brand-accent { color: var(--njp-store-accent); }
.njp-commerce-site .store-hero p { color: var(--njp-ink-soft); }
.njp-commerce-site .njp-store-hero--production > .max-w-7xl { display: flex; min-height: 268px; align-items: center; }
.njp-commerce-site .njp-store-hero--production .njp-store-hero__content { width: min(54%, 650px); }
.njp-store-hero--production .njp-store-hero__background { opacity: 1; filter: var(--njp-media-grade); }
.njp-store-hero--production .njp-store-hero__scrim { background: linear-gradient(90deg, var(--njp-bg) 0 30%, color-mix(in srgb, var(--njp-bg) 92%, transparent) 44%, color-mix(in srgb, var(--njp-bg) 15%, transparent) 70%, transparent 84%); }
.njp-store-hero--books .njp-store-hero__authentic-books { position: absolute; right: 2%; bottom: 2%; width: min(44%, 620px); height: auto; mix-blend-mode: multiply; filter: none; }
.njp-commerce-site .store-subnav { border-bottom: 1px solid var(--njp-line); background: var(--njp-surface); box-shadow: none; }
.njp-commerce-site .store-subnav__link { color: var(--njp-muted); }
.njp-commerce-site .store-subnav__link::after { background: var(--njp-store-accent); }

/* Govinda's Foods keeps the proven quick-order behaviour but uses the shared shell. */
.njp-commerce-site.gf-order-page .njp-utility,
.njp-commerce-site.gf-order-page .njp-header,
.njp-commerce-site.gf-order-page .njp-footer { display: block; }
.njp-commerce-site.gf-order-page main > nav[aria-label="Breadcrumb"] { display: none; }
.njp-commerce-site.gf-order-page .gf-store-header { display: none; }
.njp-commerce-site.gf-order-page { --gf-ink: var(--njp-ink); --gf-muted: var(--njp-muted); --gf-accent: var(--njp-store-accent); --gf-paper: var(--njp-surface); --gf-canvas: var(--njp-bg); --gf-line: var(--njp-line); background: var(--njp-bg); }
.njp-commerce-site .gf-order-shell { width: min(1320px, calc(100% - 2 * var(--njp-shell-gutter))); }
.njp-commerce-site .gf-order-hero { border-bottom: 1px solid var(--njp-line); background: var(--njp-bg); }
.njp-commerce-site .gf-order-hero__grid { height: 268px; min-height: 268px; grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr); }
.njp-commerce-site .gf-order-hero__content { padding: var(--njp-space-4) var(--njp-space-6) var(--njp-space-4) 0; }
.njp-commerce-site .gf-order-hero h1 { font-size: clamp(2.35rem, 3.6vw, 3.35rem); }
.njp-commerce-site .gf-order-hero__content > p { display: -webkit-box; margin-top: var(--njp-space-2); overflow: hidden; font-size: var(--njp-text-sm); line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.njp-commerce-site .gf-order-hero__actions { margin-top: var(--njp-space-3); }
.njp-commerce-site .gf-order-hero__meta { margin-top: var(--njp-space-3); }
.njp-commerce-site .gf-order-hero__media,
.njp-commerce-site .gf-order-hero__media > img { height: 100%; min-height: 0; max-height: 268px; }
.njp-commerce-site .gf-order-eyebrow { color: var(--njp-store-accent); }
.njp-commerce-site .gf-order-status-dot { background: var(--njp-success); }
.njp-commerce-site .gf-order-primary { border-radius: var(--njp-radius-pill); background: var(--njp-store-accent); }
.njp-commerce-site .gf-order-workspace { background: var(--njp-bg); }
.njp-commerce-site .gf-order-categories,
.njp-commerce-site .gf-order-cart,
.njp-commerce-site .gf-order-menu-section,
.njp-commerce-site .gf-order-search,
.njp-commerce-site .gf-order-menu__summary { border-color: var(--njp-line); border-radius: 0; background: var(--njp-surface); box-shadow: none; }
.njp-commerce-site .gf-order-categories button.is-active,
.njp-commerce-site .gf-order-categories button[aria-pressed="true"] { border-color: var(--njp-store-accent); background: color-mix(in srgb, var(--njp-store-accent) 10%, var(--njp-surface)); color: var(--njp-store-accent); }
.njp-commerce-site .gf-order-menu-grid .menu-row { border-color: var(--njp-line); border-radius: 0; box-shadow: none; }
.njp-commerce-site .gf-order-menu-grid .menu-row__add { color: var(--njp-store-accent); border-color: var(--njp-store-accent); }

/* Catalogue cards and filters */
.njp-commerce-site .store-layout { width: min(var(--njp-shell-max), calc(100% - 2 * var(--njp-shell-gutter))); gap: var(--njp-space-6); }
.njp-commerce-site .store-sidebar-panel { top: var(--njp-space-5); border-color: var(--njp-line); border-radius: 0; background: var(--njp-surface); box-shadow: none; }
.njp-commerce-site .store-sortbar { border-color: var(--njp-line); border-radius: 0; background: var(--njp-surface); box-shadow: none; }
.njp-commerce-site .store-sidebar-option.is-active,
.njp-commerce-site .store-filter-check.is-checked { color: var(--njp-store-accent); border-color: var(--njp-store-accent); }
.njp-commerce-site .product-card { border-color: var(--njp-line); border-radius: 0; background: var(--njp-surface); box-shadow: none; }
.njp-commerce-site .product-card:hover { border-color: color-mix(in srgb, var(--njp-store-accent) 45%, var(--njp-line)); box-shadow: var(--njp-shadow-lift); transform: none; }
.njp-commerce-site .product-card__media { aspect-ratio: 4 / 3; background: var(--njp-wash); }
.njp-commerce-site.store-theme--govindas-books .product-card__media img { object-fit: contain; padding: var(--njp-space-3); }
.njp-commerce-site .product-card__body { gap: var(--njp-space-2); padding: var(--njp-space-4); }
.njp-commerce-site .product-card__category { color: var(--njp-store-accent); }
.njp-commerce-site .product-card__name { font-size: 1.2rem; line-height: var(--njp-leading-snug); }
.njp-commerce-site .product-card__quick button { border-color: var(--njp-store-accent); border-radius: 50%; color: var(--njp-store-accent); }
.njp-commerce-site .product-card__badge { border-radius: 0; }

.njp-store-catalog > .max-w-7xl { padding-block: clamp(20px, 2.5vw, 32px); }
.njp-store-collections { margin-bottom: var(--njp-space-5); }
.njp-store-collections__heading { display: flex; align-items: center; justify-content: space-between; gap: var(--njp-space-4); margin-bottom: var(--njp-space-3); }
.njp-store-collections__heading h2 { margin: 0; font-size: var(--njp-text-md); }
.njp-store-collections__rail { display: flex; gap: var(--njp-space-2); overflow-x: auto; padding-bottom: 2px; scrollbar-width: thin; }
.njp-store-collection-chip { display: inline-flex; min-height: 40px; flex: 0 0 auto; align-items: center; gap: var(--njp-space-2); border: 1px solid var(--njp-line); border-radius: var(--njp-radius-pill); padding: 8px var(--njp-space-4); background: var(--njp-surface); color: var(--njp-ink-soft); font-size: var(--njp-text-sm); }
.njp-store-collection-chip:hover,
.njp-store-collection-chip.is-active { border-color: var(--njp-store-accent); background: var(--njp-store-accent); color: var(--njp-on-accent); }
.njp-store-collection-chip__count { display: grid; min-width: 22px; height: 22px; place-items: center; border-radius: 50%; background: color-mix(in srgb, currentColor 10%, transparent); font-size: var(--njp-text-xs); }
.njp-store-about { border-top: 1px solid var(--njp-line); background: var(--njp-bg); padding-block: var(--njp-space-6); }
.njp-store-about details { border: 1px solid var(--njp-line); background: var(--njp-surface); }
.njp-store-about summary { display: flex; min-height: 64px; align-items: center; justify-content: space-between; gap: var(--njp-space-4); padding: var(--njp-space-4) var(--njp-space-5); cursor: pointer; list-style: none; }
.njp-store-about summary::-webkit-details-marker { display: none; }
.njp-store-about summary strong,
.njp-store-about summary small { display: block; }
.njp-store-about summary strong { font-family: var(--njp-font-display); font-size: var(--njp-text-lg); }
.njp-store-about summary small { margin-top: 2px; color: var(--njp-muted); font-size: var(--njp-text-xs); }
.njp-store-about summary > span:last-child { display: grid; width: 32px; height: 32px; flex: 0 0 auto; place-items: center; border: 1px solid var(--njp-line); border-radius: 50%; color: var(--njp-store-accent); transition: transform var(--njp-dur-base) var(--njp-ease); }
.njp-store-about details[open] summary > span:last-child { transform: rotate(45deg); }
.njp-store-about__content { max-width: 900px; padding: 0 var(--njp-space-5) var(--njp-space-5); color: var(--njp-ink-soft); }
.njp-book-sponsor { border-block: 1px solid var(--njp-line); background: var(--njp-wash); }

/* Focused Govinda's Burgers range */
.njp-burger-hero { border-bottom: 1px solid var(--njp-line); background: color-mix(in srgb, var(--njp-store-accent) 8%, var(--njp-bg)); padding-block: clamp(28px, 4vw, 44px); }
.njp-burger-hero__inner { display: flex; align-items: end; justify-content: space-between; gap: var(--njp-space-6); }
.njp-burger-hero__copy { min-width: 0; }
.njp-burger-hero h1 { max-width: 760px; margin: var(--njp-space-1) 0 var(--njp-space-2); font-size: var(--njp-text-2xl); line-height: 1; }
.njp-burger-hero__copy > p:last-child { display: -webkit-box; max-width: 660px; margin: 0; overflow: hidden; color: var(--njp-ink-soft); font-size: var(--njp-text-md); line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.njp-burger-hero__actions { display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: var(--njp-space-3); }
.njp-burger-range { padding-block: clamp(28px, 4vw, 48px); background: var(--njp-bg); }
.njp-burger-range__heading { display: flex; align-items: end; justify-content: space-between; gap: var(--njp-space-5); margin-bottom: var(--njp-space-5); }
.njp-burger-range__heading h2,
.njp-burger-range__heading p { margin: 0; }
.njp-burger-range__heading p { max-width: 48ch; color: var(--njp-muted); font-size: var(--njp-text-sm); text-align: right; }
.njp-burger-range__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--njp-space-4); }
.njp-burger-proof { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: var(--njp-space-7); border-block: 1px solid var(--njp-line); }
.njp-burger-proof > div { padding: var(--njp-space-5); border-right: 1px solid var(--njp-line); }
.njp-burger-proof > div:last-child { border-right: 0; }
.njp-burger-proof h3 { margin: 0 0 var(--njp-space-2); font-size: var(--njp-text-lg); }
.njp-burger-proof p { margin: 0; color: var(--njp-muted); font-size: var(--njp-text-sm); }

/* Product details */
.njp-commerce-site .public-section { padding-block: var(--njp-section-y); }
.njp-commerce-site .public-shell { width: min(var(--njp-shell-max), calc(100% - 2 * var(--njp-shell-gutter))); }
.njp-commerce-site .public-card,
.njp-commerce-site .product-detail { border-color: var(--njp-line); border-radius: 0; box-shadow: none; }
.njp-commerce-site .product-detail { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.njp-commerce-site .product-detail__media { min-height: 560px; background: var(--brand-soft); }
.njp-commerce-site .product-detail__media img { width: 100%; height: 100%; object-fit: contain; padding: var(--njp-space-5); }
.njp-commerce-site .product-detail__content { align-self: center; padding: clamp(32px, 5vw, 72px); }
.njp-commerce-site .product-detail__content h1 { font-size: var(--njp-text-2xl); }
.njp-commerce-site .public-eyebrow { color: var(--njp-store-accent); }

/* Shared cart drawer on the V2 shell */
.njp-commerce-site .cart-drawer-backdrop { z-index: 800; border: 0; background: var(--njp-scrim); }
.njp-commerce-site .cart-drawer { z-index: 810; width: min(92vw, 460px); border-left: 1px solid var(--njp-line-dark); background: var(--njp-surface); box-shadow: var(--njp-shadow-panel); transform: translateX(100%); }
.njp-commerce-site .cart-drawer.is-open { transform: translateX(0); }
.njp-commerce-site .cart-drawer__header,
.njp-commerce-site .cart-drawer__footer { border-color: var(--njp-line); background: var(--njp-surface); }
.njp-commerce-site .cart-drawer__title { margin: 0; font-size: var(--njp-text-xl); }
.njp-commerce-site .cart-drawer__close { border: 0; color: var(--njp-ink); font: 2rem/1 var(--njp-font-display); }
.njp-commerce-site .cart-drawer__collection { margin: var(--njp-space-3) 0 0; color: var(--njp-muted); font-size: var(--njp-text-xs); }

/* Legacy cart and checkout content, now contained by the V2 shell. */
.njp-commerce-header {
  border-bottom: 1px solid var(--njp-line);
  background: var(--njp-bg);
  padding-block: clamp(40px, 6vw, 72px);
}
.njp-breadcrumbs { display: flex; gap: var(--njp-space-2); margin-bottom: var(--njp-space-5); color: var(--njp-muted); font-size: var(--njp-text-sm); }
.njp-breadcrumbs a { color: inherit; text-decoration: none; }
.njp-breadcrumbs a:hover { color: var(--njp-ink); }
.njp-commerce-header__row { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--njp-space-6); }
.njp-commerce-header__row h1 { margin: var(--njp-space-2) 0; font-size: var(--njp-text-2xl); }
.njp-commerce-header__row p:last-child { margin: 0; color: var(--njp-muted); }
.njp-commerce-header__assurance { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: var(--njp-space-2); }
.njp-commerce-header__assurance span { border: 1px solid var(--njp-line); border-radius: var(--njp-radius-pill); padding: 8px 12px; background: var(--njp-surface); color: var(--njp-ink-soft); font-size: var(--njp-text-xs); }
.njp-commerce-header__assurance svg { vertical-align: -2px; }
.njp-commerce-site.njp-cart-page main > section:first-child,
.njp-commerce-site.njp-checkout-page main > .brand-scope > section:first-child { border-bottom: 1px solid var(--njp-line); background: var(--njp-bg) !important; }
.njp-commerce-site.njp-cart-page main h1,
.njp-commerce-site.njp-checkout-page main h1 { font-size: var(--njp-text-2xl); }
.njp-commerce-site.njp-cart-page .shadow-lg,
.njp-commerce-site.njp-checkout-page .shadow-sm { box-shadow: none !important; }
.njp-commerce-site.njp-cart-page .rounded-2xl,
.njp-commerce-site.njp-checkout-page .rounded-2xl,
.njp-commerce-site.njp-checkout-page .rounded-xl { border-radius: 0 !important; }

@media (max-width: 1023px) {
  .njp-curated-products, .njp-burger-range__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .njp-commerce-site .gf-order-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(320px, .9fr); }
  .njp-commerce-site .gf-order-hero__content { padding-right: var(--njp-space-5); }
  .njp-commerce-site .gf-order-hero__meta { display: none; }
  .njp-commerce-site .store-sidebar-panel { border-radius: 0; }
}

@media (max-width: 700px) {
  .njp-commerce-header__row { align-items: flex-start; flex-direction: column; }
  .njp-commerce-header__assurance { justify-content: flex-start; }
  .njp-store-identity__descriptor { display: none; }
  .njp-store-identity__inner { min-height: 48px; gap: var(--njp-space-2); }
  .njp-store-identity__context { gap: var(--njp-space-2); }
  .njp-store-identity__back { gap: var(--njp-space-1); }
  .njp-store-identity__divider { height: 20px; }
  .njp-store-identity__brand { gap: var(--njp-space-2); }
  .njp-store-identity__mark { width: 26px; height: 26px; font-size: .95rem; }
  .njp-store-identity__brand strong { font-size: .68rem; letter-spacing: .09em; }
  .njp-store-identity__cart { font-size: var(--njp-text-xs); }
  .njp-store-hub-hero { text-align: left; }
  .njp-store-hub-hero__actions { align-items: stretch; flex-direction: column; }
  .njp-store-proof__grid, .njp-store-grid, .njp-burger-proof { grid-template-columns: 1fr; }
  .njp-store-proof__item, .njp-burger-proof > div { border-right: 0; border-bottom: 1px solid var(--njp-line); }
  .njp-store-proof__item:last-child, .njp-burger-proof > div:last-child { border-bottom: 0; }
  .njp-store-card-v2 { min-height: 360px; grid-template-rows: 220px auto; }
  .njp-store-card-v2__media .njp-store-card-v2__authentic-books { width: 88%; }
  .njp-commerce-site .store-hero > .max-w-7xl { padding-block: var(--njp-space-5); }
  .njp-commerce-site .njp-store-hero--production > .max-w-7xl { min-height: 340px; align-items: flex-start; padding-bottom: 160px; }
  .njp-commerce-site .njp-store-hero--production .njp-store-hero__content { width: 100%; }
  .njp-store-hero__logo { display: none; }
  .njp-commerce-site .store-hero .njp-store-hero__title { font-size: clamp(2.25rem, 11vw, 3rem); }
  .njp-store-hero__description { margin-top: var(--njp-space-2); font-size: var(--njp-text-sm); -webkit-line-clamp: 2; }
  .njp-store-hero__meta { display: none; }
  .njp-store-hero--production .njp-store-hero__background { object-position: 66% bottom; }
  .njp-store-hero--production .njp-store-hero__scrim { background: linear-gradient(180deg, var(--njp-bg) 0 40%, color-mix(in srgb, var(--njp-bg) 88%, transparent) 54%, transparent 78%); }
  .njp-store-hero--books .njp-store-hero__authentic-books { right: 5%; bottom: 2%; width: 80%; }
  .njp-curated-products, .njp-burger-range__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--njp-space-3); }
  .njp-commerce-site .gf-order-hero__grid { display: block; height: auto; min-height: 166px; }
  .njp-commerce-site .gf-order-hero__content { padding: 22px 0 20px; }
  .njp-commerce-site .gf-order-hero h1 { font-size: clamp(2.35rem, 11vw, 3rem); }
  .njp-commerce-site .gf-order-hero__content > p,
  .njp-commerce-site .gf-order-hero__meta,
  .njp-commerce-site .gf-order-secondary,
  .njp-commerce-site .gf-order-hero__media { display: none; }
  .njp-commerce-site .gf-order-hero__actions { margin-top: var(--njp-space-3); }
  .njp-commerce-site .product-detail { grid-template-columns: 1fr; }
  .njp-commerce-site .product-detail__media { min-height: auto; aspect-ratio: 4 / 3; }
  .njp-commerce-site .product-detail__content { padding: var(--njp-space-5); }
  .njp-store-catalog > .max-w-7xl { padding-block: var(--njp-space-4); }
  .njp-store-collections { margin-bottom: var(--njp-space-4); }
  .njp-store-collections__heading { margin-bottom: var(--njp-space-2); }
  .njp-store-collections__heading h2 { font-size: var(--njp-text-sm); }
  .njp-store-collection-chip { min-height: 38px; padding-inline: var(--njp-space-3); }
  .njp-burger-hero__inner { align-items: flex-start; flex-direction: column; gap: var(--njp-space-4); }
  .njp-burger-hero h1 { font-size: clamp(2.25rem, 11vw, 3rem); }
  .njp-burger-hero__copy > p:last-child { font-size: var(--njp-text-sm); }
  .njp-burger-hero__actions { gap: var(--njp-space-2); }
  .njp-burger-range__heading { align-items: flex-start; flex-direction: column; gap: var(--njp-space-2); margin-bottom: var(--njp-space-4); }
  .njp-burger-range__heading p { text-align: left; }
}

@media (max-width: 430px) {
  .njp-curated-products { display: grid; grid-auto-columns: 82%; grid-auto-flow: column; grid-template-columns: none; overflow-x: auto; scroll-snap-type: x mandatory; }
  .njp-curated-products > * { scroll-snap-align: start; }
  .njp-burger-range__grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .njp-store-card-v2__media img { transition: none; }
}
