/**
 * Party Color NYC rollout V2.3 component layer.
 *
 * The coordinator enqueues this file only when an implementation owner has a
 * truly effective feature. Every selector is additionally constrained to a
 * coordinator body class and explicit semantic data attributes. Legacy markup
 * is never selected by text, DOM position, filename, or a broad card pattern.
 */

/*
 * Coordinator-owned base layer. Every body flag is paired with the exact
 * component roots it owns. Prepared markup for a disabled feature is inert.
 */
:is(
  body.pcnyc-v23-feature--global_windows [data-pcnyc-component="global-window"],
  body.pcnyc-v23-feature--homepage_windows [data-pcnyc-component="home-features"],
  body.pcnyc-v23-feature--homepage_windows [data-pcnyc-component="feature-window"],
  body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"],
  body.pcnyc-v23-feature--color_cards [data-pcnyc-component="color-card-list"],
  body.pcnyc-v23-feature--color_cards [data-pcnyc-component="color-card"],
  body.pcnyc-v23-feature--category_cards [data-pcnyc-component="category-card-list"],
  body.pcnyc-v23-feature--category_cards [data-pcnyc-component="category-card"],
  body.pcnyc-v23-feature--product_grid [data-pcnyc-component="product-grid"],
  body.pcnyc-v23-feature--product_grid [data-pcnyc-component="product-grid-card"],
  body.pcnyc-v23-feature--actual_products [data-pcnyc-component="actual-product-list"][data-pcnyc-product-scope="actual-products"],
  body.pcnyc-v23-feature--actual_products [data-pcnyc-component="actual-product-card"][data-pcnyc-product-scope="actual-products"],
  body.pcnyc-v23-feature--universal_products [data-pcnyc-component="actual-product-list"][data-pcnyc-product-scope="universal-products"],
  body.pcnyc-v23-feature--universal_products [data-pcnyc-component="actual-product-card"][data-pcnyc-product-scope="universal-products"],
  body.pcnyc-v23-feature--fulfillment_preview [data-pcnyc-component="fulfillment-preview"],
  body.pcnyc-v23-feature--fulfillment_preview [data-pcnyc-component="fulfillment-list"],
  body.pcnyc-v23-feature--fulfillment_preview [data-pcnyc-component="fulfillment-card"],
  body.pcnyc-v23-feature--header_shell [data-pcnyc-component="header-shell"]
) {
  min-inline-size: 0;
  box-sizing: border-box;
  color: var(--pcnyc-ink);
  font-family: var(--pcnyc-rounded-font);
}

/* Descendant primitives are limited to content-owning component roots. */
:is(
  body.pcnyc-v23-feature--global_windows [data-pcnyc-component="global-window"],
  body.pcnyc-v23-feature--homepage_windows [data-pcnyc-component="feature-window"],
  body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"],
  body.pcnyc-v23-feature--color_cards [data-pcnyc-component="color-card"],
  body.pcnyc-v23-feature--category_cards [data-pcnyc-component="category-card"],
  body.pcnyc-v23-feature--product_grid [data-pcnyc-component="product-grid-card"],
  body.pcnyc-v23-feature--actual_products [data-pcnyc-component="actual-product-card"][data-pcnyc-product-scope="actual-products"],
  body.pcnyc-v23-feature--universal_products [data-pcnyc-component="actual-product-card"][data-pcnyc-product-scope="universal-products"],
  body.pcnyc-v23-feature--fulfillment_preview [data-pcnyc-component="fulfillment-preview"],
  body.pcnyc-v23-feature--fulfillment_preview [data-pcnyc-component="fulfillment-card"],
  body.pcnyc-v23-feature--header_shell [data-pcnyc-component="header-shell"]
) *,
:is(
  body.pcnyc-v23-feature--global_windows [data-pcnyc-component="global-window"],
  body.pcnyc-v23-feature--homepage_windows [data-pcnyc-component="feature-window"],
  body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"],
  body.pcnyc-v23-feature--color_cards [data-pcnyc-component="color-card"],
  body.pcnyc-v23-feature--category_cards [data-pcnyc-component="category-card"],
  body.pcnyc-v23-feature--product_grid [data-pcnyc-component="product-grid-card"],
  body.pcnyc-v23-feature--actual_products [data-pcnyc-component="actual-product-card"][data-pcnyc-product-scope="actual-products"],
  body.pcnyc-v23-feature--universal_products [data-pcnyc-component="actual-product-card"][data-pcnyc-product-scope="universal-products"],
  body.pcnyc-v23-feature--fulfillment_preview [data-pcnyc-component="fulfillment-preview"],
  body.pcnyc-v23-feature--fulfillment_preview [data-pcnyc-component="fulfillment-card"],
  body.pcnyc-v23-feature--header_shell [data-pcnyc-component="header-shell"]
) *::before,
:is(
  body.pcnyc-v23-feature--global_windows [data-pcnyc-component="global-window"],
  body.pcnyc-v23-feature--homepage_windows [data-pcnyc-component="feature-window"],
  body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"],
  body.pcnyc-v23-feature--color_cards [data-pcnyc-component="color-card"],
  body.pcnyc-v23-feature--category_cards [data-pcnyc-component="category-card"],
  body.pcnyc-v23-feature--product_grid [data-pcnyc-component="product-grid-card"],
  body.pcnyc-v23-feature--actual_products [data-pcnyc-component="actual-product-card"][data-pcnyc-product-scope="actual-products"],
  body.pcnyc-v23-feature--universal_products [data-pcnyc-component="actual-product-card"][data-pcnyc-product-scope="universal-products"],
  body.pcnyc-v23-feature--fulfillment_preview [data-pcnyc-component="fulfillment-preview"],
  body.pcnyc-v23-feature--fulfillment_preview [data-pcnyc-component="fulfillment-card"],
  body.pcnyc-v23-feature--header_shell [data-pcnyc-component="header-shell"]
) *::after {
  box-sizing: inherit;
}

:is(
  body.pcnyc-v23-feature--global_windows [data-pcnyc-component="global-window"],
  body.pcnyc-v23-feature--homepage_windows [data-pcnyc-component="feature-window"],
  body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"],
  body.pcnyc-v23-feature--color_cards [data-pcnyc-component="color-card"],
  body.pcnyc-v23-feature--category_cards [data-pcnyc-component="category-card"],
  body.pcnyc-v23-feature--product_grid [data-pcnyc-component="product-grid-card"],
  body.pcnyc-v23-feature--actual_products [data-pcnyc-component="actual-product-card"][data-pcnyc-product-scope="actual-products"],
  body.pcnyc-v23-feature--universal_products [data-pcnyc-component="actual-product-card"][data-pcnyc-product-scope="universal-products"],
  body.pcnyc-v23-feature--header_shell [data-pcnyc-component="header-shell"]
) :where(img, picture) {
  max-inline-size: 100%;
}

:is(
  body.pcnyc-v23-feature--global_windows [data-pcnyc-component="global-window"],
  body.pcnyc-v23-feature--homepage_windows [data-pcnyc-component="feature-window"],
  body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"],
  body.pcnyc-v23-feature--color_cards [data-pcnyc-component="color-card"],
  body.pcnyc-v23-feature--category_cards [data-pcnyc-component="category-card"],
  body.pcnyc-v23-feature--product_grid [data-pcnyc-component="product-grid-card"],
  body.pcnyc-v23-feature--actual_products [data-pcnyc-component="actual-product-card"][data-pcnyc-product-scope="actual-products"],
  body.pcnyc-v23-feature--universal_products [data-pcnyc-component="actual-product-card"][data-pcnyc-product-scope="universal-products"],
  body.pcnyc-v23-feature--header_shell [data-pcnyc-component="header-shell"]
) img {
  display: block;
  inline-size: min(100%, var(--pcnyc-source-width, 100%));
  block-size: auto;
  margin-inline: auto;
  border: 0;
  box-shadow: none;
  object-fit: contain;
}

:is(
  body.pcnyc-v23-feature--global_windows [data-pcnyc-component="global-window"],
  body.pcnyc-v23-feature--homepage_windows [data-pcnyc-component="feature-window"],
  body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"],
  body.pcnyc-v23-feature--color_cards [data-pcnyc-component="color-card"],
  body.pcnyc-v23-feature--category_cards [data-pcnyc-component="category-card"],
  body.pcnyc-v23-feature--product_grid [data-pcnyc-component="product-grid-card"],
  body.pcnyc-v23-feature--actual_products [data-pcnyc-component="actual-product-card"][data-pcnyc-product-scope="actual-products"],
  body.pcnyc-v23-feature--universal_products [data-pcnyc-component="actual-product-card"][data-pcnyc-product-scope="universal-products"],
  body.pcnyc-v23-feature--header_shell [data-pcnyc-component="header-shell"]
) :where(a, button, input, select, textarea):focus-visible {
  outline: var(--pcnyc-focus-width) solid var(--pcnyc-focus-ring);
  outline-offset: var(--pcnyc-focus-offset);
}

