/* Astro Panel commerce palette. Scoped to commerce and WooCommerce widgets. */
body.ap-commerce{--ap-bg:#14111c;--ap-panel:#211929;--ap-field:#18131f;--ap-line:#51405e;--ap-text:#f8f6fb;--ap-muted:#cbc3d5;background:var(--ap-bg);color:var(--ap-text);color-scheme:dark}
.ap-commerce .jupiterx-main,.ap-commerce .jupiterx-main-content,.ap-commerce .jupiterx-content,.ap-commerce .jupiterx-primary,.ap-commerce .jupiterx-content-wrapper{background:transparent!important;color:var(--ap-text)}
.ap-commerce :is(h1,h2,h3,h4,h5,h6,label,legend,.woocommerce-loop-product__title,.product_title,.woocommerce-loop-category__title){color:var(--ap-text)!important}
.ap-commerce :is(p,.woocommerce-result-count,.woocommerce-product-details__short-description,.woocommerce-Tabs-panel,.woocommerce-MyAccount-content){color:var(--ap-muted)}
.ap-commerce .jupiterx-main a:not(.button):not(.wp-element-button){color:#e7b6ef}
.ap-commerce .jupiterx-main a:not(.button):hover{color:#fff}
.ap-commerce :is(ul.products li.product,.woocommerce form.login,.woocommerce form.register,.woocommerce form.lost_reset_password,.woocommerce-cart-form,.cart_totals,#customer_details,.woocommerce-checkout-review-order,.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content){background:linear-gradient(135deg,#282030,#1b1623)!important;border:1px solid var(--ap-line)!important;border-radius:18px;padding:24px;box-shadow:none!important}
.ap-commerce ul.products li.product{overflow:hidden;padding:18px!important}
.ap-commerce ul.products li.product img{border-radius:12px}
.ap-commerce ul.products li.product :is(.price,.amount),.ap-commerce .summary :is(.price,.amount){color:#e9b6f2!important}
.ap-commerce :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),select,textarea,.select2-container--default .select2-selection--single,.select2-container--default .select2-selection--multiple){background:var(--ap-field)!important;color:var(--ap-text)!important;border:1px solid #685174!important;border-radius:9px!important;box-shadow:none!important;min-height:46px}
.ap-commerce :is(input,textarea)::placeholder{color:#b9afc4!important;opacity:1}
.ap-commerce :is(input,textarea,select):focus-visible,.ap-commerce a:focus-visible,.ap-commerce button:focus-visible{outline:2px solid #e69bec!important;outline-offset:3px}
.ap-commerce input:is([type=checkbox],[type=radio]){accent-color:#d88dde}
.ap-commerce :is(.button,button.button,a.button,input.button,input[type=submit],button[type=submit],.wp-element-button,.wc-block-components-button){background:linear-gradient(100deg,#e98cf1,#ff4935)!important;color:#17101c!important;border:1px solid transparent!important;border-radius:11px!important;font-weight:700!important;padding:13px 22px!important;line-height:1.4!important;box-shadow:none!important;text-shadow:none!important;white-space:normal}
.ap-commerce :is(.button,button[type=submit],.wp-element-button):hover{filter:brightness(1.1)}
.ap-commerce :is(button,a.button,input):disabled,.ap-commerce .button.disabled{opacity:.5!important;cursor:not-allowed}
.ap-commerce :is(table.shop_table,table.shop_table th,table.shop_table td,.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td){background:transparent!important;color:var(--ap-text)!important;border-color:#51405e!important}
.ap-commerce table.shop_table{border-radius:12px;overflow:hidden}
.ap-commerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error){background:#292033!important;color:#f8f6fb!important;border-top-color:#d993e6!important;border-radius:10px}
.ap-commerce :is(.woocommerce-info,.woocommerce-message)::before{color:#d993e6}
.ap-commerce :is(#add_payment_method #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment,.woocommerce-checkout #payment div.payment_box){background:#211929!important;color:#eee7f3!important;border-radius:12px;border-color:#51405e!important}
.ap-commerce #payment div.payment_box::before{border-bottom-color:#211929!important}
.ap-commerce #payment ul.payment_methods{border-color:#51405e!important}
.ap-commerce .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}
.ap-commerce .woocommerce-MyAccount-navigation li{border-bottom:1px solid #51405e}
.ap-commerce .woocommerce-MyAccount-navigation li a{display:block;padding:13px 14px;border-radius:8px}
.ap-commerce .woocommerce-MyAccount-navigation li.is-active a{background:#493151;color:#fff!important}
.ap-commerce :is(.woocommerce-tabs ul.tabs li,.woocommerce-tabs ul.tabs li.active){background:#282030!important;border-color:#51405e!important}
.ap-commerce .woocommerce-tabs ul.tabs::before{border-color:#51405e!important}
.ap-commerce .woocommerce-tabs ul.tabs li::before,.ap-commerce .woocommerce-tabs ul.tabs li::after{display:none!important}
.ap-commerce .woocommerce-tabs .panel{background:#211929!important;padding:24px!important;border:1px solid #51405e!important;border-radius:14px}
.ap-commerce :is(.woocommerce-pagination .page-numbers,.woocommerce-pagination .page-numbers li){border-color:#51405e!important}
.ap-commerce .woocommerce-pagination .page-numbers :is(a,span){background:#211929;color:#eee7f3;padding:12px 16px}
.ap-commerce .woocommerce-pagination .page-numbers .current{background:#57345c;color:#fff}
.ap-commerce span.onsale{background:#e69bec!important;color:#17101c!important}
.ap-commerce .select2-selection__rendered{color:#f8f6fb!important;line-height:44px!important}
body.ap-commerce .select2-dropdown,body.ap-commerce .select2-results__option{background:#211929;color:#f8f6fb;border-color:#685174}
body.ap-commerce .select2-results__option--highlighted[aria-selected]{background:#57345c!important}
.ap-commerce :is(.wc-block-cart,.wc-block-checkout){color:#f8f6fb;--wc-form-color-background:#18131f;--wc-form-color-text:#f8f6fb;--wc-form-border-color:#685174;--wc-form-border-radius:9px}
.ap-commerce :is(.wc-block-components-order-summary,.wc-block-components-sidebar,.wc-block-components-checkout-step){background:#211929;border-radius:14px;padding:20px}
.ap-commerce :is(.wc-block-components-totals-item,.wc-block-cart-items,.wc-block-components-order-summary-item){color:#f8f6fb;border-color:#51405e!important}
.ap-commerce .wc-block-components-text-input :is(input,label){color:#f8f6fb!important}
/* Mini-cart is present throughout the site. */
:is(.jupiterx-cart-quick-view,.widget_shopping_cart_content,.raven-shopping-cart-content){background:#211929!important;color:#f8f6fb!important}
.jupiterx-cart-quick-view :is(h2,h3,p,a,.amount){color:#f8f6fb!important}
.jupiterx-cart-quick-view .button{background:linear-gradient(100deg,#e98cf1,#ff4935)!important;color:#17101c!important;border-radius:10px;border:0}
@media(max-width:767px){.ap-commerce :is(.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content){float:none;width:100%;margin-bottom:20px}.ap-commerce :is(.cart_totals,#customer_details,.woocommerce-checkout-review-order,.woocommerce-MyAccount-content){padding:16px}.ap-commerce .woocommerce table.shop_table_responsive tr:nth-child(2n) td{background:#292033!important}.ap-commerce ul.products li.product{padding:12px!important}.ap-commerce .woocommerce-tabs .panel{padding:16px!important}}
body.ap-commerce{font-family:Outfit,Arial,sans-serif}
.ap-commerce .jupiterx-header{background:#211626!important}
.ap-commerce .jupiterx-main :is(input,select,textarea,button){font-family:inherit}
.ap-commerce :is(.jupiterx-post-title,.jupiterx-title-bar){background:#211929!important;color:#f8f6fb!important;border-color:#51405e!important}
.ap-commerce .jupiterx-main{padding-top:40px;padding-bottom:64px}
.ap-commerce .woocommerce-breadcrumb{color:#cbc3d5!important}
.ap-commerce :is(.woocommerce-form__label,.woocommerce-LostPassword,.woocommerce-privacy-policy-text){color:#cbc3d5!important}
.ap-commerce .show-password-input{color:#f8f6fb!important}
.ap-commerce{--wc-primary:#da91e5;--wc-primary-text:#17101c;--wc-secondary:#32243d;--wc-secondary-text:#f8f6fb;--wc-content-bg:#211929;--wc-subtext:#cbc3d5;--wc-form-border-color:#685174;--wc-form-color-text:#f8f6fb;--wc-form-color-background:#18131f;--wc-blue:#da91e5}
.ap-commerce .woocommerce .password-input .show-password-input::after{color:#d9cce5!important}
.ap-commerce .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input{color:#f8f6fb!important;background:#18131f!important}
.ap-commerce .wc-block-components-combobox-control .components-form-token-field__suggestions-list{background:#211929;color:#f8f6fb}
.ap-commerce .wc-block-components-radio-control__option{color:#f8f6fb!important;background:#211929!important;border-color:#685174!important}
.ap-commerce .wc-block-components-radio-control__input:checked{border-color:#d993e6!important}
.ap-commerce .wc-block-components-radio-control__input:checked::before{background:#d993e6!important}
.ap-commerce .jupiterx-wc-step-title{color:#cbc3d5!important}
.ap-commerce .jupiterx-wc-step-number{background:#3e3049!important;color:#f8f6fb!important}
.ap-commerce .jupiterx-wc-step-active .jupiterx-wc-step-number{background:linear-gradient(100deg,#e98cf1,#ff4935)!important;color:#17101c!important}
.ap-commerce .jupiterx-wc-step-active .jupiterx-wc-step-title{color:#f8f6fb!important}
.ap-commerce .jupiterx-wc-step-divider{border-color:#51405e!important}
/* Correct widget skin text and JupiterX selected-account backgrounds. */
body .widget_shopping_cart_content,
body .widget_shopping_cart_content :is(a,p,span,strong,bdi,small,dl,dt,dd,li),
body .raven-shopping-cart-wrap .woocommerce-mini-cart-item a,
body .raven-shopping-cart-wrap .woocommerce-mini-cart__total,
body .raven-shopping-cart-wrap .woocommerce-mini-cart__total :is(strong,span,bdi),
body .jupiterx-mini-cart-title{color:#f8f6fb!important}
body .widget_shopping_cart_content .quantity{color:#cbc3d5!important}
body .widget_shopping_cart_content :is(.woocommerce-mini-cart__total,.woocommerce-mini-cart-item){border-color:#51405e!important}
body .widget_shopping_cart_content a.remove{color:#e7b6ef!important;background:transparent!important}
body .widget_shopping_cart_content a.remove:hover{color:#fff!important;background:#57345c!important}
body .widget_shopping_cart_content a.button,
body .widget_shopping_cart_content a.button :is(span,font){color:#17101c!important}
body.ap-commerce .woocommerce-MyAccount-navigation ul li,
body.ap-commerce .woocommerce-MyAccount-navigation ul li:hover,
body.ap-commerce .woocommerce-MyAccount-navigation ul li:focus-within{background:transparent!important;border-color:#51405e!important}
body.ap-commerce .woocommerce-MyAccount-navigation ul li.is-active{background:#493151!important;border-radius:9px}
body.ap-commerce .woocommerce-MyAccount-navigation ul li.is-active a,
body.ap-commerce .woocommerce-MyAccount-navigation ul li.is-active a:hover,
body.ap-commerce .woocommerce-MyAccount-navigation ul li.is-active a:focus{background:transparent!important;color:#fff!important;box-shadow:none!important}
body.ap-commerce .woocommerce-MyAccount-navigation ul li:not(.is-active) a:hover{background:#32243d!important;color:#fff!important}
html body .jupiterx-cart-quick-view .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item :is(.woocommerce-mini-cart-item-link,.quantity,.amount,bdi,dl,dt,dd),
html body .jupiterx-cart-quick-view .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__total :is(strong,.amount,bdi){color:#f8f6fb!important}
html body .jupiterx-cart-quick-view .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item a.remove{color:#e7b6ef!important}
/* Raven full-screen search must keep a real, responsive input width. */
html body .elementor .elementor-element .raven-search-form .raven-search-form-lightbox input.raven-search-form-input{width:min(780px,calc(100vw - 48px))!important;min-width:0!important;max-width:calc(100vw - 48px)!important;flex:0 0 auto!important;box-sizing:border-box!important;height:68px!important;min-height:68px!important;padding:16px 22px!important;border:1px solid #a877b8!important;border-radius:14px!important;background:#211929!important;color:#f8f6fb!important;font:400 24px/1.4 Outfit,Arial,sans-serif!important;transition:border-color .2s,box-shadow .2s!important}
html body .elementor .raven-search-form-lightbox input.raven-search-form-input::placeholder{color:#cbc3d5!important;opacity:1}
html body .elementor .raven-search-form-lightbox input.raven-search-form-input:focus{outline:2px solid #e69bec!important;outline-offset:4px}
html body .elementor .raven-search-form-lightbox .raven-search-form-close{color:#f8f6fb!important;font-size:34px;cursor:pointer}
@media(max-width:600px){html body .elementor .elementor-element .raven-search-form .raven-search-form-lightbox input.raven-search-form-input{height:58px!important;min-height:58px!important;font-size:19px!important;padding:12px 16px!important}}
/* Native WordPress search uses the same product cards and palette. */
body.search.ap-commerce .jupiterx-new-search{background:linear-gradient(135deg,#282030,#1b1623);border:1px solid #51405e;border-radius:18px;padding:28px;margin-bottom:32px}
body.search.ap-commerce :is(.jupiterx-search-secondary-title,.jupiterx-search-secondary-subtitle,.jupiterx-search-post-title){color:#f8f6fb!important}
body.search.ap-commerce .jupiterx-search-form{max-width:620px;margin-inline:auto;display:flex;flex-wrap:nowrap}
body.search.ap-commerce .jupiterx-search-form input{min-width:0;flex:1;width:100%;padding:12px 18px}
body.search.ap-commerce .jupiterx-search-form .btn{background:linear-gradient(100deg,#e98cf1,#ff4935)!important;color:#17101c!important;border:0;border-radius:9px;min-width:48px;min-height:46px}
body.search.ap-commerce :is(hr,.jupiterx-search-results){border-color:#51405e!important}
body.search.ap-commerce .jupiterx-product-container{background:transparent!important}
body.search.ap-commerce .jupiterx-sale-badge{background:#d993e6!important;color:#17101c!important;border-radius:10px!important;font-size:12px!important;line-height:1.4!important;padding:9px 12px!important;min-height:0!important;max-width:160px}
body.search.ap-commerce ul.products li.product .button{display:inline-flex;align-items:center;justify-content:center;gap:6px;max-width:100%;font-size:14px}
@media(max-width:600px){body.search.ap-commerce .jupiterx-new-search{padding:20px 16px}body.search.ap-commerce ul.products li.product{width:100%!important;float:none!important;margin:0 0 22px!important}}
body.ap-commerce ul.products li.product .posted_in{color:#cbc3d5!important}
/* Shared pagination: WordPress, JupiterX, Elementor and WooCommerce. */
body .jupiterx-main :is(.pagination,.woocommerce-pagination,.elementor-pagination){display:flex;justify-content:center;flex-wrap:wrap;gap:8px;background:transparent!important}
body .jupiterx-main :is(.pagination .page-link,.pagination .page-numbers,.woocommerce-pagination .page-numbers a,.woocommerce-pagination .page-numbers span,.elementor-pagination .page-numbers){display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px 15px;margin:0!important;background:#211929!important;color:#f8f6fb!important;border:1px solid #685174!important;border-radius:10px!important;line-height:1.2;text-decoration:none;box-shadow:none!important}
body .jupiterx-main :is(.pagination .active .page-link,.pagination .page-numbers.current,.woocommerce-pagination .page-numbers.current,.elementor-pagination .page-numbers.current){background:linear-gradient(100deg,#e98cf1,#ff4935)!important;color:#17101c!important;border-color:transparent!important;font-weight:700}
body .jupiterx-main :is(.pagination .page-link:hover,.woocommerce-pagination a.page-numbers:hover,.elementor-pagination a.page-numbers:hover){background:#493151!important;color:#fff!important}
body .jupiterx-main .pagination .page-item{background:transparent;border:0}
body .jupiterx-main .pagination .disabled .page-link{opacity:.5;cursor:default}
body .jupiterx-main .woocommerce-pagination ul.page-numbers{border:0!important;display:flex;gap:8px;flex-wrap:wrap;background:transparent!important}
body .jupiterx-main .woocommerce-pagination ul.page-numbers li{border:0!important;background:transparent!important}
/* Quantity controls: the theme gives STRONG its own black color. */
html body.ap-commerce .quantity .input-group :is(.btn-decrement,.btn-increment){background:#211929!important;color:#f8f6fb!important;border:1px solid #685174!important;min-width:44px!important;min-height:46px;box-shadow:none!important}
html body.ap-commerce .quantity .input-group :is(.btn-decrement,.btn-increment) :is(strong,span,font){color:#f8f6fb!important}
html body.ap-commerce .quantity .input-group :is(.btn-decrement,.btn-increment):hover{background:#493151!important;border-color:#d993e6!important}
html body.ap-commerce .quantity .input-group :is(.btn-decrement,.btn-increment):focus-visible{outline:2px solid #e69bec;outline-offset:2px}
