/* Canonical owner: /urunler/ discovery and /plise-perde/ showroom/detail layout. */
.pl-product-surface {
  /* DESIGN.md alignment is intentionally local to product discovery/detail surfaces. */
  --pl-color-background: #f9f9f9;
  --pl-color-surface: #fff;
  --pl-color-surface-2: #f1f1f1;
  --pl-color-surface-elevated: #fff;
  --pl-color-text: #050505;
  --pl-color-text-muted: #424242;
  --pl-color-text-subtle: #6a6a6a;
  --pl-color-border: #d4d4d4;
  --pl-color-border-strong: #050505;
  --pl-color-accent: #050505;
  --pl-color-accent-strong: #050505;
  --pl-color-on-accent: #fff;
  --pl-color-focus: #050505;
  --pl-color-disabled-surface: #e7e7e7;
  --pl-color-disabled-text: #6a6a6a;
  --pl-color-error: #050505;
  --pl-color-error-surface: #ededed;
  --pl-color-error-text: #050505;
  --pl-color-loading-track: #a6a6a6;
  --pl-shell-header-background: #fff;
  --pl-shell-header-border: #d4d4d4;
  --pl-radius-control: 0px;
  --pl-radius-card: 0px;
  --pl-radius-structural: 0px;
  --pl-radius-sheet: 0px;
  --pl-shadow-popover: none;
  --pl-shadow-sheet: none;
  --sf-bg: var(--pl-color-background);
  --sf-paper: var(--pl-color-surface);
  --sf-ink: var(--pl-color-text);
  --sf-muted: var(--pl-color-text-muted);
  --sf-line: var(--pl-color-border);
  --sf-space: var(--pl-container-gutter);
  min-width: 20rem;
  margin: 0;
  overflow-x: hidden;
  color-scheme: light;
  color: var(--pl-color-text);
  background: var(--pl-color-background);
  font-family: var(--pl-font-ui);
  font-synthesis: none;
  line-height: var(--pl-leading-body);
}

html[data-pl-theme="dark"] .pl-product-surface {
  --pl-color-background: #0a0a0a;
  --pl-color-surface: #111;
  --pl-color-surface-2: #1a1a1a;
  --pl-color-surface-elevated: #111;
  --pl-color-text: #fff;
  --pl-color-text-muted: #c7c7c7;
  --pl-color-text-subtle: #a3a3a3;
  --pl-color-border: #424242;
  --pl-color-border-strong: #fff;
  --pl-color-accent: #fff;
  --pl-color-accent-strong: #fff;
  --pl-color-on-accent: #050505;
  --pl-color-focus: #fff;
  --pl-color-disabled-surface: #242424;
  --pl-color-disabled-text: #a3a3a3;
  --pl-color-error: #fff;
  --pl-color-error-surface: #242424;
  --pl-color-error-text: #fff;
  --pl-color-loading-track: #737373;
  --pl-shell-header-background: #0a0a0a;
  --pl-shell-header-border: #424242;
  color-scheme: dark;
}

