/* Quiet shop surfaces. Structural fallbacks support retained live modules. */
.sf-shop > div[aria-hidden='true'].fixed:has(> img[alt='']),
.sf-shop .sf-membership-constellation,
.sf-shop .sf-membership-hero > div[class*='circle_at_76%_12%'],
.sf-shop #membership-plans article > img[aria-hidden='true'],
.sf-shop main [class*='pointer-events-none'][class*='via-white/35'] {
  display: none;
}
.sf-shop .sf-membership-hero {
  background: rgb(var(--sf-surface));
}
.sf-shop :is(.sf-shop-feature-panel, div[class~='bg-[#101827]'][class~='container']) {
  background: transparent !important;
  color: rgb(var(--sf-foreground));
  border-radius: 0;
  box-shadow: none;
}
.sf-shop :is(.sf-shop-feature-panel, div[class~='bg-[#101827]'][class~='container']) p:first-child {
  color: rgb(var(--sf-accent)) !important;
}
.sf-shop :is(.sf-shop-feature-panel, div[class~='bg-[#101827]'][class~='container']) p:last-child:not(:first-child) {
  color: rgb(var(--sf-secondary)) !important;
}
.sf-shop :is(.sf-shop-feature-panel, div[class~='bg-[#101827]'][class~='container']) a:first-child {
  background: rgb(var(--sf-primary)) !important;
  color: rgb(var(--sf-on-primary)) !important;
}
.sf-shop :is(.sf-shop-feature-panel, div[class~='bg-[#101827]'][class~='container']) a:last-child {
  border-color: rgb(var(--sf-border)) !important;
  color: rgb(var(--sf-foreground)) !important;
}
.sf-shop :is(.sf-shop-editorial-grid, div.grid[class~='rounded-[28px]'][class*='shadow-']) {
  background: transparent !important;
  padding: 0;
  border-radius: 0;
}
.sf-shop main [class*='shadow-[0_'],
.sf-shop #membership-plans article {
  box-shadow: none !important;
}
.sf-shop :is(.sf-shop-membership-intro, .sf-membership-hero div[class~='rounded-[2rem]'][class*='shadow-']) {
  background: rgb(var(--sf-surface)) !important;
  border-color: rgb(var(--sf-border));
  border-radius: 12px;
  backdrop-filter: none;
}
/* Remove decorative light sweeps, including those on catalog cards. */
.sf-shop :is(a, button, summary, [role='button'], label, [class*='cursor-pointer'])::after {
  content: none !important;
}
/* Product share wheel: retain its controls, use solid theme-aware surfaces. */
.sf-shop div:has(> svg #slice-glass-neutral) > div[class*='circle_at_30%_22%'] {
  display: none;
}
.sf-shop div:has(> svg #slice-glass-neutral) > div[class*='bg-white/25'],
.sf-shop div:has(> svg #slice-glass-neutral) > button {
  background: rgb(var(--sf-surface)) !important;
  border-color: rgb(var(--sf-border)) !important;
  color: rgb(var(--sf-foreground)) !important;
  backdrop-filter: none;
  box-shadow: none;
}
.sf-shop svg:has(#slice-glass-neutral) g > path {
  fill: rgb(var(--sf-raised));
  stroke: rgb(var(--sf-border));
  filter: none;
}
.sf-shop svg:has(#slice-glass-neutral) g:is(:hover, :focus-visible) > path {
  fill: rgb(var(--sf-accent-soft));
  stroke: rgb(var(--sf-accent));
}
.sf-shop svg:has(#slice-glass-neutral) foreignObject div {
  color: rgb(var(--sf-foreground)) !important;
}
