/* Shared storefront contract. Low specificity lets the active theme win.
 * Optional --hs-storefront-* properties may be set by a child theme.
 * No assumptions about palette slugs such as primary/base/contrast.
 */
:where(.hs-ccm-message, .plab-purchase-feedback, [data-hs-price-preview]) {
 font-family: inherit;
}
:where(.hs-ccm-cta) {
 display: inline-block;
 background: var(--hs-storefront-button-background, #32373c);
 color: var(--hs-storefront-button-text, #fff);
 border-radius: var(--hs-storefront-radius, .25em);
 padding: .6em 1em;
 text-decoration: none;
 font-family: inherit;
}
:where(.hs-ccm-cta):focus-visible {
 outline: 2px solid currentColor;
 outline-offset: 3px;
}