:is(
  body.pcnyc-v23-feature--global_windows [data-pcnyc-component="global-window"],
  body.pcnyc-v23-feature--homepage_windows [data-pcnyc-component="feature-window"],
  body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"],
  body.pcnyc-v23-feature--color_cards [data-pcnyc-component="color-card"],
  body.pcnyc-v23-feature--category_cards [data-pcnyc-component="category-card"],
  body.pcnyc-v23-feature--product_grid [data-pcnyc-component="product-grid-card"],
  body.pcnyc-v23-feature--actual_products [data-pcnyc-component="actual-product-card"][data-pcnyc-product-scope="actual-products"],
  body.pcnyc-v23-feature--universal_products [data-pcnyc-component="actual-product-card"][data-pcnyc-product-scope="universal-products"],
  body.pcnyc-v23-feature--header_shell [data-pcnyc-component="header-shell"]
) :where([data-pcnyc-action], [data-pcnyc-control]) {
  min-block-size: var(--pcnyc-touch-target);
}

:is(
  body.pcnyc-v23-feature--global_windows [data-pcnyc-component="global-window"],
  body.pcnyc-v23-feature--homepage_windows [data-pcnyc-component="feature-window"],
  body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"],
  body.pcnyc-v23-feature--color_cards [data-pcnyc-component="color-card"],
  body.pcnyc-v23-feature--category_cards [data-pcnyc-component="category-card"],
  body.pcnyc-v23-feature--product_grid [data-pcnyc-component="product-grid-card"],
  body.pcnyc-v23-feature--actual_products [data-pcnyc-component="actual-product-card"][data-pcnyc-product-scope="actual-products"],
  body.pcnyc-v23-feature--universal_products [data-pcnyc-component="actual-product-card"][data-pcnyc-product-scope="universal-products"],
  body.pcnyc-v23-feature--header_shell [data-pcnyc-component="header-shell"]
) [data-pcnyc-action] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.7em 1.25em;
  border-radius: 999px;
  font: 700 1rem/1.1 var(--pcnyc-rounded-font);
  text-align: center;
  text-decoration: none;
  transition:
    background-color var(--pcnyc-motion-duration) var(--pcnyc-motion-easing),
    border-color var(--pcnyc-motion-duration) var(--pcnyc-motion-easing),
    color var(--pcnyc-motion-duration) var(--pcnyc-motion-easing),
    box-shadow var(--pcnyc-motion-duration) var(--pcnyc-motion-easing);
}

/*
 * Shared two-layer window architecture. The outer window owns the outline and
 * halo and must remain visible; only the explicit inner clip masks media.
 */
:is(
  body.pcnyc-v23-feature--global_windows [data-pcnyc-component="global-window"],
  body.pcnyc-v23-feature--homepage_windows [data-pcnyc-component="feature-window"],
  body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"],
  body.pcnyc-v23-feature--color_cards [data-pcnyc-component="color-card"],
  body.pcnyc-v23-feature--category_cards [data-pcnyc-component="category-card"],
  body.pcnyc-v23-feature--product_grid [data-pcnyc-component="product-grid-card"],
  body.pcnyc-v23-feature--actual_products [data-pcnyc-component="actual-product-card"][data-pcnyc-product-scope="actual-products"],
  body.pcnyc-v23-feature--universal_products [data-pcnyc-component="actual-product-card"][data-pcnyc-product-scope="universal-products"],
  body.pcnyc-v23-feature--header_shell [data-pcnyc-component="header-shell"]
) [data-pcnyc-window] {
  position: relative;
  display: block;
  min-inline-size: 0;
  overflow: visible;
  border: 1px solid rgba(var(--pcnyc-accent-rgb), var(--pcnyc-outline-alpha));
  border-radius: var(--pcnyc-card-radius);
  background: var(--pcnyc-surface);
  box-shadow:
    0 10px 34px rgba(var(--pcnyc-accent-rgb), 0.3),
    0 0 54px rgba(var(--pcnyc-accent-rgb), 0.22);
  isolation: isolate;
}

:is(
  body.pcnyc-v23-feature--global_windows [data-pcnyc-component="global-window"],
  body.pcnyc-v23-feature--homepage_windows [data-pcnyc-component="feature-window"],
  body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"],
  body.pcnyc-v23-feature--color_cards [data-pcnyc-component="color-card"],
  body.pcnyc-v23-feature--category_cards [data-pcnyc-component="category-card"],
  body.pcnyc-v23-feature--product_grid [data-pcnyc-component="product-grid-card"],
  body.pcnyc-v23-feature--actual_products [data-pcnyc-component="actual-product-card"][data-pcnyc-product-scope="actual-products"],
  body.pcnyc-v23-feature--universal_products [data-pcnyc-component="actual-product-card"][data-pcnyc-product-scope="universal-products"],
  body.pcnyc-v23-feature--header_shell [data-pcnyc-component="header-shell"]
) a[data-pcnyc-window] {
  color: inherit;
  text-decoration: none;
}

:is(
  body.pcnyc-v23-feature--global_windows [data-pcnyc-component="global-window"],
  body.pcnyc-v23-feature--homepage_windows [data-pcnyc-component="feature-window"],
  body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"],
  body.pcnyc-v23-feature--color_cards [data-pcnyc-component="color-card"],
  body.pcnyc-v23-feature--category_cards [data-pcnyc-component="category-card"],
  body.pcnyc-v23-feature--product_grid [data-pcnyc-component="product-grid-card"],
  body.pcnyc-v23-feature--actual_products [data-pcnyc-component="actual-product-card"][data-pcnyc-product-scope="actual-products"],
  body.pcnyc-v23-feature--universal_products [data-pcnyc-component="actual-product-card"][data-pcnyc-product-scope="universal-products"],
  body.pcnyc-v23-feature--header_shell [data-pcnyc-component="header-shell"]
) [data-pcnyc-clip] {
  display: block;
  overflow: hidden;
  border-radius: inherit;
  background: var(--pcnyc-surface);
}

/* Homepage features: title first, width first, natural source ratio. */
body.pcnyc-v23-feature--homepage_windows [data-pcnyc-component="home-features"] {
  display: grid;
  gap: var(--pcnyc-home-window-gap);
  overflow: visible;
}

body.pcnyc-v23-feature--homepage_windows [data-pcnyc-component="feature-window"] {
  display: grid;
  inline-size: min(100%, 1180px);
  margin-inline: auto;
  gap: var(--pcnyc-title-window-gap);
  overflow: visible;
}

body.pcnyc-v23-feature--homepage_windows [data-pcnyc-component="feature-window"] [data-pcnyc-title] {
  margin: 0;
  font: 700 var(--pcnyc-title-size)/1.18 var(--pcnyc-rounded-font);
  text-align: center;
  text-wrap: balance;
}

body.pcnyc-v23-feature--homepage_windows [data-pcnyc-component="feature-window"] [data-pcnyc-media] {
  margin: 0;
}

body.pcnyc-v23-feature--homepage_windows [data-pcnyc-component="feature-window"] picture {
  display: block;
  inline-size: 100%;
}

@media (max-width: 767px) {
  body.pcnyc-v23-feature--homepage_windows [data-pcnyc-component="feature-window"] {
    inline-size: calc(100% - (2 * var(--pcnyc-page-gutter)));
  }
}

/* Halloween keeps distinct sources and natural dimensions at the 768px seam. */
body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] {
  display: grid;
  inline-size: min(100%, 1472px);
  margin-inline: auto;
  gap: var(--pcnyc-title-window-gap);
  overflow: visible;
}

body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-title] {
  margin: 0;
  font: 700 var(--pcnyc-title-size)/1.18 var(--pcnyc-rounded-font);
  text-align: center;
  text-wrap: balance;
}

body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-carousel-viewport] {
  position: relative;
  overflow: visible;
}

body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-carousel-track] {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-slide] {
  display: grid;
  min-inline-size: 0;
  gap: var(--pcnyc-title-window-gap);
  overflow: visible;
}

body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-slide][hidden] {
  display: none;
}

body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-slide] :where(picture, img) {
  display: block;
  inline-size: 100%;
  block-size: auto;
}

body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] :where([data-pcnyc-halloween-support], [data-pcnyc-component="support-grid"], [data-pcnyc-component="support-card"], [data-pcnyc-component="feature-stack"], [data-pcnyc-component="feature-card"]) {
  min-inline-size: 0;
  overflow: visible;
}

body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] :where([data-pcnyc-halloween-support], [data-pcnyc-component="support-card"], [data-pcnyc-component="feature-stack"], [data-pcnyc-component="feature-card"]) {
  display: grid;
  gap: var(--pcnyc-title-window-gap);
}

body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] :where([data-pcnyc-halloween-support], [data-pcnyc-component="feature-stack"]) {
  margin-block-start: var(--pcnyc-home-window-gap);
}

body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-halloween-support] > h2 {
  margin: 0;
  font: 700 var(--pcnyc-title-size)/1.18 var(--pcnyc-rounded-font);
  text-align: center;
  text-wrap: balance;
}

body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-component="support-grid"] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--pcnyc-home-window-gap) var(--pcnyc-grid-column-gap);
}

body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] :where([data-pcnyc-component="support-card"], [data-pcnyc-component="feature-card"]) [data-pcnyc-media] {
  display: block;
  margin: 0;
}

