[data-theme=under_the_sea]{--color-primary:#0e9bb5;--color-secondary:#ff6f91;--color-accent:#ffc75f;--color-background:#e8fafd;--color-surface:#fff;--color-text-primary:#0b4a5e;--color-text-secondary:#3e7a8c;--color-border:#a7e8f2;--color-success:#22c55e;--color-warning:#f59e0b;--color-error:#ef4444;--shadow-card:0 12px 28px #0b4a5e24;--shadow-button:0 8px 22px #0b4a5e59;--radius-card:1.5rem;--radius-button:50px;--border-width-card:2px;--header-bg:#0b4a5e;--header-text:#fff;--header-border:#ffc75f;--header-stripe:linear-gradient(90deg,#0e9bb5,#ffc75f,#ff6f91,#0e9bb5);--header-stripe-height:4px;--footer-bg:#0b4a5e;--footer-text:#fff;--footer-border:#ffc75f;--footer-accent:#ffc75f;--footer-stripe:linear-gradient(90deg,#0e9bb5,#ffc75f,#ff6f91,#0e9bb5);--footer-stripe-height:6px;--card-bg:var(--color-surface);--card-border:2px solid #a7e8f2;--card-shadow:0 12px 28px #0b4a5e24;--card-hover-shadow:0 18px 38px #0b4a5e38;--card-hover-transform:translateY(-6px);--badge-bg:#ffc75f;--badge-color:#0b4a5e;--badge-border:2px solid #e5a93c;--badge-shadow:0 4px 10px #0b4a5e33;--price-tag-bg:#ffc75f;--price-tag-color:#0b4a5e;--price-tag-border:2px solid #e5a93c;--price-tag-shadow:0 6px 14px #0b4a5e38;--cta-bg:linear-gradient(135deg,#0e9bb5 0%,#0b6e8c 100%);--cta-text:#fff;--cta-border:#ffc75f;--cta-overlay:radial-gradient(circle at 20% 30%,#ffffff1f 0 6px,transparent 7px),radial-gradient(circle at 75% 60%,#ffffff1a 0 9px,transparent 10px),radial-gradient(circle at 45% 80%,#ffffff14 0 5px,transparent 6px);--page-header-bg:linear-gradient(180deg,#9fe8f5 0%,#e8fafd 85%);--page-header-text:var(--color-text-primary);--page-header-subtitle:var(--color-text-secondary);--back-nav-bg:#ffc75f;--back-nav-color:#0b4a5e;--back-nav-border:2px solid #e5a93c;--back-nav-radius:50px;--back-nav-shadow:0 6px 16px #0b4a5e47;--back-nav-font-weight:700;--back-nav-text-transform:none;--back-nav-letter-spacing:.3px;--btn-primary-bg:#0e9bb5;--btn-primary-color:#fff;--btn-primary-border:none;--btn-primary-shadow:0 8px 22px #0b4a5e59;--btn-secondary-bg:#fff;--btn-secondary-color:#0b4a5e;--btn-secondary-border:2px solid #a7e8f2;--btn-secondary-shadow:0 8px 22px #0b4a5e2e}[data-theme=under_the_sea] .hero-under_the_sea{background:linear-gradient(#9fe8f5 0%,#4fc4db 34%,#1794b4 70%,#0b6e8c 100%);position:relative;overflow:hidden}[data-theme=under_the_sea] .hero-under_the_sea h1{color:#fff;text-shadow:0 3px 14px #06344480}[data-theme=under_the_sea] .hero-under_the_sea h2,[data-theme=under_the_sea] .hero-under_the_sea p{color:#effcff;text-shadow:0 2px 10px #06344473}[data-theme=under_the_sea] .hero-under_the_sea a,[data-theme=under_the_sea] .hero-under_the_sea span{text-shadow:0 1px 6px #06344459}@keyframes sea-bubble-rise{0%{opacity:0;transform:translateY(0)translate(0)scale(.6)}12%{opacity:.85}55%{opacity:.6;transform:translateY(-120px)translate(6px)scale(.9)}to{opacity:0;transform:translateY(-240px)translate(-4px)scale(1.1)}}@keyframes sea-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(5deg)}}@keyframes sea-fish-float{0%,to{transform:translateY(0)translate(0)rotate(0)}25%{transform:translateY(-10px)translate(14px)rotate(-3deg)}50%{transform:translateY(-4px)translate(26px)rotate(2deg)}75%{transform:translateY(-14px)translate(12px)rotate(-2deg)}}@keyframes sea-turtle-glide{0%,to{transform:translateY(0)translate(0)rotate(-2deg)}30%{transform:translateY(-14px)translate(-24px)rotate(2deg)}60%{transform:translateY(-6px)translate(-44px)rotate(-1deg)}85%{transform:translateY(-16px)translate(-18px)rotate(2deg)}}@keyframes sea-coin-twinkle{0%,to{opacity:1}50%{opacity:.35}}@keyframes sea-light-shimmer{0%,to{opacity:.14}50%{opacity:.22}}@keyframes sea-flipper-paddle{0%,to{transform:rotate(0)}50%{transform:rotate(14deg)}}@keyframes sea-ray-shimmer{0%,to{opacity:.7}50%{opacity:1}}@keyframes sea-kelp-sway{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(3.5deg)}}@keyframes sea-grass-sway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(6deg)}}@keyframes sea-fish-bob{0%,to{transform:translateY(0)translate(0)rotate(0)}30%{transform:translateY(-9px)translate(8px)rotate(-2.5deg)}65%{transform:translateY(-3px)translate(14px)rotate(1.5deg)}}@keyframes sea-glint{0%,to{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1.15)}}@keyframes sea-octo-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}[data-theme=under_the_sea] .pattern-waves{background-color:#e8fafd;background-image:url("data:image/svg+xml,%3Csvg width='80' height='24' viewBox='0 0 80 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 12 Q10 4 20 12 T40 12 T60 12 T80 12' fill='none' stroke='%23A7E8F2' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E");background-size:80px 24px}[data-theme=under_the_sea] .btn-under_the_sea,[data-theme=under_the_sea] .btn-theme{color:#fff;font-family:var(--font-heading);letter-spacing:.4px;background:linear-gradient(#17b3cf 0%,#0e9bb5 100%);border:none;border-radius:50px;padding:16px 34px;font-weight:600;transition:all .25s;position:relative;overflow:hidden;box-shadow:0 8px 22px #0b4a5e59}[data-theme=under_the_sea] .btn-under_the_sea:hover,[data-theme=under_the_sea] .btn-theme:hover{background:linear-gradient(#1fbfdb 0%,#10a6c2 100%);transform:translateY(-3px);box-shadow:0 12px 28px #0b4a5e73}[data-theme=under_the_sea] .btn-under_the_sea:active,[data-theme=under_the_sea] .btn-theme:active{transform:translateY(1px);box-shadow:0 4px 12px #0b4a5e4d}[data-theme=under_the_sea] .btn-theme-secondary{color:#fff;background:linear-gradient(#ff87a4 0%,#ff6f91 100%);box-shadow:0 8px 22px #c8375a59}[data-theme=under_the_sea] .btn-theme-secondary:hover{background:linear-gradient(#ff97b0 0%,#ff7d9c 100%);box-shadow:0 12px 28px #c8375a73}[data-theme=under_the_sea] .card-under_the_sea,[data-theme=under_the_sea] .card-theme{background:var(--color-surface);border:2px solid #a7e8f2;border-radius:1.5rem;transition:transform .3s,box-shadow .3s,border-color .3s;overflow:hidden;box-shadow:0 12px 28px #0b4a5e24}[data-theme=under_the_sea] .card-under_the_sea:hover,[data-theme=under_the_sea] .card-theme:hover{border-color:#0e9bb5;transform:translateY(-6px);box-shadow:0 18px 38px #0b4a5e38}[data-theme=under_the_sea] .price-tag-under_the_sea{color:#0b4a5e;font-family:var(--font-heading);background:#ffc75f;border:2px solid #e5a93c;border-radius:50px;padding:8px 18px;font-weight:700;display:inline-block;box-shadow:0 6px 14px #0b4a5e38}[data-theme=under_the_sea] nav:not(.back-nav){background:#0b4a5e;border-bottom:3px solid #ffc75f}[data-theme=under_the_sea] nav:not(.back-nav) a{color:#fff;font-family:var(--font-heading);letter-spacing:.5px}[data-theme=under_the_sea] nav:not(.back-nav) a:hover{color:#ffc75f}[data-theme=under_the_sea] footer{background:#0b4a5e;border-top:4px solid #ffc75f}[data-theme=under_the_sea] .date-finder-banner{background:linear-gradient(135deg,#0e9bb5 0%,#0b6e8c 100%);border-bottom:3px solid #ffc75f;padding:10px 0}[data-theme=under_the_sea] .date-finder-content{flex-direction:row;justify-content:center;align-items:center;gap:8px;display:flex}[data-theme=under_the_sea] .date-finder-label{color:#fff;text-transform:uppercase;letter-spacing:.5px;text-shadow:0 1px 4px #06344466;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}[data-theme=under_the_sea] .date-finder-label span{display:none}[data-theme=under_the_sea] .date-finder-picker{width:130px;min-width:0}[data-theme=under_the_sea] .date-finder-button{color:#0b4a5e;text-transform:uppercase;white-space:nowrap;background:linear-gradient(#ffd07a 0%,#ffc75f 100%);border:2px solid #e5a93c;border-radius:50px;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 4px 12px #0634444d}[data-theme=under_the_sea] .date-finder-button span{display:none}@media (min-width:640px){[data-theme=under_the_sea] .date-finder-content{gap:12px}[data-theme=under_the_sea] .date-finder-label{font-size:14px}[data-theme=under_the_sea] .date-finder-label span{display:inline}[data-theme=under_the_sea] .date-finder-picker{width:160px}[data-theme=under_the_sea] .date-finder-button{padding:8px 18px;font-size:14px;box-shadow:0 6px 16px #06344459}[data-theme=under_the_sea] .date-finder-button span{display:inline}}[data-theme=under_the_sea] .date-finder-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #06344473}[data-theme=under_the_sea] .sea-bubble{background:radial-gradient(circle at 32% 30%,#ffffffe6,#ffffff26 60%);border-radius:50%;animation:6s ease-in infinite sea-bubble-rise}[data-theme=under_the_sea] .sea-sway{transform-origin:bottom;animation:5s ease-in-out infinite sea-sway}
