/* OWNER CHOICE 01+B1+H2+F1. All colour values come from brand-tokens.css.
   This adapter is presentation-only and keeps KLL bodies separate; Brow/Airbrush use Beam buttons. */
:root :is(.beam-home,.beam-s9,.beam-complete,.beam-builder,.beam-cart,.beam-footer,.beam-support,.beam-collection[data-brand=beam],.beam-commerce,body.aura-button-brand-beam) :is(.aura-cta,.am-btn,.amx-btn,.kit-cta,.beam-s9-button,.single_add_to_cart_button,.aura-product-action,.aura-cat-btn,.aura-support-btn,.cfw-primary-btn,.checkout-button,button.button,.wpcf7-submit){background:var(--beam-cta-bg)!important;color:var(--beam-cta-text)!important;border-color:transparent!important;border-radius:var(--beam-button-radius)!important}
:root :is(.beam-home,.beam-s9,.beam-complete,.beam-builder,.beam-cart,.beam-footer,.beam-support,.beam-collection[data-brand=beam],.beam-commerce,body.aura-button-brand-beam) :is(.aura-cta,.am-btn,.amx-btn,.kit-cta,.beam-s9-button,.single_add_to_cart_button,.aura-product-action,.aura-cat-btn,.aura-support-btn,.cfw-primary-btn,.checkout-button,button.button,.wpcf7-submit):is(:hover,:focus-visible){background:var(--beam-cta-hover-bg)!important;color:var(--beam-cta-text)!important;border-color:transparent!important}
:root :is(.beam-home,.beam-s9,.beam-complete,.beam-builder,.beam-cart,.beam-footer,.beam-support,.beam-collection[data-brand=beam],.beam-commerce,body.aura-button-brand-beam) :is(.kit-cta-secondary,.am-btn-light,.beam-s9-button-light,.aura-support-btn.is-light,.cfw-secondary-btn){background:#fff!important;color:var(--beam-ink)!important;border:1px solid var(--beam-line)!important;border-radius:var(--beam-button-radius)!important}
:root :is(.beam-home,.beam-s9,.beam-complete,.beam-builder,.beam-cart,.beam-footer,.beam-support,.beam-collection[data-brand=beam],.beam-commerce,body.aura-button-brand-beam) :is(.kit-cta-secondary,.am-btn-light,.beam-s9-button-light,.aura-support-btn.is-light,.cfw-secondary-btn):is(:hover,:focus-visible){background:var(--beam-cta-hover-bg)!important;color:var(--beam-cta-text)!important;border-color:transparent!important}
:root :is(.beam-home,.beam-s9,.beam-complete,.beam-builder,.beam-cart,.beam-support,.beam-collection[data-brand=beam]) :is(h1,h2,h3){color:var(--beam-ink)}
:root :is(.beam-home,.beam-s9,.beam-complete,.beam-builder,.beam-cart,.beam-support,.beam-collection[data-brand=beam]) :is(h1,h2) em,:root .beam-gradient-text{background:var(--beam-heading-gradient);background-clip:text;-webkit-background-clip:text;color:transparent;font-weight:inherit}
:root .beam-s9 .beam-s9-proof h2{color:white}
:root .beam-s9 .beam-s9-proof :is(h1,h2) em{background:var(--beam-light-gradient);background-clip:text;-webkit-background-clip:text;color:transparent}
/* Owner refinement: white/neutral content surfaces; subtle UV only at focal points. */
:root :is(.beam-home,.beam-s9,.beam-complete,.beam-builder,.beam-support,.beam-collection[data-brand=beam]){background:var(--beam-surface)}
:root .beam-home :is(.am-section-soft,.am-section-blue),:root .beam-s9 .aura-section-soft,:root .beam-builder .aura-section-soft,:root .beam-complete :is(.kit-soft,.kit-pink,.kit-training),:root .beam-collection[data-brand=beam] :is(.aura-cat-controls,.aura-cat-brand),:root body.beam-commerce .amx-blue{background:var(--beam-surface-alt)}
:root .beam-home .beam-hero,:root .beam-s9 :is(.aura-hero,.beam-s9-final),:root .beam-complete :is(.kit-hero,.kit-final,.kit-offer-side),:root .beam-builder .aura-hero,:root .beam-footer .amx-footer-cta{background:var(--beam-gradient)}
:root .beam-complete .kit-no-sub{background:var(--beam-uv-gradient)!important;color:white!important}
:root .beam-builder .aura-build-saving>strong{background:var(--beam-uv-gradient)!important;color:white!important}
:root .beam-footer .amx-footer-dark{background:var(--beam-footer)}
:root .beam-footer .amx-footer-col :is(h2,h3){color:white}
:root .beam-footer .amx-footer-col a:is(:hover,:focus-visible){color:var(--beam-uv-light-pink)}
:root .aura-native-header__announcement{background:var(--beam-gradient);color:var(--beam-accent)}
:root .aura-native-header__cart-count{background:var(--beam-accent)!important;color:white!important}
/* Images never have exposed square corners. Gallery thumbs and logos retain their native role sizes. */
:root .beam-home .am-product-image{border-radius:var(--beam-media-radius);overflow:hidden}
:root .beam-home .am-product-image img,:root .beam-home .beam-glue-image img,:root .beam-home .beam-results-grid img,:root .beam-s9 :is(.beam-s9-media img,.beam-s9-results img,.beam-s9-detail>img),:root .beam-complete :is(.kit-product-card>img,.kit-method-image img,.beam-kit-results img){border-radius:var(--beam-media-radius)}
:root .beam-collection[data-brand=beam] .aura-product-card img{border-radius:20px}
:root .beam-home .am-product-card{overflow:hidden}
/* Neutral information hierarchy, confirmed after the owner's visual review.
   Brand accents are not a body-copy, price or delivery-information colour. */
:root :is(.beam-home,.beam-s9,.beam-complete,.beam-builder,.beam-support,.beam-collection[data-brand=beam]) :is(.am-eyebrow,.aura-eyebrow,.kit-eyebrow,.aura-cat-eyebrow,.aura-support-eyebrow,.beam-kit-name,.kit-hero-brand span,.kit-price,.beam-kit-final-price,.aura-price,.aura-product-price,.beam-included,.kit-ship-intro strong,.kit-shipping-row a,.beam-lamp-alternative a,.kit-stat-grid strong,.beam-kit-standards strong){color:var(--beam-ink)!important}
:root :is(.beam-home,.beam-s9,.beam-complete,.beam-builder,.beam-support) :is(.kit-lead,.kit-offer-side>p,.kit-micro,.kit-checkout-label,.kit-ship-intro small,.beam-lamp-alternative){color:var(--beam-muted)!important}
:root .beam-complete .kit-eyebrow:before{background:var(--beam-ink)}
:root .beam-s9.beam-s9 .beam-s9-proof .aura-eyebrow{color:white!important}
:root .beam-complete .beam-lamp-alternative a{text-decoration:underline;text-underline-offset:3px}
:root .aura-native-header__announcement{color:var(--beam-ink)}
/* The cart's canonical selectors are deliberately specific; match that scope. */
:root body.beam-commerce.woocommerce-cart .am-site .amx-cart-main :is(button.button[name],a.button,.checkout-button),body.beam-commerce #cfw .cfw-primary-btn{background:var(--beam-cta-bg)!important;color:var(--beam-cta-text)!important;border-color:transparent!important;border-radius:var(--beam-button-radius)!important}
:root body.beam-commerce.woocommerce-cart .am-site .amx-cart-main :is(button.button[name],a.button,.checkout-button):is(:hover,:focus-visible),body.beam-commerce #cfw .cfw-primary-btn:is(:hover,:focus-visible){background:var(--beam-cta-hover-bg)!important;color:var(--beam-cta-text)!important}

/* BRAND BUTTON BOUNDARY: canonical KLL declarations, no Beam palette mapping. */
:root body.aura-button-brand-kll .kit-page .kit-cta{display:inline-flex;align-items:center;justify-content:center;min-width:330px;min-height:59px;padding:16px 25px;border:0;border-radius:7px;background:#444;line-height:1.6;color:#fff!important;font-size:14px;font-weight:800;letter-spacing:.08em;text-decoration:none!important;text-transform:uppercase;cursor:pointer;box-shadow:0 14px 30px rgba(20,38,49,.18);transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}
:root body.aura-button-brand-kll .kit-page .kit-cta:hover{transform:translateY(-2px);background:linear-gradient(135deg,#ed78ad,#a283e8);color:#fff!important;box-shadow:0 17px 34px rgba(172,94,168,.28)}
:root body.aura-button-brand-kll .kit-page .kit-cta.is-adding{background:linear-gradient(135deg,#f08ab8,#b395ef);color:#fff!important;pointer-events:none}
:root body.aura-button-brand-kll .kit-page .kit-cta.is-added{background:linear-gradient(135deg,#7bcfe7,#a283e8);color:#fff!important;pointer-events:none}
:root body.aura-button-brand-kll .kit-page .kit-cart-stack .kit-cta{width:100%;min-width:0}
:root body.aura-button-brand-kll .kit-page .kit-cta-secondary{border:1.5px solid #df7dad!important;background:#fff!important;color:#6f2f55!important;box-shadow:0 9px 24px rgba(148,79,125,.13)}
:root body.aura-button-brand-kll .kit-page .kit-cta-secondary:hover{border-color:#c999ee!important;background:linear-gradient(135deg,#fff0f7,#eef9ff)!important;color:#693259!important;box-shadow:0 13px 28px rgba(153,91,151,.2)}
@media(max-width:620px){:root body.aura-button-brand-kll .kit-page .kit-cta{width:100%;min-width:0}}
:root body.aura-button-brand-beam .kit-page .kit-cta{display:inline-flex;align-items:center;justify-content:center;min-width:330px;min-height:59px;padding:16px 25px;border:0;border-radius:7px;background:var(--beam-cta-bg);line-height:1.6;color:#fff!important;font-size:14px;font-weight:800;letter-spacing:.08em;text-decoration:none!important;text-transform:uppercase;cursor:pointer;box-shadow:0 14px 30px rgba(20,38,49,.18);transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}
@media(max-width:620px){:root body.aura-button-brand-beam .kit-page .kit-cta{width:100%;min-width:0}}
:root body.aura-button-brand-beam .beam-collection :is(.aura-cat-filter[aria-pressed="true"],.aura-cat-filter:hover,.aura-cat-chip:hover){background:var(--beam-cta-hover-bg)!important;color:var(--beam-cta-text)!important;border-color:transparent!important}
:root body.aura-button-brand-beam .aura-product-system .aura-purchase .single_add_to_cart_button{background:var(--beam-cta-bg)!important;color:var(--beam-cta-text)!important;border-radius:var(--beam-button-radius)!important}
:root body.aura-button-brand-beam .aura-product-system .aura-purchase .single_add_to_cart_button:is(:hover,:focus-visible){background:var(--beam-cta-hover-bg)!important;color:var(--beam-cta-text)!important}