body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] :where([data-pcnyc-component="support-card"], [data-pcnyc-component="feature-card"]) [data-pcnyc-media] img {
  inline-size: 100%;
  block-size: auto;
}

body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] .pcnyc-v23-screen-reader-text {
  position: absolute !important;
  inline-size: 1px !important;
  block-size: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  white-space: nowrap !important;
}

body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-carousel-controls] {
  position: absolute;
  z-index: 2;
  inset: 50% var(--pcnyc-page-gutter) auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  pointer-events: none;
  transform: translateY(-50%);
}

body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-carousel-controls] [data-pcnyc-control] {
  min-inline-size: var(--pcnyc-touch-target);
  border: 1px solid currentColor;
  border-radius: 999px;
  background: var(--pcnyc-surface);
  color: var(--pcnyc-ink);
  pointer-events: auto;
}

body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-carousel-dots] {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-block-start: 12px;
}

body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-carousel-dots] [data-pcnyc-slide-to] {
  min-inline-size: var(--pcnyc-touch-target);
  min-block-size: var(--pcnyc-touch-target);
  border: 0;
  background: transparent;
}

body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-carousel-dots] [data-pcnyc-slide-to]::before {
  content: "";
  display: block;
  inline-size: 12px;
  block-size: 12px;
  margin: auto;
  border: 2px solid currentColor;
  border-radius: 999px;
  background: transparent;
}

body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-carousel-dots] [aria-current="true"]::before {
  background: currentColor;
}

@media (max-width: 767px) {
  body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] {
    inline-size: calc(100% - (2 * var(--pcnyc-page-gutter)));
  }
}

@media (min-width: 768px) {
  body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-component="support-grid"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1180px) {
  body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-component="support-grid"] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Exact per-product glow palette shared by the homepage and latex commerce views. */
:where(body.postid-46525, .product.post-46525, [data-pcnyc-latex-product="46525"]) { --pcnyc-balloon-glow-rgb: 239, 68, 68; --pcnyc-balloon-glow-secondary-rgb: 252, 165, 165; }
:where(body.postid-46557, .product.post-46557, [data-pcnyc-latex-product="46557"]) { --pcnyc-balloon-glow-rgb: 211, 47, 47; --pcnyc-balloon-glow-secondary-rgb: 248, 113, 113; }
:where(body.postid-46559, .product.post-46559, [data-pcnyc-latex-product="46559"]) { --pcnyc-balloon-glow-rgb: 128, 40, 64; --pcnyc-balloon-glow-secondary-rgb: 190, 70, 90; }
:where(body.postid-46543, .product.post-46543, [data-pcnyc-latex-product="46543"]) { --pcnyc-balloon-glow-rgb: 158, 84, 92; --pcnyc-balloon-glow-secondary-rgb: 210, 130, 140; }
:where(body.postid-46564, .product.post-46564, [data-pcnyc-latex-product="46564"]) { --pcnyc-balloon-glow-rgb: 190, 110, 120; --pcnyc-balloon-glow-secondary-rgb: 244, 175, 180; }
:where(body.postid-46555, .product.post-46555, [data-pcnyc-latex-product="46555"]) { --pcnyc-balloon-glow-rgb: 204, 132, 125; --pcnyc-balloon-glow-secondary-rgb: 247, 190, 180; }
:where(body.postid-46532, .product.post-46532, [data-pcnyc-latex-product="46532"]) { --pcnyc-balloon-glow-rgb: 244, 114, 182; --pcnyc-balloon-glow-secondary-rgb: 251, 182, 206; }
:where(body.postid-46549, .product.post-46549, [data-pcnyc-latex-product="46549"]) { --pcnyc-balloon-glow-rgb: 236, 120, 160; --pcnyc-balloon-glow-secondary-rgb: 251, 180, 205; }
:where(body.postid-46566, .product.post-46566, [data-pcnyc-latex-product="46566"]) { --pcnyc-balloon-glow-rgb: 238, 98, 150; --pcnyc-balloon-glow-secondary-rgb: 251, 155, 190; }
:where(body.postid-46565, .product.post-46565, [data-pcnyc-latex-product="46565"]) { --pcnyc-balloon-glow-rgb: 224, 52, 140; --pcnyc-balloon-glow-secondary-rgb: 244, 114, 182; }
:where(body.postid-46541, .product.post-46541, [data-pcnyc-latex-product="46541"]) { --pcnyc-balloon-glow-rgb: 217, 70, 170; --pcnyc-balloon-glow-secondary-rgb: 244, 114, 220; }
:where(body.postid-46550, .product.post-46550, [data-pcnyc-latex-product="46550"]) { --pcnyc-balloon-glow-rgb: 184, 45, 140; --pcnyc-balloon-glow-secondary-rgb: 236, 72, 196; }
:where(body.postid-46538, .product.post-46538, [data-pcnyc-latex-product="46538"]) { --pcnyc-balloon-glow-rgb: 128, 76, 196; --pcnyc-balloon-glow-secondary-rgb: 167, 139, 250; }
:where(body.postid-52069, .product.post-52069, [data-pcnyc-latex-product="52069"]) { --pcnyc-balloon-glow-rgb: 111, 60, 190; --pcnyc-balloon-glow-secondary-rgb: 168, 85, 247; }
:where(body.postid-46547, .product.post-46547, [data-pcnyc-latex-product="46547"]) { --pcnyc-balloon-glow-rgb: 138, 92, 200; --pcnyc-balloon-glow-secondary-rgb: 196, 181, 253; }
:where(body.postid-46554, .product.post-46554, [data-pcnyc-latex-product="46554"]) { --pcnyc-balloon-glow-rgb: 183, 150, 216; --pcnyc-balloon-glow-secondary-rgb: 221, 204, 242; }
:where(body.postid-46533, .product.post-46533, [data-pcnyc-latex-product="46533"]) { --pcnyc-balloon-glow-rgb: 196, 181, 253; --pcnyc-balloon-glow-secondary-rgb: 224, 218, 255; }
:where(body.postid-46542, .product.post-46542, [data-pcnyc-latex-product="46542"]) { --pcnyc-balloon-glow-rgb: 30, 64, 175; --pcnyc-balloon-glow-secondary-rgb: 59, 130, 246; }
:where(body.postid-46526, .product.post-46526, [data-pcnyc-latex-product="46526"]) { --pcnyc-balloon-glow-rgb: 37, 99, 235; --pcnyc-balloon-glow-secondary-rgb: 96, 165, 250; }
:where(body.postid-46551, .product.post-46551, [data-pcnyc-latex-product="46551"]) { --pcnyc-balloon-glow-rgb: 40, 90, 185; --pcnyc-balloon-glow-secondary-rgb: 96, 165, 250; }
:where(body.postid-46563, .product.post-46563, [data-pcnyc-latex-product="46563"]) { --pcnyc-balloon-glow-rgb: 38, 95, 190; --pcnyc-balloon-glow-secondary-rgb: 56, 189, 248; }
:where(body.postid-46529, .product.post-46529, [data-pcnyc-latex-product="46529"]) { --pcnyc-balloon-glow-rgb: 34, 184, 207; --pcnyc-balloon-glow-secondary-rgb: 103, 232, 249; }
:where(body.postid-46548, .product.post-46548, [data-pcnyc-latex-product="46548"]) { --pcnyc-balloon-glow-rgb: 125, 211, 252; --pcnyc-balloon-glow-secondary-rgb: 186, 230, 253; }
:where(body.postid-46552, .product.post-46552, [data-pcnyc-latex-product="46552"]) { --pcnyc-balloon-glow-rgb: 126, 195, 222; --pcnyc-balloon-glow-secondary-rgb: 186, 230, 253; }
:where(body.postid-46539, .product.post-46539, [data-pcnyc-latex-product="46539"]) { --pcnyc-balloon-glow-rgb: 89, 205, 205; --pcnyc-balloon-glow-secondary-rgb: 153, 246, 228; }
:where(body.postid-46536, .product.post-46536, [data-pcnyc-latex-product="46536"]) { --pcnyc-balloon-glow-rgb: 100, 210, 185; --pcnyc-balloon-glow-secondary-rgb: 167, 243, 208; }
:where(body.postid-52065, .product.post-52065, [data-pcnyc-latex-product="52065"]) { --pcnyc-balloon-glow-rgb: 24, 172, 142; --pcnyc-balloon-glow-secondary-rgb: 94, 234, 212; }
:where(body.postid-46531, .product.post-46531, [data-pcnyc-latex-product="46531"]) { --pcnyc-balloon-glow-rgb: 22, 163, 74; --pcnyc-balloon-glow-secondary-rgb: 74, 222, 128; }
:where(body.postid-46556, .product.post-46556, [data-pcnyc-latex-product="46556"]) { --pcnyc-balloon-glow-rgb: 21, 128, 61; --pcnyc-balloon-glow-secondary-rgb: 74, 222, 128; }
:where(body.postid-46527, .product.post-46527, [data-pcnyc-latex-product="46527"]) { --pcnyc-balloon-glow-rgb: 101, 163, 13; --pcnyc-balloon-glow-secondary-rgb: 163, 230, 53; }
:where(body.postid-46540, .product.post-46540, [data-pcnyc-latex-product="46540"]) { --pcnyc-balloon-glow-rgb: 132, 204, 22; --pcnyc-balloon-glow-secondary-rgb: 190, 242, 100; }
:where(body.postid-52068, .product.post-52068, [data-pcnyc-latex-product="52068"]) { --pcnyc-balloon-glow-rgb: 125, 190, 20; --pcnyc-balloon-glow-secondary-rgb: 190, 242, 100; }
:where(body.postid-46534, .product.post-46534, [data-pcnyc-latex-product="46534"]) { --pcnyc-balloon-glow-rgb: 250, 204, 21; --pcnyc-balloon-glow-secondary-rgb: 253, 224, 71; }
:where(body.postid-46567, .product.post-46567, [data-pcnyc-latex-product="46567"]) { --pcnyc-balloon-glow-rgb: 234, 179, 8; --pcnyc-balloon-glow-secondary-rgb: 250, 204, 21; }
:where(body.postid-46535, .product.post-46535, [data-pcnyc-latex-product="46535"]) { --pcnyc-balloon-glow-rgb: 218, 165, 32; --pcnyc-balloon-glow-secondary-rgb: 253, 224, 71; }
:where(body.postid-46537, .product.post-46537, [data-pcnyc-latex-product="46537"]) { --pcnyc-balloon-glow-rgb: 202, 138, 4; --pcnyc-balloon-glow-secondary-rgb: 245, 189, 43; }
:where(body.postid-46561, .product.post-46561, [data-pcnyc-latex-product="46561"]) { --pcnyc-balloon-glow-rgb: 180, 120, 0; --pcnyc-balloon-glow-secondary-rgb: 234, 179, 8; }
:where(body.postid-46544, .product.post-46544, [data-pcnyc-latex-product="46544"]) { --pcnyc-balloon-glow-rgb: 249, 115, 22; --pcnyc-balloon-glow-secondary-rgb: 251, 146, 60; }
:where(body.postid-46545, .product.post-46545, [data-pcnyc-latex-product="46545"]) { --pcnyc-balloon-glow-rgb: 154, 94, 62; --pcnyc-balloon-glow-secondary-rgb: 200, 140, 100; }
:where(body.postid-46560, .product.post-46560, [data-pcnyc-latex-product="46560"]) { --pcnyc-balloon-glow-rgb: 101, 67, 33; --pcnyc-balloon-glow-secondary-rgb: 160, 110, 65; }
:where(body.postid-46578, .product.post-46578, [data-pcnyc-latex-product="46578"]) { --pcnyc-balloon-glow-rgb: 210, 190, 160; --pcnyc-balloon-glow-secondary-rgb: 240, 220, 195; }
:where(body.postid-46530, .product.post-46530, [data-pcnyc-latex-product="46530"]) { --pcnyc-balloon-glow-rgb: 190, 205, 220; --pcnyc-balloon-glow-secondary-rgb: 230, 238, 246; }
:where(body.postid-48547, .product.post-48547, [data-pcnyc-latex-product="48547"]) { --pcnyc-balloon-glow-rgb: 205, 215, 225; --pcnyc-balloon-glow-secondary-rgb: 240, 245, 250; }
:where(body.postid-46546, .product.post-46546, [data-pcnyc-latex-product="46546"]) { --pcnyc-balloon-glow-rgb: 148, 190, 220; --pcnyc-balloon-glow-secondary-rgb: 210, 235, 250; }
:where(body.postid-46568, .product.post-46568, [data-pcnyc-latex-product="46568"]) { --pcnyc-balloon-glow-rgb: 115, 125, 140; --pcnyc-balloon-glow-secondary-rgb: 165, 180, 195; }
:where(body.postid-46553, .product.post-46553, [data-pcnyc-latex-product="46553"]) { --pcnyc-balloon-glow-rgb: 150, 160, 175; --pcnyc-balloon-glow-secondary-rgb: 205, 215, 225; }
:where(body.postid-46562, .product.post-46562, [data-pcnyc-latex-product="46562"]) { --pcnyc-balloon-glow-rgb: 120, 130, 145; --pcnyc-balloon-glow-secondary-rgb: 190, 200, 215; }
:where(body.postid-46528, .product.post-46528, [data-pcnyc-latex-product="46528"]) { --pcnyc-balloon-glow-rgb: 50, 55, 65; --pcnyc-balloon-glow-secondary-rgb: 110, 120, 135; }
:where(body.postid-46558, .product.post-46558, [data-pcnyc-latex-product="46558"]) { --pcnyc-balloon-glow-rgb: 35, 40, 50; --pcnyc-balloon-glow-secondary-rgb: 100, 110, 125; }
:where(body.postid-46575, .product.post-46575, [data-pcnyc-latex-product="46575"]) { --pcnyc-balloon-glow-rgb: 184, 115, 51; --pcnyc-balloon-glow-secondary-rgb: 235, 214, 180; }
:where(body.postid-46577, .product.post-46577, [data-pcnyc-latex-product="46577"]) { --pcnyc-balloon-glow-rgb: 212, 160, 23; --pcnyc-balloon-glow-secondary-rgb: 250, 204, 21; }
:where(body.postid-46576, .product.post-46576, [data-pcnyc-latex-product="46576"]) { --pcnyc-balloon-glow-rgb: 168, 85, 247; --pcnyc-balloon-glow-secondary-rgb: 236, 72, 153; }
:where(body.postid-46574, .product.post-46574, [data-pcnyc-latex-product="46574"]) { --pcnyc-balloon-glow-rgb: 42, 48, 60; --pcnyc-balloon-glow-secondary-rgb: 34, 197, 94; }
:where(body.postid-46524, .product.post-46524, [data-pcnyc-latex-product="46524"]) { --pcnyc-balloon-glow-rgb: 59, 130, 246; --pcnyc-balloon-glow-secondary-rgb: 244, 114, 182; }
:where(body.postid-47073, .product.post-47073, [data-pcnyc-latex-product="47073"]) { --pcnyc-balloon-glow-rgb: 59, 130, 246; --pcnyc-balloon-glow-secondary-rgb: 249, 115, 22; }
:where(body.postid-47050, .product.post-47050, [data-pcnyc-latex-product="47050"]) { --pcnyc-balloon-glow-rgb: 203, 160, 220; --pcnyc-balloon-glow-secondary-rgb: 125, 211, 252; }
:where(body.postid-48487, .product.post-48487, [data-pcnyc-latex-product="48487"]) { --pcnyc-balloon-glow-rgb: 168, 85, 247; --pcnyc-balloon-glow-secondary-rgb: 34, 211, 238; }

