/* Cosmetixe approved contract; client-local, no behavior/visibility changes. */
body.bee1-cx-buttons{--cx-btn-ink:#70303f;--cx-btn-border:#70303f;--cx-btn-hover:#5a2632;--cx-btn-radius:8px}
body.bee1-cx-buttons :is(#place_order,.bee1-upsell-add,.bxw-all,.bxw-btn,.elementor-button,.button,.cosmetixe-promo:not(.cosmetixe-promo--primary),.cx-minicart__btn,.cosmetixe-qv__link,.cosmetixe-wl-btn,.bee1-wl-btn-primary,.bee1-wl-btn-secondary,.bee1-wl-share-btn,.bee1-ff-btn,.bee1-ff-textbtn,.bee1-cx-paybar__btn,.bee1-cx-summary-toggle,.bee1-ulg-load-more,.bee1-ulg-pagination__load-more,.bee1-ulg-filter-toggle,.cosmetixe-menu-toggle,.cosmetixe-benefit-menu,.cwl-submit,input[type="submit"]){
 background:#fff!important;color:var(--cx-btn-ink)!important;
 border:1px solid var(--cx-btn-border)!important;border-radius:var(--cx-btn-radius)!important;
 box-shadow:none!important;text-shadow:none!important;box-sizing:border-box;
 font-family:inherit!important;font-weight:800!important;font-size:14px!important;line-height:1.3!important;
 min-block-size:44px!important;padding-block:8px!important;padding-inline:16px!important;
 text-align:center;align-content:center!important;text-decoration:none!important;
 transition:background-color 160ms ease,color 160ms ease,border-color 160ms ease!important;
}
body.bee1-cx-buttons :is(#place_order,.bee1-upsell-add,.bxw-all,.bxw-btn,.elementor-button,.button,.cosmetixe-promo:not(.cosmetixe-promo--primary),.cx-minicart__btn,.cosmetixe-qv__link,.cosmetixe-wl-btn,.bee1-wl-btn-primary,.bee1-wl-btn-secondary,.bee1-wl-share-btn,.bee1-ff-btn,.bee1-ff-textbtn,.bee1-cx-paybar__btn,.bee1-cx-summary-toggle,.bee1-ulg-load-more,.bee1-ulg-pagination__load-more,.bee1-ulg-filter-toggle,.cosmetixe-menu-toggle,.cosmetixe-benefit-menu,.cwl-submit,input[type="submit"]) :is(span,svg){color:inherit!important}
body.bee1-cx-buttons :is(#place_order,.bee1-upsell-add,.bxw-all,.bxw-btn,.elementor-button,.button,.cosmetixe-promo:not(.cosmetixe-promo--primary),.cx-minicart__btn,.cosmetixe-qv__link,.cosmetixe-wl-btn,.bee1-wl-btn-primary,.bee1-wl-btn-secondary,.bee1-wl-share-btn,.bee1-ff-btn,.bee1-ff-textbtn,.bee1-cx-paybar__btn,.bee1-cx-summary-toggle,.bee1-ulg-load-more,.bee1-ulg-pagination__load-more,.bee1-ulg-filter-toggle,.cosmetixe-menu-toggle,.cosmetixe-benefit-menu,.cwl-submit,input[type="submit"]):is(:hover,:focus-visible):not(:disabled):not(.disabled):not([aria-disabled="true"]){
 background:var(--cx-btn-hover)!important;border-color:var(--cx-btn-hover)!important;color:#fff!important;
 transform:none!important;
}
body.bee1-cx-buttons :is(#place_order,.bee1-upsell-add,.bxw-all,.bxw-btn,.elementor-button,.button,.cosmetixe-promo:not(.cosmetixe-promo--primary),.cx-minicart__btn,.cosmetixe-qv__link,.cosmetixe-wl-btn,.bee1-wl-btn-primary,.bee1-wl-btn-secondary,.bee1-wl-share-btn,.bee1-ff-btn,.bee1-ff-textbtn,.bee1-cx-paybar__btn,.bee1-cx-summary-toggle,.bee1-ulg-load-more,.bee1-ulg-pagination__load-more,.bee1-ulg-filter-toggle,.cosmetixe-menu-toggle,.cosmetixe-benefit-menu,.cwl-submit,input[type="submit"]):focus-visible{outline:2px solid var(--cx-btn-hover)!important;outline-offset:3px}
body.bee1-cx-buttons :is(#place_order,.bee1-upsell-add,.bxw-all,.bxw-btn,.elementor-button,.button,.cosmetixe-promo:not(.cosmetixe-promo--primary),.cx-minicart__btn,.cosmetixe-qv__link,.cosmetixe-wl-btn,.bee1-wl-btn-primary,.bee1-wl-btn-secondary,.bee1-wl-share-btn,.bee1-ff-btn,.bee1-ff-textbtn,.bee1-cx-paybar__btn,.bee1-cx-summary-toggle,.bee1-ulg-load-more,.bee1-ulg-pagination__load-more,.bee1-ulg-filter-toggle,.cosmetixe-menu-toggle,.cosmetixe-benefit-menu,.cwl-submit,input[type="submit"]):is(:disabled,.disabled,[aria-disabled="true"]){
 background:#f3e7e2!important;border-color:#e4d9d1!important;color:#7a6a64!important;cursor:not-allowed;
}
/* Keep existing loading spinners, cart controls and chosen options. */
body.bee1-cx-buttons :is(.bxw-x,.bxw-arr,#scb-close,.cosmetixe-product-search button,[data-cosmetixe-menu-close],.cosmetixe-qv-trigger,.cosmetixe-qv__close,.cx-minicart__close,.cx-qty button,.bee1-quantity-minus,.bee1-quantity-plus,.bee1-ulg-filter-close,.bee1-ulg-slider__nav,.bee1-spe-gallery__rail-btn,.elementor-swiper-button,.bee1-wl-btn,.cosmetixe-wl-view-toggle button,.bee1-filter__control){background-color:#fff!important;color:var(--cx-btn-ink)!important;border-color:var(--cx-btn-border)!important}
body.bee1-cx-buttons :is(.bxw-x,.bxw-arr,#scb-close,.cosmetixe-product-search button,[data-cosmetixe-menu-close],.cosmetixe-qv-trigger,.cosmetixe-qv__close,.cx-minicart__close,.cx-qty button,.bee1-quantity-minus,.bee1-quantity-plus,.bee1-ulg-filter-close,.bee1-ulg-slider__nav,.bee1-spe-gallery__rail-btn,.elementor-swiper-button,.bee1-wl-btn,.cosmetixe-wl-view-toggle button,.bee1-filter__control):is(:hover,:focus-visible):not(:disabled){background-color:var(--cx-btn-hover)!important;color:#fff!important;border-color:var(--cx-btn-hover)!important}
body.bee1-cx-buttons :is(.bxw-x,.bxw-arr,#scb-close,.cosmetixe-product-search button,[data-cosmetixe-menu-close],.cosmetixe-qv-trigger,.cosmetixe-qv__close,.cx-minicart__close,.cx-qty button,.bee1-quantity-minus,.bee1-quantity-plus,.bee1-ulg-filter-close,.bee1-ulg-slider__nav,.bee1-spe-gallery__rail-btn,.elementor-swiper-button,.bee1-wl-btn,.cosmetixe-wl-view-toggle button,.bee1-filter__control) svg{color:inherit}
body.bee1-cx-buttons :is(.bxw-x,.bxw-arr,#scb-close,.cosmetixe-product-search button,[data-cosmetixe-menu-close],.cosmetixe-qv-trigger,.cosmetixe-qv__close,.cx-minicart__close,.cx-qty button,.bee1-quantity-minus,.bee1-quantity-plus,.bee1-ulg-filter-close,.bee1-ulg-slider__nav,.bee1-spe-gallery__rail-btn,.elementor-swiper-button,.bee1-wl-btn,.cosmetixe-wl-view-toggle button,.bee1-filter__control):focus-visible{outline:2px solid var(--cx-btn-hover)!important;outline-offset:2px}
body.bee1-cx-buttons :is(.cosmetixe-qv-trigger,.cosmetixe-qv__close,.cx-minicart__close,.bee1-ulg-filter-close,.bee1-ulg-slider__nav,.bee1-spe-gallery__rail-btn){border-radius:8px!important}
body.bee1-cx-buttons :is(.cosmetixe-wl-view-toggle button[aria-pressed="true"],.bee1-wl-btn.is-active,.bee1-wl-btn[aria-pressed="true"]){background-color:var(--cx-btn-hover)!important;color:#fff!important}
/* Text removal links and gallery thumbnail/slide indicators retain their roles. */
body.bee1-cx-buttons .cx-mc-item__remove{color:var(--cx-btn-hover)!important}
body.bee1-cx-buttons :is(.cosmetixe-promo:not(.cosmetixe-promo--primary),.elementor-button){min-block-size:48px}
body.bee1-cx-buttons .cosmetixe-promo{height:48px!important;gap:8px}
body.bee1-cx-buttons :is(.bee1-ulg-card__actions,.elementor-widget-woocommerce-product-add-to-cart) .button{padding-inline:10px!important}
@media(min-width:1401px){body.bee1-cx-buttons :is(#place_order,.bee1-upsell-add,.bxw-all,.bxw-btn,.elementor-button,.button,.cosmetixe-promo:not(.cosmetixe-promo--primary),.cx-minicart__btn,.cosmetixe-qv__link,.cosmetixe-wl-btn,.bee1-wl-btn-primary,.bee1-wl-btn-secondary,.bee1-wl-share-btn,.bee1-ff-btn,.bee1-ff-textbtn,.bee1-cx-paybar__btn,.bee1-cx-summary-toggle,.bee1-ulg-load-more,.bee1-ulg-pagination__load-more,.bee1-ulg-filter-toggle,.cosmetixe-menu-toggle,.cosmetixe-benefit-menu,.cwl-submit,input[type="submit"]){font-size:16px!important}}
@media(max-width:767px){
 body.bee1-cx-buttons :is(#place_order,.bee1-upsell-add,.bxw-all,.bxw-btn,.elementor-button,.button,.cosmetixe-promo:not(.cosmetixe-promo--primary),.cx-minicart__btn,.cosmetixe-qv__link,.cosmetixe-wl-btn,.bee1-wl-btn-primary,.bee1-wl-btn-secondary,.bee1-wl-share-btn,.bee1-ff-btn,.bee1-ff-textbtn,.bee1-cx-paybar__btn,.bee1-cx-summary-toggle,.bee1-ulg-load-more,.bee1-ulg-pagination__load-more,.bee1-ulg-filter-toggle,.cosmetixe-menu-toggle,.cosmetixe-benefit-menu,.cwl-submit,input[type="submit"]){font-size:13px!important;padding-block:6px!important;padding-inline:10px!important;min-block-size:42px!important}
 body.bee1-cx-buttons .cosmetixe-promo{height:42px!important}
}
@media(prefers-reduced-motion:reduce){body.bee1-cx-buttons :is(#place_order,.bee1-upsell-add,.bxw-all,.bxw-btn,.elementor-button,.button,.cosmetixe-promo:not(.cosmetixe-promo--primary),.cx-minicart__btn,.cosmetixe-qv__link,.cosmetixe-wl-btn,.bee1-wl-btn-primary,.bee1-wl-btn-secondary,.bee1-wl-share-btn,.bee1-ff-btn,.bee1-ff-textbtn,.bee1-cx-paybar__btn,.bee1-cx-summary-toggle,.bee1-ulg-load-more,.bee1-ulg-pagination__load-more,.bee1-ulg-filter-toggle,.cosmetixe-menu-toggle,.cosmetixe-benefit-menu,.cwl-submit,input[type="submit"]),body.bee1-cx-buttons :is(.bxw-x,.bxw-arr,#scb-close,.cosmetixe-product-search button,[data-cosmetixe-menu-close],.cosmetixe-qv-trigger,.cosmetixe-qv__close,.cx-minicart__close,.cx-qty button,.bee1-quantity-minus,.bee1-quantity-plus,.bee1-ulg-filter-close,.bee1-ulg-slider__nav,.bee1-spe-gallery__rail-btn,.elementor-swiper-button,.bee1-wl-btn,.cosmetixe-wl-view-toggle button,.bee1-filter__control){transition:none!important}}

body.bee1-cx-buttons .bxw-card:is(:hover,:focus-visible) .bxw-btn{background:var(--cx-btn-hover)!important;border-color:var(--cx-btn-hover)!important;color:#fff!important}

/* The legacy header SVG and ULG cart asset hardcode white. Reuse their shapes. */
body.bee1-cx-buttons .cosmetixe-promo svg,body.bee1-cx-buttons .cosmetixe-promo svg *{color:inherit!important;stroke:currentColor!important}
body.bee1-cx-buttons .bee1-ulg-cart:not(.loading)::before{
 background-image:none!important;background-color:currentColor!important;
 mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='21' r='1'/%3E%3Ccircle cx='19' cy='21' r='1'/%3E%3Cpath d='M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57L21.9 7H5.12'/%3E%3C/svg%3E") center/contain no-repeat;
}

body.bee1-cx-buttons .bee1-filter__control:is(:hover,:focus-visible) :is(.bee1-term-name,.bee1-count){color:inherit!important}

/* Owner-selected header sale accent: native gradient with a fine double frame. */
body.bee1-cx-buttons .cosmetixe-promo--primary{position:relative;border-color:var(--cx-btn-border)}
body.bee1-cx-buttons .cosmetixe-promo--primary::after{content:"";position:absolute;inset:3px;border:1px solid rgba(255,255,255,.5);border-radius:4px;pointer-events:none}
body.bee1-cx-buttons .cosmetixe-promo--primary:focus-visible{outline:2px solid var(--cx-btn-hover);outline-offset:3px}
