[data-theme=jungle_safari]{--color-primary:#29ab87;--color-secondary:#e3c6ad;--color-accent:#e9ed60;--color-background:beige;--color-surface:ivory;--color-text-primary:#7b5b29;--color-text-secondary:#8b7355;--color-border:#29ab87;--color-dark-green:#135e46;--color-wood:#d09d7b;--shadow-card:4px 4px 0 #7b5b29;--shadow-button:4px 4px 0 #135e46;--radius-card:0 20px 0 20px;--radius-button:50px 20px 50px 20px;--border-width-card:3px;--header-bg:#135e46;--header-text:#fff;--header-border:#0d4a32;--header-stripe:transparent;--header-stripe-height:0px;--footer-bg:#135e46;--footer-text:#fff;--footer-border:#8fbc8f;--footer-accent:#90ee90;--footer-stripe:transparent;--footer-stripe-height:0px;--card-bg:var(--color-surface);--card-border:3px solid #29ab87;--card-shadow:4px 4px 0 #7b5b29;--card-hover-shadow:6px 8px 0 #7b5b29;--card-hover-transform:translateY(-4px);--badge-bg:#90ee90;--badge-color:#135e46;--badge-border:2px solid #135e46;--badge-shadow:none;--price-tag-bg:linear-gradient(180deg,#d09d7b 0%,#b8896b 100%);--price-tag-color:#4a3520;--price-tag-border:2px solid #7b5b29;--price-tag-shadow:2px 2px 0 #0003;--cta-bg:linear-gradient(135deg,#135e46 0%,#0d4a32 100%);--cta-text:#fff;--cta-border:#90ee90;--cta-overlay:none;--page-header-bg:linear-gradient(180deg,#87ceeb 0%,#90ee90 50%,beige 100%);--page-header-text:var(--color-text-primary);--page-header-subtitle:var(--color-text-secondary);--back-nav-bg:#29ab87;--back-nav-color:#fff;--back-nav-border:3px solid #7b5b29;--back-nav-radius:0 20px 0 20px;--back-nav-shadow:4px 4px 0 #7b5b29;--back-nav-font-weight:700;--back-nav-text-transform:none;--back-nav-letter-spacing:normal;--btn-primary-bg:#90ee90;--btn-primary-color:#135e46;--btn-primary-border:2px solid #135e46;--btn-primary-shadow:none;--btn-secondary-bg:#ffffff1a;--btn-secondary-color:#fff;--btn-secondary-border:2px solid #ffffff4d;--btn-secondary-shadow:none}[data-theme=jungle_safari] .hero-jungle_safari{background:linear-gradient(#87ceeb 0%,#90ee90 30%,beige 100%)}[data-theme=jungle_safari] .pattern-leaves{background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 5c-5 8-15 15-25 15 10 5 20 25 25 35 5-10 15-30 25-35-10 0-20-7-25-15z' fill='%2329AB87' fill-opacity='0.1'/%3E%3C/svg%3E")}[data-theme=jungle_safari] .btn-jungle_safari,[data-theme=jungle_safari] .btn-theme{color:#fff;font-family:var(--font-heading);background:linear-gradient(145deg,#29ab87 0%,#135e46 100%);border:3px solid #7b5b29;border-radius:50px 20px;padding:16px 32px;font-weight:700;transition:all .3s;box-shadow:4px 4px #7b5b29}[data-theme=jungle_safari] .btn-theme:hover{transform:translateY(-3px);box-shadow:6px 6px #7b5b29}[data-theme=jungle_safari] .btn-theme-secondary{color:#7b5b29;background:linear-gradient(145deg,#e9ed60 0%,#d4d855 100%)}[data-theme=jungle_safari] .card-jungle_safari,[data-theme=jungle_safari] .card-theme{background:var(--color-surface);border:3px solid #29ab87;border-radius:0 20px;transition:all .3s;position:relative;box-shadow:4px 4px #7b5b29}[data-theme=jungle_safari] .card-theme:hover{transform:translateY(-4px);box-shadow:6px 8px #7b5b29}[data-theme=jungle_safari] .card-theme:before{content:"🌿";font-size:24px;position:absolute;top:-12px;left:10px}[data-theme=jungle_safari] .price-tag-jungle_safari{color:#4a3520;font-family:var(--font-heading);background:linear-gradient(#d09d7b 0%,#b8896b 100%);border:2px solid #7b5b29;border-radius:4px;padding:10px 20px;font-weight:700;display:inline-block;box-shadow:2px 2px #0003}[data-theme=jungle_safari] .vine-border{border-left:4px solid #29ab87;position:relative}[data-theme=jungle_safari] .vine-border:before{content:"";background:repeating-linear-gradient(#0000 0 10px,#29ab87 10px 15px);width:12px;position:absolute;top:0;bottom:0;left:-8px}@keyframes sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}[data-theme=jungle_safari] .leaf-sway{transform-origin:bottom;animation:3s ease-in-out infinite sway}[data-theme=jungle_safari] .paw-trail{background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20' cy='25' r='8' fill='%237B5B29' fill-opacity='0.15'/%3E%3Ccircle cx='12' cy='15' r='4' fill='%237B5B29' fill-opacity='0.15'/%3E%3Ccircle cx='28' cy='15' r='4' fill='%237B5B29' fill-opacity='0.15'/%3E%3Ccircle cx='8' cy='22' r='3' fill='%237B5B29' fill-opacity='0.15'/%3E%3Ccircle cx='32' cy='22' r='3' fill='%237B5B29' fill-opacity='0.15'/%3E%3C/svg%3E");background-size:60px 60px}@keyframes jungle-rustle{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-3px)rotate(-2deg)}75%{transform:translate(3px)rotate(2deg)}}[data-theme=jungle_safari] .jungle-rustle:hover{animation:.5s ease-in-out jungle-rustle}[data-theme=jungle_safari] nav:not(.back-nav){background:#135e46}[data-theme=jungle_safari] nav:not(.back-nav) a{color:beige;font-family:var(--font-heading)}[data-theme=jungle_safari] footer{background:#135e46;border-top:4px solid #e9ed60}[data-theme=jungle_safari] .date-finder-banner{background:linear-gradient(135deg,#135e46 0%,#0d4a32 100%);padding:10px 0}[data-theme=jungle_safari] .date-finder-content{flex-direction:row;justify-content:center;align-items:center;gap:8px;display:flex}[data-theme=jungle_safari] .date-finder-label{color:#fff;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}[data-theme=jungle_safari] .date-finder-label span{display:none}[data-theme=jungle_safari] .date-finder-picker{width:130px;min-width:0}[data-theme=jungle_safari] .date-finder-button{color:#135e46;text-transform:uppercase;white-space:nowrap;background-color:#90ee90;border:2px solid #135e46;border-radius:50px 20px;justify-content:center;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .3s;display:inline-flex}[data-theme=jungle_safari] .date-finder-button span{display:none}@media (min-width:640px){[data-theme=jungle_safari] .date-finder-content{gap:12px}[data-theme=jungle_safari] .date-finder-label{font-size:14px}[data-theme=jungle_safari] .date-finder-label span{display:inline}[data-theme=jungle_safari] .date-finder-picker{width:160px}[data-theme=jungle_safari] .date-finder-button{padding:8px 16px;font-size:14px}[data-theme=jungle_safari] .date-finder-button span{display:inline}}[data-theme=jungle_safari] .date-finder-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #90ee9066}[data-theme=jungle_safari] .bamboo-texture{background:repeating-linear-gradient(0deg,#29ab87 0 2px,#135e46 2px 20px)}@keyframes monkey-swing{0%,to{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}.animate-monkey-swing{transform-origin:top;animation:3s ease-in-out infinite monkey-swing}@keyframes monkey-jump{0%,to{transform:translateY(0)translate(0)rotate(0)}25%{transform:translateY(-30px)translate(10px)rotate(5deg)}50%{transform:translateY(-45px)translate(20px)rotate(0)}75%{transform:translateY(-25px)translate(10px)rotate(-5deg)}}.animate-monkey-jump{animation:4s ease-in-out infinite monkey-jump}@keyframes monkey-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-monkey-bounce{animation:2.5s ease-in-out infinite monkey-bounce}@keyframes tree-sway{0%,to{transform:rotate(-1.5deg)scaleX(1)}50%{transform:rotate(1.5deg)scaleX(1.01)}}.animate-tree-sway{transform-origin:bottom;animation:6s ease-in-out infinite tree-sway}.animate-tree-sway-alt{transform-origin:bottom;animation:7s ease-in-out infinite reverse tree-sway}@keyframes sway-slow{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}.animate-sway-slow{transform-origin:top;animation:4s ease-in-out infinite sway-slow}