/* Manual, swipeable latex assortment below the final Halloween card. */
body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-component="latex-product-carousel"] {
  --pcnyc-latex-gap: clamp(10px, 1.25vw, 16px);
  --pcnyc-latex-card-shape: 4 / 5;
  display: grid;
  min-inline-size: 0;
  gap: clamp(10px, 1.5vw, 16px);
  margin-block-start: var(--pcnyc-home-window-gap);
  padding: clamp(12px, 2vw, 24px);
  overflow: hidden;
  border: 1px solid rgba(var(--pcnyc-accent-rgb), 0.24);
  border-radius: clamp(22px, 3vw, 34px);
  background: linear-gradient(145deg, #fff 0%, #fbf8ff 100%);
  box-shadow: 0 14px 44px rgba(var(--pcnyc-accent-rgb), 0.14);
}

body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-latex-carousel-header] {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
}

body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-latex-carousel-heading] {
  min-inline-size: 0;
}

body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-latex-eyebrow] {
  margin: 0 0 4px;
  color: rgb(var(--pcnyc-accent-rgb));
  font-size: clamp(0.7rem, 1vw, 0.82rem);
  font-weight: 800;
  letter-spacing: 0.075em;
  line-height: 1.3;
  text-transform: uppercase;
}

body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-latex-carousel-heading] > h2 {
  margin: 0;
  color: var(--pcnyc-ink);
  font: 800 clamp(1.55rem, 3.2vw, 2.45rem)/1.08 var(--pcnyc-rounded-font);
  letter-spacing: -0.025em;
  text-wrap: balance;
}

body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-latex-carousel-controls] {
  display: flex;
  flex: 0 0 auto;
  gap: 8px;
}

body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-latex-carousel-controls] > button {
  display: grid;
  inline-size: var(--pcnyc-touch-target);
  min-inline-size: var(--pcnyc-touch-target);
  block-size: var(--pcnyc-touch-target);
  min-block-size: var(--pcnyc-touch-target);
  place-items: center;
  padding: 0;
  border: 1px solid #000;
  border-radius: 999px;
  background: #000;
  color: #fff;
  font: 800 1.2rem/1 var(--pcnyc-rounded-font);
  cursor: pointer;
}

body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-latex-carousel-controls] > button:disabled {
  cursor: default;
  opacity: 0.28;
}

body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-latex-carousel-viewport] {
  min-inline-size: 0;
  overflow: hidden;
}

body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-component="latex-product-list"][data-pcnyc-latex-carousel-track] {
  display: flex;
  gap: var(--pcnyc-latex-gap);
  margin: 0;
  padding: 7px 6px 12px;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-inline: contain;
  scroll-behavior: smooth;
  scroll-padding-inline: 3px;
  scroll-snap-type: inline mandatory;
  scrollbar-width: none;
  touch-action: pan-x;
  list-style: none;
}

