/* Underlilith Neon — presentation only. No visibility, permissions, image filters or form semantics changes. */
body.ul-neon {
 --ul-n-bg:#08060d;--ul-n-panel:#120c1b;--ul-n-panel-hi:#1a1025;--ul-n-border:#654174;--ul-n-violet:#c3a0ff;--ul-n-muted:#c6b6d3;--ul-n-text:#faf7ff;--ul-n-accent:#9c29a1;--ul-n-teal:#6fd8cc;
 --ul-bg:var(--ul-n-bg);--ul-panel:var(--ul-n-panel);--ul-violet:var(--ul-n-violet);--ul-text:var(--ul-n-text);--ul-muted:var(--ul-n-muted);
 color:var(--ul-n-text)!important;background:radial-gradient(ellipse at 92% 9%,#9c29a118,transparent 48%),radial-gradient(ellipse at 5% 80%,#01ada208,transparent 44%),#08060d!important;
 font-family:Sarabun,Arial,sans-serif!important;font-size:16px;line-height:1.65;
}
body.ul-neon *,body.ul-neon *::before,body.ul-neon *::after{box-sizing:border-box}
body.ul-neon ::selection{background:#7d2181;color:#fff}
body.ul-neon a{color:#d7b7f1}
body.ul-neon a:hover{color:#fae5ff}
body.ul-neon :focus-visible{outline:3px solid #ebc4ff!important;outline-offset:4px}
body.ul-neon :where(h1,h2,h3,h4,h5,h6,.elementor-heading-title){font-family:Orbitron,sans-serif;line-height:1.35;text-shadow:none}
body.ul-neon .elementor :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title){color:#faf7ff;font-weight:500;letter-spacing:-.3px;text-shadow:none!important;overflow-wrap:anywhere}
body.ul-neon .elementor :is(.elementor-widget-text-editor,.jet-listing-dynamic-field__content,.jet-listing-dynamic-terms,.elementor-icon-list-text,.elementor-tab-content){font-family:Sarabun,Arial,sans-serif!important;line-height:1.65;letter-spacing:normal;text-transform:none;color:#c6b6d3}
body.ul-neon .elementor .elementor-widget-text-editor :is(p,span,div){text-shadow:none}
body.ul-neon .elementor p:last-child{margin-bottom:0}
body.ul-neon .elementor-divider{--divider-color:#65417488!important;--divider-border-width:1px!important;padding-block:10px}
body.ul-neon :is(.ul-credits,.ul-profile-menu,.ul-profile-tabs,.ul-buyer-nav,.ul-commerce,.ul-access,.ul-set-list,.ul-set-workflow,.ul-review-panel,.ul-account,.ul-p2-form,.ul-social){font-family:Sarabun,Arial,sans-serif;color:#faf7ff}
body.ul-neon :is(.ul-account,.ul-p2-form){background:linear-gradient(140deg,#1a1025,#100c18)!important;border:1px solid #79508b!important;border-radius:10px!important;padding:clamp(20px,3.3vw,40px);box-shadow:0 0 28px #9c29a118!important}
body.ul-neon :is(.ul-account,.ul-p2-form) :is(h1,h2,h3){font-family:Orbitron,sans-serif!important;text-shadow:none!important;color:#f4defc}
body.ul-neon .elementor :is(.ul-account,.ul-p2-form) label,body.ul-neon label{font-family:Sarabun,Arial,sans-serif!important;font-size:15px;line-height:1.5;letter-spacing:normal;color:#e3d0ee}
body.ul-neon :is(.ul-account,.ul-p2-form) :is(p,small,.description,.jet-form-builder__desc){color:#c6b6d3}
body.ul-neon :is(input[type=text],input[type=email],input[type=password],input[type=url],input[type=tel],input[type=number],input[type=date],input[type=search],textarea,select),body.ul-neon .elementor .ul-p2-form :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select),body.ul-neon .select2-container .select2-selection{
 font-family:Sarabun,Arial,sans-serif!important;font-size:16px!important;font-weight:400;letter-spacing:normal;color:#faf7ff!important;background:#0d0914!important;border:1px solid #79558b!important;border-radius:5px!important;min-height:46px;padding:11px 13px;max-width:100%;box-shadow:inset 0 1px 3px #0003!important;
}
body.ul-neon input::placeholder,body.ul-neon textarea::placeholder{color:#b39bc3!important;opacity:1}
body.ul-neon input:focus,body.ul-neon textarea:focus,body.ul-neon select:focus{border-color:#d19cea!important;box-shadow:0 0 0 3px #9c29a125!important}
body.ul-neon input:is([type=checkbox],[type=radio]){accent-color:#9c29a1;flex-shrink:0}
body.ul-neon input[type=file]{color:#c6b6d3;font:14px Sarabun,Arial,sans-serif;max-width:100%}
body.ul-neon input[type=file]::file-selector-button{background:#271735;color:#eedcf9;border:1px solid #886298;border-radius:4px;padding:8px 12px;margin-right:12px}
body.ul-neon .elementor :is(.elementor-button,.jet-form-builder__submit,.jet-form-builder__action-button,.ul-account button,.ul-p2-form button),body.ul-neon :is(.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,button[type=submit],input[type=submit],.ul-social button,.ul-neon-cta){
 font-family:Orbitron,sans-serif!important;font-size:13px!important;line-height:1.5;font-weight:500!important;letter-spacing:.1px!important;text-transform:none!important;text-shadow:none!important;
 background:linear-gradient(105deg,#9c29a1,#7d2181)!important;color:#fff!important;border:1px solid #d46ce3!important;border-radius:5px!important;padding:13px 21px!important;min-height:46px;box-shadow:0 0 20px #9c29a12b!important;white-space:normal;transition:background .2s,box-shadow .2s,border-color .2s;
}
body.ul-neon .elementor .elementor-button:hover,body.ul-neon .ul-neon-cta:hover,body.ul-neon button[type=submit]:hover{background:linear-gradient(105deg,#b434bc,#8d2c97)!important;border-color:#f1acff!important;box-shadow:0 0 25px #9c29a144!important}
body.ul-neon :is(button,input,a.button):disabled,body.ul-neon :is(button,input,a.button)[aria-disabled=true]{opacity:.6;cursor:not-allowed}
body.ul-neon .ul-account-links,body.ul-neon .ul-links{gap:14px;flex-wrap:wrap}
body.ul-neon .elementor a.elementor-button span{color:inherit!important}
body.ul-neon :is(.elementor-nav-menu--dropdown,.jet-mobile-menu__container,.jet-menu .jet-sub-menu,.jet-ajax-search__results-area){background:#140d20!important;border:1px solid #6e487d!important;border-radius:6px;box-shadow:0 14px 40px #0008!important;color:#f2ddff}
body.ul-neon :is(.elementor-nav-menu--dropdown a,.jet-mobile-menu__item a,.jet-mobile-menu__item-label){font-family:Sarabun,Arial,sans-serif!important;color:#ead5f7!important;font-size:16px!important}
body.ul-neon :is(.elementor-menu-toggle,.jet-mobile-menu__toggle,.jet-mobile-menu__back,.jet-mobile-menu__close){background:#21122d!important;color:#edcafa!important;border:1px solid #765087;border-radius:5px;min-width:44px;min-height:44px}
body.ul-neon .elementor .elementor-nav-menu--main .elementor-item{font-family:Orbitron,sans-serif!important;font-size:13px!important;padding:13px 12px!important;line-height:1.5;color:#cbb6dc!important;text-shadow:none}
body.ul-neon .elementor .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#f3caff!important}
body.ul-neon .elementor .elementor-nav-menu--main .elementor-item:after{height:1px!important;background:#c3a0ff!important;box-shadow:0 0 12px #9c29a155}
body.ul-neon :is(.ul-profile-menu,.jet-profile-menu){padding:12px 16px;background:#140d20;border:1px solid #634274;border-radius:7px;gap:16px;flex-wrap:wrap}
body.ul-neon :is(.ul-profile-menu a,.jet-profile-menu__item-link){font:13px Orbitron,sans-serif;color:#d2b5e5;line-height:1.7}
body.ul-neon :is(.ul-p2-form .jet-form-builder-repeater__row,.ul-sets-card,.ul-library-card,.ul-access-card){background:#160d20;border:1px solid #644476;border-radius:7px;padding:18px}
body.ul-neon :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.ul-notice,.ul-account-notice,.ul-p2-note,.jet-form-builder-message){background:#1a1025!important;color:#e7d5f1!important;border-color:#ae75c4!important;border-radius:6px;line-height:1.6}
body.ul-neon :is(.woocommerce-error,.jet-form-builder__field-error){color:#ffbdcf!important}
body.ul-neon table{border-collapse:separate;border-spacing:0;background:#100b18;color:#e8d6f4;border-color:#634172;font:14px Sarabun,sans-serif;max-width:100%}
body.ul-neon table :is(th,td){background:transparent;color:inherit;border-color:#5f3f705e!important;padding:12px;overflow-wrap:anywhere}
body.ul-neon table thead{background:#23132e}
body.ul-neon table tbody tr:nth-child(odd){background:#1a102566}
body.ul-neon :is(.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-checkout #order_review,.woocommerce-checkout #payment,.woocommerce-cart .cart_totals){border:1px solid #634174;border-radius:8px;background:#140c1f!important;padding:22px;color:#e6d3f2}
body.ul-neon .woocommerce :is(.price,.amount){color:#efc8fa!important;font-family:Sarabun,Arial,sans-serif}
body.ul-neon .woocommerce :is(.woocommerce-Price-amount){font-weight:600;white-space:nowrap}
body.ul-neon .woocommerce :is(table a,.showcoupon,.showlogin){color:#debdf1!important}
body.ul-neon .woocommerce table.shop_table :is(.product-total,tfoot td){min-width:105px}
body.ul-neon .woocommerce-checkout #payment .payment_box{background:#21132d!important;color:#e8d2f2!important}
body.ul-neon .woocommerce-checkout #payment .payment_box:before{border-bottom-color:#21132d!important}
body.ul-neon .woocommerce-checkout #payment ul.payment_methods{border-bottom-color:#654174!important}
/* Provider-supplied product notice: readability only, content and modal/payment behavior untouched. */
body.ul-neon .mp-credits-tooltip-container .mp-credits-tooltip-text,body.ul-neon .mp-credits-tooltip-container .mp-credits-tooltip-text :is(span,b){color:#c6b6d3!important;font-family:Sarabun,Arial,sans-serif!important}
body.ul-neon .mp-credits-tooltip-container .mp-credits-tooltip-link,body.ul-neon .mp-credits-tooltip-container #mp-open-modal{color:#c3a0ff!important}
body.ul-neon .mp-credits-tooltip-container{margin-block:14px!important}
body.ul-neon :is(.select2-dropdown,.select2-search__field,.select2-results__option){background:#140e1e!important;color:#e9d7f4!important}
body.ul-neon .select2-results__option--highlighted{background:#692377!important}
body.ul-neon .select2-container--default .select2-selection--single .select2-selection__rendered{color:#f1defc!important;line-height:23px}
body.ul-neon :is(.jet-search-filter__input,.jet-ajax-search__field){color:#faf7ff!important}
body.ul-neon :is(.jet-checkboxes-list__label,.jet-range__values,.jet-search-filter__label,.jet-smart-filters-checkboxes){font:15px/1.6 Sarabun,Arial,sans-serif!important;color:#dfc9ec!important}
body.ul-neon .jet-range__slider__input{accent-color:#c3a0ff}
body.ul-neon :is(.jet-checkboxes-list__decorator,.jet-radio-list__decorator){border-color:#a77ab9!important;background:#21122d}
body.ul-neon .elementor-accordion .elementor-tab-title,body.ul-neon .elementor-toggle .elementor-tab-title{background:#1a1025!important;color:#e9d3f4!important;border-color:#644075!important;padding:18px 20px;font:15px/1.6 Orbitron,sans-serif}
body.ul-neon .elementor-accordion .elementor-tab-content,body.ul-neon .elementor-toggle .elementor-tab-content{background:#100a18!important;border-color:#644075!important;color:#cbb8d7!important;padding:22px}
body.ul-neon .elementor-social-icon{background:#281533!important;border:1px solid #69467b;color:#dfbef0;box-shadow:none!important}
body.ul-neon .elementor-social-icon i{color:#dec5ed!important}
body.ul-neon .ul-set-grid,body.ul-neon .ul-library-grid{gap:24px}
body.ul-neon :is(.ul-set-grid,.ul-library-grid) article{background:#140d1f;border:1px solid #654174;border-radius:7px;padding:18px}
body.ul-neon #ul-set-app{background:linear-gradient(140deg,#1a1025,#100b18);border:1px solid #79508b;border-radius:10px;padding:clamp(17px,3vw,32px);box-shadow:0 0 25px #9c29a118}
body.ul-neon #ul-set-app button{background:linear-gradient(105deg,#9c29a1,#7d2181);color:#fff;border:1px solid #c16fd0;border-radius:5px;min-height:44px;box-shadow:0 0 15px #9c29a11c;font-weight:400}
body.ul-neon :is(.ul-set-cards article,.ul-upload-grid article,.ul-set-list article){background:#140d20;border:1px solid #684479;border-radius:7px;box-shadow:0 0 20px #9c29a110}
body.ul-neon .ul-complete-gallery{border-top:1px solid #654174;margin-top:28px;padding-top:24px}
body.ul-neon .ul-profile-menu summary{border:0;padding:4px 7px}
body.ul-neon .ul-profile-menu nav{background:#140d20;border-color:#79508b;border-radius:6px}
body.ul-neon .ul-profile-menu{padding:6px 10px}
body.ul-neon :is(h1,h2,h3,h4,h5,h6){overflow-wrap:anywhere}
body.ul-neon main.site-main:not(:has(.elementor)){padding:35px max(20px,calc((100vw - 1280px)/2));min-height:350px}
body.ul-neon main.site-main .entry-title{font:500 clamp(26px,4vw,42px)/1.35 Orbitron,sans-serif!important;letter-spacing:-.5px;text-transform:none}
body.ul-neon main.site-main .page-header{margin-bottom:25px}
body.ul-neon .chosen-container .chosen-single{background:#140c20!important;border:1px solid #79558b!important;border-radius:5px;color:#ead1f6!important;min-height:46px;padding:10px 13px;font:14px/1.6 Sarabun,sans-serif;box-shadow:none!important}
body.ul-neon .chosen-container .chosen-drop{background:#140c20!important;border-color:#79558b!important;color:#ead1f6}
body.ul-neon .chosen-container .chosen-results li{color:#ead1f6!important}
body.ul-neon .chosen-container .chosen-results li.highlighted{background:#7d2181!important}
body.ul-neon .elementor .ul-p2-form .jet-form-builder__label-text{font:15px/1.5 Sarabun,Arial,sans-serif!important;color:#e0caec}
body.ul-neon :is(img,video){max-width:100%} /* No hue, saturation, contrast, tint or overlay is applied to media. */
body.ul-neon .mce-toolbar button,body.ul-neon .wp-editor-tools button{min-height:32px;padding:5px 8px!important;font-family:Arial,sans-serif!important;font-size:13px!important;box-shadow:none!important}
body.ul-neon .mce-toolbar,body.ul-neon .wp-editor-container{color:#222} /* TinyMCE document retains its editor theme. */
@media(max-width:767px){
 body.ul-neon{font-size:16px}body.ul-neon .elementor :is(h1,h2,.elementor-heading-title){overflow-wrap:anywhere}
 body.ul-neon :is(.ul-account,.ul-p2-form){padding:22px 17px!important;margin:18px auto;width:100%!important;border-radius:8px!important}
 body.ul-neon .ul-p2-form :is(.jet-form-builder-row,.jet-form-builder__field-wrap){min-width:0;max-width:100%}
 body.ul-neon .elementor .elementor-button,body.ul-neon .ul-neon-cta{font-size:12px!important;padding:13px 17px!important}
 body.ul-neon .woocommerce table.shop_table{font-size:13px}body.ul-neon .woocommerce table.shop_table :is(th,td){padding:9px}
 body.ul-neon .ul-profile-menu{gap:10px}body.ul-neon .ul-profile-menu a{font-size:12px}
}
@media(prefers-reduced-motion:reduce){body.ul-neon *,body.ul-neon *:before,body.ul-neon *:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
