/* Doom Green Mode: all overrides are scoped to the temporary HTML class. */
:root{--wddoom-neon:#73ff28;--wddoom-intensity:.35}
.wd-doom-ui{font-family:Arial,Helvetica,sans-serif;color:#f0ffeb;position:relative;z-index:2147483000}
.wd-doom-ui *, .wd-doom-ui *:before, .wd-doom-ui *:after{box-sizing:border-box}
.wd-doom-toggle{appearance:none;position:fixed;right:26px;bottom:26px;z-index:2147483600;display:flex;align-items:center;gap:10px;padding:8px 14px 8px 6px;min-height:56px;border:1px solid rgba(207,255,197,.67);border-radius:40px;background:#101f13;color:#f3ffef!important;box-shadow:0 0 0 3px rgba(37,94,28,.25),0 6px 24px rgba(0,0,0,.42),0 0 24px color-mix(in srgb,var(--wddoom-neon),transparent 35%);font-size:11px;letter-spacing:.13em;font-weight:800;cursor:pointer;transition:background .25s,border-color .25s,transform .25s;line-height:1;text-transform:uppercase}
.wd-doom-left .wd-doom-toggle{left:26px;right:auto}
.wd-doom-toggle:hover{transform:translateY(-3px);background:#1f3a1c}
.wd-doom-toggle:focus-visible,#wd-doom-cinematic-close:focus-visible{outline:3px solid #fff;outline-offset:4px}
.wd-doom-toggle-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--wddoom-neon);color:var(--wddoom-neon);box-shadow:inset 0 0 12px rgba(0,0,0,.25)}
.wd-doom-toggle-icon svg{width:34px;height:34px}
.wd-doom-toggle-label{white-space:nowrap}
.wd-doom-toggle-x{display:none;font-size:32px;line-height:1;width:42px;text-align:center;color:#b9ffb0}
html.wddoom-active .wd-doom-toggle{border-color:var(--wddoom-neon);background:#101d11}
html.wddoom-active .wd-doom-toggle-icon{display:none}
html.wddoom-active .wd-doom-toggle-x{display:block}
#wd-doom-tint{position:fixed;inset:0;z-index:2147483010;pointer-events:none;opacity:0;background:var(--wddoom-neon);mix-blend-mode:multiply;transition:opacity .7s ease}
html.wddoom-active #wd-doom-tint{opacity:var(--wddoom-intensity)}
/* WoodMart palette, with conservative generic fallbacks. Changes are transient. */
html.wddoom-active .main-page-wrapper{--wd-primary-color:var(--wddoom-neon)!important;--wd-link-color:#93e789!important;--wd-link-color-hover:var(--wddoom-neon)!important;--wd-title-color:#d6ffd0!important;--wd-text-color:#c5e1c0!important;--wd-border-color:rgba(121,255,107,.22)!important}
html.wddoom-active body,html.wddoom-active .website-wrapper,html.wddoom-active .main-page-wrapper,html.wddoom-active .site-content{background-color:#08190d!important;color:#cbe6c8!important;transition:background-color .7s,color .7s}
html.wddoom-active :is(.footer-container,.wd-footer,.wd-side-hidden,.wd-popup,.woocommerce-MyAccount-content){background-color:#102516!important;color:#daf2d5!important}
html.wddoom-active .main-page-wrapper :is(h1,h2,h3,h4,h5,h6,.title,.wd-entities-title,.product-title,.entry-title){color:#c7ffbd!important}
html.wddoom-active .main-page-wrapper :is(p,li,.price,.woocommerce-Price-amount,.product_meta,.wd-text-block){color:#c0e5bb}
html.wddoom-active .main-page-wrapper :is(a:hover,.woocommerce-Price-amount){color:var(--wddoom-neon)!important}
html.wddoom-active :is(.btn,.button,button[type=submit],.single_add_to_cart_button,.checkout-button,.wd-switch-to-register,.wd-switch-to-login):not(.wd-doom-toggle):not(#wd-doom-cinematic-close){--btn-accented-bgcolor:var(--wddoom-neon)!important;--btn-accented-bgcolor-hover:#46be20!important;--btn-accented-color:#0c1b0c!important;border-color:#4da740}
html.wddoom-active :is(input:not([type=checkbox]):not([type=radio]),textarea,select){background-color:#122719;color:#f1ffed;border-color:#48734b}
html.wddoom-active :is(.product-grid-item,.product-wrapper,.woocommerce div.product .summary,.wd-products-element){--wd-primary-color:var(--wddoom-neon)}
#wd-doom-cinematic{position:fixed;inset:0;z-index:2147483500;display:grid;place-items:center;overflow:hidden;pointer-events:none;opacity:0;visibility:hidden;background:radial-gradient(ellipse at 50% 75%,rgba(64,185,30,.65),transparent 54%),radial-gradient(ellipse at center,#0b4611 0%,#06200a 60%,#031008 100%);color:#efffec;transition:opacity .7s ease,visibility .7s ease}
#wd-doom-cinematic.wd-doom-show{opacity:1;visibility:visible;pointer-events:auto}
.wd-doom-noise{position:absolute;inset:0;opacity:.22;background:repeating-linear-gradient(to bottom,transparent 0,transparent 3px,rgba(193,255,178,.17) 4px,transparent 5px),linear-gradient(100deg,transparent,rgba(91,243,65,.15),transparent);pointer-events:none}
.wd-doom-sigil{position:absolute;width:min(82vw,690px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(122,255,82,.25);box-shadow:0 0 0 30px rgba(80,255,60,.025),0 0 0 90px rgba(80,255,60,.022),inset 0 0 70px rgba(85,255,51,.14);animation:wd-doom-pulse 3s ease-in-out infinite}
.wd-doom-sigil:before,.wd-doom-sigil:after{content:"";position:absolute;inset:11%;border:1px solid rgba(165,255,135,.18);border-radius:50%}
.wd-doom-sigil:after{inset:24%;border-style:dashed;transform:rotate(26deg)}
.wd-doom-cinematic-copy{position:relative;z-index:3;text-align:center;width:min(92vw,780px);padding:20px 16px 140px;text-shadow:0 2px 20px #052306}
.wd-doom-cinematic-copy .wd-doom-kicker{font-size:11px;letter-spacing:.65em;font-weight:800;color:#9dfc83;margin:0 0 15px}
#wd-doom-headline{font-family:Arial,Helvetica,sans-serif!important;text-transform:uppercase;line-height:1.07;font-size:clamp(25px,5vw,66px);letter-spacing:.05em;font-weight:900;color:#f2ffed!important;margin:0 0 14px;overflow-wrap:anywhere}
.wd-doom-subheadline{font-size:clamp(11px,1.4vw,17px);letter-spacing:.3em;color:#a9fca2!important;margin:0;text-transform:uppercase}
.wd-doom-countdown{display:flex;justify-content:center;gap:clamp(10px,2vw,28px);margin-top:32px;font-variant-numeric:tabular-nums}
.wd-doom-countdown[hidden]{display:none}
.wd-doom-countdown div{display:flex;flex-direction:column;align-items:center;min-width:48px}
.wd-doom-countdown strong{font-weight:300;font-size:clamp(24px,5vw,57px);line-height:1;color:white}
.wd-doom-countdown span{font-size:9px;letter-spacing:.12em;margin-top:7px;color:#aefc9f}
.wd-doom-glove{position:absolute;bottom:-35px;width:min(29vw,290px);height:auto;z-index:2;filter:drop-shadow(0 0 26px rgba(90,255,85,.6));animation:wd-doom-glove-in 1.3s both}
.wd-doom-glove svg{display:block;width:100%;height:auto}
.wd-doom-glove-left{left:6%}
.wd-doom-glove-right{right:6%;transform:scaleX(-1);animation-name:wd-doom-glove-in-right}
#wd-doom-cinematic-close{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);width:49px;height:49px;border:0;border-radius:50%;background:var(--wddoom-neon);color:#082208;font-size:29px;line-height:1;cursor:pointer;z-index:7;box-shadow:0 0 26px rgba(130,255,75,.5)}
#wd-doom-cinematic-close:hover{background:#c3ffad}
@keyframes wd-doom-pulse{0%,100%{opacity:.6;transform:scale(.98)}50%{opacity:1;transform:scale(1.03)}}
@keyframes wd-doom-glove-in{from{opacity:0;translate:0 65px}to{opacity:1;translate:0 0}}
@keyframes wd-doom-glove-in-right{from{opacity:0;translate:0 65px}to{opacity:1;translate:0 0}}
@media(max-width:767px){.wd-doom-toggle{right:15px;bottom:18px;min-height:51px;padding:5px 10px 5px 5px;max-width:180px}.wd-doom-left .wd-doom-toggle{left:15px}.wd-doom-toggle-icon{width:40px;height:40px}.wd-doom-toggle-label{font-size:10px}.wd-doom-glove{width:35vw;bottom:-12px}.wd-doom-glove-left{left:-1%}.wd-doom-glove-right{right:-1%}.wd-doom-cinematic-copy{padding-bottom:100px}.wd-doom-cinematic-copy .wd-doom-kicker{letter-spacing:.27em}.wd-doom-subheadline{letter-spacing:.15em}}
@media(prefers-reduced-motion:reduce){.wd-doom-ui *, .wd-doom-ui *:before,.wd-doom-ui *:after{animation:none!important;transition:none!important}#wd-doom-tint{transition:none}}