body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-component="latex-product-list"][data-pcnyc-latex-carousel-track]::-webkit-scrollbar {
  display: none;
}

body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-component="latex-product-card"] {
  flex: 0 0 100%;
  min-inline-size: 0;
  overflow: hidden;
  border: 1px solid rgba(var(--pcnyc-balloon-glow-rgb), 0.52);
  border-radius: clamp(18px, 2.4vw, 24px);
  background: linear-gradient(155deg, #fff 72%, rgba(var(--pcnyc-balloon-glow-secondary-rgb), 0.09) 100%);
  box-shadow:
    0 8px 22px rgba(var(--pcnyc-balloon-glow-rgb), 0.22),
    0 0 22px rgba(var(--pcnyc-balloon-glow-secondary-rgb), 0.18);
  scroll-snap-align: start;
  scroll-snap-stop: always;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-component="latex-product-card"] > a {
  display: grid;
  block-size: 100%;
  grid-template-rows: auto 1fr;
  color: var(--pcnyc-ink);
  text-decoration: none;
}

body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-component="latex-product-card"]:hover {
  border-color: rgba(var(--pcnyc-balloon-glow-rgb), 0.78);
  box-shadow:
    0 12px 28px rgba(var(--pcnyc-balloon-glow-rgb), 0.29),
    0 0 28px rgba(var(--pcnyc-balloon-glow-secondary-rgb), 0.24);
  transform: translateY(-2px);
}

body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-component="latex-product-card"] > a:focus-visible {
  outline: 3px solid rgba(var(--pcnyc-balloon-glow-rgb), 0.76);
  outline-offset: -3px;
}

body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-latex-image-frame] {
  aspect-ratio: var(--pcnyc-latex-card-shape);
  display: grid;
  inline-size: 100%;
  place-items: center;
  padding: clamp(4px, 0.9vw, 10px);
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 54%, rgba(var(--pcnyc-balloon-glow-secondary-rgb), 0.075), transparent 62%),
    #fff;
}

body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-latex-image-frame] > img {
  inline-size: 100% !important;
  block-size: 100% !important;
  margin: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
}

body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-latex-card-content] {
  display: grid;
  align-content: start;
  gap: 4px;
  padding: clamp(9px, 1.35vw, 13px);
  border-block-start: 1px solid rgba(var(--pcnyc-balloon-glow-rgb), 0.18);
}

body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-latex-type-label] {
  color: rgb(var(--pcnyc-balloon-glow-rgb));
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  line-height: 1.25;
  text-transform: uppercase;
}

body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-latex-title] {
  display: -webkit-box;
  min-block-size: 2.42em;
  overflow: hidden;
  color: var(--pcnyc-ink);
  font-size: clamp(0.82rem, 1vw, 0.94rem);
  font-weight: 750;
  line-height: 1.21;
  text-wrap: balance;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-latex-status] {
  margin: 0;
  padding-inline-end: clamp(3.25rem, 5vw, 4rem);
  color: #625d69;
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1.3;
  text-align: end;
}

@media (min-width: 768px) {
  body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-component="latex-product-card"] {
    flex-basis: calc((100% - var(--pcnyc-latex-gap)) / 2);
  }
}

@media (min-width: 1180px) {
  body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-component="latex-product-card"] {
    flex-basis: calc((100% - (4 * var(--pcnyc-latex-gap))) / 5);
  }
}

@media (max-width: 479px) {
  body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-latex-carousel-header] {
    align-items: center;
  }

  body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-latex-eyebrow] {
    max-inline-size: 22ch;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-component="latex-product-card"] {
    transition: none;
  }

  body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-component="latex-product-card"]:hover {
    transform: none;
  }

  body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-component="latex-product-list"][data-pcnyc-latex-carousel-track] {
    scroll-behavior: auto;
  }
}

/* Matching manual carousel for the 20 verified Solid Tableware color heroes. */
body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-component="tableware-color-carousel"] {
  --pcnyc-tableware-gap: clamp(10px, 1.25vw, 16px);
  display: grid;
  min-inline-size: 0;
  gap: clamp(10px, 1.5vw, 16px);
  margin-block-start: var(--pcnyc-home-window-gap);
  padding: clamp(12px, 2vw, 24px);
  overflow: hidden;
  border: 1px solid rgba(var(--pcnyc-accent-rgb), 0.24);
  border-radius: clamp(22px, 3vw, 34px);
  background: linear-gradient(145deg, #fff 0%, #fbf8ff 100%);
  box-shadow: 0 14px 44px rgba(var(--pcnyc-accent-rgb), 0.14);
}

body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-tableware-carousel-header] {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
}

body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-tableware-carousel-heading] {
  min-inline-size: 0;
}

body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-tableware-eyebrow] {
  margin: 0 0 4px;
  color: rgb(var(--pcnyc-accent-rgb));
  font-size: clamp(0.7rem, 1vw, 0.82rem);
  font-weight: 800;
  letter-spacing: 0.075em;
  line-height: 1.3;
  text-transform: uppercase;
}

body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-tableware-carousel-heading] > h2 {
  margin: 0;
  color: var(--pcnyc-ink);
  font: 800 clamp(1.55rem, 3.2vw, 2.45rem)/1.08 var(--pcnyc-rounded-font);
  letter-spacing: -0.025em;
  text-wrap: balance;
}

body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-tableware-carousel-controls] {
  display: flex;
  flex: 0 0 auto;
  gap: 8px;
}

body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-tableware-carousel-controls] > button {
  display: grid;
  inline-size: var(--pcnyc-touch-target);
  min-inline-size: var(--pcnyc-touch-target);
  block-size: var(--pcnyc-touch-target);
  min-block-size: var(--pcnyc-touch-target);
  place-items: center;
  padding: 0;
  border: 1px solid #000;
  border-radius: 999px;
  background: #000;
  color: #fff;
  font: 800 1.2rem/1 var(--pcnyc-rounded-font);
  cursor: pointer;
}

body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-tableware-carousel-controls] > button:disabled {
  cursor: default;
  opacity: 0.28;
}

body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-tableware-carousel-viewport] {
  min-inline-size: 0;
  overflow: hidden;
}

body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-component="tableware-color-list"][data-pcnyc-tableware-carousel-track] {
  display: flex;
  gap: var(--pcnyc-tableware-gap);
  margin: 0;
  padding: 7px 6px 12px;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-inline: contain;
  scroll-behavior: smooth;
  scroll-padding-inline: 3px;
  scroll-snap-type: inline mandatory;
  scrollbar-width: none;
  touch-action: pan-x;
  list-style: none;
}

body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-component="tableware-color-list"][data-pcnyc-tableware-carousel-track]::-webkit-scrollbar {
  display: none;
}

body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-component="tableware-color-card"] {
  flex: 0 0 100%;
  min-inline-size: 0;
  overflow: hidden;
  border: 1px solid rgba(var(--pcnyc-color-glow-rgb), 0.52);
  border-radius: clamp(18px, 2.4vw, 24px);
  background: linear-gradient(155deg, #fff 72%, rgba(var(--pcnyc-color-glow-secondary-rgb), 0.09) 100%);
  box-shadow:
    0 8px 22px rgba(var(--pcnyc-color-glow-rgb), 0.22),
    0 0 22px rgba(var(--pcnyc-color-glow-secondary-rgb), 0.18);
  scroll-snap-align: start;
  scroll-snap-stop: always;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-component="tableware-color-card"] > a {
  display: grid;
  block-size: 100%;
  grid-template-rows: auto 1fr;
  color: var(--pcnyc-ink);
  text-decoration: none;
}

body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-component="tableware-color-card"]:hover {
  border-color: rgba(var(--pcnyc-color-glow-rgb), 0.78);
  box-shadow:
    0 12px 28px rgba(var(--pcnyc-color-glow-rgb), 0.29),
    0 0 28px rgba(var(--pcnyc-color-glow-secondary-rgb), 0.24);
  transform: translateY(-2px);
}

body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-component="tableware-color-card"] > a:focus-visible {
  outline: 3px solid rgba(var(--pcnyc-color-glow-rgb), 0.76);
  outline-offset: -3px;
}

body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-tableware-image-frame] {
  aspect-ratio: 3 / 2;
  display: grid;
  inline-size: 100%;
  place-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 54%, rgba(var(--pcnyc-color-glow-secondary-rgb), 0.075), transparent 66%),
    #fff;
}

body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-tableware-image-frame] > img {
  inline-size: 100% !important;
  block-size: 100% !important;
  margin: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
}

body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-tableware-card-content] {
  display: grid;
  align-content: start;
  gap: 3px;
  min-block-size: 62px;
  padding: clamp(9px, 1.25vw, 12px);
  border-block-start: 1px solid rgba(var(--pcnyc-color-glow-rgb), 0.18);
}

body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-tableware-card-eyebrow] {
  color: rgb(var(--pcnyc-color-glow-rgb));
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.065em;
  line-height: 1.2;
  text-transform: uppercase;
}

body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-tableware-title] {
  color: var(--pcnyc-ink);
  font-size: clamp(0.86rem, 1.05vw, 0.98rem);
  font-weight: 750;
  line-height: 1.18;
  text-wrap: balance;
}

