/**
 * Final age-gate restrictions for 18+ product surfaces.
 * Printed after ordinary theme/plugin styles by design.
 */
html:not(.rp-age-adult)
  body.rp-age-minor
  :where(.rp-age-restricted-card, .rp-age-restricted-product) {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
html:not(.rp-age-adult)
  body.rp-age-minor
  :where(.rp-age-restricted-card, .rp-age-restricted-product)::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 80;
  background: rgba(255, 255, 255, 0.28);
  backdrop-filter: blur(4px) saturate(1.25);
  -webkit-backdrop-filter: blur(4px) saturate(1.25);
  pointer-events: auto;
}
html:not(.rp-age-adult)
  body.rp-age-minor
  :where(.rp-age-restricted-card, .rp-age-restricted-product)::after {
  content: "Non acquistabile da minorenni";
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 81;
  transform: translate(-50%, -50%);
  width: min(82%, 260px);
  box-sizing: border-box;
  padding: 12px 14px;
  border: 1px solid var(--border-20, rgba(0, 0, 0, 0.2));
  border-radius: var(--radius-full, 999px);
  background: rgba(255, 255, 255, 0.82);
  color: var(--text-primary, #000);
  font: 800 10px/1.25 var(--font, Inter, sans-serif);
  letter-spacing: 1.1px;
  text-align: center;
  text-transform: uppercase;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.1);
  pointer-events: auto;
}
html:not(.rp-age-adult)
  body.rp-age-minor
  :where(.rp-age-restricted-card, .rp-age-restricted-product)
  :where(a, button, input, select, textarea) {
  pointer-events: none;
}
html:not(.rp-age-adult)
  body.rp-age-minor.rp-age-product-restricted
  :where(form.cart, .single_add_to_cart_button, .rp-mobile-product-cart-slot) {
  filter: grayscale(1);
  opacity: 0.42;
  pointer-events: none;
}
html:not(.rp-age-adult)
  body.rp-age-minor.rp-age-product-restricted
  :where(form.cart, .rp-mobile-product-cart-slot)::after {
  content: "Prodotto non acquistabile da minorenni";
  display: block;
  margin-top: 10px;
  font: 800 10px/1.3 var(--font, Inter, sans-serif);
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--text-primary, #000);
}
@media (prefers-reduced-motion: reduce) {
  html:not(.rp-age-adult)
    body.rp-age-minor
    :where(.rp-age-restricted-card, .rp-age-restricted-product)::before {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}
