/* Final button finish. Native links, Elementor labels and Woo actions are preserved. */
:root{--cnb-button-radius:15px 15px 15px 5px}
.cnb-nav-cta,.cnb-button,.cnb-v2 .elementor-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wc-block-components-button{
 position:relative;isolation:isolate;overflow:hidden;min-height:52px;max-width:100%;padding:16px 27px;border:2px solid transparent;border-radius:var(--cnb-button-radius);background:linear-gradient(135deg,#43284f,#28192f) padding-box,var(--cnb-sunset) border-box;color:#fff;font-family:var(--cnb-heading);font-weight:600;line-height:1.25;letter-spacing:.01em;text-decoration:none;box-shadow:0 5px 0 #8052a026,inset 0 1px 0 #ffffff1c;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;white-space:normal;text-align:center
}
.cnb-nav-cta::before,.cnb-button::before,.cnb-v2 .elementor-button::before,.woocommerce a.button::before,.woocommerce button.button::before,.wc-block-components-button::before{
 content:'';position:absolute;inset:-40% auto -40% -55%;width:35%;background:linear-gradient(100deg,transparent,#ffffff26,transparent);transform:skewX(-20deg);pointer-events:none;opacity:0;z-index:-1;transition:transform .55s ease,opacity .2s ease
}
.cnb-nav-cta:hover,.cnb-button:hover,.cnb-v2 .elementor-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.wc-block-components-button:hover{
 background:linear-gradient(135deg,#533260,#32213e) padding-box,var(--cnb-sunset) border-box;color:#fff;transform:translateY(-2px);box-shadow:0 8px 0 #8052a020,0 12px 24px #43284f1c
}
.cnb-nav-cta:hover::before,.cnb-button:hover::before,.cnb-v2 .elementor-button:hover::before,.woocommerce a.button:hover::before,.woocommerce button.button:hover::before,.wc-block-components-button:hover::before{transform:translateX(500%) skewX(-20deg);opacity:1}
.cnb-nav-cta:active,.cnb-button:active,.cnb-v2 .elementor-button:active,.woocommerce a.button:active,.woocommerce button.button:active,.wc-block-components-button:active{transform:translateY(1px);box-shadow:0 2px 0 #8052a026}
.cnb-v2 .cnb-outline .elementor-button{background:linear-gradient(135deg,#fffaf5,#fcecf5) padding-box,linear-gradient(135deg,#8052a0,#c22d83) border-box;color:#43284f;box-shadow:0 4px 0 #8052a012}
.cnb-v2 .cnb-outline .elementor-button:hover{background:linear-gradient(135deg,#fff3e0,#f4dff1) padding-box,linear-gradient(135deg,#8052a0,#c22d83) border-box;color:#32213e;box-shadow:0 7px 0 #8052a01c}
.cnb-v2.cnb-v2-design .cnb-design-copy .elementor-button{background:linear-gradient(135deg,#ffe7aa,#ffc957) padding-box,linear-gradient(135deg,#fff3cf,#ff8878) border-box;color:#32213e;border-color:transparent;box-shadow:0 5px 0 #00000033,inset 0 1px 0 #fff9}
.cnb-v2.cnb-v2-design .cnb-design-copy .elementor-button:hover{background:linear-gradient(135deg,#fff0c5,#ffd477) padding-box,linear-gradient(135deg,#fff3cf,#ff8878) border-box;color:#32213e;box-shadow:0 8px 0 #00000033}
.cnb-slider-controls button{border-radius:14px 14px 14px 4px;border:2px solid #b599c1;background:linear-gradient(135deg,#fffaf4,#f5eaf7);box-shadow:0 3px 0 #8052a014;transition:transform .2s ease,box-shadow .2s ease}
.cnb-slider-controls button:hover:not(:disabled){transform:translateY(-2px);background:#f2e1ef;box-shadow:0 5px 0 #8052a01c}
.cnb-menu-toggle{border:2px solid transparent;border-radius:13px 13px 13px 4px;background:linear-gradient(#32213e,#32213e) padding-box,var(--cnb-sunset) border-box;color:#fff;box-shadow:0 3px 0 #8052a020}
.cnb-nav-cta:focus-visible,.cnb-button:focus-visible,.cnb-v2 .elementor-button:focus-visible,.woocommerce a.button:focus-visible,.woocommerce button.button:focus-visible,.woocommerce input.button:focus-visible,.wc-block-components-button:focus-visible,.cnb-slider-controls button:focus-visible,.cnb-menu-toggle:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 7px #32213e;transform:none}
.woocommerce button.button:disabled,.woocommerce button.button.disabled,.woocommerce a.button.disabled,.wc-block-components-button:disabled,.cnb-slider-controls button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none;filter:saturate(.4)}
.woocommerce button.button:disabled::before,.woocommerce button.button.disabled::before,.woocommerce a.button.disabled::before,.wc-block-components-button:disabled::before{display:none}
@media(max-width:600px){.cnb-v2 .elementor-button{padding:15px 22px;font-size:13px;min-height:52px}.cnb-nav-cta{padding:15px 20px}}
@media(prefers-reduced-motion:reduce){.cnb-nav-cta,.cnb-button,.cnb-v2 .elementor-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wc-block-components-button,.cnb-slider-controls button{transition:none}.cnb-nav-cta::before,.cnb-button::before,.cnb-v2 .elementor-button::before,.woocommerce a.button::before,.woocommerce button.button::before,.wc-block-components-button::before{display:none}.cnb-nav-cta:hover,.cnb-button:hover,.cnb-v2 .elementor-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.wc-block-components-button:hover,.cnb-slider-controls button:hover:not(:disabled){transform:none}}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:linear-gradient(135deg,#43284f,#28192f) padding-box,var(--cnb-sunset) border-box;color:#fff;border:2px solid transparent;border-radius:var(--cnb-button-radius)}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background:linear-gradient(135deg,#533260,#32213e) padding-box,var(--cnb-sunset) border-box;color:#fff}
.woocommerce button.button.alt:disabled,.woocommerce button.button.alt.disabled{opacity:.5;transform:none;box-shadow:none}
