/* Original landing palette and button states, before the admin/editor. */
:root,body[data-season]{--navy:#0A1F5C;--blue:#0B5CF0;--sky:#2E8BFF;--autumn:#E9702B;--pink:#FC3E7D;--muted:#4A5A80;--soft:#F2F6FF;--cream:#DFE9FF;--line:#E6EDF8;--shadow:0 12px 32px rgba(10,31,92,.08);--shadow-lg:0 24px 48px rgba(10,31,92,.22)}
body[data-season]{color:var(--navy);background:#fff}
body[data-season] a{color:inherit}
body[data-season] .lead{color:var(--muted)}
body[data-season] .kicker{background:#fff}
body[data-season] .kicker--cream{background:var(--cream)}
body[data-season] .kicker--pink{background:#FFE1EB}
body[data-season] .btn{border:0}
body[data-season] .btn--primary{background:var(--blue);color:#fff;box-shadow:0 12px 24px rgba(11,92,240,.28)}
body[data-season] .btn--primary:hover{background:#2E77FF;box-shadow:0 18px 36px rgba(11,92,240,.45)}
body[data-season] .btn--yellow{background:var(--pink);color:#fff}
body[data-season] .btn--yellow:hover{background:#FF5C95;box-shadow:0 18px 36px rgba(252,62,125,.45)}
body[data-season] .btn--ghost{background:#fff;border:2px solid var(--navy);color:var(--navy)}
body[data-season] .header{background:rgba(255,255,255,.92);border-bottom:1px solid #D9E3FA}
body[data-season] .nav a:hover{color:var(--blue)}
body[data-season] .hero{background:#0B3AA8 url('/assets/hero-bg.jpg') center/cover no-repeat;color:#fff}
body[data-season] .hero::after{background:radial-gradient(78% 86% at 10% 48%,rgba(5,22,74,.97) 0%,rgba(5,22,74,.95) 45%,rgba(5,22,74,.72) 68%,rgba(5,22,74,.2) 88%,rgba(5,22,74,0) 100%),linear-gradient(100deg,rgba(6,24,78,.55) 0%,rgba(6,24,78,.42) 30%,rgba(6,26,86,.18) 55%,rgba(6,26,86,.02) 78%,rgba(6,26,86,0) 100%)}
body[data-season] .badge-season{background:linear-gradient(135deg,#F7C54A,#E8A32B);color:#3A2405;box-shadow:0 8px 20px rgba(232,163,43,.28)}
body[data-season] .num{background:var(--navy);color:#fff}
body[data-season] .hero .num,body[data-season] .bundle .num{background:rgba(255,255,255,.2);color:#fff}
body[data-season] .kicker .num{background:var(--navy);color:#fff}
body[data-season] .how .num{background:var(--blue);color:#fff}
body[data-season] .hero__sub{color:#8FB8FF}
body[data-season] .accent{color:var(--blue)}
body[data-season] .hero .accent{color:#7FB0FF}
body[data-season] .hero .lead{color:#C7D5F5}
body[data-season] .hero__text .btn--primary:hover{background:#FF5C95;box-shadow:0 20px 40px rgba(252,62,125,.48)}
body[data-season] .hero__text .btn--primary{background:var(--pink);box-shadow:0 16px 32px rgba(252,62,125,.32)}
body[data-season] .ages-pills a{border-bottom:2px solid transparent}
body[data-season] .pill{background:#fff;border:2px solid var(--c)}
body[data-season] .dot{background:var(--c)}
body[data-season] .note{color:var(--muted)}
body[data-season] .leaf{background:var(--lc,var(--autumn))}
body[data-season] .sheetimg{box-shadow:0 14px 28px rgba(2,10,40,.38);background:#fff}
body[data-season] .hero-shot::before{background:#fff}
body[data-season] .hero-shot img{box-shadow:0 30px 60px rgba(10,31,92,.24)}
body[data-season] .cover{background:var(--bg);color:var(--fg);box-shadow:var(--shadow-lg)}
body[data-season] .cover::after{background:var(--la)}
body[data-season] .cover::before{background:var(--lb)}
body[data-season] .cover__age{background:#fff;color:var(--navy)}
body[data-season] .covers__disc{background:radial-gradient(circle,rgba(70,130,255,.45),rgba(10,31,92,0) 66%)}
body[data-season] .sheet{background:#fff;box-shadow:0 18px 36px rgba(10,31,92,.14)}
body[data-season] .sheet::before,body[data-season] .sheet::after{background:#E8EEF9}
body[data-season] .real{box-shadow:var(--shadow-lg)}
body[data-season] .card__top .real{box-shadow:0 18px 36px rgba(10,31,92,.18)}
body[data-season] .card__top--photo{background:#E8F0FF}
body[data-season] .card__top--photo .real{box-shadow:none}
body[data-season] .covers .c3{box-shadow:0 30px 60px rgba(10,31,92,.26)}
body[data-season] .badge-price{background:var(--pink);color:#fff;box-shadow:var(--shadow)}
body[data-season] .float-card{background:#fff;box-shadow:var(--shadow)}
body[data-season] .ico{background:#E3ECFD}
body[data-season] .trust{border-bottom:1px solid var(--line)}
body[data-season] .card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}
body[data-season] .card__top{background:var(--chip)}
body[data-season] .card__top::before{background:rgba(255,255,255,.66)}
body[data-season] .tag{background:var(--chip)}
body[data-season] .sub{color:var(--muted)}
body[data-season] .tick{background:#E3ECFD}
body[data-season] .price-row{border-top:1px solid var(--line)}
body[data-season] .meta{color:#56688F}
body[data-season] .bundle{background:#0A1F5C url('/assets/hero-bg.jpg') center/cover no-repeat;color:#fff}
body[data-season] .bundle::after{background:linear-gradient(100deg,rgba(6,22,70,.93) 0%,rgba(6,22,70,.88) 42%,rgba(6,24,80,.72) 70%,rgba(6,24,80,.5) 100%)}
body[data-season] .chip-best{background:var(--autumn);color:#fff}
body[data-season] .old{color:#93A8DA}
body[data-season] .save{color:#FFAD7D}
body[data-season] .inside{background:var(--soft)}
body[data-season] .theme{background:#fff;border:1px solid #E0E8F7}
body[data-season] .theme i{background:var(--autumn)}
body[data-season] .type{background:#fff;box-shadow:var(--shadow)}
body[data-season] .shot img{background:#fff;box-shadow:0 5px 16px rgba(22,38,84,.10)}
body[data-season] .page{background:#fff;box-shadow:var(--shadow)}
body[data-season] .page__top{color:var(--muted)}
body[data-season] .how{--cream:#fff;background:#fff}
body[data-season] .step__n{border:4px solid var(--cream)}
body[data-season] .step p{color:var(--muted)}
body[data-season] .how__note span{color:var(--muted)}
body[data-season] .box{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}
body[data-season] .box .ico{background:var(--chip)}
body[data-season] .box p{color:var(--muted)}
body[data-season] .reviews{background:var(--soft)}
body[data-season] .review{background:#fff;box-shadow:var(--shadow)}
body[data-season] .review p{color:#33446E}
body[data-season] .who{border-top:1px solid var(--line)}
body[data-season] .who img{box-shadow:0 4px 12px rgba(10,31,92,.16)}
body[data-season] .who span{color:#56688F}
body[data-season] .tg{background:linear-gradient(135deg,#0A1F5C 0%,#12327E 55%,#0A1F5C 100%);background-color:var(--navy);color:#fff;box-shadow:0 30px 70px rgba(10,31,92,.28)}
body[data-season] .tg::before{background:radial-gradient(circle,rgba(11,92,240,.38),transparent 64%)}
body[data-season] .tg::after{background:radial-gradient(circle,rgba(252,62,125,.18),transparent 66%)}
body[data-season] .tg .btn--yellow:hover{background:#FF5C95;box-shadow:0 18px 36px rgba(252,62,125,.45)}
body[data-season] .tg .kicker{background:rgba(255,255,255,.14);color:#fff}
body[data-season] .tg h2{color:#fff}
body[data-season] .tg .lead{color:#C7D5F5}
body[data-season] .tg .note{color:#9FB4E6}
body[data-season] .tg__perks{color:#7FB0FF}
body[data-season] .tg__alt{color:#9FB4E6}
body[data-season] .tg__handle i{color:#8FA6DD}
body[data-season] .tg__handle a{color:#fff}
body[data-season] .tg__above{color:#7FB0FF}
body[data-season] .about{background:var(--soft)}
body[data-season] .about .kicker{background:#fff}
body[data-season] .about__text{color:#46567E}
body[data-season] .about__ages div{background:#fff;color:#46567E}
body[data-season] .about__ages b{background:var(--chip);color:var(--navy)}
body[data-season] details{background:var(--soft)}
body[data-season] summary::after{background:#fff;color:var(--blue)}
body[data-season] details p{color:var(--muted)}
body[data-season] .final{background:var(--navy);color:#fff}
body[data-season] .final .lead{color:#C7D5F5}
body[data-season] .final .pill{background:transparent;border-color:#3A55A0;color:#fff}
body[data-season] .final__covers .cover,body[data-season] .covers .cover{box-shadow:var(--shadow-lg),0 0 0 2px rgba(255,255,255,.16)}
body[data-season] .footer{border-top:1px solid var(--line)}
body[data-season] .copy{color:#56688F}
@media (max-width:1100px){}
@media (max-width:860px){}
@media (max-width:1000px){}
@media (max-width:700px){body[data-season] .sticky-buy{background:rgba(255,255,255,.96);border-top:1px solid var(--line)}
body[data-season] .sticky-buy small{color:var(--muted)}}
@media (max-width:420px){}
@media (prefers-reduced-motion:reduce){}
