/* Quiet decorative edges, not quiet interaction states. PoolBros only.
   Keep inputs, variant choices, validation and keyboard outlines untouched. */
[data-storefront-theme="poolbros"] {
  --pb-line: #dce6f0;
  --pb-line-hover: #b6c7da;
}

[data-storefront-theme="poolbros"] .pb-core-page :where(article, div, section, header, aside, p, dl, dt, dd, li):is([class~="border-black/10"], [class~="border-black/15"]) {
  border-color: var(--pb-line);
}

/* Secondary chips and outline actions keep dark labels and their solid selected
   state. Variant selectors deliberately retain their original state contrast. */
[data-storefront-theme="poolbros"] .pb-core-page :is(button, a):is([class~="border-black/10"], [class~="border-black/15"], [class~="border-ui-text"]):not([class~="bg-ui-text"]):not(:where(.variation-selector *)) {
  border-color: var(--pb-line);
}

[data-storefront-theme="poolbros"] .pb-core-page article[class~="border"]:hover,
[data-storefront-theme="poolbros"] .pb-core-page :is(button, a):is([class~="border-black/10"], [class~="border-black/15"], [class~="border-ui-text"]):not([class~="bg-ui-text"]):not(:where(.variation-selector *)):hover {
  border-color: var(--pb-line-hover);
}
