/* Current storefront palette: soft echoes of the approved multicolor logo.
   Color/focus only; historical trials keep their original seasonal styling. */
body.pastel-theme {
  --ink: #403649;
  --muted: #665e6e;
  --pink: #74568b;
  --pink-dark: #614473;
  --soft: #f0e8f8;
  --cream: #fffdfd;
  --line: #ded6e7;
  --white: #fff;
  --pastel-peach: #fff0e5;
  --pastel-lavender: #f0e8f8;
  --pastel-mint: #e6f5ed;
  --pastel-sky: #e8f3fc;
  --pastel-focus: #857096;
  --halloween-plum: #614473;
  --halloween-plum-hover: #513860;
  --halloween-orange: #74568b;
  --halloween-peach: #fff0e5;
  background-color: var(--cream);
  color: var(--ink);
}
body.pastel-theme ::selection { background: #e4d6f1; color: var(--ink); }
body.pastel-theme .preview-bar { background: var(--pastel-lavender); color: #5e4c70; }
body.pastel-theme .site-header, body.pastel-theme .site-footer { background: #fff; }
body.pastel-theme .search { background: #fff; border-color: #c9bdd3; }
/* Replace the inner input rectangle with a thin, high-contrast lavender ring
   around the whole search group. Other controls keep their own keyboard rings. */
body.pastel-theme .search:focus-within {
  border-color: var(--pastel-focus);
  box-shadow: none;
  outline: 1px solid var(--pastel-focus);
  outline-offset: 2px;
}
@supports selector(:focus-within) {
  body.pastel-theme .search input:focus-visible { outline: none; }
}
body.pastel-theme .search input::placeholder { color: var(--muted); }
body.pastel-theme .search .menu-toggle { background: var(--pastel-lavender); }
body.pastel-theme .search .menu-toggle:hover,
body.pastel-theme .search .filters-toggle:hover,
body.pastel-theme .search .filters-toggle[aria-expanded=true] { background: #e4d8f0; }
body.pastel-theme .button-light { background: #fff; border-color: #c8b7d4; color: var(--pink-dark); }
body.pastel-theme .button-light:hover { background: var(--pastel-lavender); }
body.pastel-theme .category-tile:hover,
body.pastel-theme .category-tile[aria-pressed=true] { background: transparent; border-bottom-color: var(--pink-dark); color: var(--pink-dark); }
body.pastel-theme .category-mark,
body.pastel-theme .demo-category-icon { background: #ffe2cd; color: #864723; }
body.pastel-theme .mark-jugueteria { background: #fff0bb; color: #735717; }
body.pastel-theme .mark-plasticos { background: #d7efdf; color: #326348; }
body.pastel-theme .mark-cosmeticos { background: #e8d8f4; color: #65427e; }
body.pastel-theme .mark-otros, body.pastel-theme .mark-mas { background: #d7eaf9; color: #355f7b; }
body.pastel-theme .filter-chip { background: var(--pastel-lavender); border-color: #b9a4cc; color: #614473; }
body.pastel-theme .filter-chip:hover { background: #e4d8f0; }
body.pastel-theme .demo-catalog-notice { background: var(--pastel-peach); border-color: #eed5c3; color: #695646; }
body.pastel-theme .demo-catalog-notice strong { color: #80502e; }
body.pastel-theme .product-image { background: #f8f5fc; }
body.pastel-theme .demo-placeholder { background: #f5f0fa; }
body.pastel-theme .product-card-demo:nth-child(5n+2) .demo-placeholder { background: #fff5ea; }
body.pastel-theme .product-card-demo:nth-child(5n+3) .demo-placeholder { background: #eef8f2; }
body.pastel-theme .product-card-demo:nth-child(5n+4) .demo-placeholder { background: #f7eef8; }
body.pastel-theme .product-card-demo:nth-child(5n) .demo-placeholder { background: #eef6fc; }
body.pastel-theme .demo-category-name, body.pastel-theme .demo-image-caption { color: var(--muted); }
body.pastel-theme .product-tag { background: var(--pastel-peach); color: #80502e; }
body.pastel-theme .product-tag-demo { background: var(--pastel-lavender); color: #614473; }
body.pastel-theme .product-tag-reference { background: var(--pastel-mint); color: #326348; }
body.pastel-theme .product-card-demo .price-note { color: #614473; }
body.pastel-theme .catalog-note { background: var(--pastel-sky); color: #495d70; }
body.pastel-theme .empty-state { border-color: #b9a4cc; }
body.pastel-theme .help-section { background: var(--pastel-mint); }
body.pastel-theme .help-symbol { color: #42765b; }
body.pastel-theme .help-section p:last-child { color: #4e6659; }
body.pastel-theme .mobile-menu, body.pastel-theme .catalog-filters { background: #fffdfd; }
body.pastel-theme .drawer-category[aria-pressed=true] { border-color: #b9a4cc; }
/* Product detail uses the same palette without changing its layout or facts. */
body.pastel-theme .product-detail-view {
  --detail-ink: #403649;
  --detail-muted: #665e6e;
  --detail-line: #ded6e7;
  --detail-orange: #74568b;
}
body.pastel-theme .product-detail-back { border-color: #c8b7d4; }
body.pastel-theme .product-detail-back:hover { background: var(--pastel-lavender); border-color: #b9a4cc; }
body.pastel-theme .product-detail-trail > li + li::before { color: var(--muted); }
body.pastel-theme .product-detail-enlarge-link, body.pastel-theme .product-detail-eyebrow { color: var(--pink-dark); }
body.pastel-theme .product-detail-media, body.pastel-theme .product-detail-placeholder { background: #f5f0fa; }
body.pastel-theme .product-detail-placeholder-mark { background: #fff; border-color: #c8b7d4; }
body.pastel-theme .product-detail-placeholder-mark > span { border-color: #857096; }
body.pastel-theme .product-detail-tag-reference { background: var(--pastel-mint); color: #326348; }
body.pastel-theme .product-detail-tag-demo { background: var(--pastel-lavender); color: #614473; }
body.pastel-theme .product-detail-notice, body.pastel-theme .product-detail-missing { background: var(--pastel-peach); border-color: #eed5c3; }
body.pastel-theme .product-detail-notice-title { color: #80502e; }
body.pastel-theme .product-detail-notice-copy { color: #695646; }
body.pastel-theme .product-detail-notice-demo { background: var(--pastel-lavender); border-color: #ded6e7; }
body.pastel-theme .product-detail-notice-demo .product-detail-notice-title,
body.pastel-theme .product-detail-view[data-demo='true'] .product-detail-price-note { color: #614473; }
body.pastel-theme .product-detail-notice-demo .product-detail-notice-copy { color: var(--muted); }
body.pastel-theme .product-detail-contact { background: var(--pink-dark); border-color: var(--pink-dark); }
body.pastel-theme .product-detail-contact:hover { background: #513860; border-color: #513860; }
body.pastel-theme .product-detail-image-link:focus-visible,
body.pastel-theme .product-detail-title-link:focus-visible { outline-color: var(--pink); }
@media (forced-colors: active) {
  body.pastel-theme .search:focus-within { border-color: CanvasText; outline-color: Highlight; box-shadow: none; }
}
