[data-theme=enchanted_forest]{--color-primary:#3e7c4f;--color-secondary:#8b5cf6;--color-accent:#ffd166;--color-accent-2:#2c4a34;--color-background:#f1f7ec;--color-surface:#fff;--color-text-primary:#27422f;--color-text-secondary:#5e7a62;--color-border:#c4dec4;--shadow-card:0 10px 28px #27422f24;--shadow-button:0 6px 16px #3e4a2e52;--radius-card:1.5rem;--radius-button:999px;--border-width-card:2px;--header-bg:#27422f;--header-text:#fff8ec;--header-border:#ffd166;--header-stripe:linear-gradient(90deg,#ffd166,#8b5cf6,#ffd166);--header-stripe-height:3px;--footer-bg:#27422f;--footer-text:#fff8ec;--footer-border:#ffd166;--footer-accent:#ffd166;--footer-stripe:repeating-radial-gradient(circle at 10px 50%,#ffd166 0 3px,#ffd16640 3px 5px,transparent 5px 20px);--footer-stripe-height:10px;--card-bg:var(--color-surface);--card-border:2px solid #c4dec4;--card-shadow:0 10px 28px #27422f24;--card-hover-shadow:0 18px 40px #27422f38;--card-hover-transform:translateY(-6px);--badge-bg:#8b5cf6;--badge-color:#fff8ec;--badge-border:2px solid #6d40d8;--badge-shadow:0 4px 12px #8b5cf659;--price-tag-bg:#ffd166;--price-tag-color:#27422f;--price-tag-border:2px solid #e5b44a;--price-tag-shadow:0 4px 12px #3e4a2e40;--cta-bg:linear-gradient(135deg,#3e7c4f 0%,#2c4a34 55%,#453b6e 100%);--cta-text:#fff8ec;--cta-border:#ffd166;--cta-overlay:radial-gradient(circle at 18% 32%,#ffd16638 0 3px,transparent 4px),radial-gradient(circle at 72% 24%,#ffd1662e 0 2.5px,transparent 4px),radial-gradient(circle at 46% 68%,#ffd16629 0 2px,transparent 3px),radial-gradient(circle at 88% 74%,#ffd16633 0 2.5px,transparent 4px);--page-header-bg:linear-gradient(180deg,#e9e0f6 0%,#f1f7ec 80%);--page-header-text:var(--color-text-primary);--page-header-subtitle:var(--color-text-secondary);--back-nav-bg:#ffd166;--back-nav-color:#3e4a2e;--back-nav-border:2px solid #e5b44a;--back-nav-radius:999px;--back-nav-shadow:0 4px 12px #3e4a2e47;--back-nav-font-weight:700;--back-nav-text-transform:none;--back-nav-letter-spacing:.3px;--btn-primary-bg:#ffd166;--btn-primary-color:#3e4a2e;--btn-primary-border:2px solid #e5b44a;--btn-primary-shadow:0 6px 16px #3e4a2e52;--btn-secondary-bg:#fff;--btn-secondary-color:#3e7c4f;--btn-secondary-border:2px solid #3e7c4f;--btn-secondary-shadow:0 4px 12px #27422f26}[data-theme=enchanted_forest] .hero-enchanted_forest{background:linear-gradient(#ffd9b8 0%,#eebfcf 26%,#a98cc9 55%,#55714f 82%,#2f4c38 100%);position:relative;overflow:hidden}[data-theme=enchanted_forest] .hero-enchanted_forest h1{color:#fff8ec;text-shadow:0 3px 14px #1c2c208c}[data-theme=enchanted_forest] .hero-enchanted_forest h2,[data-theme=enchanted_forest] .hero-enchanted_forest p{color:#fff8ec;text-shadow:0 2px 10px #1c2c2080}[data-theme=enchanted_forest] .hero-enchanted_forest a,[data-theme=enchanted_forest] .hero-enchanted_forest span{text-shadow:0 1px 6px #1c2c2066}@keyframes forest-firefly-twinkle{0%,to{opacity:.15;transform:translate(0)scale(.7)}30%{opacity:1;transform:translate(4px,-7px)scale(1.15)}55%{opacity:.45;transform:translate(9px,-3px)scale(.9)}80%{opacity:.9;transform:translate(3px,5px)scale(1.05)}}@keyframes forest-light-twinkle{0%,to{opacity:1}50%{opacity:.3}}@keyframes forest-canopy-sway{0%,to{transform:rotate(0)}30%{transform:rotate(1.4deg)}70%{transform:rotate(-1.2deg)}}@keyframes forest-string-swing{0%,to{transform:rotate(-1deg)}50%{transform:rotate(1.2deg)}}@keyframes forest-pollen-drift{0%{opacity:0;transform:translate(0)scale(.7)}15%{opacity:.85}50%{opacity:.6;transform:translate(16px,-34px)scale(1)}85%{opacity:.25}to{opacity:0;transform:translate(-8px,-68px)scale(.75)}}@keyframes forest-toadstool-bob{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.03)scaleX(.99)}}@keyframes forest-mist-drift{0%,to{opacity:.7;transform:translate(0)}50%{opacity:1;transform:translate(48px)}}@keyframes forest-fairy-float{0%,to{transform:translate(0)rotate(0)}33%{transform:translate(7px,-11px)rotate(2deg)}66%{transform:translate(-5px,-4px)rotate(-2deg)}}@keyframes forest-sparkle-fade{0%,to{opacity:.1}50%{opacity:.9}}@keyframes forest-moon-glow{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}[data-theme=enchanted_forest] .pattern-moss{background-color:#f1f7ec;background-image:radial-gradient(circle at 20% 30%,#3e7c4f14 0 22px,#0000 23px),radial-gradient(circle at 75% 60%,#8b5cf60f 0 26px,#0000 27px),radial-gradient(circle at 50% 85%,#3e7c4f12 0 18px,#0000 19px)}[data-theme=enchanted_forest] .btn-enchanted_forest,[data-theme=enchanted_forest] .btn-theme{color:#3e4a2e;font-family:var(--font-heading);letter-spacing:.5px;background:linear-gradient(#ffd976 0%,#ffd166 55%,#f5c14e 100%);border:2px solid #e5b44a;border-radius:999px;padding:16px 34px;font-weight:700;transition:all .25s;position:relative;overflow:hidden;box-shadow:0 6px 16px #3e4a2e52,0 2px #e5b44a}[data-theme=enchanted_forest] .btn-enchanted_forest:hover,[data-theme=enchanted_forest] .btn-theme:hover{transform:translateY(-2px);box-shadow:0 10px 24px #3e4a2e66,0 0 18px #ffd1668c,0 2px #e5b44a}[data-theme=enchanted_forest] .btn-enchanted_forest:active,[data-theme=enchanted_forest] .btn-theme:active{transform:translateY(1px);box-shadow:0 3px 8px #3e4a2e4d}[data-theme=enchanted_forest] .btn-theme-secondary{color:#3e7c4f;background:#fff;border:2px solid #3e7c4f;box-shadow:0 4px 12px #27422f26}[data-theme=enchanted_forest] .card-enchanted_forest,[data-theme=enchanted_forest] .card-theme{background:var(--color-surface);border:2px solid #c4dec4;border-radius:1.5rem;transition:transform .3s,box-shadow .3s,border-color .3s;overflow:hidden;box-shadow:0 10px 28px #27422f24}[data-theme=enchanted_forest] .card-enchanted_forest:hover,[data-theme=enchanted_forest] .card-theme:hover{border-color:#8fbf9a;transform:translateY(-6px);box-shadow:0 18px 40px #27422f38}[data-theme=enchanted_forest] .price-tag-enchanted_forest{color:#27422f;font-family:var(--font-heading);background:#ffd166;border:2px solid #e5b44a;border-radius:999px;padding:8px 18px;font-weight:700;display:inline-block;transform:rotate(-2deg);box-shadow:0 4px 12px #3e4a2e40}[data-theme=enchanted_forest] .fairy-light-row{background:repeating-radial-gradient(circle at 10px,#ffd166 0 3px,#ffd16640 3px 5px,#0000 5px 20px);height:10px}[data-theme=enchanted_forest] .firefly-dot{background:#ffd166;border-radius:50%;width:8px;height:8px;animation:4s ease-in-out infinite forest-firefly-twinkle;box-shadow:0 0 8px 2px #ffd166b3}[data-theme=enchanted_forest] .firefly-dot:nth-child(2n){animation-delay:1.3s}[data-theme=enchanted_forest] .firefly-dot:nth-child(3n){animation-delay:2.4s}[data-theme=enchanted_forest] nav:not(.back-nav){background:#27422f;border-bottom:3px solid #ffd166}[data-theme=enchanted_forest] nav:not(.back-nav) a{color:#fff8ec;font-family:var(--font-heading);letter-spacing:.5px;text-shadow:0 1px 3px #00000059}[data-theme=enchanted_forest] footer{background:#27422f;border-top:6px dotted #ffd166}[data-theme=enchanted_forest] .date-finder-banner{background:linear-gradient(135deg,#3e7c4f 0%,#2c4a34 60%,#453b6e 100%);padding:10px 0}[data-theme=enchanted_forest] .date-finder-content{flex-direction:row;justify-content:center;align-items:center;gap:8px;display:flex}[data-theme=enchanted_forest] .date-finder-label{color:#fff8ec;letter-spacing:.5px;text-shadow:0 1px 3px #00000059;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}[data-theme=enchanted_forest] .date-finder-label span{display:none}[data-theme=enchanted_forest] .date-finder-picker{width:130px;min-width:0}[data-theme=enchanted_forest] .date-finder-button{color:#3e4a2e;white-space:nowrap;background-color:#ffd166;border:2px solid #e5b44a;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 3px 10px #00000040}[data-theme=enchanted_forest] .date-finder-button span{display:none}@media (min-width:640px){[data-theme=enchanted_forest] .date-finder-content{gap:12px}[data-theme=enchanted_forest] .date-finder-label{font-size:14px}[data-theme=enchanted_forest] .date-finder-label span{display:inline}[data-theme=enchanted_forest] .date-finder-picker{width:160px}[data-theme=enchanted_forest] .date-finder-button{padding:8px 18px;font-size:14px}[data-theme=enchanted_forest] .date-finder-button span{display:inline}}[data-theme=enchanted_forest] .date-finder-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #0000004d,0 0 14px #ffd16680}