body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-tableware-status] {
  margin: 0;
  padding-inline-end: clamp(3.25rem, 5vw, 4rem);
  color: #625d69;
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1.3;
  text-align: end;
}

@media (min-width: 768px) {
  body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-component="tableware-color-card"] {
    flex-basis: calc((100% - var(--pcnyc-tableware-gap)) / 2);
  }
}

@media (min-width: 1180px) {
  body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-component="tableware-color-card"] {
    flex-basis: calc((100% - (2 * var(--pcnyc-tableware-gap))) / 3);
  }
}

@media (max-width: 479px) {
  body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-tableware-carousel-header] {
    align-items: center;
  }

  body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-tableware-eyebrow] {
    max-inline-size: 24ch;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-component="tableware-color-card"] {
    transition: none;
  }

  body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-component="tableware-color-card"]:hover {
    transform: none;
  }

  body.pcnyc-v23-feature--halloween_responsive [data-pcnyc-component="halloween-carousel"] [data-pcnyc-component="tableware-color-list"][data-pcnyc-tableware-carousel-track] {
    scroll-behavior: auto;
  }
}

/* Apply the same product-aware glow to approved latex archive/type windows. */
body.pcnyc-rollout-v23.pcnyc-v23-feature--halloween_responsive:is(.term-latex-all, .term-latex-solid-color, .term-latex-pearl, .term-latex-chrome, .term-latex-design)
  :is(.fl-post-grid-post.product.pcnyc-p2-glow, li.product.pcnyc-p2-glow) {
  border-color: rgba(var(--pcnyc-balloon-glow-rgb), 0.58) !important;
  background: linear-gradient(155deg, #fff 78%, rgba(var(--pcnyc-balloon-glow-secondary-rgb), 0.075) 100%) !important;
  box-shadow:
    0 11px 28px rgba(var(--pcnyc-balloon-glow-rgb), 0.23),
    0 0 25px rgba(var(--pcnyc-balloon-glow-secondary-rgb), 0.18) !important;
}

/* Keep the full product image in the same exact color family. */
body.single-product.pcnyc-rollout-v23.pcnyc-v23-feature--single_product_media:is(
  .postid-46525, .postid-46557, .postid-46559, .postid-46543, .postid-46564, .postid-46555,
  .postid-46532, .postid-46549, .postid-46566, .postid-46565, .postid-46541, .postid-46550,
  .postid-46538, .postid-52069, .postid-46547, .postid-46554, .postid-46533, .postid-46542,
  .postid-46526, .postid-46551, .postid-46563, .postid-46529, .postid-46548, .postid-46552,
  .postid-46539, .postid-46536, .postid-52065, .postid-46531, .postid-46556, .postid-46527,
  .postid-46540, .postid-52068, .postid-46534, .postid-46567, .postid-46535, .postid-46537,
  .postid-46561, .postid-46544, .postid-46545, .postid-46560, .postid-46578, .postid-46530,
  .postid-48547, .postid-46546, .postid-46568, .postid-46553, .postid-46562, .postid-46528,
  .postid-46558, .postid-46575, .postid-46577, .postid-46576, .postid-46574, .postid-46524,
  .postid-47073, .postid-47050, .postid-48487
) .woocommerce-product-gallery.pcnyc-single-product-media-window.pcnyc-p2-glow {
  border: 1px solid rgba(var(--pcnyc-balloon-glow-rgb), 0.56) !important;
  background:
    radial-gradient(circle at 50% 48%, rgba(var(--pcnyc-balloon-glow-secondary-rgb), 0.08), transparent 68%),
    #fff !important;
  box-shadow:
    0 13px 32px rgba(var(--pcnyc-balloon-glow-rgb), 0.23),
    0 0 30px rgba(var(--pcnyc-balloon-glow-secondary-rgb), 0.18) !important;
}

/* Shop-by-Color navigation cards. Accent is supplied from approved live data. */
body.pcnyc-v23-feature--color_cards [data-pcnyc-component="color-card-list"] {
  display: grid;
  gap: var(--pcnyc-color-card-gap);
  overflow: visible;
}

body.pcnyc-v23-feature--color_cards [data-pcnyc-component="color-card"] {
  inline-size: min(100%, 1180px);
  margin-inline: auto;
  overflow: visible;
}

body.pcnyc-v23-feature--color_cards [data-pcnyc-component="color-card"] [data-pcnyc-window] {
  box-shadow:
    0 9px 26px rgba(var(--pcnyc-accent-rgb), 0.25),
    0 0 40px rgba(var(--pcnyc-accent-rgb), 0.19);
}

body.pcnyc-v23-feature--color_cards [data-pcnyc-component="color-card"] [data-pcnyc-image-frame] {
  position: relative;
  isolation: isolate;
  z-index: 1;
  margin: -1px -1px 0;
  overflow: hidden;
  border-radius:
    var(--pcnyc-card-radius)
    var(--pcnyc-card-radius)
    var(--pcnyc-image-bottom-radius)
    var(--pcnyc-image-bottom-radius);
  box-shadow: none;
}

body.pcnyc-v23-feature--color_cards [data-pcnyc-component="color-card"] [data-pcnyc-image-frame] > img {
  position: relative;
  z-index: 0;
}

body.pcnyc-v23-feature--color_cards [data-pcnyc-component="color-card"] [data-pcnyc-blank-edge-blend="true"]::after {
  position: absolute;
  z-index: 1;
  inset: auto 0 0;
  block-size: clamp(10px, 3vw, 16px);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff);
  content: "";
  pointer-events: none;
}

body.pcnyc-v23-feature--color_cards [data-pcnyc-component="color-card"] [data-pcnyc-card-content] {
  position: relative;
  z-index: 2;
  display: grid;
  justify-items: center;
  gap: 12px;
  padding: clamp(16px, 4vw, 26px);
  background: var(--pcnyc-surface);
}

