/* Opt-in violet and lime neon palette. The original light theme remains untouched. */
.site-header .header-actions .gg-mode-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;min-height:40px;padding:0;border:1px solid #d782ac;border-radius:6px;background:linear-gradient(#fff0fa,#ffdbef);color:#862251;box-shadow:inset 0 1px #fff9fd;cursor:pointer}.gg-mode-toggle[hidden]{display:none!important}.gg-mode-toggle .gg-mode-pumpkin{display:none}.gg-mode-toggle:focus-visible{outline:3px solid #b13577;outline-offset:3px}
html.gg-halloween{color-scheme:dark;background:#10091d;--accent:#b6ff42;--ink:#f4eaff;--muted:#cbb9e2;--line:#65418b}
html.gg-halloween body{background:#10091d!important;color:#f1e7ff!important;--accent:#b6ff42;--ink:#f4eaff;--muted:#cbb9e2;--line:#65418b}
html.gg-halloween body::before{filter:brightness(.28) saturate(1.2) hue-rotate(65deg)!important;opacity:1!important}
html.gg-halloween body::after{background:radial-gradient(ellipse at 80% 5%,#a321ed33,transparent 55%)!important;pointer-events:none}
html.gg-halloween .gg-mode-toggle .gg-mode-moon{display:none}html.gg-halloween .gg-mode-toggle .gg-mode-pumpkin{display:block}
html.gg-halloween body :is(.site-header,.site-footer).gg-rpg-chrome{--rpg-edge:#9651d2;--rpg-dark:#e8d4ff;--rpg-light:#321547;background:linear-gradient(115deg,#1c102e,#301447)!important;border-color:#9651d2!important;box-shadow:inset 0 0 0 3px #4a2069,inset 0 0 0 5px #733ba3,0 5px 0 #0005,0 10px 30px #0005!important}
html.gg-halloween body .gg-rpg-crest{background:radial-gradient(ellipse,#b6ff4220,transparent 70%)}
html.gg-halloween body :is(.gg-rpg-wordmark>strong,.footer-identity strong,.footer-identity>div>span:last-child,.footer-bottom,.footer-bottom a){color:#e8d4ff!important;text-shadow:none!important}
html.gg-halloween body .footer-bottom,html.gg-halloween body .header-actions{border-color:#66418a!important;box-shadow:none!important}
html.gg-halloween body :is(main,.site-header,.site-footer,.gg-entry) :is(h1,h2,h3,h4,h5,h6){color:#f1dfff!important;text-shadow:none!important}
html.gg-halloween body :is(main,.site-footer,.gg-entry) :is(p,li,label,legend,dt,dd,small,th,td){color:#ded0ee}
html.gg-halloween body :is(main,.site-footer,.gg-entry) a:not(.button):not(.filter-chip){color:#b6ff42}
html.gg-halloween body :is(.page-main,.commerce-main,.gg-entry,.error-page,.gg-product-showcase,.gg-product-stage .summary,.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content,.gg-loyalty-hero,.gg-loyalty-card,.gg-loyalty-panel,.gg-loyalty-reward,.gg-lab-hero,.gg-lab-summary,.gg-lab-oil,.wc-block-components-main,.wc-block-components-sidebar,.cart_totals,.woocommerce-checkout-payment,.woocommerce-checkout-review-order){background:linear-gradient(135deg,#1c102ef5,#2a163ef7)!important;border-color:#75439b!important;box-shadow:inset 0 0 0 2px #9e4fd555,0 8px 28px #0003!important;color:#f1e4ff!important}
html.gg-halloween body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.single-product,.gg-custom-lab-page)>.page-main,html.gg-halloween body.single-product .commerce-main{background:transparent!important;border:0!important;box-shadow:none!important}
html.gg-halloween body .gg-custom-lab-page{--pink:#b6ff42;--ink:#f4eaff;--edge:#9651d2}
html.gg-halloween body .gg-lab{--pink:#b6ff42;--ink:#f4eaff;--edge:#9651d2;color:#f1e4ff}
html.gg-halloween body :is(.gg-lab-kicker,.gg-lab-card-index,.gg-lab h2 em,.gg-product-stage-top,.gg-product-stage-top span,.gg-product-showcase-label){color:#b6ff42!important;text-shadow:none!important}
html.gg-halloween body :is(.gg-lab-steps span,.gg-lab-emblem,.gg-lab-mix-ring strong,.gg-lab-sizes span,.gg-product-stage-top a,.gg-mobile-menu-panel,.woocommerce-MyAccount-navigation ul){background:#2d1743!important;color:#edddff!important;border-color:#8c48b9!important;box-shadow:inset 0 0 0 2px #a254d566!important}
html.gg-halloween body .gg-lab-emblem{outline-color:#a661d3;box-shadow:0 8px 0 #0004,0 0 35px #bd36ff30!important}
html.gg-halloween body .gg-lab-oil{--accent:#b6ff42}html.gg-halloween body .gg-lab-oil:nth-child(3n+2){--accent:#cc6aff}html.gg-halloween body .gg-lab-oil:nth-child(3n){--accent:#56eab3}
html.gg-halloween body .gg-lab-mix-ring{box-shadow:0 0 0 4px #3b1d56,0 0 0 6px #9957ce}
html.gg-halloween body :is(.gg-lab-price,.price,.amount,.woocommerce-product-details__short-description,.woocommerce-product-details__short-description p,.woocommerce-product-attributes){color:#d0ff92!important}
html.gg-halloween body :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner){background:#28153b!important;border-color:#a05acc!important;box-shadow:inset 0 0 0 2px #522773!important;color:#efe0ff!important}
html.gg-halloween body :is(.wc-block-cart,.wc-block-checkout){--wc-form-color-background:#20112f;--wc-form-color-border:#8153a0;color:#e8d6fa!important}
html.gg-halloween body :is(input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea,.wc-block-components-text-input input){background:#150c22!important;border-color:#8153a0!important;color:#f4eaff!important;box-shadow:none!important}
html.gg-halloween body input::placeholder,html.gg-halloween body textarea::placeholder{color:#b6a1c9!important}
html.gg-halloween body :is(input[type=checkbox],input[type=radio],input[type=range],progress){accent-color:#b6ff42}
html.gg-halloween body :is(main,.site-header,.site-footer,.gg-entry) :is(button:not(.wc-block-components-quantity-selector__button),.button,input[type=submit],.wc-block-components-button,.filter-chip,.gg-cart-link,.primary-nav a,.footer-social a,.gg-mobile-menu summary,.gg-mobile-menu-panel a[aria-current],.gg-language-switch a[aria-current],.woocommerce-MyAccount-navigation li.is-active a){background:linear-gradient(#bd4feb,#7c26b7)!important;background-image:linear-gradient(#bd4feb,#7c26b7)!important;border:1px solid #d486ff!important;border-radius:7px!important;color:#ffffff!important;box-shadow:inset 0 0 0 2px #e9b7ff66,0 3px 0 #3e105d99!important;text-shadow:none!important}
html.gg-halloween body.home .category-filters .filter-chip{background:linear-gradient(#3e1d56,#251134)!important;border:2px solid #9f53cc!important;box-shadow:inset 0 0 0 2px #b6ff4222!important;color:#e7caff!important;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px)}
html.gg-halloween body.home .category-filters .filter-chip.is-active{background:linear-gradient(#bd4feb,#7c26b7)!important;color:#ffffff!important}
html.gg-halloween body.home .gg-card-arena ul.products li.product{background:linear-gradient(#301544,#190c28)!important;border-color:#b65be5!important;color:#f1dfff!important;box-shadow:0 12px 28px #0006!important}
html.gg-halloween body.home .gg-card-arena ul.products li.product::after{filter:hue-rotate(300deg) saturate(1.2)}
html.gg-halloween body.home .gg-card-arena ul.products li.product :is(.woocommerce-loop-product__title,.gg-merch-subtitle,.gg-merch-tag,.price){color:#f1dfff!important;background-color:transparent!important;text-shadow:none!important}
html.gg-halloween body.home .gg-card-arena ul.products li.product a img{background:#211032!important;border-color:#a865db!important}
html.gg-halloween body.home .gg-card-arena ul.products li.product a.button{background:linear-gradient(#bd4feb,#7c26b7)!important;color:#ffffff!important;border:2px solid #be70ea!important;box-shadow:inset 0 0 0 2px #e9b7ff66!important}
html.gg-halloween body .gg-lab-sizes input:checked+span{background:#b6ff42!important;color:#ffffff!important;border-color:#b6ff42!important;box-shadow:inset 0 0 0 2px #d8ff9f!important}
html.gg-halloween body .site-header :is(.gg-language-switch,.cart-count){background:#29123e!important;color:#c8ff79!important;border-color:#75439b!important}
html.gg-halloween body .site-header .primary-nav a>span{color:inherit!important}
html.gg-halloween body :is(.gg-particle,.gg-arcade-spark){background:#b6ff42!important;box-shadow:0 0 14px #9eff3877!important;opacity:.65}
html.gg-halloween body .gg-arcade-toggle{background:#241034!important;color:#c8ff79!important;border-color:#8c46b2!important}
html.gg-halloween body :is(a,button,input,select,textarea):focus-visible{outline:3px solid #b6ff42!important;outline-offset:3px}
html.gg-halloween body :is(main,.site-header,.site-footer) button:disabled{opacity:.45!important}
@media(max-width:420px){.site-header.gg-rpg-chrome .header-inner{padding-inline:8px!important;gap:5px}.site-header.gg-rpg-chrome .gg-rpg-brand{flex-basis:48px}.site-header.gg-rpg-chrome .gg-rpg-crest{width:48px}.site-header.gg-rpg-chrome .brand-image img{width:52px}.site-header.gg-rpg-chrome .header-actions{gap:4px}.site-header .header-actions .gg-mode-toggle{width:32px;flex-basis:32px;height:36px;min-height:36px}.site-header .gg-mobile-menu summary{width:32px;height:36px}.site-header.gg-rpg-chrome .gg-language-switch a{padding:7px 5px}}
html.gg-halloween body .gg-lab-layout>section>h3{background:#2d1743!important;border-color:#8a4bb4!important}
html.gg-halloween body .gg-lab{--gg-lab-empty:#442555}
html.gg-halloween body .gg-lab-mix-ring{background:var(--mix,conic-gradient(#442555 0% 100%))}
html.gg-halloween body :is(.wc-block-components-radio-control__option,.wc-block-components-radio-control-accordion-content,.woocommerce form .form-row,.woocommerce-tabs .panel){background-color:#241236!important;border-color:#784396!important;color:#e9d7fa!important}
html.gg-halloween body :is(.stock,.product_meta,.woocommerce-product-rating,.wc-block-components-product-metadata,.wc-block-components-totals-item__description){color:#cbb6dd!important}
html.gg-halloween body main :is(strong,legend),html.gg-halloween body .gg-lab-oil label strong{color:#edddff!important}
html.gg-halloween body .gg-lab-mix-ring{--mix:conic-gradient(#442555 0% 100%)}
html.gg-halloween body .gg-lab-sizes input:checked+span strong{color:#ffffff!important}

html.gg-halloween body .gg-lab-sizes input:checked+span,html.gg-halloween body .gg-lab-sizes input:checked+span strong{color:#172408!important}
html.gg-halloween body .gg-mode-toggle,html.gg-halloween body .gg-language-switch a[aria-current]{border-color:#b6ff42!important;box-shadow:0 0 12px #a4ff3433!important}

/* WooCommerce contrast: cover account navigation, classic forms and block checkout. */
html.gg-halloween body{--text:#f4eaff;--surface:#241236;--surface-alt:#301943;--bg:#10091d}
html.gg-halloween body :is(.woocommerce,.wc-block-cart,.wc-block-checkout){--wc-form-color-background:#180d27;--wc-form-color-text:#f4eaff;--wc-form-color-secondary:#d4c1e5;--wc-form-color-border:#9360b5;--wc-form-color-error:#ffb6ce;--wc-form-color-accent:#b6ff42;color:#f4eaff}
html.gg-halloween body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a{background:#321849!important;background-image:none!important;color:#f4eaff!important;border:1px solid #9560bd!important;border-radius:8px!important;box-shadow:none!important}
html.gg-halloween body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a,
html.gg-halloween body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a:hover,
html.gg-halloween body :is(.woocommerce-MyAccount-content,.woocommerce,.wc-block-cart,.wc-block-checkout,.page-main) :is(a.button,button.button,input[type=submit],.wp-element-button,.wc-block-components-button:not(.is-link)){
 background:linear-gradient(#8935b8,#62218c)!important;background-image:linear-gradient(#8935b8,#62218c)!important;color:#fff!important;border:1px solid #c17feb!important;border-radius:8px!important;box-shadow:inset 0 1px #d4a0ef55,0 3px 0 #160722!important;text-shadow:none!important;
}
html.gg-halloween body :is(.woocommerce,.wc-block-cart,.wc-block-checkout) :is(.button,.wc-block-components-button) :is(span,strong){color:inherit!important}
html.gg-halloween body :is(.woocommerce,.wc-block-cart,.wc-block-checkout) :is(p,label,legend,dt,dd,th,td,address,small,.description,.wc-block-components-checkbox__label,.wc-block-components-radio-control__label,.wc-block-components-radio-control__description,.wc-block-components-totals-item,.wc-block-components-product-metadata,.wc-block-components-checkout-step__description,.wc-block-components-product-price,.wc-block-components-order-summary-item__description){color:#e8d9f5!important}
html.gg-halloween body .woocommerce-MyAccount-content a:not(.button),html.gg-halloween body :is(.wc-block-cart,.wc-block-checkout) a:not(.wc-block-components-button){color:#c5ff79!important}
html.gg-halloween body :is(.woocommerce,.wc-block-cart,.wc-block-checkout) :is(fieldset,.woocommerce-Address,.woocommerce-customer-details address,.shop_table,.wc-block-components-address-card,.wc-block-components-quantity-selector,.wc-block-cart__submit-container--sticky,.wc-block-components-radio-control-accordion-option,.wc-block-components-radio-control-accordion-content,.wc-block-components-radio-control__option){background:#241236!important;border-color:#80529f!important;box-shadow:none!important}
html.gg-halloween body :is(.woocommerce-cart-form,form.woocommerce-checkout,.woocommerce-order,.wp-block-woocommerce-empty-cart-block),html.gg-halloween body .woocommerce-MyAccount-content>p:has(a[href*="gas-points"]){background:#241236!important;color:#f4eaff!important;border-color:#80529f!important;box-shadow:none!important}
html.gg-halloween body :is(.woocommerce,.wc-block-cart,.wc-block-checkout) :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),textarea,select,select option,.select2-selection,.select2-selection__rendered){background:#180d27!important;color:#f4eaff!important;border-color:#9360b5!important}
html.gg-halloween body .select2-dropdown,html.gg-halloween body .select2-results__option{background:#241236;color:#f4eaff}
html.gg-halloween body .select2-results__option--highlighted{background:#62218c!important;color:#fff!important}
html.gg-halloween body .wc-block-components-quantity-selector__button{background:#39204c!important;color:#fff!important;opacity:1}
html.gg-halloween body .wc-block-components-quantity-selector__button:disabled{opacity:.5!important}
html.gg-halloween body :is(.woocommerce,.wc-block-cart,.wc-block-checkout) :is(.woocommerce-error,.wc-block-components-validation-error,.wc-block-components-validation-error p){color:#ffb6ce!important}
html.gg-halloween body.woocommerce-checkout :is(#shipping-option,#payment-method) :is(.wc-block-components-radio-control__option,.wc-block-components-radio-control-accordion-option){background:#241236!important;border-color:#80529f!important}
html.gg-halloween body.woocommerce-checkout :is(#shipping-option,#payment-method) :is(.wc-block-components-radio-control__option-checked,.wc-block-components-radio-control-accordion-option:has(input:checked)){background:#321849!important;border-color:#b6ff42!important}
html.gg-halloween body :is(.woocommerce,.wc-block-cart,.wc-block-checkout) button:disabled{opacity:.65!important}
html.gg-halloween body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation,
html.gg-halloween body.woocommerce-account.logged-in .woocommerce-MyAccount-content{background:linear-gradient(135deg,#1c102e,#2a163e)!important;border-color:#80529f!important;box-shadow:inset 0 0 0 2px #9e4fd533,0 8px 28px #0003!important;color:#f4eaff!important}
html.gg-halloween body.woocommerce-account.logged-in .woocommerce-MyAccount-content .button,
html.gg-halloween body:is(.woocommerce-cart,.woocommerce-checkout) .page-main .button{background:linear-gradient(#8935b8,#62218c)!important;border:1px solid #c17feb!important;border-radius:8px!important;color:#fff!important;box-shadow:inset 0 1px #d4a0ef55!important}
html.gg-halloween body input[type=file]::file-selector-button{background:#62218c;color:#fff;border:1px solid #c17feb;border-radius:5px;padding:8px 12px;margin-right:10px;cursor:pointer}
html.gg-halloween body .woocommerce .required{color:#ffb6ce!important}

/* Commerce controls override legacy light-theme SVGs and WooCommerce block styles. */
html.gg-halloween body #main :is(.woocommerce,.wc-block-cart,.wc-block-checkout){--text:#f4eaff;--surface:#241236;--muted:#d5c3e5;--accent:#b6ff42;color:#f4eaff}
html.gg-halloween body #main :is(.woocommerce,.wc-block-cart,.wc-block-checkout) :is(button,.button,.wp-element-button,input[type=submit]){background:linear-gradient(135deg,#7932a9,#56217d)!important;background-image:linear-gradient(135deg,#7932a9,#56217d)!important;color:#fff!important;-webkit-text-fill-color:#fff;border:1px solid #c78bf1!important;border-radius:8px!important;box-shadow:inset 0 1px #ffffff25!important;text-shadow:none!important;filter:none!important}
html.gg-halloween body #main :is(.woocommerce,.wc-block-cart,.wc-block-checkout) :is(button,.button,.wp-element-button) :is(span,strong,em){color:inherit!important;-webkit-text-fill-color:inherit}
html.gg-halloween body #main .woocommerce-MyAccount-navigation li a{background:#321849!important;background-image:none!important;border:1px solid #a16aca!important;color:#f4eaff!important;box-shadow:none!important}
html.gg-halloween body #main .woocommerce-MyAccount-navigation li.is-active a,html.gg-halloween body #main .woocommerce-MyAccount-navigation li a:hover{background:#66248f!important;color:#fff!important;border-color:#b6ff42!important}
html.gg-halloween body #main :is(.woocommerce,.wc-block-cart,.wc-block-checkout) :is(label,legend,th,td,p,address,.woocommerce-form__label,.wc-block-components-text-input label,.wc-block-components-combobox label,.wc-block-components-checkbox__label,.wc-block-components-totals-item__label,.wc-block-components-totals-item__value,.wc-block-components-radio-control__label,.wc-block-components-radio-control__secondary-label){color:#f0e3fa!important}
html.gg-halloween body #main :is(.woocommerce,.wc-block-cart,.wc-block-checkout) :is(input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select,.select2-selection__rendered){background:#180d27!important;color:#f4eaff!important;-webkit-text-fill-color:#f4eaff;border-color:#a16aca!important}
html.gg-halloween body #main :is(.woocommerce,.wc-block-cart,.wc-block-checkout) :is(.wc-block-components-main,.wc-block-components-sidebar,.payment_box,.woocommerce-Address,.woocommerce-address-fields,fieldset,.woocommerce-info,.woocommerce-message,.wc-block-components-notice-banner){background:#241236!important;color:#f4eaff!important;border-color:#8c53b4!important}
html.gg-halloween body #main :is(.woocommerce,.wc-block-cart,.wc-block-checkout) :is(.description,.wc-block-components-product-metadata,.wc-block-components-totals-item__description,.wc-block-components-checkout-step__description){color:#d5c3e5!important}
html.gg-halloween body #main :is(.woocommerce,.wc-block-cart,.wc-block-checkout) a:not(.button):not(.wp-element-button):not(.wc-block-components-button){color:#c5ff79!important}
html.gg-halloween body #main :is(.woocommerce,.wc-block-cart,.wc-block-checkout) :is(button,.button):hover{background:#7832a8!important;color:#fff!important}
html.gg-halloween body #main :is(.woocommerce,.wc-block-cart,.wc-block-checkout) button:disabled{opacity:.65!important;cursor:not-allowed}
html.gg-halloween body #main .wc-block-components-quantity-selector{background:#180d27!important;border-color:#a16aca!important}
html.gg-halloween body #main .wc-block-components-quantity-selector__button{border:0!important;border-radius:0!important}

/* Section headings and nested panels must not retain light-theme surfaces. */
html.gg-halloween body #main :is(h1,h2,h3,h4,h5,h6,.wc-block-components-title,.wc-block-components-checkout-step__title){color:#f4eaff!important;-webkit-text-fill-color:#f4eaff;background:transparent!important;text-shadow:none!important;opacity:1}
html.gg-halloween body #main :is(.gg-profile-picture,.gg-profile-preview,.gg-loyalty-rules,.gg-loyalty-hero,.gg-loyalty-card,.gg-table-wrap,.gg-loyalty-table,.gg-product-more .woocommerce-tabs,.gg-product-more .related.products li.product){background:#241236!important;color:#f4eaff!important;border-color:#9b62c2!important;box-shadow:inset 0 0 0 1px #9b62c244!important}
html.gg-halloween body #main :is(.gg-profile-placeholder,.gg-points-number,.gg-loyalty-rules summary,.gg-loyalty-rules summary strong){color:#c5ff79!important;-webkit-text-fill-color:#c5ff79;background:transparent!important}
html.gg-halloween body #main :is(.gg-profile-picture,.gg-loyalty-rules,.gg-loyalty-table,.gg-product-more) :is(p,li,td,th,label,small,span,legend){color:#ebdef5!important}
html.gg-halloween body #main .gg-loyalty-table :is(th,td){background:#241236!important;border-color:#684082!important}
html.gg-halloween body #main .gg-loyalty-table code{background:#3b2052!important;color:#c5ff79!important;border:1px solid #8a54aa;padding:4px 7px;border-radius:4px}
html.gg-halloween body #main .gg-product-eyebrow{background:#253a17!important;color:#d0ffa0!important;border-color:#85bc47!important}
html.gg-halloween body #main .gg-product-more .woocommerce-tabs .panel{background:transparent!important;color:#f4eaff!important}
html.gg-halloween body #main .gg-product-more .woocommerce-tabs ul.tabs li a{background:#321849!important;background-image:none!important;color:#f4eaff!important;border:1px solid #a16aca;border-radius:8px}
html.gg-halloween body #main .gg-product-more .woocommerce-tabs ul.tabs li.active a{background:#66248f!important;color:#fff!important;border-color:#b6ff42}
html.gg-halloween body #main .gg-product-more .woocommerce-tabs ul.tabs::before{border-color:#684082!important}
html.gg-halloween body #main :is(.gg-product-more .button,.gg-product-selection .single_add_to_cart_button){background:linear-gradient(#7932a9,#56217d)!important;color:#fff!important;border:1px solid #c78bf1!important;border-radius:8px!important;box-shadow:none!important}
html.gg-halloween body #main :is(.wc-block-components-payment-method-label,.wc-block-components-radio-control__label,.wc-block-components-radio-control__secondary-label,.wc-block-components-radio-control__description,.wc_payment_method label){color:#f4eaff!important;-webkit-text-fill-color:#f4eaff}
html.gg-halloween body #main :is(.wc-block-checkout__payment-method,.wc-block-components-radio-control-accordion-content,.wc-block-components-radio-control-accordion-option,.wc-block-components-radio-control__option,.payment_box,ul.payment_methods){background:#241236!important;color:#f4eaff!important;border-color:#9b62c2!important}
html.gg-halloween body #main .payment_box::before{border-bottom-color:#241236!important}
html.gg-halloween body #main :is(.gg-profile-picture,.gg-product-more) a:not(.button){color:#c5ff79!important}

/* Native violet frame: avoid hue rotation shifting pink artwork into blue. */
html.gg-halloween body.home .gg-card-arena ul.products li.product::after{background-image:url('neon-card-frame.svg')!important;filter:none!important}
html.gg-halloween body.home .gg-card-arena.is-ready ul.products li.product{filter:drop-shadow(0 10px 9px #581c7970)}
/* Original light-mode arrow artwork, recoloured without changing its geometry. */
html.gg-halloween body.home #main .gg-deck-controls button{background:transparent url('neon-arrow.svg?v=2') center/100% 100% no-repeat!important;border:0!important;box-shadow:none!important;border-radius:0!important;clip-path:none!important;font-size:0!important;padding:0!important;color:#fff!important}
html.gg-halloween body.home #main .gg-deck-controls button::before{display:none!important}
html.gg-halloween body.home #main .gg-deck-controls .gg-deck-prev{transform:scaleX(-1)!important}
html.gg-halloween body.home #main .gg-deck-controls .gg-deck-next{transform:none!important}
/* The access screen is standalone and has no #main or site-header wrapper. */
html.gg-halloween body :is(.gg-entry,#main) form:is(.login,.register,.woocommerce-form-login,.woocommerce-form-register){background:#241236!important;border:1px solid #9258ba!important;box-shadow:inset 0 0 0 1px #ad6cd122!important;color:#f4eaff!important}
html.gg-halloween body .gg-entry .gg-language-switch{background:#241236!important;border:1px solid #9258ba!important;box-shadow:none!important;border-radius:7px}
html.gg-halloween body .gg-entry .gg-language-switch a{background:transparent!important;color:#ead9f7!important;border:1px solid transparent!important;box-shadow:none!important;text-shadow:none!important}
html.gg-halloween body .gg-entry .gg-language-switch a:is(.is-active,[aria-current="true"],[aria-current="page"]){background:linear-gradient(#7932a9,#56217d)!important;color:#fff!important;border-color:#b6ff42!important;border-radius:5px}
html.gg-halloween body .gg-entry .gg-language-switch a:hover{background:#48205f!important;color:#fff!important}
html.gg-halloween body .gg-entry :is(label,p,small,legend,.woocommerce-privacy-policy-text){color:#ebdef5!important}
html.gg-halloween body .gg-entry :is(.gg-entry-brand,a:not(.button):not(.gg-language-switch a)){color:#c5ff79!important}
html.gg-halloween body .gg-entry :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),select){background:#180d27!important;color:#f4eaff!important;-webkit-text-fill-color:#f4eaff;border:1px solid #9258ba!important;box-shadow:none!important}
html.gg-halloween body .gg-entry :is(button,input[type=submit]){background:linear-gradient(#7932a9,#56217d)!important;color:#fff!important;border:1px solid #bd83e4!important;box-shadow:none!important}
html.gg-halloween body.woocommerce.gg-entrance .gg-entry button{background:linear-gradient(#7932a9,#56217d)!important;color:#fff!important;border:1px solid #bd83e4!important;box-shadow:none!important}
html.gg-halloween body.woocommerce.gg-entrance .gg-entry .gg-language-switch a[aria-current]{background:linear-gradient(#7932a9,#56217d)!important;color:#fff!important;border-color:#b6ff42!important;box-shadow:none!important}
html.gg-halloween body .gg-entry input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #180d27 inset!important;-webkit-text-fill-color:#f4eaff!important;caret-color:#f4eaff}

/* Mobile category dropdown: dark panel and readable interactive states. */
@media(max-width:760px){
 html.gg-halloween body.home #main .category-filters.has-category-toggle.is-open .gg-category-options{background:#1c102b;border-color:#9655bc;box-shadow:0 8px 24px #09031080}
 html.gg-halloween body.home #main .category-filters .filter-chip{background:linear-gradient(#3e1d56,#251134)!important;background-image:linear-gradient(#3e1d56,#251134)!important;color:#f4eaff!important;border-color:#9f53cc!important;box-shadow:inset 0 0 0 1px #b985d533!important}
 html.gg-halloween body.home #main .category-filters .filter-chip:is(.is-active,[aria-current="true"],[aria-expanded="true"]){background:linear-gradient(#963bc4,#652495)!important;background-image:linear-gradient(#963bc4,#652495)!important;color:#fff!important;border-color:#c5ff79!important;box-shadow:inset 0 0 0 1px #c5ff7966!important}
 html.gg-halloween body.home #main .category-filters .filter-chip:hover{background:linear-gradient(#6a308a,#45205e)!important;background-image:linear-gradient(#6a308a,#45205e)!important;color:#fff!important}
 html.gg-halloween body.home #main .category-filters .filter-chip:focus-visible{outline:2px solid #c5ff79;outline-offset:3px}
 html.gg-halloween body.home #main .category-filters :is(.gg-category-icon,.gg-category-chevron){color:#c5ff79!important}
}