[data-theme=princess_fairytale]{--color-primary:#f2c1d1;--color-secondary:#9370db;--color-accent:gold;--color-background:#fffaf0;--color-surface:#fff;--color-text-primary:#5a3d5c;--color-text-secondary:#8b7088;--color-border:#f2c1d1;--color-lavender:#e6e6fa;--color-sky:#87ceeb;--color-blush:#ffb6c1;--shadow-card:0 8px 25px #f2c1d14d;--shadow-button:0 4px 15px #f2c1d166;--radius-card:25px;--radius-button:25px;--border-width-card:3px;--header-bg:linear-gradient(90deg,#f9ebf0 0%,#f0e4f7 35%,#e8e0fa 65%,#f5e6ff 100%);--header-text:#5a3d5c;--header-border:#e0c8f0;--header-stripe:linear-gradient(90deg,gold 0%,#f2c1d1 20%,#9370db 40%,gold 50%,#9370db 60%,#f2c1d1 80%,gold 100%);--header-stripe-height:4px;--footer-bg:linear-gradient(180deg,#f5e6ff 0%,#e6e6fa 100%);--footer-text:#5a3d5c;--footer-border:#f2c1d1;--footer-accent:#f2c1d1;--footer-stripe:transparent;--footer-stripe-height:0px;--card-bg:#fff;--card-border:3px solid #f2c1d1;--card-shadow:0 8px 25px #f2c1d133;--card-hover-shadow:0 15px 35px #f2c1d14d,0 0 20px #ffd70033;--card-hover-transform:translateY(-6px);--badge-bg:#f2c1d1;--badge-color:#5a3d5c;--badge-border:2px solid #e6a8bc;--badge-shadow:none;--price-tag-bg:linear-gradient(135deg,gold 0%,#fff8dc 50%,gold 100%);--price-tag-color:#5a3d5c;--price-tag-border:2px solid #e8c547;--price-tag-shadow:0 3px 10px #ffd7004d;--cta-bg:linear-gradient(135deg,#f5e6ff 0%,#ffe4ec 100%);--cta-text:#5a3d5c;--cta-border:#f2c1d1;--cta-overlay:none;--page-header-bg:linear-gradient(180deg,#e0f7ff 0%,#f5e6ff 40%,#ffe4ec 80%);--page-header-text:#5a3d5c;--page-header-subtitle:#8b7088;--back-nav-bg:#f2c1d1;--back-nav-color:#5a3d5c;--back-nav-border:2px solid #e6a8bc;--back-nav-radius:25px;--back-nav-shadow:0 4px 15px #f2c1d166;--back-nav-font-weight:600;--back-nav-text-transform:none;--back-nav-letter-spacing:normal;--btn-primary-bg:#f2c1d1;--btn-primary-color:#5a3d5c;--btn-primary-border:2px solid #e6a8bc;--btn-primary-shadow:none;--btn-secondary-bg:#fff;--btn-secondary-color:#5a3d5c;--btn-secondary-border:2px solid #e6a8bc;--btn-secondary-shadow:none}[data-theme=princess_fairytale] .hero-princess_fairytale{background:linear-gradient(#e0f7ff 0%,#f5e6ff 30%,#ffe4ec 60%,#fffaf0 100%)}[data-theme=princess_fairytale] .pattern-sparkles{background-image:radial-gradient(circle,gold 1px,#0000 1px),radial-gradient(circle,#ffd70080 1px,#0000 1px);background-position:0 0,15px 15px;background-size:50px 50px,30px 30px}[data-theme=princess_fairytale] .btn-princess_fairytale,[data-theme=princess_fairytale] .btn-theme{color:#5a3d5c;font-family:var(--font-heading);background:linear-gradient(#f2c1d1 0%,#e8a4b8 100%);border:3px solid gold;border-radius:25px;padding:16px 32px;font-weight:700;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 15px #f2c1d180,inset 0 2px 4px #fff6}[data-theme=princess_fairytale] .btn-theme:before{content:"";background:linear-gradient(45deg,#0000 30%,#ffffff4d 50%,#0000 70%);width:200%;height:200%;transition:transform .6s;position:absolute;top:-50%;left:-50%;transform:rotate(45deg)translateY(-100%)}[data-theme=princess_fairytale] .btn-theme:hover:before{transform:rotate(45deg)translateY(100%)}[data-theme=princess_fairytale] .btn-theme:hover{transform:translateY(-3px);box-shadow:0 8px 25px #f2c1d199,0 0 30px #ffd7004d}[data-theme=princess_fairytale] .btn-theme-secondary{color:#fff;background:linear-gradient(#9370db 0%,#7b5fb8 100%);border-color:gold}[data-theme=princess_fairytale] .card-princess_fairytale,[data-theme=princess_fairytale] .card-theme{background:#fff;border:3px solid #f2c1d1;border-radius:25px;transition:all .4s;position:relative;box-shadow:0 8px 25px #f2c1d133}[data-theme=princess_fairytale] .card-theme:hover{transform:translateY(-6px);box-shadow:0 15px 35px #f2c1d14d,0 0 20px #ffd70033}[data-theme=princess_fairytale] .card-theme:after{content:"✨";opacity:0;font-size:24px;transition:opacity .3s;position:absolute;top:-10px;right:-10px}[data-theme=princess_fairytale] .card-theme:hover:after{opacity:1}[data-theme=princess_fairytale] .price-tag-princess_fairytale{color:#5a3d5c;font-family:var(--font-heading);background:linear-gradient(135deg,gold 0%,#fff8dc 50%,gold 100%);border:2px solid #e8c547;border-radius:20px;padding:8px 20px;font-weight:700;display:inline-block;box-shadow:0 3px 10px #ffd7004d}@keyframes sparkle{0%,to{opacity:0;transform:scale(0)rotate(0)}50%{opacity:1;transform:scale(1)rotate(180deg)}}[data-theme=princess_fairytale] .sparkle{animation:2s ease-in-out infinite sparkle}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}[data-theme=princess_fairytale] .shimmer{background:linear-gradient(120deg,#0000 30%,#ffffff80 50%,#0000 70%) 0 0/200% 100%;animation:2.5s ease-in-out infinite shimmer}@keyframes twirl{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-theme=princess_fairytale] .twirl-on-hover:hover{animation:.8s ease-in-out twirl}[data-theme=princess_fairytale] .scalloped-bottom:after{content:"";background:radial-gradient(circle at 50% 0%,var(--color-surface)70%,transparent 70%)0 0/30px 15px repeat-x;height:15px;position:absolute;bottom:-15px;left:0;right:0}@keyframes butterfly-flutter{0%,to{transform:translateY(0)rotate(-5deg)}50%{transform:translateY(-10px)rotate(5deg)}}[data-theme=princess_fairytale] .butterfly-flutter{animation:2s ease-in-out infinite butterfly-flutter}[data-theme=princess_fairytale] nav:not(.back-nav){background:linear-gradient(90deg,#f9ebf0 0%,#f0e4f7 35%,#e8e0fa 65%,#f5e6ff 100%);border-bottom:3px solid #e0c8f0;box-shadow:0 4px 20px #9370db26}[data-theme=princess_fairytale] nav:not(.back-nav) a{color:#5a3d5c;font-family:var(--font-heading)}[data-theme=princess_fairytale] nav:not(.back-nav) a:hover{color:#9370db}[data-theme=princess_fairytale] footer{background:linear-gradient(#f5e6ff 0%,#e6e6fa 100%);border-top:3px solid #f2c1d1}[data-theme=princess_fairytale] .date-finder-banner{background:linear-gradient(135deg,#f5e6ff 0%,#ffe4ec 100%);border-bottom:2px solid #e0c8f0;padding:10px 0}[data-theme=princess_fairytale] .date-finder-content{flex-direction:row;justify-content:center;align-items:center;gap:8px;display:flex}[data-theme=princess_fairytale] .date-finder-label{color:#5a3d5c;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}[data-theme=princess_fairytale] .date-finder-label span{display:none}[data-theme=princess_fairytale] .date-finder-picker{width:130px;min-width:0}[data-theme=princess_fairytale] .date-finder-button{color:#5a3d5c;text-transform:uppercase;white-space:nowrap;background:linear-gradient(#f2c1d1 0%,#e8a4b8 100%);border:2px solid #e6a8bc;border-radius:20px;justify-content:center;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .3s;display:inline-flex;box-shadow:0 4px 15px #f2c1d166}[data-theme=princess_fairytale] .date-finder-button span{display:none}@media (min-width:640px){[data-theme=princess_fairytale] .date-finder-content{gap:12px}[data-theme=princess_fairytale] .date-finder-label{font-size:14px}[data-theme=princess_fairytale] .date-finder-label span{display:inline}[data-theme=princess_fairytale] .date-finder-picker{width:160px}[data-theme=princess_fairytale] .date-finder-button{border-radius:25px;padding:8px 16px;font-size:14px}[data-theme=princess_fairytale] .date-finder-button span{display:inline}}[data-theme=princess_fairytale] .date-finder-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #f2c1d180}[data-theme=princess_fairytale] .crown-accent:before{content:"👑";font-size:24px;position:absolute;top:-15px;left:50%;transform:translate(-50%)}@keyframes dwarf-bounce-1{0%,to{transform:translateY(0)scaleY(1)}15%{transform:translateY(0)scaleY(.85)scaleX(1.1)}40%{transform:translateY(-50px)scaleY(1.05)scaleX(.95)}55%{transform:translateY(-50px)scaleY(1)}75%{transform:translateY(0)scaleY(.9)scaleX(1.05)}}@keyframes dwarf-bounce-2{0%,to{transform:translateY(0)scaleY(1)}10%{transform:translateY(0)scaleY(.8)scaleX(1.15)}35%{transform:translateY(-65px)scaleY(1.05)rotate(5deg)}50%{transform:translateY(-65px)scaleY(1)rotate(-3deg)}70%{transform:translateY(0)scaleY(.85)scaleX(1.1)}}@keyframes dwarf-bounce-3{0%,to{transform:translateY(0)rotate(0)}20%{transform:translateY(0)scaleY(.8)scaleX(1.12)}45%{transform:translateY(-55px)rotate(8deg)}65%{transform:translateY(-30px)rotate(-5deg)}82%{transform:translateY(0)scaleY(.88)}}@keyframes fairy-fly{0%{transform:translate(0)rotate(0)}15%{transform:translate(20px,-15px)rotate(5deg)}30%{transform:translate(40px,-5px)rotate(-3deg)}45%{transform:translate(25px,-25px)rotate(3deg)}60%{transform:translate(10px,-10px)rotate(-5deg)}75%{transform:translate(-10px,-20px)rotate(2deg)}90%{transform:translate(-5px,-5px)rotate(-2deg)}to{transform:translate(0)rotate(0)}}@keyframes fairy-glow{0%,to{opacity:.6;filter:blur()}50%{opacity:1;filter:blur(1px)}}@keyframes fairy-trail{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(.2)translateY(10px)}}@keyframes princess-wave{0%,to{transform:rotate(0)}25%{transform:rotate(15deg)}50%{transform:rotate(0)}75%{transform:rotate(-10deg)}}@keyframes flag-wave{0%,to{transform:skew(0)}25%{transform:skew(5deg)}50%{transform:skew(0)}75%{transform:skew(-3deg)}}@keyframes cloud-drift{0%{transform:translate(0)}50%{transform:translate(30px)}to{transform:translate(0)}}@keyframes magic-sparkle{0%,to{opacity:0;transform:scale(0)rotate(0)}50%{opacity:1;transform:scale(1)rotate(180deg)}}