body.pcnyc-v23-feature--color_cards [data-pcnyc-component="color-card"] [data-pcnyc-action="open-color"] {
  border: 0;
  background: rgb(var(--pcnyc-accent-rgb));
  color: var(--pcnyc-action-text, #fff);
  box-shadow:
    0 5px 14px rgba(var(--pcnyc-accent-rgb), 0.26),
    0 0 20px rgba(var(--pcnyc-accent-rgb), 0.18);
}

@media (max-width: 767px) {
  body.pcnyc-v23-feature--color_cards [data-pcnyc-component="color-card"] {
    inline-size: calc(100% - (2 * var(--pcnyc-page-gutter)));
  }
}

/* Compact category overlay cards. Prepared media must own its safe area. */
body.pcnyc-v23-feature--category_cards [data-pcnyc-component="category-card-list"] {
  display: grid;
  gap: var(--pcnyc-product-card-gap);
  overflow: visible;
}

body.pcnyc-v23-feature--category_cards [data-pcnyc-component="category-card"] {
  inline-size: min(100%, 1180px);
  margin-inline: auto;
  overflow: visible;
}

body.pcnyc-v23-feature--category_cards [data-pcnyc-component="category-card"] [data-pcnyc-window] {
  box-shadow:
    0 10px 32px rgba(var(--pcnyc-accent-rgb), 0.26),
    0 0 46px rgba(var(--pcnyc-accent-rgb), 0.2);
}

body.pcnyc-v23-feature--category_cards [data-pcnyc-component="category-card"] [data-pcnyc-clip] {
  position: relative;
}

body.pcnyc-v23-feature--category_cards [data-pcnyc-component="category-card"] [data-pcnyc-card-content] {
  position: absolute;
  z-index: 2;
  inset: auto clamp(12px, 3vw, 28px) clamp(12px, 3vw, 28px) auto;
  display: grid;
  inline-size: 44%;
  justify-items: start;
  gap: clamp(6px, 1.5vw, 12px);
}

body.pcnyc-v23-feature--category_cards [data-pcnyc-component="category-card"] :where([data-pcnyc-eyebrow], [data-pcnyc-title], [data-pcnyc-description]) {
  margin: 0;
  text-wrap: balance;
}

body.pcnyc-v23-feature--category_cards [data-pcnyc-component="category-card"] [data-pcnyc-action="open-category"] {
  border: 0;
  background: rgb(var(--pcnyc-navigation-cta-rgb));
  color: var(--pcnyc-navigation-cta-text, #fff);
  box-shadow:
    0 5px 14px rgba(var(--pcnyc-accent-rgb), 0.26),
    0 0 20px rgba(var(--pcnyc-accent-rgb), 0.18);
}

@media (max-width: 767px) {
  body.pcnyc-v23-feature--category_cards [data-pcnyc-component="category-card"] {
    inline-size: calc(100% - (2 * var(--pcnyc-page-gutter)));
  }
}

/* Product-grid navigation cards stay two columns on mobile. */
body.pcnyc-v23-feature--product_grid [data-pcnyc-component="product-grid"] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: var(--pcnyc-grid-column-gap);
  row-gap: var(--pcnyc-product-card-gap);
  overflow: visible;
}

body.pcnyc-v23-feature--product_grid [data-pcnyc-component="product-grid"][data-pcnyc-layout="direct"] > li.product {
  float: none !important;
  clear: none !important;
  inline-size: auto !important;
  max-inline-size: none !important;
  min-inline-size: 0;
  margin: 0 !important;
  overflow: visible;
}

body.pcnyc-v23-feature--product_grid :where(
  [data-pcnyc-component="product-grid"][data-pcnyc-layout="direct"],
  [data-pcnyc-component="product-grid"] > ul.products
)::before,
body.pcnyc-v23-feature--product_grid :where(
  [data-pcnyc-component="product-grid"][data-pcnyc-layout="direct"],
  [data-pcnyc-component="product-grid"] > ul.products
)::after {
  display: none !important;
  content: none !important;
}

body.pcnyc-v23-feature--product_grid [data-pcnyc-component="product-grid-card"] {
  min-inline-size: 0;
  overflow: visible;
}

body.pcnyc-v23-feature--product_grid [data-pcnyc-component="product-grid-card"] [data-pcnyc-window] {
  overflow: visible;
  border-radius: var(--pcnyc-product-radius);
  box-shadow:
    0 10px 30px rgba(var(--pcnyc-accent-rgb), 0.29),
    0 0 44px rgba(var(--pcnyc-accent-rgb), 0.22);
}

body.pcnyc-v23-feature--product_grid [data-pcnyc-component="product-grid-card"] [data-pcnyc-approved-ratio="4/5"] {
  aspect-ratio: 4 / 5;
  display: grid;
  place-items: center;
}

body.pcnyc-v23-feature--product_grid [data-pcnyc-component="product-grid-card"] [data-pcnyc-approved-ratio="4/5"] img {
  inline-size: min(100%, var(--pcnyc-source-width, 100%));
  block-size: min(100%, var(--pcnyc-source-height, 100%));
  object-fit: contain;
}

body.pcnyc-v23-feature--product_grid [data-pcnyc-component="product-grid-card"] [data-pcnyc-card-content] {
  display: grid;
  min-block-size: clamp(54px, 13vw, 72px);
  place-items: center;
  padding: 10px;
  background: var(--pcnyc-surface);
}

body.pcnyc-v23-feature--product_grid [data-pcnyc-component="product-grid-card"] [data-pcnyc-title] {
  margin: 0;
  font: 700 var(--pcnyc-grid-label-size)/1.2 var(--pcnyc-rounded-font);
  text-align: center;
  text-wrap: balance;
}

/* Actual products and converted legacy loops. */
:is(
  body.pcnyc-v23-feature--actual_products [data-pcnyc-component="actual-product-list"][data-pcnyc-product-scope="actual-products"],
  body.pcnyc-v23-feature--universal_products [data-pcnyc-component="actual-product-list"][data-pcnyc-product-scope="universal-products"]
) {
  min-inline-size: 0;
  overflow: visible;
}

:is(
  body.pcnyc-v23-feature--actual_products [data-pcnyc-component="actual-product-list"][data-pcnyc-product-scope="actual-products"][data-pcnyc-layout="direct"],
  body.pcnyc-v23-feature--actual_products [data-pcnyc-component="actual-product-list"][data-pcnyc-product-scope="actual-products"] > ul.products,
  body.pcnyc-v23-feature--universal_products [data-pcnyc-component="actual-product-list"][data-pcnyc-product-scope="universal-products"][data-pcnyc-layout="direct"],
  body.pcnyc-v23-feature--universal_products [data-pcnyc-component="actual-product-list"][data-pcnyc-product-scope="universal-products"] > ul.products
) {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  column-gap: var(--pcnyc-grid-column-gap);
  row-gap: var(--pcnyc-product-card-gap);
  margin: 0;
  padding: 0;
  overflow: visible;
  list-style: none;
}

:is(
  body.pcnyc-v23-feature--actual_products [data-pcnyc-component="actual-product-list"][data-pcnyc-product-scope="actual-products"][data-pcnyc-layout="direct"] > li.product,
  body.pcnyc-v23-feature--actual_products [data-pcnyc-component="actual-product-list"][data-pcnyc-product-scope="actual-products"] > ul.products > li.product,
  body.pcnyc-v23-feature--universal_products [data-pcnyc-component="actual-product-list"][data-pcnyc-product-scope="universal-products"][data-pcnyc-layout="direct"] > li.product,
  body.pcnyc-v23-feature--universal_products [data-pcnyc-component="actual-product-list"][data-pcnyc-product-scope="universal-products"] > ul.products > li.product
) {
  float: none !important;
  clear: none !important;
  inline-size: auto !important;
  max-inline-size: none !important;
  min-inline-size: 0;
  margin: 0 !important;
  overflow: visible;
}

:is(
  body.pcnyc-v23-feature--actual_products [data-pcnyc-component="actual-product-list"][data-pcnyc-product-scope="actual-products"][data-pcnyc-layout="direct"],
  body.pcnyc-v23-feature--actual_products [data-pcnyc-component="actual-product-list"][data-pcnyc-product-scope="actual-products"] > ul.products,
  body.pcnyc-v23-feature--universal_products [data-pcnyc-component="actual-product-list"][data-pcnyc-product-scope="universal-products"][data-pcnyc-layout="direct"],
  body.pcnyc-v23-feature--universal_products [data-pcnyc-component="actual-product-list"][data-pcnyc-product-scope="universal-products"] > ul.products
)::before,
:is(
  body.pcnyc-v23-feature--actual_products [data-pcnyc-component="actual-product-list"][data-pcnyc-product-scope="actual-products"][data-pcnyc-layout="direct"],
  body.pcnyc-v23-feature--actual_products [data-pcnyc-component="actual-product-list"][data-pcnyc-product-scope="actual-products"] > ul.products,
  body.pcnyc-v23-feature--universal_products [data-pcnyc-component="actual-product-list"][data-pcnyc-product-scope="universal-products"][data-pcnyc-layout="direct"],
  body.pcnyc-v23-feature--universal_products [data-pcnyc-component="actual-product-list"][data-pcnyc-product-scope="universal-products"] > ul.products
)::after {
  display: none !important;
  content: none !important;
}

:is(
  body.pcnyc-v23-feature--actual_products [data-pcnyc-component="actual-product-card"][data-pcnyc-product-scope="actual-products"],
  body.pcnyc-v23-feature--universal_products [data-pcnyc-component="actual-product-card"][data-pcnyc-product-scope="universal-products"]
) {
  inline-size: calc(100% - (2 * var(--pcnyc-page-gutter)));
  min-inline-size: 0;
  margin-inline: auto;
  overflow: visible;
}

:is(
  body.pcnyc-v23-feature--actual_products [data-pcnyc-component="actual-product-card"][data-pcnyc-product-scope="actual-products"],
  body.pcnyc-v23-feature--universal_products [data-pcnyc-component="actual-product-card"][data-pcnyc-product-scope="universal-products"]
) [data-pcnyc-window] {
  box-shadow:
    0 10px 34px rgba(var(--pcnyc-accent-rgb), 0.3),
    0 0 54px rgba(var(--pcnyc-accent-rgb), 0.22);
}

:is(
  body.pcnyc-v23-feature--actual_products [data-pcnyc-component="actual-product-card"][data-pcnyc-product-scope="actual-products"],
  body.pcnyc-v23-feature--universal_products [data-pcnyc-component="actual-product-card"][data-pcnyc-product-scope="universal-products"]
) [data-pcnyc-media] {
  position: relative;
  display: grid;
  place-items: center;
  margin: 0;
  background: var(--pcnyc-surface);
}

:is(
  body.pcnyc-v23-feature--actual_products [data-pcnyc-component="actual-product-card"][data-pcnyc-product-scope="actual-products"],
  body.pcnyc-v23-feature--universal_products [data-pcnyc-component="actual-product-card"][data-pcnyc-product-scope="universal-products"]
) [data-pcnyc-media]::after {
  /* Explicitly blank: the media has no lower stroke, rule, shadow, or glow. */
  content: none;
}

:is(
  body.pcnyc-v23-feature--actual_products [data-pcnyc-component="actual-product-card"][data-pcnyc-product-scope="actual-products"],
  body.pcnyc-v23-feature--universal_products [data-pcnyc-component="actual-product-card"][data-pcnyc-product-scope="universal-products"]
) [data-pcnyc-card-content] {
  display: grid;
  justify-items: center;
  gap: clamp(10px, 2.5vw, 16px);
  padding: clamp(14px, 3.8vw, 24px);
  background: var(--pcnyc-surface);
  text-align: center;
}

:is(
  body.pcnyc-v23-feature--actual_products [data-pcnyc-component="actual-product-card"][data-pcnyc-product-scope="actual-products"],
  body.pcnyc-v23-feature--universal_products [data-pcnyc-component="actual-product-card"][data-pcnyc-product-scope="universal-products"]
) [data-pcnyc-title] {
  margin: 0;
  font: 500 var(--pcnyc-product-title-size)/1.18 var(--pcnyc-rounded-font);
  text-wrap: balance;
}

:is(
  body.pcnyc-v23-feature--actual_products [data-pcnyc-component="actual-product-card"][data-pcnyc-product-scope="actual-products"],
  body.pcnyc-v23-feature--universal_products [data-pcnyc-component="actual-product-card"][data-pcnyc-product-scope="universal-products"]
) [data-pcnyc-price] {
  margin: 0;
  font: 500 var(--pcnyc-product-price-size)/1 var(--pcnyc-rounded-font);
}

:is(
  body.pcnyc-v23-feature--actual_products [data-pcnyc-component="actual-product-card"][data-pcnyc-product-scope="actual-products"],
  body.pcnyc-v23-feature--universal_products [data-pcnyc-component="actual-product-card"][data-pcnyc-product-scope="universal-products"]
) [data-pcnyc-actions] {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

:is(
  body.pcnyc-v23-feature--actual_products [data-pcnyc-component="actual-product-card"][data-pcnyc-product-scope="actual-products"],
  body.pcnyc-v23-feature--universal_products [data-pcnyc-component="actual-product-card"][data-pcnyc-product-scope="universal-products"]
) :where(
  [data-pcnyc-action="add-to-cart"],
  [data-pcnyc-action-owner="add-to-cart"] > :where(a, button),
  .add_to_cart_button
) {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-block-size: var(--pcnyc-touch-target) !important;
  padding: 0.7em 1.25em !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--pcnyc-action-black) !important;
  color: #fff !important;
  font: 700 1rem/1.1 var(--pcnyc-rounded-font) !important;
  box-shadow: none !important;
  text-align: center;
  text-decoration: none !important;
}

:is(
  body.pcnyc-v23-feature--actual_products [data-pcnyc-component="actual-product-card"][data-pcnyc-product-scope="actual-products"],
  body.pcnyc-v23-feature--universal_products [data-pcnyc-component="actual-product-card"][data-pcnyc-product-scope="universal-products"]
) :where(
  [data-pcnyc-action="add-to-cart"],
  [data-pcnyc-action-owner="add-to-cart"] > :where(a, button),
  .add_to_cart_button
):where(:hover, :active, :visited) {
  background: var(--pcnyc-action-black) !important;
  color: #fff !important;
}

:is(
  body.pcnyc-v23-feature--actual_products [data-pcnyc-component="actual-product-card"][data-pcnyc-product-scope="actual-products"],
  body.pcnyc-v23-feature--universal_products [data-pcnyc-component="actual-product-card"][data-pcnyc-product-scope="universal-products"]
) :where(
  [data-pcnyc-action="quick-view"],
  [data-pcnyc-action-owner="quick-view"] > :where(a, button)
) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-block-size: var(--pcnyc-touch-target);
  padding: 0.7em 1.25em;
  border: 1px solid var(--pcnyc-secondary-border);
  border-radius: 999px;
  background: transparent;
  color: var(--pcnyc-ink);
  font: 700 1rem/1.1 var(--pcnyc-rounded-font);
  box-shadow: none;
  text-align: center;
  text-decoration: none;
}