.pl-product-surface *,
.pl-product-surface *::before,
.pl-product-surface *::after { box-sizing: border-box; }
.pl-product-surface a { color: inherit; text-decoration: none; }
.pl-product-surface img { display: block; max-width: 100%; border-radius: 0; }
.pl-product-surface button,
.pl-product-surface input,
.pl-product-surface textarea,
.pl-product-surface select { border-radius: 0; font-family: inherit; }
.pl-product-surface [hidden] { display: none; }
.pl-product-surface .pl-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.sf-header {
  position: sticky;
  top: 0;
  z-index: var(--pl-z-sticky);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  min-height: var(--pl-shell-header-height);
  padding: 0 var(--pl-container-gutter);
  border-bottom: 1px solid var(--pl-shell-header-border);
  background: var(--pl-shell-header-background);
  backdrop-filter: none;
}
.sf-brand {
  display: inline-flex;
  align-items: center;
  justify-self: center;
  gap: .75rem;
  min-height: 2.75rem;
  font-family: var(--pl-font-editorial);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  letter-spacing: var(--pl-tracking-editorial);
}
.sf-brand img { width: 2.5rem; height: 2.5rem; object-fit: contain; }
.sf-nav,
.sf-actions {
  display: flex;
  align-items: center;
  gap: clamp(.75rem, 1.8vw, 1.75rem);
  min-width: 0;
}
.sf-nav { justify-self: start; }
.sf-actions { justify-self: end; gap: .5rem; }
.sf-nav > a,
.sf-actions > a {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  padding-block: .25rem;
  border-bottom: 1px solid transparent;
  color: var(--pl-color-text-muted);
  font-size: .69rem;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.sf-nav > a:hover,
.sf-nav > a:focus-visible,
.sf-nav > a[aria-current="page"],
.sf-actions > a:hover,
.sf-actions > a:focus-visible { border-bottom-color: var(--pl-color-accent); color: var(--pl-color-text); }
.sf-nav > a:focus-visible,
.sf-actions > a:focus-visible,
.sf-brand:focus-visible,
.sf-menu:focus-visible,
.sf-mobile-nav a:focus-visible,
.sf-mobile-nav button:focus-visible,
.theme-button:focus-visible,
.products-card__action:focus-visible,
.products-feedback__retry:focus-visible,
.ps-filter button:focus-visible,
.mini-btn:focus-visible {
  outline: var(--pl-focus-ring-width) solid var(--pl-color-focus);
  outline-offset: var(--pl-focus-ring-offset);
}
.sf-menu,
.theme-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.75rem;
  min-height: 2.75rem;
  border: 1px solid var(--pl-color-border);
  border-radius: 0;
  color: var(--pl-color-text);
  background: transparent;
  cursor: pointer;
}
.sf-menu { display: none; font-size: 1.25rem; }
.theme-button { gap: .5rem; padding: 0 .75rem; }
.theme-button__icon { width: 1.125rem; height: 1.125rem; }
.theme-button__label { font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

.sf-header .customer-commerce-header { gap: .5rem; color: var(--pl-color-text); }
.sf-header .theme-button,
.sf-header .customer-commerce-header-link,
.sf-header .customer-commerce-mini > button {
  min-width: 2.75rem;
  min-height: 2.75rem;
  border: 1px solid var(--pl-color-border-strong);
  border-radius: var(--pl-radius-structural);
  padding-inline: .75rem;
  color: var(--pl-color-text);
  background: transparent;
  box-shadow: none;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .06em;
  line-height: 1;
  text-transform: uppercase;
}
.sf-header .theme-button:hover,
.sf-header .customer-commerce-header-link:hover,
.sf-header .customer-commerce-mini > button:hover {
  border-color: var(--pl-color-text-muted);
  color: var(--pl-color-text);
  background: var(--pl-color-surface-2);
}
.sf-header .theme-button:focus-visible,
.sf-header .customer-commerce-header-link:focus-visible,
.sf-header .customer-commerce-mini > button:focus-visible {
  outline: var(--pl-focus-ring-width) solid var(--pl-color-focus);
  outline-offset: var(--pl-focus-ring-offset);
}
.sf-mobile-nav[hidden] { display: none; }
.sf-mobile-nav {
  position: fixed;
  inset: 0;
  z-index: var(--pl-z-overlay);
  display: grid;
  align-content: center;
  gap: 1rem;
  padding: max(5.5rem, env(safe-area-inset-top)) max(1.5rem, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(1.5rem, env(safe-area-inset-left));
  overflow-y: auto;
  overscroll-behavior: contain;
  color: var(--pl-color-text);
  background: var(--pl-color-background);
}
.sf-mobile-nav > a {
  width: fit-content;
  min-height: 2.75rem;
  font-family: var(--pl-font-editorial);
  font-size: clamp(2.5rem, 12vw, 4.5rem);
  line-height: 1;
}
.sf-mobile-nav > button {
  position: absolute;
  top: max(1rem, env(safe-area-inset-top));
  right: max(1.25rem, env(safe-area-inset-right));
  width: 2.75rem;
  height: 2.75rem;
  border: 1px solid var(--pl-color-border);
  border-radius: 0;
  color: var(--pl-color-text);
  background: transparent;
  font-size: 1.75rem;
  cursor: pointer;
}
.sf-mobile-nav .customer-commerce-header { justify-content: flex-start; margin-top: 1rem; color: var(--pl-color-text); }

.products-hero {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  min-height: min(48rem, calc(100svh - var(--pl-shell-header-height)));
  border-bottom: 1px solid var(--pl-color-border);
}
.products-hero__copy {
  grid-column: 1 / span 6;
  display: flex;
  align-items: center;
  padding: clamp(4rem, 8vw, 8rem) var(--pl-container-gutter);
}
.products-hero__copy-inner { max-width: 39rem; }
.products-eyebrow,
.sf-kicker {
  margin: 0 0 1.5rem;
  color: var(--pl-color-accent);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.products-hero h1,
.ps-hero h1 {
  margin: 0;
  font-family: var(--pl-font-editorial);
  font-size: clamp(3rem, 5.556vw, 5rem);
  font-weight: 400;
  letter-spacing: -.045em;
  line-height: 1.125;
  text-wrap: balance;
}
.ps-hero h1 { font-size: clamp(2rem, 3.334vw, 3rem); line-height: 1.167; }
.products-hero__lede,
.ps-hero > p:not(.sf-kicker) {
  max-width: 36rem;
  margin: 2rem 0 0;
  color: var(--pl-color-text-muted);
  font-size: clamp(1rem, 1.5vw, 1.2rem);
}
.products-hero__media {
  grid-column: 7 / -1;
  margin: 0;
  min-height: 32rem;
  overflow: hidden;
  background: var(--pl-color-surface-2);
}
.products-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.products-hero__caption {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}

.products-discovery,
.ps-collection,
.ps-seo {
  width: min(calc(100% - (2 * var(--pl-container-gutter))), var(--pl-container-standard));
  margin-inline: auto;
}
.products-discovery { padding-block: clamp(5rem, 9vw, 8rem); }
.products-section-head {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--pl-grid-gap);
  align-items: end;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--pl-color-border);
}
.products-section-head h2 {
  grid-column: 1 / span 7;
  margin: 0;
  font-family: var(--pl-font-editorial);
  font-size: clamp(2.75rem, 5vw, 5rem);
  font-weight: 400;
  letter-spacing: -.03em;
  line-height: 1;
}
.products-section-head p { grid-column: 9 / -1; margin: 0; color: var(--pl-color-text-muted); }
.products-status {
  min-height: 2.75rem;
  margin: 1rem 0 2rem;
  color: var(--pl-color-text-subtle);
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.products-feedback {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 2rem;
  padding: 1rem 0;
  border-block: 1px solid var(--pl-color-border);
  color: var(--pl-color-text-muted);
}
.products-feedback__retry {
  min-height: 2.75rem;
  padding-inline: 1rem;
  border: 1px solid var(--pl-color-border-strong);
  border-radius: 0;
  color: var(--pl-color-text);
  background: transparent;
  cursor: pointer;
}
.products-grid,
.ps-product-group__cards {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(2rem, 4vw, 4rem) var(--pl-grid-gap);
}
.products-card,
.product-card { min-width: 0; scroll-margin-top: calc(var(--pl-shell-header-height) + 5rem); }
.products-card { grid-column: span 4; }
.products-card:only-child { grid-column: 3 / span 8; }
.products-card:nth-last-child(2):nth-child(3n + 1),
.products-card:last-child:nth-child(3n + 2) { grid-column: span 6; }
.products-card:last-child:nth-child(3n + 1):not(:only-child) { grid-column: 3 / span 8; }
.products-card__media,
.product-card > figure {
  aspect-ratio: 4 / 5;
  margin: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: var(--pl-color-surface-2);
}
.products-card__media img,
.product-card > figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--pl-motion-slow) var(--pl-ease-standard);
}
.products-card:hover .products-card__media img,
.product-card:hover > figure img { transform: scale(1.025); }
.products-card__body,
.product-body { padding-top: 1.25rem; border-top: 1px solid transparent; }
.products-card__eyebrow {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  color: var(--pl-color-text-subtle);
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.products-card h3,
.product-body h2,
.product-body h3 {
  margin: .55rem 0 .75rem;
  overflow-wrap: anywhere;
  font-family: var(--pl-font-editorial);
  font-size: clamp(2rem, 3vw, 3rem);
  font-weight: 400;
  letter-spacing: -.025em;
  line-height: 1;
}
.products-card p,
.product-body p { margin: 0; color: var(--pl-color-text-muted); font-size: .9rem; }
.products-card__action,
.mini-btn,
.products-card__pending {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  margin-top: 1.25rem;
  border-bottom: 1px solid var(--pl-color-accent);
  color: var(--pl-color-text);
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.products-card__action::after { content: "\2192"; margin-left: .8rem; color: var(--pl-color-accent); font-size: 1rem; }
.products-card__pending { color: var(--pl-color-text-subtle); border-bottom-color: var(--pl-color-border); }
.products-empty { grid-column: 1 / -1; max-width: 42rem; padding: 4rem 0; }
.products-empty h3 { margin: 0 0 .75rem; font: 400 clamp(2rem, 4vw, 3.5rem)/1 var(--pl-font-editorial); }
.products-empty p { margin: 0 0 1.5rem; color: var(--pl-color-text-muted); }

.products-guidance {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--pl-grid-gap);
  width: min(calc(100% - (2 * var(--pl-container-gutter))), var(--pl-container-standard));
  margin: 0 auto clamp(5rem, 9vw, 8rem);
  padding: clamp(2.5rem, 5vw, 5rem) 0;
  border-block: 1px solid var(--pl-color-border);
}
.products-guidance h2 { grid-column: 1 / span 6; margin: 0; font: 400 clamp(2.5rem, 5vw, 4.5rem)/1 var(--pl-font-editorial); }
.products-guidance__copy { grid-column: 8 / -1; }
.products-guidance__copy p { margin: 0 0 1.5rem; color: var(--pl-color-text-muted); }

.ps-hero {
  width: min(calc(100% - (2 * var(--pl-container-gutter))), var(--pl-container-standard));
  margin-inline: auto;
  padding: clamp(2.25rem, 4vw, 3.75rem) 0 clamp(1.5rem, 3vw, 2.5rem);
  text-align: left;
}
.ps-hero > p:not(.sf-kicker) { margin: 1rem 0 0; }
.ps-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: .65rem;
  margin-bottom: 1rem;
  color: var(--pl-color-text-subtle);
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.ps-breadcrumb a { min-height: 2.75rem; display: inline-flex; align-items: center; border-bottom: 1px solid transparent; }
.ps-breadcrumb a:hover,
.ps-breadcrumb a:focus-visible { border-bottom-color: var(--pl-color-accent); color: var(--pl-color-text); }
.ps-breadcrumb span { display: inline-flex; align-items: center; }
.ps-collection { padding-bottom: clamp(4rem, 7vw, 7rem); }
.ps-filter {
  position: sticky;
  top: var(--pl-shell-header-height);
  z-index: 20;
  display: flex;
  justify-content: flex-start;
  gap: clamp(1rem, 2.4vw, 2.25rem);
  overflow-x: auto;
  padding: .375rem 0;
  border-block: 1px solid var(--pl-color-border);
  background: color-mix(in srgb, var(--pl-color-background) 94%, transparent);
  scrollbar-width: none;
  backdrop-filter: blur(.875rem);
}
.ps-filter::-webkit-scrollbar { display: none; }
.ps-filter button {
  flex: 0 0 auto;
  min-height: 2.75rem;
  padding: 0;
  border: 0;
  border-bottom: 1px solid transparent;
  color: var(--pl-color-text-muted);
  background: transparent;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
  cursor: pointer;
}
.ps-filter button[aria-selected="true"] { border-color: var(--pl-color-accent); color: var(--pl-color-text); }
.ps-status { margin: .875rem 0 .75rem; color: var(--pl-color-text-subtle); font-size: .75rem; }
.ps-products { display: grid; gap: clamp(3.5rem, 6vw, 5.5rem); }
.ps-product-group__title { margin: 0 0 1.5rem; font: 400 clamp(2.4rem, 4vw, 4rem)/1 var(--pl-font-editorial); }
.product-card { grid-column: span 4; }
.product-card:nth-last-child(2):first-child,
.product-card:last-child:nth-child(2) { grid-column: span 6; }
.product-card:only-child { grid-column: 3 / span 8; }
.product-card > figure img { object-position: center; }
.product-body { display: grid; align-content: start; }
.product-code { color: var(--pl-color-text-subtle); font-size: .66rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.product-kind { margin-left: .75rem; color: var(--pl-color-accent); }
.product-tech-list {
  display: grid;
  gap: .4rem;
  margin: 1rem 0 0;
  padding: 1rem 0 0;
  border-top: 1px solid var(--pl-color-border);
  color: var(--pl-color-text-muted);
  font-size: .76rem;
  list-style: none;
}
.product-tech-list strong { color: var(--pl-color-text); }
.product-card__actions { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; }
.mini-btn { min-height: 2.75rem; margin-top: 1.25rem; padding-inline: .25rem; background: transparent; }
.product-detail-note { margin-top: 1rem; color: var(--pl-color-text-subtle); font-size: .76rem; }
.product-body > .fabric-options { margin-top: 1.25rem; }
.ps-order {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 2.5rem;
  width: min(calc(100% - (2 * var(--pl-container-gutter))), 85rem);
  margin: 0 auto clamp(5rem, 9vw, 9rem);
  padding: clamp(2.5rem, 5vw, 4.5rem);
  border: 1px solid var(--pl-color-border);
  background: var(--pl-color-surface);
}
.ps-order h2,
.ps-seo h2 { margin: 0 0 1rem; font: 400 clamp(2.5rem, 5vw, 4.5rem)/1 var(--pl-font-editorial); }
.ps-order p,
.ps-seo p { max-width: 46rem; margin: 0; color: var(--pl-color-text-muted); }
.ps-seo { padding-bottom: clamp(5rem, 9vw, 9rem); }
.ps-seo nav { display: flex; flex-wrap: wrap; gap: 1.5rem; margin-top: 1.5rem; }
.ps-seo a { min-height: 2.75rem; border-bottom: 1px solid var(--pl-color-accent); font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }

/* The global primitives remain unchanged; product CTAs are intentionally sharp monochrome. */
.pl-product-surface .pl-button {
  border-radius: 0;
  box-shadow: none;
  font-size: .7rem;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.pl-product-surface .pl-button--primary {
  border-color: var(--pl-color-text);
  background: var(--pl-color-text);
  color: var(--pl-color-background);
}
.pl-product-surface .pl-button--ghost,
.pl-product-surface .pl-button--secondary {
  border-color: var(--pl-color-text);
  background: transparent;
  color: var(--pl-color-text);
}
.pl-product-surface .pl-button--ghost:hover,
.pl-product-surface .pl-button--secondary:hover {
  border-color: var(--pl-color-text);
  background: var(--pl-color-text);
  color: var(--pl-color-background);
}

.sf-footer {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 2rem;
  padding: 3rem var(--pl-container-gutter) max(3rem, env(safe-area-inset-bottom));
  border-top: 1px solid var(--pl-color-border);
}
.sf-footer__brand { font-family: var(--pl-font-editorial); font-size: 2rem; }
.sf-footer nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 1.25rem; font-size: .7rem; }
.sf-footer nav a { min-height: 2.75rem; display: inline-flex; align-items: center; }
.sf-footer small { justify-self: end; color: var(--pl-color-text-subtle); }

@media (max-width: 70rem) {
  .sf-nav { gap: .75rem; }
  .sf-nav > a:nth-last-child(-n + 1) { display: none; }
  .products-card,
  .product-card { grid-column: span 6; }
  .products-card:only-child,
  .products-card:last-child:nth-child(3n + 1):not(:only-child),
  .product-card:only-child { grid-column: 2 / span 10; }
}

@media (max-width: 51.25rem) {
  .sf-header { grid-template-columns: auto 1fr auto; padding-inline: var(--pl-container-gutter); }
  .sf-menu { display: inline-flex; justify-self: start; }
  .sf-nav,
  .sf-actions .customer-commerce-header { display: none; }
  .sf-brand { justify-self: center; font-size: 1.4rem; }
  .sf-brand img { width: 2rem; height: 2rem; }
  .theme-button__label { display: none; }
  .products-hero { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .products-hero__copy { grid-column: 1 / -1; grid-row: 2; padding: 3.5rem var(--pl-container-gutter) 4.5rem; }
  .products-hero__media { grid-column: 1 / -1; grid-row: 1; min-height: min(56svh, 34rem); }
  .products-section-head { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .products-section-head h2,
  .products-section-head p { grid-column: 1 / -1; }
  .products-grid,
  .ps-product-group__cards { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .products-card,
  .products-card:only-child,
  .products-card:nth-last-child(2):nth-child(3n + 1),
  .products-card:last-child:nth-child(3n + 2),
  .products-card:last-child:nth-child(3n + 1):not(:only-child),
  .product-card,
  .product-card:nth-last-child(2):first-child,
  .product-card:last-child:nth-child(2),
  .product-card:only-child { grid-column: 1 / -1; }
  .products-card__media,
  .product-card > figure { aspect-ratio: 4 / 3; }
  .products-guidance { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .products-guidance h2,
  .products-guidance__copy { grid-column: 1 / -1; }
  .products-guidance__copy { margin-top: 1.5rem; }
  .ps-hero { padding-top: 2rem; }
  .ps-filter { justify-content: flex-start; overscroll-behavior-inline: contain; }
  .ps-order { grid-template-columns: 1fr; }
  .sf-footer { grid-template-columns: 1fr; text-align: center; }
  .sf-footer__brand,
  .sf-footer small { justify-self: center; }
  .sf-footer nav { grid-row: 2; }
}

@media (max-width: 25rem) {
  .pl-product-surface { min-width: 0; }
  .sf-header { padding-inline: 1rem; }
  .sf-brand span { font-size: 1.2rem; }
  .products-hero__copy { padding-inline: 1.25rem; }
  .products-feedback { align-items: flex-start; flex-direction: column; }
  .product-card__actions { align-items: stretch; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  .products-card__media img,
  .product-card > figure img { transition: none; }
  .products-card:hover .products-card__media img,
  .product-card:hover > figure img { transform: none; }
}