/*
 * Exact action-only fallback. A canonical loop may contain a product whose
 * visual accent or media record is deliberately closed. The native controls
 * keep their WooCommerce/Bizzview behavior and receive only the approved
 * semantic action presentation; no card/window styling is inferred.
 */
:is(
  body.pcnyc-v23-feature--actual_products [data-pcnyc-component="actual-product-list"][data-pcnyc-product-scope="actual-products"],
  body.pcnyc-v23-feature--universal_products [data-pcnyc-component="actual-product-list"][data-pcnyc-product-scope="universal-products"]
) [data-pcnyc-action="add-to-cart"] {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-block-size: var(--pcnyc-touch-target) !important;
  padding: 0.7em 1.25em !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--pcnyc-action-black) !important;
  color: #fff !important;
  font: 700 1rem/1.1 var(--pcnyc-rounded-font) !important;
  box-shadow: none !important;
  text-align: center;
  text-decoration: none !important;
}

:is(
  body.pcnyc-v23-feature--actual_products [data-pcnyc-component="actual-product-list"][data-pcnyc-product-scope="actual-products"],
  body.pcnyc-v23-feature--universal_products [data-pcnyc-component="actual-product-list"][data-pcnyc-product-scope="universal-products"]
) [data-pcnyc-action="add-to-cart"]:where(:hover, :active, :visited) {
  background: var(--pcnyc-action-black) !important;
  color: #fff !important;
}

:is(
  body.pcnyc-v23-feature--actual_products [data-pcnyc-component="actual-product-list"][data-pcnyc-product-scope="actual-products"],
  body.pcnyc-v23-feature--universal_products [data-pcnyc-component="actual-product-list"][data-pcnyc-product-scope="universal-products"]
) [data-pcnyc-action="quick-view"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-block-size: var(--pcnyc-touch-target);
  padding: 0.7em 1.25em;
  border: 1px solid var(--pcnyc-secondary-border);
  border-radius: 999px;
  background: transparent;
  color: var(--pcnyc-ink);
  font: 700 1rem/1.1 var(--pcnyc-rounded-font);
  box-shadow: none;
  text-align: center;
  text-decoration: none;
}

@media (min-width: 768px) {
  :is(
    body.pcnyc-v23-feature--actual_products [data-pcnyc-component="actual-product-list"][data-pcnyc-product-scope="actual-products"][data-pcnyc-layout="direct"],
    body.pcnyc-v23-feature--actual_products [data-pcnyc-component="actual-product-list"][data-pcnyc-product-scope="actual-products"] > ul.products,
    body.pcnyc-v23-feature--universal_products [data-pcnyc-component="actual-product-list"][data-pcnyc-product-scope="universal-products"][data-pcnyc-layout="direct"],
    body.pcnyc-v23-feature--universal_products [data-pcnyc-component="actual-product-list"][data-pcnyc-product-scope="universal-products"] > ul.products
  ) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  :is(
    body.pcnyc-v23-feature--actual_products [data-pcnyc-component="actual-product-card"][data-pcnyc-product-scope="actual-products"],
    body.pcnyc-v23-feature--universal_products [data-pcnyc-component="actual-product-card"][data-pcnyc-product-scope="universal-products"]
  ) {
    inline-size: 100%;
  }
}

@media (min-width: 1180px) {
  :is(
    body.pcnyc-v23-feature--actual_products [data-pcnyc-component="actual-product-list"][data-pcnyc-product-scope="actual-products"][data-pcnyc-layout="direct"],
    body.pcnyc-v23-feature--actual_products [data-pcnyc-component="actual-product-list"][data-pcnyc-product-scope="actual-products"] > ul.products,
    body.pcnyc-v23-feature--universal_products [data-pcnyc-component="actual-product-list"][data-pcnyc-product-scope="universal-products"][data-pcnyc-layout="direct"],
    body.pcnyc-v23-feature--universal_products [data-pcnyc-component="actual-product-list"][data-pcnyc-product-scope="universal-products"] > ul.products
  ) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    inline-size: min(100%, 1180px);
    margin-inline: auto;
  }
}

/* Fulfillment remains a non-interactive preview until separately authorized. */
body.pcnyc-v23-feature--fulfillment_preview [data-pcnyc-component="fulfillment-list"] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
}

body.pcnyc-v23-feature--fulfillment_preview [data-pcnyc-component="fulfillment-card"] {
  display: grid;
  grid-template-columns: 12px minmax(0, 1fr);
  gap: 4px 10px;
  padding: 15px;
  border: 1px solid currentColor;
  border-radius: 12px;
  background: var(--pcnyc-surface);
  opacity: 0.82;
}

body.pcnyc-v23-feature--fulfillment_preview [data-pcnyc-component="fulfillment-card"] [data-pcnyc-status-indicator] {
  grid-row: 1 / span 3;
  inline-size: 10px;
  block-size: 10px;
  margin-block-start: 5px;
  border-radius: 999px;
  background: rgb(var(--pcnyc-accent-rgb));
}

body.pcnyc-v23-feature--fulfillment_preview [data-pcnyc-component="fulfillment-card"] :where([data-pcnyc-title], [data-pcnyc-description], [data-pcnyc-status]) {
  margin: 0;
}

body.pcnyc-v23-feature--fulfillment_preview [data-pcnyc-component="fulfillment-card"] [data-pcnyc-status] {
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  body.pcnyc-v23-feature--fulfillment_preview [data-pcnyc-component="fulfillment-list"] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Explicit header/menu markup only; existing theme nodes are not inferred. */
body.pcnyc-v23-feature--header_shell [data-pcnyc-component="header-shell"] {
  overflow: visible;
}

body.pcnyc-v23-feature--header_shell [data-pcnyc-component="header-shell"] [data-pcnyc-header-layout] {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: clamp(10px, 2.5vw, 24px);
  padding: clamp(10px, 2.5vw, 18px);
}

body.pcnyc-v23-feature--header_shell [data-pcnyc-component="header-shell"] [data-pcnyc-menu-toggle] {
  min-inline-size: var(--pcnyc-touch-target);
  min-block-size: var(--pcnyc-touch-target);
}

body.pcnyc-v23-feature--header_shell [data-pcnyc-component="header-shell"] [data-pcnyc-menu][hidden] {
  display: none;
}

@media (max-width: 767px) {
  body.pcnyc-v23-feature--header_shell [data-pcnyc-component="header-shell"] [data-pcnyc-header-layout] {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }
}
