
:root{
  color-scheme:light;
  --ink:#1F2B45; --ink-2:#5A6478; --muted:#6B7689; --line:#E8ECF1; --paper:#FFFFFF; --snow:#F6F9F9;
  --teal:#23B7A9; --teal-d:#1FA598; --teal-t:#0F7F75; --teal-soft:#E6F6F4; --pine:#0B5F57;
  --coral:#EF8565; --berry:#B94E33; --berry-soft:#FDEEE8; --coral-soft:#FDEEE8;
  --sky:#6B95BD; --sky-soft:#EAF1F8; --gold:#EF8565; --gold-soft:#FEF6DC; --gold-ink:#5A6478;
  --ok:#1B7F4B; --bad:#B4232F;
  --f-d:"Fraunces",Georgia,"Times New Roman",serif;
  --f-b:"Plus Jakarta Sans",-apple-system,"Segoe UI",Roboto,sans-serif;
  --r:16px; --r-s:12px; --sh:0 12px 32px rgba(31,43,69,.10);
}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{background:var(--paper);color:var(--ink);font-family:var(--f-b);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--pine)}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
img{display:block;max-width:100%}
h1,h2,h3,h4,p{margin:0}
h1,h2,h3{text-wrap:balance}
:focus-visible{outline:3px solid #1B66D2;outline-offset:2px;border-radius:6px}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.wrap{max-width:1180px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.num{font-variant-numeric:tabular-nums}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:8px;top:-60px;background:var(--ink);color:#fff;padding:10px 14px;border-radius:8px;z-index:100}
.skip:focus{top:8px}
.ico{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ico.s{width:18px;height:18px}
.tbc{display:inline-block;font-size:11px;font-weight:700;background:var(--gold);color:var(--ink);border-radius:99px;padding:1px 8px;vertical-align:middle;white-space:nowrap}
.eyebrow{font-size:12.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-t)}
.small{font-size:14px;color:var(--ink-2)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:0;border-radius:12px;font-weight:700;font-size:16px;padding:12px 22px;text-decoration:none;transition:background .15s,box-shadow .15s}
.btn-main{background:var(--teal);color:#fff}
.btn-main:hover{background:var(--teal-d)}
.btn-line{background:#fff;color:var(--teal-t);box-shadow:inset 0 0 0 2px var(--teal)}
.btn-line:hover{background:var(--teal-soft)}
.btn-ghost{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}
.btn-ghost:hover{background:var(--snow)}
.btn-gold{background:var(--gold);color:var(--ink)}
.btn-gold:hover{background:#E5A91F}
.btn-block{width:100%}
.btn-sm{min-height:44px;padding:9px 14px;font-size:15px}
.btn-lg{min-height:56px;font-size:17px}
.btn[disabled]{opacity:.5;cursor:not-allowed}
.link{background:none;border:0;padding:0;color:var(--teal-t);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.ann{background:var(--pine);color:#fff;font-size:14px;font-weight:600;text-align:center}
.ann .wrap{padding-block:9px;display:flex;gap:6px 18px;justify-content:center;flex-wrap:wrap;align-items:center}
.ann span{display:inline-flex;gap:7px;align-items:center}
.ann .ico{color:var(--gold);width:16px;height:16px}
.top{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:env(safe-area-inset-top,0px);z-index:40}
.bar{display:flex;align-items:center;gap:20px;padding-block:12px}
.logo img{height:52px;width:auto}
.search{flex:1;max-width:560px;display:flex;border:1.5px solid #B8C2CF;border-radius:12px;overflow:hidden;background:#fff}
.search:focus-within{border-color:var(--teal-t);box-shadow:0 0 0 3px var(--teal-soft)}
.search input{flex:1;min-width:0;border:0;padding:12px 14px;background:transparent}
.search input:focus{outline:0}
.search input::placeholder{color:var(--muted)}
.search button{border:0;background:var(--teal);color:#fff;padding:0 16px;display:grid;place-items:center}
.help{margin-left:auto;display:flex;gap:10px;align-items:center;text-decoration:none;font-size:13.5px;line-height:1.3;color:var(--ink-2)}
.help b{display:block;color:var(--ink);font-size:15px}
.help .ico{color:var(--teal-t)}
.iconbtn{border:0;background:var(--snow);width:48px;height:48px;border-radius:12px;display:grid;place-items:center;color:var(--ink)}
.cartbtn{position:relative;display:flex;align-items:center;gap:10px;border:0;background:var(--teal-soft);color:var(--pine);min-height:48px;border-radius:12px;padding:0 14px;font-weight:800;font-size:15px}
.cartbtn .badge{background:var(--berry);color:#fff;font-size:12px;font-weight:800;min-width:22px;height:22px;border-radius:99px;display:grid;place-items:center;padding:0 6px}
.cartbtn.bump{animation:bump .4s ease}
@keyframes bump{40%{transform:scale(1.08)}}
.nav{border-top:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;gap:4px;min-height:48px}
.nav a,.nav summary{display:flex;align-items:center;gap:6px;min-height:40px;padding:0 13px;border-radius:99px;text-decoration:none;font-weight:600;font-size:15px;color:var(--ink);list-style:none;cursor:pointer}
.nav summary::-webkit-details-marker{display:none}
.nav a:hover,.nav summary:hover,.nav a.on{background:var(--snow)}
.nav a.on{color:var(--teal-t)}
.nav .xmas{background:var(--berry-soft);color:var(--berry);font-weight:700}
.nav .xmas:hover{background:#F6D9DB}
.nav .sep{width:1px;height:22px;background:var(--line);margin:0 6px}
.nav .lbl{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:0 6px 0 8px}
.dd{position:relative}
.dd-p{position:absolute;top:46px;left:0;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:8px;min-width:240px;display:grid;z-index:5}
.dd-p a{border-radius:10px;justify-content:space-between}
.only-m{display:none}
@media (max-width:900px){
  .only-d{display:none!important}.only-m{display:grid}
  .top{position:relative;top:auto}
  .bar{flex-wrap:wrap;gap:10px 12px}
  .logo{margin-right:auto}.logo img{height:42px}
  .search{order:5;flex-basis:100%;max-width:none}
  .cartbtn .tot{display:none}
}
.scrim{position:fixed;inset:0;background:rgba(20,35,59,.5);z-index:70;opacity:0;pointer-events:none;transition:opacity .2s}
.scrim.on{opacity:1;pointer-events:auto}
.panel{position:fixed;top:0;bottom:0;width:min(440px,100%);background:#fff;z-index:80;display:flex;flex-direction:column;transition:transform .26s cubic-bezier(.2,.8,.2,1);box-shadow:var(--sh);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
.panel.r{right:0;transform:translateX(100%);padding-right:env(safe-area-inset-right,0px)}
.panel.l{left:0;transform:translateX(-100%);width:min(360px,88%);padding-left:env(safe-area-inset-left,0px)}
.panel.on{transform:none}
.ph{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line)}
.ph h2{font-size:19px;font-weight:800;flex:1}
.pb{flex:1;overflow:auto;padding:16px 18px;display:flex;flex-direction:column;gap:16px}
.pf{border-top:1px solid var(--line);padding:14px 18px;display:grid;gap:10px}
.mnu h3{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:6px 0 4px}
.mnu a{display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:0 12px;border-radius:12px;text-decoration:none;font-weight:600}
.mnu a:hover{background:var(--snow)}
.mnu a.xmas{background:var(--berry-soft);color:var(--berry)}
.added{display:flex;gap:10px;align-items:center;background:var(--teal-soft);color:var(--pine);border-radius:var(--r-s);padding:11px 12px;font-weight:700;font-size:15px}
.line{display:grid;grid-template-columns:68px 1fr auto;gap:12px;align-items:center}
.line.new{animation:flash 1.4s ease}
@keyframes flash{0%,40%{background:var(--gold-soft)}100%{background:transparent}}
.thumb{width:68px;height:68px;border-radius:var(--r-s);background:var(--snow);padding:6px;object-fit:contain}
.line .nm{font-weight:600;font-size:15px;line-height:1.3}
.line .mt{font-size:13.5px;color:var(--ink-2)}
.qty{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:10px;margin-top:6px;overflow:hidden}
.qty button{border:0;background:#fff;width:40px;height:40px;font-size:18px;font-weight:700}
.qty span,.qty output{min-width:30px;text-align:center;font-weight:800}
.rm{border:0;background:none;color:var(--ink-2);font-size:14px;text-decoration:underline;padding:8px;margin-left:4px}
.meterbox{background:var(--snow);border-radius:var(--r-s);padding:12px;font-size:14.5px}
.meter{height:8px;border-radius:99px;background:var(--line);margin-top:8px;overflow:hidden}
.meter i{display:block;height:100%;background:var(--teal);border-radius:99px;transition:width .3s}
.tot{display:flex;justify-content:space-between;font-size:15px;color:var(--ink-2)}
.tot.big{font-size:19px;color:var(--ink);font-weight:800}
.note{font-size:14px;color:var(--ink-2);text-align:center}
.empty{padding:40px 0;color:var(--ink-2);text-align:center}
.hero{background:var(--pine);color:#fff;position:relative;overflow:hidden;
  background-image:radial-gradient(circle at 12% 30%,rgba(255,255,255,.14) 0 2px,transparent 3px),radial-gradient(circle at 34% 78%,rgba(255,255,255,.1) 0 2px,transparent 3px),radial-gradient(circle at 58% 18%,rgba(255,255,255,.12) 0 1.5px,transparent 2.5px),radial-gradient(circle at 80% 62%,rgba(255,255,255,.1) 0 2px,transparent 3px),radial-gradient(circle at 92% 24%,rgba(255,255,255,.14) 0 1.5px,transparent 2.5px),radial-gradient(circle at 46% 46%,rgba(255,255,255,.08) 0 2px,transparent 3px)}
.lights{position:absolute;top:0;left:0;width:100%;height:56px;pointer-events:none}
.hero .wrap{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;align-items:center;padding-block:72px 48px}
.hero .eyebrow{color:var(--gold)}
.hero h1{font-family:var(--f-d);font-weight:700;font-size:clamp(34px,5vw,58px);line-height:1.04;letter-spacing:-.015em;margin:12px 0 14px}
.hero h1 em{font-style:normal;color:var(--gold)}
.hero p.lead{font-size:18px;color:#D5E7E3;max-width:44ch}
.finder{background:#fff;color:var(--ink);border-radius:var(--r);padding:16px;margin-top:24px;display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;max-width:600px;box-shadow:0 18px 40px rgba(0,0,0,.22)}
.finder h2{grid-column:1/-1;font-size:16px;font-weight:800}
.fld{display:grid;gap:5px;min-width:0}
.fld label{font-size:13.5px;font-weight:700}
.fld select,.f input,.f select,.f textarea{width:100%;min-height:48px;border:1.5px solid #B8C2CF;border-radius:var(--r-s);padding:11px 12px;background:#fff}
.fld select:focus,.f input:focus,.f select:focus,.f textarea:focus{outline:0;border-color:var(--teal-t);box-shadow:0 0 0 3px var(--teal-soft)}
.hero .under{margin-top:16px;display:flex;gap:8px 18px;flex-wrap:wrap;font-size:14.5px;color:#D5E7E3}
.hero .under span{display:inline-flex;gap:7px;align-items:center}
.hero .under a{color:#fff;font-weight:700}
.window{position:relative;aspect-ratio:4/5;max-width:400px;width:100%;margin-left:auto;background:#F7FAF9;border-radius:999px 999px 20px 20px;overflow:hidden;border:6px solid var(--gold)}
.window::after{content:"";position:absolute;left:0;right:0;bottom:0;height:20%;background:var(--gold-soft)}
.window img{position:absolute;z-index:1;mix-blend-mode:multiply;width:52%}
.window img:nth-child(1){left:2%;bottom:13%;transform:rotate(-6deg)}
.window img:nth-child(2){right:1%;bottom:12%;transform:rotate(6deg)}
.window img:nth-child(3){left:23%;bottom:9%;width:56%;z-index:2}
.window .tagx{position:absolute;z-index:3;top:21%;left:50%;transform:translateX(-50%);background:var(--berry);color:#fff;font-weight:800;font-size:13.5px;padding:6px 14px;border-radius:99px;white-space:nowrap}
@media (max-width:860px){.hero .wrap{grid-template-columns:minmax(0,1fr);padding-block:60px 32px;gap:26px}.window{max-width:250px;margin:0 auto}.finder{grid-template-columns:1fr 1fr}.finder .btn{grid-column:1/-1}}
.trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:var(--r);margin-top:-24px;background:#fff;position:relative;box-shadow:0 8px 24px rgba(20,35,59,.07)}
.trust div{display:flex;gap:12px;align-items:center;padding:16px 18px;border-right:1px solid var(--line)}
.trust div:last-child{border-right:0}
.trust .ico{color:var(--teal-t);width:26px;height:26px}
.trust b{display:block;font-size:15px;line-height:1.25}
.trust span{font-size:13.5px;color:var(--ink-2);line-height:1.3;display:block}
@media (max-width:900px){.trust{grid-template-columns:repeat(2,minmax(0,1fr))}.trust div{border-right:0;border-bottom:1px solid var(--line);padding:12px}.trust div:nth-child(odd){border-right:1px solid var(--line)}.trust div:nth-last-child(-n+2){border-bottom:0}}
.sec{padding-block:44px 0}
.sec-h{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}
.sec-h h2{font-family:var(--f-d);font-weight:700;font-size:clamp(24px,3vw,32px);letter-spacing:-.01em;line-height:1.15}
.sec-h p{color:var(--ink-2);margin-top:4px}
.sec-h a{font-weight:700;color:var(--teal-t);white-space:nowrap}
.ages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.age{position:relative;border-radius:20px;padding:18px 18px 0;text-decoration:none;display:grid;gap:2px;overflow:hidden;min-height:230px;align-content:start;transition:transform .15s}
.age:hover{transform:translateY(-3px)}
.age b{font-family:var(--f-d);font-weight:700;font-size:28px;line-height:1.05}
.age span{font-size:14.5px;color:var(--ink-2);max-width:17ch;line-height:1.3}
.age small{font-size:13.5px;font-weight:700;color:var(--teal-t);margin-top:4px}
.age img{position:absolute;right:-8%;bottom:-10%;width:62%;mix-blend-mode:multiply;transform:rotate(8deg)}
@media (max-width:900px){.ages{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.age{min-height:190px;padding:14px 14px 0}.age b{font-size:23px}.age img{width:58%}}
.budget{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.budget a{display:grid;gap:2px;border:1.5px solid var(--line);border-radius:var(--r);padding:16px 18px;text-decoration:none;transition:border-color .15s,background .15s}
.budget a:hover{border-color:var(--teal-t);background:var(--teal-soft)}
.budget b{font-size:18px}
.budget span{font-size:14px;color:var(--ink-2)}
@media (max-width:760px){.budget{grid-template-columns:repeat(2,minmax(0,1fr))}}
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.grid.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1000px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:680px){.grid,.grid.g3{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
.card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:box-shadow .2s,transform .2s}
.card:hover{box-shadow:0 12px 28px rgba(20,35,59,.1);transform:translateY(-2px)}
.card-img{position:relative;display:block;aspect-ratio:1/.92;background:var(--tint,var(--teal-soft));padding:10% 15%;max-width:100%}
.card-img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.vb{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;gap:5px;background:var(--ink);color:#fff;font-size:12px;font-weight:700;padding:5px 10px;border-radius:99px}
.vb svg{width:10px;height:10px;fill:#fff}
.card-b{display:flex;flex-direction:column;gap:6px;padding:14px;flex:1}
.meta{font-size:13px;font-weight:700;color:var(--teal-t)}
.card-n{font-weight:700;font-size:16px;line-height:1.3;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
.card-n:hover{color:var(--teal-t)}
.card-f{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:auto;padding-top:2px;flex-wrap:wrap}
.price{font-weight:800;font-size:19px;letter-spacing:-.01em}
.low{font-size:13px;font-weight:700;color:var(--berry)}
.out{display:grid;place-items:center;min-height:44px;color:var(--ink-2);font-size:14.5px;font-weight:700;border-radius:12px;background:var(--snow)}
.card .btn{margin-top:4px}
@media (max-width:680px){.card-b{padding:12px}.card-n{font-size:15px}.price{font-size:17px}.btn-sm .lng{display:none}}
.band{background:var(--gold-soft);border-radius:24px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px 32px;align-items:center;overflow:hidden}
.band img{width:100%;height:100%;object-fit:cover;max-height:380px}
.band .txt{padding:28px 28px 28px 0}
.band .eyebrow{color:var(--gold-ink)}
.band h2{font-family:var(--f-d);font-weight:700;font-size:clamp(26px,3.2vw,36px);line-height:1.1;margin:8px 0 10px}
.band p{color:var(--ink-2);max-width:48ch}
.band ul{margin:14px 0 20px;padding:0;list-style:none;display:grid;gap:8px}
.band li{display:flex;gap:9px;align-items:flex-start;font-weight:600}
.band li .ico{color:var(--teal-t);margin-top:2px}
@media (max-width:760px){.band{grid-template-columns:minmax(0,1fr)}.band .txt{padding:4px 20px 24px}}
.how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.how div{background:var(--snow);border-radius:var(--r);padding:20px;display:grid;gap:6px;align-content:start}
.how i{font-style:normal;font-family:var(--f-d);font-weight:700;font-size:26px;color:var(--berry)}
.how b{font-size:17px}
.how span{color:var(--ink-2);font-size:15px}
@media (max-width:760px){.how{grid-template-columns:minmax(0,1fr)}}
.slot{border:2px dashed #B8C2CF;border-radius:var(--r);padding:22px;color:var(--ink-2);display:grid;gap:6px}
.slot b{color:var(--ink)}
.wa-band{background:var(--pine);color:#fff;border-radius:24px;padding:26px 28px;display:flex;gap:16px 28px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.wa-band h2{font-family:var(--f-d);font-size:26px;font-weight:700}
.wa-band p{color:#D5E7E3}
footer{margin-top:56px;background:var(--snow);border-top:1px solid var(--line)}
footer .cols{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:28px;padding-block:36px 24px}
footer h4{font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}
footer p,footer a{display:block;color:var(--ink-2);font-size:15px;text-decoration:none;padding:3px 0}
footer a:hover{color:var(--teal-t);text-decoration:underline}
footer .legal{border-top:1px solid var(--line);padding-block:14px 22px;font-size:13.5px;color:var(--muted);display:flex;gap:8px 20px;justify-content:space-between;flex-wrap:wrap}
@media (max-width:760px){footer .cols{grid-template-columns:1fr 1fr}}
.crumb{font-size:14.5px;color:var(--ink-2);padding-block:18px 14px}
.crumb a{text-decoration:none}.crumb a:hover{text-decoration:underline}
.cat-h{border-radius:20px;padding:22px 24px;background:var(--teal-soft)}
.cat-h.gift{background:var(--pine);color:#fff}
.cat-h.gift p{color:#D5E7E3}
.cat-h h1{font-family:var(--f-d);font-weight:700;font-size:clamp(26px,3vw,36px);line-height:1.1}
.cat-h p{color:var(--ink-2);margin-top:4px}
.catwrap{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start}
.side{border:1px solid var(--line);border-radius:20px;padding:18px;display:grid;gap:20px;position:sticky;top:140px;background:#fff}
.side h4{font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}
.side .lst{display:grid;gap:2px}
.side .lst button{border:0;background:none;display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:left;min-height:40px;padding:0 10px;border-radius:10px;font-size:15px}
.side .lst button span{color:var(--muted);font-size:13.5px}
.side .lst button:hover{background:var(--snow)}
.side .lst button[aria-pressed=true]{background:var(--teal-soft);color:var(--pine);font-weight:700}
.chk{display:flex;gap:10px;align-items:center;min-height:40px;padding:0 10px;font-size:15px;cursor:pointer}
.chk input{width:20px;height:20px;accent-color:var(--teal-t)}
.side-h,.side-f{display:none}
.tools{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0}
.tools select{min-height:44px;border:1.5px solid #B8C2CF;border-radius:10px;padding:8px 10px;background:#fff}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.chip{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--line);background:#fff;border-radius:99px;min-height:40px;padding:0 14px;font-weight:600;font-size:14.5px}
.chip.on{background:var(--ink);border-color:var(--ink);color:#fff}
.chip.x{background:var(--teal-soft);border-color:var(--teal-soft);color:var(--pine)}
.fbtn{display:none}
@media (max-width:900px){
  .catwrap{grid-template-columns:minmax(0,1fr);gap:0}
  .fbtn{display:inline-flex}
  .side{position:fixed;inset:auto 0 0 0;top:auto;z-index:80;border-radius:20px 20px 0 0;border:0;max-height:86vh;overflow:auto;transform:translateY(105%);transition:transform .26s cubic-bezier(.2,.8,.2,1);padding:0 18px;gap:16px}
  .side.open{transform:none}
  .side-h{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:#fff;padding:14px 0 8px;z-index:1}
  .side-h b{font-size:19px}
  .side-f{display:block;position:sticky;bottom:0;background:#fff;padding:12px 0 calc(14px + env(safe-area-inset-bottom,0px))}
  .side .lst button,.chk{min-height:46px}
}
.pd{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:start}
.gal{display:grid;gap:12px;position:sticky;top:140px}
.gal-main{position:relative;background:var(--tint,var(--teal-soft));border-radius:24px;aspect-ratio:1/1;padding:13%;max-width:100%}
.gal-main img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.thumbs{display:flex;gap:10px}
.thumbs button{position:relative;width:76px;height:76px;border-radius:14px;border:2px solid var(--line);background:#fff;padding:6px;overflow:hidden}
.thumbs button.on{border-color:var(--teal-t)}
.thumbs img{width:100%;height:100%;object-fit:contain}
.thumbs .vt img{object-fit:cover;border-radius:8px}
.thumbs .vt span{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:2px;background:rgba(20,35,59,.45);color:#fff;font-size:12px;font-weight:800}
.thumbs .vt svg{width:18px;height:18px;fill:#fff}
.tags{display:flex;gap:8px;flex-wrap:wrap}
.tag{font-size:13px;font-weight:700;padding:5px 12px;border-radius:99px;background:var(--teal-soft);color:var(--pine)}
.tag.a{background:var(--gold-soft);color:var(--gold-ink)}
.pd h1{font-family:var(--f-d);font-weight:700;font-size:clamp(28px,3.4vw,40px);line-height:1.08;letter-spacing:-.01em;margin:14px 0 10px}
.pd .desc{color:var(--ink-2);max-width:56ch}
.pricerow{display:flex;align-items:baseline;gap:8px 14px;flex-wrap:wrap;margin-top:16px}
.pricerow .p{font-size:32px;font-weight:800;letter-spacing:-.015em}
.st{display:inline-flex;align-items:center;gap:7px;font-size:14.5px;font-weight:700;color:var(--ok)}
.st i{width:9px;height:9px;border-radius:50%;background:currentColor}
.st.low,.st.no{color:var(--berry)}
.eta{display:flex;gap:12px;align-items:flex-start;background:var(--snow);border-radius:var(--r-s);padding:12px 14px;margin-top:14px;font-size:15px}
.eta .ico{color:var(--teal-t);margin-top:1px}
.eta b{display:block}
.eta span{color:var(--ink-2);font-size:14.5px}
.buy{display:grid;gap:10px;margin-top:16px}
.buy .q{display:flex;align-items:center;gap:12px;font-weight:700;font-size:15px}
.cod{display:flex;gap:10px;align-items:center;background:var(--gold-soft);border:1.5px solid #EBCB6B;border-radius:var(--r-s);padding:12px 14px;margin-top:14px;font-weight:700;color:var(--gold-ink);font-size:15px}
.perks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.perks div{display:grid;gap:5px;font-size:14px;color:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-s);padding:12px}
.perks .ico{color:var(--teal-t)}
.perks b{color:var(--ink)}
@media (max-width:860px){.pd{grid-template-columns:minmax(0,1fr);gap:18px}.gal{position:static}.gal-main{max-width:420px;width:100%;margin:0 auto;padding:11%}.thumbs{justify-content:center}.perks{grid-template-columns:minmax(0,1fr)}.perks div{grid-template-columns:22px 1fr;align-items:start}}
.vid{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:40px;align-items:center;background:var(--ink);color:#fff;border-radius:28px;padding:32px;margin-top:40px;scroll-margin-top:150px}
.vid-player{aspect-ratio:9/16;border-radius:20px;overflow:hidden;background:#0B1528;max-width:100%}
.vid-player video{width:100%;height:100%;object-fit:cover;display:block}
.vid .eyebrow{color:var(--gold)}
.vid h2{font-family:var(--f-d);font-weight:700;font-size:clamp(24px,3vw,34px);line-height:1.12;margin:8px 0 12px}
.vid p{color:#CBD5E6;max-width:46ch}
.vid ul{list-style:none;margin:16px 0 22px;padding:0;display:grid;gap:10px}
.vid li{display:flex;gap:10px;align-items:center;font-weight:600}
.vid li .ico{color:var(--gold)}
@media (max-width:760px){.vid{grid-template-columns:minmax(0,1fr);padding:20px;gap:20px;border-radius:22px}.vid-player{max-width:300px;width:100%;margin:0 auto}}
.info{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:32px}
.box{border:1px solid var(--line);border-radius:20px;padding:20px 22px}
.box h2{font-size:19px;font-weight:800;margin-bottom:10px}
.box dl{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;margin:0}
.box dt{color:var(--ink-2)}
.box dd{margin:0;font-weight:700}
.acc details{border-top:1px solid var(--line)}
.acc details:first-of-type{border-top:0}
.acc summary{list-style:none;cursor:pointer;min-height:48px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-weight:700}
.acc summary::-webkit-details-marker{display:none}
.acc summary::after{content:"+";font-size:22px;color:var(--teal-t)}
.acc details[open] summary::after{content:"–"}
.acc p{color:var(--ink-2);padding-bottom:12px;font-size:15px}
@media (max-width:760px){.info{grid-template-columns:minmax(0,1fr)}}
.rail{display:flex;gap:14px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}
.rc{flex:0 0 190px;scroll-snap-align:start;border:1px solid var(--line);border-radius:18px;padding:12px;display:grid;gap:6px;background:#fff}
.rc a{text-decoration:none;display:grid;gap:6px}
.rc img{aspect-ratio:1/1;object-fit:contain;width:100%}
.rc b{font-size:14.5px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
.rc .price{font-size:16px}
.fixbar{position:fixed;left:0;right:0;bottom:0;z-index:45;background:#fff;border-top:1px solid var(--line);padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));display:flex;gap:12px;align-items:center;box-shadow:0 -6px 20px rgba(20,35,59,.1)}
.fixbar .i{flex:1;min-width:0;font-size:13.5px;color:var(--ink-2);line-height:1.3}
.fixbar .i b{display:block;color:var(--ink);font-size:18px}
@media (min-width:901px){.fixbar{display:none!important}}
body.pad{padding-bottom:84px}
@media (min-width:901px){body.pad{padding-bottom:0}}
body.co .nav,body.co .search,body.co .help,body.co .ann,body.co footer,body.co #menubtn{display:none!important}
body.co .cartbtn{margin-left:auto}
.co-page{background:var(--snow);padding-block:18px 48px;min-height:70vh}
.co-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:15px}
.co-back{display:inline-flex;align-items:center;gap:4px;color:var(--teal-t);font-weight:700;text-decoration:none;min-height:44px}
.co-lock{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);font-weight:600}
.co-title{font-family:var(--f-d);font-weight:700;font-size:clamp(28px,3.4vw,36px);margin:6px 0 18px}
.co-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:28px;align-items:start}
.co-main{display:grid;gap:14px;min-width:0}
.co-box{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;display:grid;gap:14px}
.co-h{display:flex;justify-content:space-between;align-items:center;gap:10px}
.co-h h2{font-size:18px;font-weight:800}
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.f{display:grid;gap:5px}
.f label{font-size:14.5px;font-weight:700}
.f .hint{font-size:13.5px;color:var(--ink-2)}
.f .err{font-size:14px;color:var(--bad);font-weight:600}
.f.bad input,.f.bad select{border-color:var(--bad);background:var(--berry-soft)}
.optlist{display:grid;gap:8px}
.opt{display:flex;gap:12px;align-items:flex-start;border:1.5px solid #B8C2CF;border-radius:14px;padding:14px;cursor:pointer;background:#fff}
.opt input{margin-top:3px;accent-color:var(--teal-t);width:20px;height:20px;flex:none}
.opt b{display:block;font-size:16px}
.opt span span{font-size:14.5px;color:var(--ink-2)}
.opt .pr{margin-left:auto;font-weight:800;white-space:nowrap}
.opt:has(input:checked){border-color:var(--teal-t);background:var(--teal-soft);box-shadow:inset 0 0 0 1px var(--teal)}
.opt.off{opacity:.6;cursor:not-allowed;background:var(--snow)}
.wait{font-size:15px;color:var(--ink-2);background:var(--snow);border-radius:var(--r-s);padding:14px}
.express{display:grid;gap:3px;background:var(--teal-soft);border-radius:var(--r-s);padding:14px}
.express small{color:var(--ink-2);font-size:14px}
.co-side{position:sticky;top:20px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;display:grid;gap:14px}
.co-side h2{font-size:18px;font-weight:800}
.ci{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;font-size:14.5px}
.ci-img{position:relative;width:58px;height:58px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:4px}
.ci-img img{width:100%;height:100%;object-fit:contain}
.ci-img b{position:absolute;top:-8px;right:-8px;background:var(--ink-2);color:#fff;font-size:12px;min-width:22px;height:22px;border-radius:99px;display:grid;place-items:center;padding:0 5px}
.ci-t{display:grid;gap:1px;min-width:0}
.ci-t b{font-weight:600;line-height:1.3}
.ci-t small{color:var(--ink-2);font-size:13.5px}
.co-items{display:grid;gap:14px}
.co-sum{border-top:1px solid var(--line);padding-top:12px;display:grid;gap:8px}
.ct{display:flex;justify-content:space-between;gap:10px;font-size:15px;color:var(--ink-2)}
.ct.big{font-size:20px;font-weight:800;color:var(--ink);padding-top:6px}
.co-trust{list-style:none;margin:0;padding:12px 0 0;border-top:1px solid var(--line);display:grid;gap:10px;font-size:14.5px;color:var(--ink-2)}
.co-trust li{display:flex;gap:10px;align-items:center}
.co-trust .ico{color:var(--teal-t)}
.co-trust b{color:var(--ink)}
.co-sm,.co-tm{display:none}
.okc{width:64px;height:64px;border-radius:50%;background:var(--teal-soft);color:var(--teal-t);display:grid;place-items:center;flex:none}
.ty{display:flex;gap:16px;align-items:center;margin:12px 0 20px}
.ty h1{font-family:var(--f-d);font-weight:700;font-size:clamp(24px,3.2vw,34px);line-height:1.12}
.steps{display:grid;gap:12px}
.steps div{display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:start}
.steps i{font-style:normal;width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:800;font-size:14px}
.bank{display:grid;gap:10px}
.bank .row{display:flex;justify-content:space-between;align-items:center;gap:8px}
@media (max-width:900px){
  .co-grid{grid-template-columns:minmax(0,1fr)}
  .co-side:not(.keep){display:none}
  .co-side.keep{position:static}
  .co-sm{display:block;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}
  .co-sm>button{width:100%;border:0;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:0 16px;color:var(--teal-t);font-weight:700}
  .co-sm>button span{display:flex;align-items:center;gap:6px}
  .co-sm>button b{color:var(--ink);font-size:17px}
  .co-sm .in{padding:6px 16px 16px;display:grid;gap:14px}
  .co-tm{display:grid;gap:8px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px 18px}
  .two{grid-template-columns:1fr}
  .co-box{padding:16px}
}
.cj-hero{background:var(--gold-soft)}
.cj-hero .wrap{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:center;padding-block:30px}
.cj-hero .eyebrow{color:var(--gold-ink)}
.cj-hero h1{font-family:var(--f-d);font-weight:700;font-size:clamp(30px,4.2vw,46px);line-height:1.06;margin:8px 0 10px}
.cj-hero p{color:var(--ink-2);max-width:54ch}
.cj-hero img{border-radius:18px;width:100%}
@media (max-width:760px){.cj-hero .wrap{grid-template-columns:minmax(0,1fr)}.cj-hero img{max-width:190px}}
.step{padding-block:24px;border-bottom:1px solid var(--line)}
.step-h{display:flex;gap:12px;align-items:baseline;margin-bottom:14px;flex-wrap:wrap}
.step-h .n{font-family:var(--f-d);font-weight:700;color:var(--berry);font-size:24px}
.step-h h2{font-size:20px;font-weight:800}
.step-h p{flex-basis:100%;color:var(--ink-2);font-size:15px}
.seg{display:flex;gap:8px;flex-wrap:wrap}
.choice{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}
.group{margin-top:20px}
.group-h{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}
.group-h h3{font-size:17px;font-weight:800}
.count{font-size:13.5px;font-weight:800;padding:3px 10px;border-radius:99px;background:var(--snow);color:var(--ink-2)}
.count.full{background:var(--teal);color:#fff}
.picks{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px}
.pick{position:relative;border:2px solid var(--line);border-radius:var(--r);background:#fff;padding:8px;text-align:left;display:flex;flex-direction:column;gap:6px;min-width:0}
.pick img{aspect-ratio:1/1;object-fit:contain;background:var(--snow);border-radius:8px;padding:6px;width:100%}
.pick .nm{font-size:13.5px;font-weight:600;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pick .mk{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background:#fff;border:2px solid #B8C2CF;display:grid;place-items:center;color:#fff}
.pick[aria-pressed="true"]{border-color:var(--teal-t);background:var(--teal-soft)}
.pick[aria-pressed="true"] .mk{background:var(--teal);border-color:var(--teal-t)}
.pick:disabled{opacity:.45;cursor:not-allowed}
.pick .ag{font-size:12.5px;font-weight:700;color:var(--bad)}
.cj-bar{position:sticky;bottom:0;z-index:30;background:#fff;border-top:1px solid var(--line);padding-block:12px calc(12px + env(safe-area-inset-bottom,0px));margin-top:12px}
.cj-bar .wrap{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.cj-bar .i{flex:1;min-width:200px;font-size:14.5px;color:var(--ink-2)}
.cj-bar .i b{color:var(--ink);font-size:18px;display:block}
.cj-msg{color:var(--bad);font-weight:600;font-size:14px}
.adm-top{background:var(--ink);color:#fff}
.adm-top .wrap{padding-block:22px;display:flex;gap:10px 18px;align-items:center;flex-wrap:wrap}
.adm-top h1{font-family:var(--f-d);font-weight:700;font-size:28px;flex:1}
.adm-top p{opacity:.85;font-size:14.5px;flex-basis:100%}
.tabs{display:flex;gap:6px;margin:18px 0;flex-wrap:wrap}
.tabs button{border:0;background:var(--snow);min-height:44px;padding:0 16px;border-radius:99px;font-weight:700}
.tabs button.on{background:var(--ink);color:#fff}
.cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:900px){.cols{grid-template-columns:minmax(0,1fr)}}
.col{border:1.5px solid var(--line);border-radius:var(--r);padding:14px;display:flex;flex-direction:column;gap:10px;min-width:0}
.col h3{font-size:16px;font-weight:800;display:flex;justify-content:space-between;gap:8px}
.col h3 span{font-size:13.5px;color:var(--ink-2);font-weight:700}
.arow{display:grid;grid-template-columns:40px 1fr auto auto;gap:10px;align-items:center;font-size:14px}
.arow img{width:40px;height:40px;border-radius:6px;background:var(--snow);object-fit:contain;padding:3px}
.arow .nm{min-width:0;font-weight:600;line-height:1.25}
.pill{font-size:12.5px;font-weight:800;padding:3px 9px;border-radius:99px;white-space:nowrap}
.pill.ok{background:var(--teal-soft);color:var(--pine)}
.pill.lo{background:var(--gold-soft);color:var(--gold-ink)}
.pill.no{background:var(--berry-soft);color:var(--berry)}
.del{border:0;background:var(--snow);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:var(--ink-2)}
.finder2 input{width:100%;min-height:44px;border:1.5px dashed #B8C2CF;border-radius:var(--r-s);padding:10px 12px;background:#fff}
.finder2 input:focus{outline:0;border-color:var(--teal-t);border-style:solid}
.results{display:grid;gap:4px;margin-top:6px}
.results button{border:0;background:var(--snow);border-radius:8px;padding:6px 8px;display:grid;grid-template-columns:32px 1fr auto;gap:8px;align-items:center;text-align:left;font-size:13.5px}
.results img{width:32px;height:32px;object-fit:contain;background:#fff;border-radius:4px}
.order{border:1.5px solid var(--line);border-radius:var(--r);padding:16px;margin-bottom:16px;display:grid;gap:12px}
.order-h{display:flex;gap:8px 14px;flex-wrap:wrap;align-items:center}
.order-h b{font-size:17px}
.fav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
@media (max-width:640px){.fav{grid-template-columns:repeat(3,minmax(0,1fr))}}
.fav button{border:2px solid var(--line);background:#fff;border-radius:10px;padding:6px;display:grid;gap:4px;text-align:left;font-size:12.5px;min-width:0}
.fav button img{aspect-ratio:1/1;object-fit:contain;background:var(--snow);border-radius:6px;width:100%}
.fav button>span:first-of-type{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:600}
.fav button.sel{border-color:var(--teal-t);background:var(--teal-soft)}
.fav button.sent{opacity:.5}
.fav button:disabled{opacity:.45;cursor:not-allowed}
.ready{background:var(--teal-soft);color:var(--pine);font-weight:700;border-radius:var(--r-s);padding:10px 12px;display:flex;gap:8px;align-items:center}
.prop{max-width:860px;margin:0 auto;padding-block:30px 10px}
.prop h1{font-family:var(--f-d);font-weight:700;font-size:clamp(30px,4vw,44px);line-height:1.08}
.prop>p{color:var(--ink-2);margin-top:10px;max-width:65ch}
.prop section{margin-top:34px}
.prop h2{font-family:var(--f-d);font-weight:700;font-size:26px;margin-bottom:6px}
.prop h3{font-size:17px;font-weight:800;margin:18px 0 6px}
.prop ul{margin:0;padding-left:20px;display:grid;gap:7px;max-width:68ch}
.prop li{color:var(--ink-2)}
.prop li b{color:var(--ink)}
.prop .see{display:inline-block;margin-top:12px}
.tbl{overflow-x:auto;margin-top:10px}
.tbl table{border-collapse:collapse;width:100%;min-width:520px;font-size:15px}
.tbl th,.tbl td{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left}
.tbl th{font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.sw{display:inline-block;width:18px;height:18px;border-radius:5px;vertical-align:-4px;margin-right:8px;border:1px solid var(--line)}
body::before{background:var(--paper)}
h1,h2{font-weight:600!important}
.btn{font-weight:600}
.btn-main,.search button,.count.full{color:var(--ink)}
.btn-main:hover{background:var(--teal-d)}
.btn-line{color:var(--teal-t);box-shadow:inset 0 0 0 1.5px var(--teal)}
.btn-soft{background:var(--teal-soft);color:var(--pine)}
.btn-soft:hover{background:var(--teal);color:var(--ink)}
.tbc{background:none;border:0;padding:0;color:var(--muted);font-weight:500;font-size:13px}
.tbc::before{content:"("}.tbc::after{content:")"}
.eyebrow{font-weight:700;letter-spacing:.1em;color:var(--berry)}
.ann{background:var(--teal-soft);color:var(--ink);font-weight:500}
.ann .ico{color:var(--berry)}
.top{border-bottom:0;box-shadow:0 1px 0 var(--line)}
.search{border-color:var(--line);background:var(--snow)}
.search button{background:none;color:var(--ink-2)}
.iconbtn{background:var(--snow)}
.cartbtn{background:var(--snow);color:var(--ink);font-weight:700}
.cartbtn .badge{background:var(--teal);color:var(--ink)}
.nav{border-top:0}
.nav a,.nav summary{font-weight:500;color:var(--ink-2)}
.nav a:hover,.nav summary:hover,.nav a.on{background:none;color:var(--teal-t)}
.nav .xmas,.nav .xmas:hover{background:none;color:var(--berry);font-weight:600}
.nav .lbl,.nav .sep{display:none}
.mnu a.xmas{background:none;color:var(--berry)}
.hero{background:var(--teal-soft);color:var(--ink);background-image:none}
.hero .wrap{padding-block:64px 64px;gap:48px}
.hero .eyebrow{color:var(--berry)}
.hero h1{font-size:clamp(32px,4.4vw,50px);line-height:1.1;margin:14px 0 16px}
.hero h1 em{color:var(--berry)}
.hero p.lead{color:var(--ink-2);font-size:17px}
.hero .ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.hero .under{color:var(--ink-2);margin-top:22px}
.window{border:0;background:#fff;max-width:360px}
.window::after{display:none}
.trust{border:0;box-shadow:none;margin-top:0;padding-block:28px 0;background:none;gap:20px}
.trust div{border:0!important;padding:0}
.trust b{font-weight:600}
.sec{padding-block:64px 0}
.sec-h{margin-bottom:24px}
.sec-h h2{font-size:clamp(24px,2.6vw,30px)}
.age{border-radius:16px}
.age b{font-weight:600;font-size:26px}
.age small{color:var(--ink-2);font-weight:500}
.card{border:0;border-radius:0;overflow:visible;background:none}
.card:hover{box-shadow:none;transform:none}
.card-img{border-radius:16px;background:var(--snow);transition:background .2s}
.card:hover .card-img{background:var(--teal-soft)}
.vb{background:#fff;color:var(--ink);font-weight:600;box-shadow:0 1px 4px rgba(31,43,69,.12)}
.vb svg{fill:var(--ink)}
.card-b{padding:12px 2px 0;gap:4px}
.meta{font-weight:500;color:var(--muted)}
.card-n{font-weight:600}
.price{font-weight:700}
.low{color:var(--berry);font-weight:600}
.grid{gap:32px 24px}
@media (max-width:680px){.grid,.grid.g3{gap:24px 12px}}
.band{background:var(--snow);border-radius:20px}
.band .eyebrow{color:var(--berry)}
.band li{font-weight:500}
.how div{background:none;padding:0}
.how i{color:var(--teal-t);font-size:22px}
.how b{font-weight:600}
.wa-band{background:var(--teal-soft);color:var(--ink);border-radius:20px}
.wa-band p{color:var(--ink-2)}
footer{background:#fff}
.cat-h,.cat-h.gift{background:none;color:inherit;padding:0;border-radius:0}
.cat-h.gift p{color:var(--ink-2)}
.side{border:0;padding:0;border-radius:0}
.side h4{font-weight:700;color:var(--muted)}
.side .lst button[aria-pressed=true]{font-weight:600}
.chip{font-weight:500}
.gal-main{background:var(--snow)}
.tag{background:var(--snow);color:var(--ink-2);font-weight:500}
.tag.a{background:var(--teal-soft);color:var(--pine)}
.pricerow .p{font-weight:700;font-size:28px}
.eta{background:none;padding:0;margin-top:18px}
.cod{background:var(--teal-soft);border:0;color:var(--pine);font-weight:600}
.perks{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:16px}
.perks div{border:0;padding:0;grid-template-columns:22px 1fr;align-items:start}
.vid{background:var(--snow);color:var(--ink);border-radius:20px}
.vid .eyebrow{color:var(--berry)}
.vid p{color:var(--ink-2)}
.vid li{font-weight:500}
.vid li .ico{color:var(--teal-t)}
.box{border:0;padding:0}
.box h2{font-weight:600!important}
.info{gap:40px;margin-top:48px}
.rc{border:0;padding:0}
.rc img{background:var(--snow);border-radius:14px;padding:10%;mix-blend-mode:normal}
.co-box,.co-side{border-color:var(--line)}
.co-h h2,.co-side h2{font-weight:600!important}
.opt{border-color:var(--line)}
.opt b{font-weight:600}
.opt:has(input:checked){border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}
.fld select,.f input,.f select,.f textarea{border-color:#C9D1DB}
.cj-hero{background:var(--snow)}
.step-h .n{color:var(--teal-t)}
.pick .mk{color:var(--ink)}
.steps i{background:var(--teal-soft);color:var(--pine)}
.okc{background:var(--teal-soft);color:var(--teal-t)}
.card-img img,.gal-main img,.age img,.window img,.rc img{mix-blend-mode:normal}
.card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;transition:border-color .2s}
.card:hover{border-color:var(--teal)}
.card-img,.card:hover .card-img{background:#fff;border-radius:0}
.card-b{padding:4px 14px 14px}
.grid{gap:20px}
@media (max-width:680px){.grid,.grid.g3{gap:12px}.card-b{padding:2px 12px 12px}}
.gal-main{background:#fff;border:1px solid var(--line)}
.age{background:#fff!important;border:1px solid var(--line);transition:border-color .2s}
.age:hover{border-color:var(--teal);transform:none}
.age img{transform:none;right:0;bottom:0;width:54%}
.rc{border:1px solid var(--line);padding:12px;border-radius:16px}
.rc img{background:#fff;padding:0;border-radius:0}
.age{min-height:210px}
.age span,.age small{max-width:52%}
.age img{width:44%;right:4%;bottom:6%}
.window img:nth-child(1){left:7%;width:40%;bottom:14%}
.window img:nth-child(2){right:7%;width:40%;bottom:14%}
.window img:nth-child(3){left:25%;width:50%;bottom:10%}
@media (max-width:900px){.age{min-height:200px}.age span,.age small{max-width:none}.age img{position:static;width:60%;margin:8px auto 10px}}
.toast{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--ink);color:#fff;padding:11px 18px;border-radius:99px;font-weight:600;font-size:15px;z-index:90;opacity:0;transition:opacity .2s;pointer-events:none;max-width:calc(100% - 32px)}
.toast.on{opacity:1}
:root{--navy:#14234B;--xmas:#D43F2A;--coral-h:#EE5A3C}
.btn-main{background:var(--teal-t);color:#fff}
.btn-main:hover{background:var(--pine);color:#fff}
.btn-soft:hover{background:var(--teal-t);color:#fff}
.btn{border-radius:14px}
.ann{background:#DFF3F1;color:var(--navy);font-weight:600;font-size:14.5px}
.ann .a-ic{width:20px;height:20px;flex:none}
.ann .tbc{font-weight:500;color:var(--ink-2)}
.cartbtn{background:#fff;border-radius:99px;box-shadow:inset 0 0 0 1px var(--line);color:var(--navy)}
.cartbtn .badge{background:var(--teal-t);color:#fff;min-width:26px;height:26px;font-size:13px}
.cartbtn .tot{color:var(--teal-t)}
.search{border:0;border-radius:99px;background:#EEF2F7}
.search button{color:var(--navy)}
.help .ico{color:#1FAF5A}
@media (min-width:901px){
  .bar{gap:28px;padding-block:16px 10px}
  .logo img{height:58px}
  .search{max-width:640px}
  .search input{padding:15px 22px}
  .search button{padding:0 22px}
  .help .ico{width:30px;height:30px}
  .help b{font-size:16px;color:var(--navy)}
  .cartbtn{min-height:52px;padding:0 12px 0 18px;font-size:16px}
  .nav .wrap{gap:18px;min-height:56px}
  .nav a,.nav summary{font-weight:600;color:var(--navy);font-size:15.5px;padding:0 10px}
  .nav a:first-child{padding-left:0}
}
.nav .xmas,.nav .xmas:hover{color:var(--xmas);font-weight:700}
.hero{background:#E6F6F4;color:var(--navy);position:relative;overflow:hidden;height:clamp(440px,33.3vw,620px);display:flex;align-items:center}
.hero-img{position:absolute;left:0;top:0;width:108%;max-width:none;height:100%;object-fit:cover;object-position:0 40%}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:20%;background:linear-gradient(to top,#EAF7F5,rgba(234,247,245,0));pointer-events:none}
.hero .wrap{position:relative;z-index:1;display:block;width:100%;max-width:none;margin:0;padding-block:0 40px;padding-left:max(10.8vw,calc((100vw - 1180px)/2 + 16px));padding-right:16px}
.hero h1{font-family:var(--f-d);font-weight:700!important;color:var(--navy);font-size:clamp(34px,4vw,72px);line-height:1.06;letter-spacing:-.015em;margin:0 0 .38em}
.hero h1 .l1{position:relative;display:inline-block}
.hero h1 em{font-style:normal;color:var(--coral-h);position:relative;white-space:nowrap}
.hero h1 em::after{content:"";position:absolute;left:14%;right:10%;bottom:-.14em;height:.12em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 10' preserveAspectRatio='none'%3E%3Cpath d='M3 7C50 2 140 2 197 6' fill='none' stroke='%23EE5A3C' stroke-width='3.5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/100% 100%}
.hero .spark{position:absolute;left:100%;top:-.05em;width:.9em;height:.9em;margin-left:.25em;color:#F5B82E}
.hero p.lead{color:var(--navy);font-size:clamp(16px,1.35vw,20px);line-height:1.5;max-width:30em}
.hero p.lead b{font-weight:600}
.hero .ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:clamp(20px,2.2vw,34px)}
.hero .btn{border-radius:16px;white-space:nowrap}
.hero .btn-line{background:#fff}
@media (min-width:1201px) and (max-width:1500px){.hero .btn-lg{min-height:50px;font-size:15.5px;padding:10px 18px}.hero p.lead{max-width:25em}}
@media (max-width:1200px){
  .hero{height:auto;display:flex;flex-direction:column;align-items:stretch;background:linear-gradient(#E3F5F2,#F3FAF9)}
  .hero .wrap{padding:40px max(16px,4vw) 28px}
  .hero-img{position:static;order:2;width:100%;height:auto;aspect-ratio:16/9;object-position:80% 50%}
  .hero p.lead{max-width:34em}
}
@media (max-width:680px){.hero .wrap{padding:30px 16px 24px}.hero-img{aspect-ratio:4/3;object-position:74% 50%}.hero .ctas .btn{flex:1 1 100%}.hero .spark{display:none}}
.home-top{background:linear-gradient(#EAF7F5,#fff 240px)}
.feat{position:relative;z-index:2;margin-top:-44px;background:#fff;border-radius:28px;box-shadow:0 10px 30px rgba(20,35,75,.08);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:20px 8px}
.feat>*{display:flex;gap:14px;align-items:center;padding:6px 20px;text-decoration:none;color:var(--navy);border-left:1px solid var(--line);min-width:0}
.feat>*:first-child{border-left:0}
.feat .ico{width:40px;height:40px;stroke-width:1.4}
.feat b{display:block;font-size:16px;font-weight:700;line-height:1.25}
.feat span{display:block;font-size:13.5px;color:var(--ink-2);line-height:1.35}
.feat a:hover b{color:var(--teal-t)}
@media (max-width:1000px){.feat{grid-template-columns:1fr 1fr;padding:8px;border-radius:22px;margin-top:-30px}.feat>*{padding:12px 10px;border-left:0;gap:10px}.feat .ico{width:30px;height:30px}.feat b{font-size:14.5px}.feat span{font-size:12.5px}}
.feat>*{padding:6px 16px;gap:12px}
@media (min-width:1001px){.feat b{font-size:15.5px;white-space:nowrap}}
@media (max-width:680px){.ann .a-ic{display:none}}
.sec-h h2{font-weight:700!important;color:var(--navy);font-size:clamp(26px,2.9vw,36px)}
.sec-h p{font-size:clamp(16px,1.3vw,18px);margin-top:6px}
.agecs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.agec{position:relative;overflow:hidden;border-radius:24px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;text-decoration:none;color:var(--ink);transition:transform .18s,box-shadow .18s,border-color .18s}
.agec:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(20,35,75,.09);border-color:transparent}
.agec .ph{display:block;padding:24px 24px 36px}
.agec .ph img{display:block;width:100%;height:170px;object-fit:contain;transition:transform .25s}
.agec:hover .ph img{transform:scale(1.04)}
.agec .tx{position:relative;z-index:1;flex:1;align-content:center;background:var(--bg);padding:20px 20px 20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center}
.agec .tx::before{content:"";position:absolute;left:-10%;right:-10%;top:-20px;height:44px;border-radius:50%;background:var(--bg)}
.agec .tx>*{position:relative}
.agec .t{font-family:var(--f-d);font-weight:700;font-size:clamp(22px,2vw,27px);line-height:1.1;color:var(--navy);white-space:nowrap}
.agec .d{grid-column:1;font-size:15px;line-height:1.4;color:var(--ink-2)}
.agec .go{grid-column:2;grid-row:1/3;width:44px;height:44px;border-radius:50%;background:#fff;color:var(--c);display:grid;place-items:center;transition:background .18s,color .18s}
.agec:hover .go{background:var(--c);color:#fff}
.agec.t0{--bg:#E6F6F4;--c:#0F7F75}
.agec.t1{--bg:#FDEEE8;--c:#B94E33}
.agec.t2{--bg:#EAF1F8;--c:#3F6E9C}
.agec.t3{--bg:#FEF6DC;--c:#8A6A0F}
@media (max-width:1100px){.agecs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:680px){.agecs{gap:12px}.agec{border-radius:20px}.agec .ph{padding:16px 16px 30px}.agec .ph img{height:120px}.agec .tx{padding:14px 14px 16px;grid-template-columns:minmax(0,1fr)}.agec .go{display:none}.agec .d{font-size:14px}}
button.link{background:none;border:0;padding:0;font:inherit;font-weight:700;color:var(--teal-t);text-decoration:underline;cursor:pointer}
.modal{position:fixed;inset:0;z-index:120;background:rgba(20,35,59,.5);display:grid;place-items:center;padding:16px}
.modal-c{background:#fff;border-radius:24px;width:min(520px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:26px 24px 22px;box-shadow:0 20px 50px rgba(20,35,75,.25)}
.modal-h{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:6px}
.modal-h h2{font-family:var(--f-d);font-size:26px;color:var(--navy);font-weight:700!important;line-height:1.15}
.modal-c>p{color:var(--ink-2);margin-bottom:16px}
.zona{border-radius:18px;padding:16px 18px;margin-top:12px}
.zona.a{background:#E4F5F1}.zona.b{background:#FFF2E3}
.zona h3{font-size:18px;color:var(--navy);margin-bottom:8px}
.zona ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.zona li{display:flex;gap:9px;align-items:flex-start;font-size:15.5px;line-height:1.4}
.zona li .ico{margin-top:2px;color:var(--teal-t)}
.modal-f{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}
.modal-f .btn{flex:1 1 180px}
.hero-img{width:100%;object-position:30% 40%}
@media (min-width:1201px){.hero{height:clamp(420px,33.3vw,600px)}}
@media (max-width:1200px){.hero-img{aspect-ratio:3/1;object-position:50% 50%}}
@media (max-width:680px){.hero-img{aspect-ratio:16/9;object-position:72% 55%}}
@media (max-width:680px){.feat{margin-top:-12px}}
:root{--t-viv:#23B7A9;--c-viv:#EF8565;--b-viv:#6B95BD;--y-viv:#F5B82E}
.kick{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--teal-t);margin-bottom:8px}
.kick .ico{color:var(--c-viv)}
.sec-h h2 em,.band h2 em,.wa-band h2 em,.hero2 h1 em{font-style:italic;font-weight:600;color:var(--coral-h);position:relative;white-space:nowrap}
.sec-h h2 em::after{content:"";position:absolute;left:2%;right:2%;bottom:-.12em;height:.2em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'%3E%3Cpath d='M3 8c30-6 50 2 80-2s60-5 114 1' fill='none' stroke='%2323B7A9' stroke-width='3.5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/100% 100%}
.sec-h h2{font-size:clamp(28px,3.3vw,42px);letter-spacing:-.015em}
.agec.t0{--bg:var(--t-viv)}.agec.t1{--bg:var(--c-viv)}.agec.t2{--bg:var(--b-viv)}.agec.t3{--bg:var(--y-viv)}
.agec .t{color:var(--navy)}
.agec .d{color:var(--navy);opacity:.9}
.agec .go{background:var(--navy);color:#fff}
.agec:hover .go{background:#fff;color:var(--navy)}
.agec{border:0;box-shadow:0 2px 0 rgba(20,35,75,.04),0 8px 22px rgba(20,35,75,.07)}
.btn-soft{background:var(--t-viv);color:var(--navy)}
.btn-soft:hover{background:var(--teal-t);color:#fff}
.band{background:var(--c-viv);color:var(--navy)}
.band .eyebrow{color:var(--navy)}
.band p,.band li{color:var(--navy)}
.band li .ico{color:var(--navy)}
.band h2 em{color:#fff}
.band .btn-main{background:var(--navy);color:#fff}
.band .btn-main:hover{background:#0C1733}
.wa-band{background:var(--t-viv);color:var(--navy)}
.wa-band p{color:var(--navy)}
.wa-band h2 em{color:#fff}
.wa-band .btn-main{background:var(--navy);color:#fff}
.tl{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;position:relative;counter-reset:s}
.tl::before{content:"";position:absolute;left:12.5%;right:12.5%;top:46px;border-top:3px dashed #BFE3DF}
.tl li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}
.tl .dot{position:relative;width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:var(--c);box-shadow:0 0 0 8px #fff,0 10px 22px rgba(20,35,75,.12);margin-bottom:8px}
.tl .dot .ico{width:40px;height:40px;color:var(--navy);stroke-width:1.7}
.tl .dot i{position:absolute;top:-4px;right:-4px;width:30px;height:30px;border-radius:50%;background:var(--navy);color:#fff;font-style:normal;font-weight:700;font-size:14px;display:grid;place-items:center;box-shadow:0 0 0 3px #fff}
.tl b{font-size:17.5px;color:var(--navy);font-weight:700}
.tl .tx{font-size:15px;color:var(--ink-2);max-width:24ch;line-height:1.45}
.tl .t0{--c:var(--t-viv)}.tl .t1{--c:var(--c-viv)}.tl .t2{--c:var(--b-viv)}.tl .t3{--c:var(--y-viv)}
@media (max-width:860px){
  .tl{grid-template-columns:minmax(0,1fr);gap:22px}
  .tl::before{left:35px;right:auto;top:30px;bottom:30px;border-top:0;border-left:3px dashed #BFE3DF}
  .tl li{display:grid;grid-template-columns:72px minmax(0,1fr);text-align:left;align-items:start;column-gap:16px;row-gap:2px}
  .tl .dot{width:72px;height:72px;grid-row:1/3;margin:0;box-shadow:0 0 0 6px #fff,0 8px 18px rgba(20,35,75,.12)}
  .tl .dot .ico{width:32px;height:32px}
  .tl b{padding-top:12px}.tl .tx{max-width:none}
}
.hero.hero2{height:auto;display:block;background:radial-gradient(circle at 8% 20%,rgba(255,255,255,.7) 0 3px,transparent 4px),radial-gradient(circle at 46% 12%,rgba(255,236,170,.9) 0 5px,transparent 6px),radial-gradient(circle at 40% 82%,rgba(255,255,255,.8) 0 4px,transparent 5px),radial-gradient(circle at 30% 30%,rgba(255,255,255,.55) 0 14px,transparent 15px),radial-gradient(circle at 54% 60%,rgba(255,255,255,.45) 0 22px,transparent 23px),linear-gradient(115deg,#E6F7F4 0%,#D3F0EB 55%,#C4EBE5 100%)}
.hero2::after{display:none}
.hero2 .wrap{max-width:1180px;margin:0 auto;padding:56px 16px 92px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:36px;align-items:center}
.hero2 h1{font-size:clamp(38px,4.6vw,64px);line-height:1.05;margin:4px 0 18px}
.hero2 h1 em{color:var(--coral-h)}
.hero2 h1 em::after{content:"";position:absolute;left:4%;right:6%;bottom:-.1em;height:.16em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'%3E%3Cpath d='M3 8c30-6 50 2 80-2s60-5 114 1' fill='none' stroke='%23EE5A3C' stroke-width='3.5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/100% 100%}
.hero2 .kick{color:var(--teal-t)}
.stage{position:relative;width:100%;max-width:540px;margin-left:auto;aspect-ratio:1/0.92}
.stage .sun{position:absolute;left:8%;right:4%;top:0;aspect-ratio:1;border-radius:50%;background:var(--t-viv)}
.stage .win{position:absolute;left:16%;right:12%;top:9%;bottom:6%;background:#fff;border-radius:999px 999px 28px 28px;overflow:hidden;box-shadow:0 18px 40px rgba(11,95,87,.18)}
.stage .books{position:absolute;left:5%;right:5%;bottom:15%;display:flex;align-items:flex-end;justify-content:center}
.stage .books img{width:36%;height:auto;margin:0 -3%;position:relative}
.stage .books img.mid{width:42%;z-index:1}
.stage .podium{position:absolute;left:8%;right:8%;bottom:6%;height:14%;border-radius:50%;background:linear-gradient(#E9CFA6,#D2AE7C);box-shadow:inset 0 -6px 0 #C29A66}
.stage .dec{position:absolute;pointer-events:none}
.stage .pine{left:-6%;top:-6%;width:52%;transform:rotate(-4deg)}
.stage .gift1{left:2%;bottom:-2%;width:32%}
.stage .gift2{left:26%;bottom:-3%;width:17%}
.stage .star{right:0;bottom:-1%;width:24%}
.stage .spk{right:6%;top:8%;width:9%}
.stage .spk.s2{right:16%;top:20%;width:5%}
.home-top .feat{margin-top:-52px}
@media (max-width:900px){
  .hero2 .wrap{grid-template-columns:minmax(0,1fr);padding:34px 16px 70px;gap:28px}
  .stage{max-width:380px;margin:0 auto}
  .hero2 .ctas .btn{flex:1 1 100%}
}
.stage .win{left:13%;right:9%;top:12%;bottom:5%}
.stage .books{left:2%;right:2%;bottom:9%}
.stage .books img{width:38%;margin:0 -4.5%;mix-blend-mode:multiply}
.stage .books img.mid{width:46%}
.stage .podium{left:6%;right:6%;bottom:5%;height:15%;z-index:0}
.stage .books{z-index:1}
.stage .gift1{left:0;bottom:-3%;width:30%}
.stage .gift2{left:22%;bottom:-4%;width:15%}
.stage{aspect-ratio:1/1;max-width:500px}
.stage .sun{left:0;right:0;top:0;aspect-ratio:1}
.stage .win{left:6.5%;right:6.5%;top:6.5%;bottom:6.5%;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(11,95,87,.06);isolation:isolate}
.stage .books{left:4%;right:4%;bottom:21%;z-index:auto;display:flex;justify-content:center;align-items:flex-end}
.stage .books img{width:34%;margin:0 -4%;mix-blend-mode:multiply}
.stage .books img.mid{width:42%}
.stage .podium{left:10%;right:10%;bottom:12%;height:17%;z-index:auto}
.stage .pine{left:-10%;top:-4%;width:58%}
.stage .gift1{left:-6%;bottom:-2%;width:31%}
.stage .gift2{left:18%;bottom:-4%;width:15%}
.stage .star{right:-6%;bottom:2%;width:25%}
.stage .spk{right:-2%;top:6%}
.stage .spk.s2{right:10%;top:16%}
.hero2 .wrap{padding:48px 16px 96px}
@media (max-width:900px){.stage{max-width:330px}.hero2 .wrap{padding:30px 16px 76px}}
.stage .books img{width:38%;margin:0 -5%}.stage .books img.mid{width:48%}.stage .books{bottom:22%}
:root{--t-st:#12968A;--c-st:#E0603E;--b-st:#4E7DB0;--y-st:#C97400}
.agec.t0{--bg:var(--t-st)}.agec.t1{--bg:var(--c-st)}.agec.t2{--bg:var(--b-st)}.agec.t3{--bg:var(--y-st)}
.agec .t,.agec .d{color:#fff;opacity:1}
.agec .d{font-weight:500}
.agec .go{background:#fff;color:var(--navy)}
.agec:hover .go{background:var(--navy);color:#fff}
.tl .t0{--c:var(--t-st)}.tl .t1{--c:var(--c-st)}.tl .t2{--c:var(--b-st)}.tl .t3{--c:var(--y-st)}
.tl .dot .ico{color:#fff}
.btn-soft{background:var(--t-st);color:#fff}
.btn-soft:hover{background:var(--pine);color:#fff}
.band{background:var(--c-st);color:#fff}
.band .eyebrow,.band p,.band li,.band li .ico,.band h2{color:#fff}
.band h2 em{color:#fff}
.band .btn-main{background:#fff;color:var(--navy)}
.band .btn-main:hover{background:var(--navy);color:#fff}
.wa-band{background:var(--t-st);color:#fff}
.wa-band p,.wa-band h2{color:#fff}
.wa-band h2 em{color:#fff}
.wa-band .btn-main{background:#fff;color:var(--navy)}
.wa-band .btn-main:hover{background:var(--navy);color:#fff}
.stage .sun{background:var(--t-st)}
.hero3{position:relative;overflow:hidden;background:#BFEDE8}
.hero3 picture,.hero3 .h3-img{display:block;width:100%}
.hero3 .h3-img{height:auto;aspect-ratio:3/1;object-fit:cover;object-position:100% 50%}
.hero3 .h3-in{position:absolute;inset:0;display:flex;align-items:center;padding-bottom:3.5%}
.hero3 .h3-txt{width:100%;max-width:1180px;margin:0 auto;padding:0 16px}
.hero3 .h3-txt>*{max-width:min(40vw,560px)}
.hero3 h1{font-family:var(--f-d);font-weight:700!important;color:var(--navy);font-size:clamp(38px,3.9vw,66px);line-height:1.05;letter-spacing:-.015em;margin:0 0 .4em}
.hero3 h1 .l1{position:relative;display:inline-block}
.hero3 h1 em{font-style:italic;font-weight:600;color:var(--coral-h);position:relative;white-space:nowrap}
.hero3 h1 em::after{content:"";position:absolute;left:4%;right:6%;bottom:-.1em;height:.16em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'%3E%3Cpath d='M3 8c30-6 50 2 80-2s60-5 114 1' fill='none' stroke='%23EE5A3C' stroke-width='3.5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/100% 100%}
.hero3 .spark{position:absolute;left:100%;top:-.05em;width:.8em;height:.8em;margin-left:.2em;color:#F5B82E}
.hero3 .lead{color:var(--navy);font-size:clamp(16px,1.25vw,20px);line-height:1.5}
.hero3 .lead b{font-weight:600}
.hero3 .ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:clamp(18px,2vw,32px)}
.hero3 .btn{border-radius:16px;white-space:nowrap}
.hero3 .btn-line{background:#fff}
@media (min-width:1100px) and (max-width:1399px){.hero3 .btn-lg{min-height:50px;font-size:15.5px;padding:10px 18px}.hero3 h1{font-size:clamp(36px,3.6vw,52px)}}
@media (max-width:1099px){
  .hero3{display:flex;flex-direction:column-reverse;background:linear-gradient(#DFF5F2,#CDEFEA)}
  .hero3 .h3-img{aspect-ratio:16/9;object-position:50% 50%}
  .hero3 .h3-in{position:static;padding:34px 0 26px}
  .hero3 .h3-txt>*{max-width:34em}
}
@media (max-width:680px){.hero3 .ctas .btn{flex:1 1 100%}.hero3 .spark{display:none}}
.home-top{background:linear-gradient(#F3E9DD,#fff 160px)}
@media (max-width:1099px){.home-top{background:#fff}.home-top .feat{margin-top:-20px}}
.sec-h h2 em,.band h2 em,.wa-band h2 em,.hero2 h1 em,.hero3 h1 em,.hero h1 em{font-style:normal!important;font-weight:inherit!important}
.sec-h h2 em::after{display:none}
.hero3 .h3-txt>*{max-width:min(36vw,540px)}
.home-top .feat{margin-top:-30px}
@media (max-width:1299px){
  .hero3{display:flex;flex-direction:column-reverse;background:linear-gradient(#DFF5F2,#CDEFEA)}
  .hero3 .h3-img{aspect-ratio:16/9;object-position:50% 50%}
  .hero3 .h3-in{position:static;padding:34px 0 26px}
  .hero3 .h3-txt>*{max-width:34em}
  .home-top{background:#fff}.home-top .feat{margin-top:-20px}
}
@media (min-width:768px) and (max-width:1299px){.hero3 .h3-img{aspect-ratio:21/9}}
.agec.t0{--bg:#12968A}.agec.t1{--bg:#E0603E}.agec.t2{--bg:#2F5FB8}.agec.t3{--bg:#8E2E91}
.agec{border:0;border-radius:28px;background:#fff;box-shadow:0 2px 6px rgba(20,35,75,.05),0 16px 28px -14px var(--bg)}
.agec:hover{box-shadow:0 2px 6px rgba(20,35,75,.05),0 22px 34px -14px var(--bg)}
.agec .ph{position:relative;padding:26px 26px 44px}
.agec .ph::before{content:"";position:absolute;left:12%;right:12%;top:30%;bottom:14%;border-radius:46% 54% 50% 50%/60% 55% 45% 40%;background:var(--bg);opacity:.08}
.agec .ph img{position:relative;height:180px}
.agec .dood{position:absolute;right:12%;top:18px;width:34px;height:26px;fill:none;stroke:var(--bg);stroke-width:3.2;stroke-linecap:round}
.agec .tx{padding:6px 22px 24px;grid-template-columns:minmax(0,1fr) auto;column-gap:14px;row-gap:2px}
.agec .tx::before{left:0;right:0;top:-38px;height:40px;border-radius:0;background:var(--bg);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 40' preserveAspectRatio='none'%3E%3Cpath d='M0 26C70 2 150 6 230 24s130 10 170-8V40H0z'/%3E%3C/svg%3E") no-repeat center/100% 100%;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 40' preserveAspectRatio='none'%3E%3Cpath d='M0 26C70 2 150 6 230 24s130 10 170-8V40H0z'/%3E%3C/svg%3E") no-repeat center/100% 100%}
.agec .ai{grid-column:1/-1;width:34px;height:34px;fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-bottom:6px}
.agec .t{font-family:inherit;font-weight:800;color:#fff;font-size:clamp(24px,2.1vw,30px);letter-spacing:-.01em}
.agec .d{color:#fff;font-size:16px;font-weight:500;line-height:1.4}
.agec .go{grid-column:2;grid-row:2/4;align-self:end;width:48px;height:48px;background:#fff;color:var(--bg);box-shadow:0 4px 10px rgba(0,0,0,.12)}
.agec .go .ico{width:22px;height:22px;stroke-width:2.4}
.agec:hover .go{background:#fff;color:var(--bg);transform:translateX(3px)}
@media (max-width:680px){.agec{border-radius:22px}.agec .ph{padding:16px 14px 30px}.agec .ph img{height:118px}.agec .dood{width:24px;top:10px;right:8%}.agec .tx{padding:2px 14px 16px}.agec .tx::before{top:-24px;height:26px}.agec .ai{width:26px;height:26px;margin-bottom:2px}.agec .t{font-size:21px}.agec .d{font-size:14px}.agec .go{display:none}}
.agec .ph img{mix-blend-mode:multiply}
.agec .ph::before{opacity:.1;left:8%;right:8%;top:24%;bottom:10%}
.agec .dood{width:46px;height:36px;stroke-width:4;top:20px;right:9%}
.agec .ai{width:38px;height:38px}
@media (max-width:680px){.agec .dood{width:28px;height:22px;stroke-width:4.5}.agec .ai{width:28px;height:28px}}
.ann{background:#12968A;color:#fff;font-weight:400;font-size:15px}
.ann b{font-weight:700}
.ann .wrap{padding-block:11px}
.logo img{height:64px;width:auto}
.search{border:1.5px solid #CBD3DE;background:#fff;border-radius:99px;flex-direction:row-reverse}
.search:focus-within{border-color:var(--teal-t);box-shadow:0 0 0 3px var(--teal-soft)}
.search button{padding:0 6px 0 20px;color:var(--navy)}
.search button .ico{width:22px;height:22px}
.search input{padding:15px 18px 15px 8px;font-size:16px}
.help{gap:10px}
.help .wa-ic{width:38px;height:38px;flex:none}
.help span{font-size:14.5px;color:var(--navy)}
.help b{font-size:16px;font-weight:800;color:var(--navy)}
.hsep{width:1px;height:40px;background:var(--line)}
.acct{display:flex;align-items:center;gap:8px;color:var(--navy);text-decoration:none;font-weight:500;font-size:15px;min-height:44px}
.acct .ico{width:28px;height:28px;stroke-width:1.6}
.cartbtn{background:none;box-shadow:none;padding:0 8px;border-radius:12px}
.cartbtn .tot{display:none}
.cartbtn>.ico{width:34px;height:34px;stroke-width:1.6;color:var(--navy)}
.cartbtn .badge{position:absolute;top:-4px;right:-6px;background:#20B15A;color:#fff;min-width:24px;height:24px;font-size:12.5px;box-shadow:0 0 0 2px #fff}
@media (min-width:901px){.bar{gap:24px;padding-block:14px}.help{margin-left:auto}}
.nav{border-top:1px solid var(--line);box-shadow:0 2px 0 rgba(20,35,75,.04)}
.nav .wrap{gap:6px;min-height:68px;justify-content:space-between}
.nav a,.nav summary{font-weight:700;color:var(--navy);font-size:16px;gap:9px;padding:0 10px}
.nav a:hover,.nav summary:hover,.nav a.on{color:var(--teal-t);background:none}
.nav .ni{width:26px;height:26px;stroke-width:1.6}
.nav .allc>summary{background:#EE5A3C;color:#fff;border-radius:12px;min-height:48px;padding:0 18px;gap:10px}
.nav .allc>summary:hover{background:#D9472B;color:#fff}
.dd-p.wide{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:4px 18px;min-width:620px;padding:16px}
.dd-p h4{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:4px 10px 6px}
.dd-p.wide a{min-height:38px;font-weight:500;font-size:15px}
.dd>.dd-p{top:56px}
@media (max-width:1180px){.nav a,.nav summary{font-size:15px;padding:0 6px}.nav .ni{width:22px;height:22px}}
@media (max-width:900px){.logo img{height:48px}.acct{min-width:44px;justify-content:center}.ann{font-size:13.5px}}
.acc-p{padding-block:12px 40px;max-width:720px}
.acc-p h1{font-family:var(--f-d);font-size:34px;color:var(--navy);margin:8px 0 6px}
.acc-p .co-box{margin-top:18px}
.acc-o{display:grid;grid-template-columns:auto 1fr auto;gap:12px;padding:10px 0;border-top:1px solid var(--line);align-items:center}
.acc-o span{color:var(--ink-2);font-size:14.5px}
.ann span span{display:inline}
@media (max-width:680px){.ann .wrap{padding-block:9px}.ann span span{font-size:13px;line-height:1.4}}
@media (min-width:901px){.logo img{height:80px}.bar{padding-block:10px}}
.nav a,.nav summary{white-space:nowrap;font-size:15.5px}
.nav .wrap{gap:2px}
@media (max-width:1240px){.nav a,.nav summary{font-size:14.5px;padding:0 5px;gap:6px}.nav .ni{width:20px;height:20px}.nav .allc>summary{padding:0 12px}}
.cjb{position:relative;display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);border-radius:32px;overflow:hidden;background:#E0603E;box-shadow:0 22px 44px -22px rgba(176,64,36,.45)}
.cjb-ph{background:#FBEFE4;display:grid;place-items:center;padding:28px 28px 20px;position:relative}
.cjb-ph::before{content:"";position:absolute;left:18%;right:18%;bottom:12%;height:8%;border-radius:50%;background:rgba(150,90,40,.18);filter:blur(10px);animation:cjShadow 5s ease-in-out infinite}
.cjb-ph img{position:relative;width:100%;max-width:400px;height:auto;mix-blend-mode:multiply;animation:cjFloat 5s ease-in-out infinite}
.cjb-tx{position:relative;color:#fff;padding:clamp(28px,4vw,56px) clamp(24px,4vw,64px);display:flex;flex-direction:column;justify-content:center;gap:14px;overflow:hidden}
.cjb-k{display:inline-flex;align-items:center;gap:12px;font-weight:700;font-size:clamp(13px,1.1vw,16px);letter-spacing:.09em;text-transform:uppercase}
.cjb-k svg{width:34px;height:34px;fill:none;stroke:#fff;stroke-width:1.5;stroke-linejoin:round}
.cjb h2{font-family:var(--f-d);font-weight:700!important;font-size:clamp(28px,3.1vw,44px);line-height:1.12;letter-spacing:-.01em;max-width:17em;position:relative;z-index:1}
.cjb p{font-size:clamp(16px,1.25vw,18px);line-height:1.5;max-width:34em;position:relative;z-index:1}
.cjb-c{display:flex;gap:10px;align-items:center}
.cjb-c .ico{width:22px;height:22px;stroke-width:2.4}
.cjb-btn{align-self:flex-start;background:#fff;color:var(--navy);border-radius:16px;min-height:56px;padding:12px 30px;font-size:17px;font-weight:700;margin-top:8px;position:relative;z-index:1;box-shadow:0 8px 18px -8px rgba(0,0,0,.3);transition:transform .2s,box-shadow .2s}
.cjb-btn .ico{transition:transform .2s}
.cjb-btn:hover{transform:translateY(-2px);box-shadow:0 14px 24px -10px rgba(0,0,0,.35)}
.cjb-btn:hover .ico{transform:translateX(4px)}
.cjb-pine{position:absolute;right:-6px;top:-6px;width:clamp(150px,17vw,240px);transform-origin:100% 0;animation:cjSway 6s ease-in-out infinite}
.cjb-pine .berries{animation:cjGlow 3s ease-in-out infinite}
.cjb-gl{position:absolute;right:-8px;bottom:-14px;width:clamp(110px,12vw,170px);fill:none;stroke:rgba(255,255,255,.2);stroke-width:5;stroke-linejoin:round;stroke-linecap:round;animation:cjBob 7s ease-in-out infinite}
@keyframes cjFloat{0%,100%{transform:translateY(0) rotate(-.6deg)}50%{transform:translateY(-10px) rotate(.6deg)}}
@keyframes cjShadow{0%,100%{transform:scaleX(1);opacity:1}50%{transform:scaleX(.88);opacity:.7}}
@keyframes cjSway{0%,100%{transform:rotate(0)}50%{transform:rotate(-3deg)}}
@keyframes cjGlow{0%,100%{opacity:1}50%{opacity:.82}}
@keyframes cjBob{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-8px) rotate(2deg)}}
.rv{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none}}
@media (max-width:860px){.cjb{grid-template-columns:minmax(0,1fr);border-radius:24px}.cjb-ph{padding:22px 22px 14px}.cjb-ph img{max-width:300px}.cjb-btn{align-self:stretch;justify-content:center}.cjb-pine{width:130px}}
.side .lst:has([data-f="age"]){grid-template-columns:1fr 1fr;gap:6px}
.side .lst [data-f="age"]{border:1px solid var(--line);border-radius:99px;justify-content:center;gap:6px;padding:0 8px}
.side .lst [data-f="age"][aria-pressed=true]{border-color:var(--teal-t)}
@media (min-width:901px){
  .catwrap{grid-template-columns:196px minmax(0,1fr);gap:32px}
  .side{gap:18px;top:120px}
  .side h4{font-size:11.5px;margin-bottom:4px}
  .side .lst button{min-height:33px;font-size:14.5px;padding:0 8px}
  .side .lst button span{font-size:12.5px}
  .side .lst [data-f="age"]{min-height:34px;font-size:13.5px}
  .chk{min-height:33px;font-size:14.5px;padding:0 8px;gap:8px}
  .chk input{width:17px;height:17px}
}
@media (min-width:901px){.side .lst [data-f="age"]{white-space:nowrap;padding:0 4px}.side .lst [data-f="age"] span{display:none}}
@media (max-width:900px){.side{padding:0 18px!important}.side .lst button,.chk{min-height:42px}}
.agec .ph::before,.agec .dood{display:none}
.agec .ph img{mix-blend-mode:normal}
.agec .ai{width:28px;height:28px;margin-bottom:4px}
.agec .t{font-size:clamp(20px,1.6vw,23px)}
.agec .d{font-size:14.5px}
.agec .go{width:40px;height:40px}
.agec .go .ico{width:19px;height:19px}
@media (max-width:680px){.agec .ai{width:24px;height:24px}.agec .t{font-size:18px}.agec .d{font-size:13.5px}}
.agec .tx{align-content:start}
.agec .ai{width:34px;height:34px;stroke-width:1.5}
@media (max-width:680px){.agec .ai{width:28px;height:28px}}
.group{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
.group.g0{--gc:#12968A;--gs:#E6F6F4}.group.g1{--gc:#E0603E;--gs:#FDEEE8}.group.g2{--gc:#2F5FB8;--gs:#EAF0FA}
.group-h{gap:14px;margin-bottom:16px;flex-wrap:nowrap}
.group-h .gi{width:44px;height:44px;border-radius:14px;background:var(--gc);color:#fff;display:grid;place-items:center;flex:none}
.group-h .gi .ico{width:24px;height:24px}
.group-h .gt{flex:1;min-width:0}
.group-h h3{font-size:19px;font-weight:800;color:var(--navy)}
.group-h .gt span{font-size:14px;color:var(--ink-2)}
.gp{display:flex;align-items:center;gap:10px;flex:none}
.gp .dots{display:flex;gap:5px}
.gp .dots i{width:10px;height:10px;border-radius:50%;background:var(--line);transition:background .2s,transform .2s}
.gp .dots i.on{background:var(--gc);transform:scale(1.15)}
.gp b{font-size:14px;color:var(--navy);min-width:3.6em;text-align:right}
.picks{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}
.pick{border:1.5px solid var(--line);border-radius:18px;padding:10px 10px 12px;gap:8px;transition:transform .18s,box-shadow .18s,border-color .18s}
.pick:not(:disabled):hover{transform:translateY(-3px);box-shadow:0 12px 22px -12px rgba(20,35,75,.25);border-color:var(--gc)}
.pick .pim{display:block;background:#fff;border-radius:12px;overflow:hidden}
.pick img{background:#fff;padding:0;border-radius:0;transition:transform .25s}
.pick:not(:disabled):hover img{transform:scale(1.04)}
.pick .nm{font-size:14px;font-weight:500;color:var(--navy);padding:0 2px}
.pick .mk{top:10px;right:10px;width:30px;height:30px;border:2px solid #C9D1DC;background:rgba(255,255,255,.95);font-weight:800;font-size:14px;color:#fff;transition:transform .2s}
.pick[aria-pressed="true"]{border:2.5px solid var(--gc);background:var(--gs);box-shadow:0 10px 22px -14px var(--gc)}
.pick[aria-pressed="true"] .mk{background:var(--gc);border-color:var(--gc);color:#fff;transform:scale(1.08)}
.pick:disabled{opacity:.38}
@media (max-width:640px){.picks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.group-h{flex-wrap:wrap}.gp{width:100%;justify-content:space-between}.group-h .gi{width:38px;height:38px}}
.agec .ai{fill:#fff;stroke:none;width:40px;height:40px;margin-bottom:6px}
@media (max-width:680px){.agec .ai{width:32px;height:32px}}
.agec .ai{width:46px;height:46px}
.hr{display:flex;align-items:center;gap:20px;justify-content:flex-end}
@media (min-width:901px){
  .bar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:28px;padding-block:12px}
  .bar .logo{grid-column:2;grid-row:1;justify-self:center}
  .bar .logo img{height:96px}
  .bar .search{grid-column:1;grid-row:1;max-width:440px;width:100%}
  .bar .hr{grid-column:3;grid-row:1}
  .help{margin-left:0}
}
@media (max-width:1180px) and (min-width:901px){.help span{display:none}.bar .logo img{height:84px}}
@media (max-width:900px){
  .bar{display:grid;grid-template-columns:96px 1fr 96px;align-items:center;gap:8px 8px;padding-block:8px 12px}
  #menubtn{grid-column:1;justify-self:start}
  .bar .logo{grid-column:2;justify-self:center;margin:0}
  .bar .logo img{height:58px}
  .bar .hr{grid-column:3;gap:4px}
  .bar .search{grid-column:1/-1;grid-row:2}
}
.hs{position:relative;overflow:hidden}
.hs-track{display:grid}
.hs-s{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility 0s linear .7s}
.hs-s.on{opacity:1;visibility:visible;transition:opacity .7s ease,visibility 0s}
.hs-s .hs-tx>*,.hs-s .h3-txt>*{transform:translateY(14px);opacity:0;transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .7s}
.hs-s.on .hs-tx>*,.hs-s.on .h3-txt>*{transform:none;opacity:1}
.hs-s.on .hs-tx>*:nth-child(2),.hs-s.on .h3-txt>*:nth-child(2){transition-delay:.08s}
.hs-s.on .hs-tx>*:nth-child(3),.hs-s.on .h3-txt>*:nth-child(3){transition-delay:.16s}
.hs-s.on .hs-tx>*:nth-child(4){transition-delay:.24s}
.hs-cj,.hs-cod{position:relative;color:#fff;display:flex;align-items:center}
.hs-cj{background:radial-gradient(circle at 85% 30%,rgba(255,255,255,.14) 0 22%,transparent 22.2%),#E0603E}
.hs-cod{background:radial-gradient(circle at 80% 70%,rgba(255,255,255,.12) 0 24%,transparent 24.2%),#12968A}
.hs-in{width:100%;max-width:1180px;margin:0 auto;padding:40px 16px 60px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:36px;align-items:center}
.hs-k{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;background:rgba(255,255,255,.18);padding:7px 14px;border-radius:99px}
.hs-tx h2{font-family:var(--f-d);font-weight:700!important;font-size:clamp(32px,3.6vw,58px);line-height:1.06;letter-spacing:-.015em;margin:16px 0 14px;color:#fff;max-width:13em}
.hs-tx h2 span{color:#FFE6A3}
.hs-cod .hs-tx h2 span{color:#FFE6A3}
.hs-tx p{font-size:clamp(16px,1.25vw,19px);line-height:1.5;max-width:32em;color:#fff}
.hs-tx .ctas{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:clamp(18px,2vw,30px)}
.hs-w{background:#fff;color:var(--navy);border-radius:16px}
.hs-w:hover{background:var(--navy);color:#fff}
.hs-o{background:transparent;color:#fff;border-radius:16px;box-shadow:inset 0 0 0 2px rgba(255,255,255,.8)}
.hs-o:hover{background:rgba(255,255,255,.14)}
.hs-pr{font-size:16px}.hs-pr b{font-size:20px}
.hs-im{position:relative;display:grid;place-items:center;min-height:260px}
.hs-disc{position:absolute;width:min(420px,92%);aspect-ratio:1;border-radius:50%;background:#FBEFE4}
.hs-cod .hs-disc{background:#E6F6F4}
.hs-cj .hs-im img{position:relative;width:min(360px,80%);mix-blend-mode:multiply;animation:cjFloat 5s ease-in-out infinite}
.hs-books img{position:absolute;width:min(190px,36%);mix-blend-mode:multiply;filter:drop-shadow(0 10px 14px rgba(0,0,0,.12))}
.hs-books .b1{left:12%;top:24%;transform:rotate(-8deg)}
.hs-books .b2{right:12%;top:22%;transform:rotate(7deg)}
.hs-books .b3{left:32%;top:12%;width:min(220px,42%);z-index:1;animation:cjFloat 5s ease-in-out infinite}
.hs-badge{position:absolute;right:6%;bottom:6%;z-index:2;background:#fff;color:var(--navy);border-radius:20px;padding:12px 16px;display:grid;grid-template-columns:auto auto;column-gap:10px;align-items:center;box-shadow:0 14px 28px -12px rgba(0,0,0,.35)}
.hs-badge .ico{grid-row:1/3;width:32px;height:32px;color:#12968A}
.hs-badge b{font-size:20px;line-height:1}.hs-badge small{font-size:12.5px;color:var(--ink-2)}
.hs-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:46px;height:46px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:var(--navy);display:grid;place-items:center;box-shadow:0 6px 16px rgba(0,0,0,.15);opacity:0;transition:opacity .2s}
.hs:hover .hs-nav,.hs-nav:focus-visible{opacity:1}
.hs-nav.prev{left:18px}.hs-nav.next{right:18px}
.hs-dots{position:absolute;left:0;right:0;bottom:46px;z-index:5;display:flex;justify-content:center;gap:4px}
.hs-dots button{border:0;background:none;padding:10px 4px;display:grid;place-items:center}
.hs-dots i{display:block;width:10px;height:10px;border-radius:99px;background:rgba(20,35,75,.25);transition:width .3s,background .3s;box-shadow:0 0 0 2px rgba(255,255,255,.6)}
.hs-dots [aria-selected=true] i{width:30px;background:var(--navy)}
.hs .hero3{background:#BFEDE8}
@media (min-width:1300px){.hs-cj,.hs-cod{min-height:0}}
@media (max-width:1299px){
  .hs-in{grid-template-columns:minmax(0,1fr);padding:34px 16px 64px;gap:22px}
  .hs-im{min-height:0;height:min(64vw,420px)}
  .hs-dots{bottom:14px}
  .hs-nav{display:none}
}
@media (max-width:680px){
  .hs-tx h2{font-size:31px}
  .hs-tx .ctas .btn{flex:1 1 100%;justify-content:center}
  .hs-pr{width:100%;text-align:center}
  .hs-badge{padding:9px 12px}.hs-badge b{font-size:17px}
}
@media (prefers-reduced-motion:reduce){.hs-s,.hs-s .hs-tx>*,.hs-s .h3-txt>*{transition:none!important}}
.hr .hsep{display:none}
.hr{gap:18px}
.help b,.acct span{white-space:nowrap}
.help span{white-space:nowrap}
@media (max-width:1360px) and (min-width:901px){.help span{display:none}}
.hs-books img{width:min(170px,31%)}
.hs-books .b1{left:4%;top:30%;transform:rotate(-6deg)}
.hs-books .b2{right:4%;left:auto;top:30%;transform:rotate(6deg)}
.hs-books .b3{left:50%;top:18%;width:min(200px,36%);margin-left:max(-100px,-18%)}
@keyframes hsFloatC{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.hs-books .b3{animation:hsFloatC 5s ease-in-out infinite}
@media (max-width:680px){
  .hs-in{padding:22px 16px 44px;gap:10px}
  .hs-k{font-size:12px;padding:6px 12px}
  .hs-tx h2{font-size:27px;margin:12px 0 8px}
  .hs-tx p{font-size:15px}
  .hs-tx .ctas{gap:10px;margin-top:14px}
  .hs-tx .ctas .btn{flex:1 1 0;min-height:48px;font-size:15px;padding:10px 12px}
  .hs-pr{width:auto;flex:1 1 0;text-align:center}
  .hs-im{height:220px}
  .hs-disc{width:220px}
  .hs-cj .hs-im img{width:190px}
  .hs-books img{width:96px}.hs-books .b3{width:112px;margin-left:-56px;top:16%}.hs-books .b1{left:10%}.hs-books .b2{right:10%}
  .hs-badge{right:4%;bottom:2%}
  .hs .hero3 .h3-in{padding:26px 0 18px}
  .hs .hero3 h1{font-size:32px}
}
.meta{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
footer p,footer a{overflow-wrap:normal}
.mn-all{font-weight:700!important;color:var(--teal-t)!important;gap:8px}
.mn-ages{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 0 4px}
.mn-ages a{justify-content:center;border:1px solid var(--line);border-radius:99px;min-height:44px}
.mn-z{border:0;background:none;text-align:left;font:inherit;font-weight:500;color:var(--ink);min-height:48px;padding:0 12px;width:100%}
.mn-wa{margin-top:18px}
.rc .btn-line{background:var(--t-st,#12968A);color:#fff;box-shadow:none}
@media (max-width:900px){
  .ann span span{display:none}
  .ann span span.m-ann{display:inline}
}
@media (max-width:680px){
  .feat{display:flex;overflow-x:auto;gap:8px;padding:10px;border-radius:18px;scrollbar-width:none;margin-top:-12px}
  .feat::-webkit-scrollbar{display:none}
  .feat>*{flex:none;padding:8px 12px 8px 8px;border:1px solid var(--line)!important;border-radius:99px;gap:8px}
  .feat .ico{width:22px;height:22px}
  .feat b{font-size:13.5px;white-space:nowrap}
  .feat p span{display:none}
  footer .cols{gap:22px 18px}
  footer a,footer p{font-size:14.5px}
  .legal{flex-direction:column;gap:4px}
}
@media (min-width:901px){.ann .m-ann{display:none!important}}
.split{margin-top:10px;padding:12px 14px;border-radius:14px;background:#FDF3E6;display:grid;gap:6px;font-size:14.5px}
.split div{display:flex;justify-content:space-between;gap:12px}.split span{color:var(--ink-2)}
.mnu .mn-all{justify-content:flex-start}
.mnu>a{min-height:46px}
footer .cols>div:last-child p{white-space:nowrap}
.cod{background:#FFF4CC!important;border:1px solid #F5D46B!important;color:var(--navy)!important}
.cod .ico{color:#B07A00!important}
.cod button.link{color:var(--navy)}
@media (min-width:901px){
  .bar{display:flex;align-items:center;gap:24px;padding-block:14px}
  .bar .logo img{height:80px}
  .bar .search{flex:1;max-width:640px}
  .bar .hr{margin-left:auto;gap:20px}
  .bar .hr .hsep{display:block}
}
@media (min-width:1181px){.help span{display:block!important}}
.chb{position:fixed;right:20px;bottom:20px;z-index:60;width:62px;height:62px;border-radius:50%;border:0;background:#12968A;color:#fff;box-shadow:0 12px 28px -8px rgba(11,95,87,.55);display:grid;place-items:center;transition:transform .2s}
.chb:hover{transform:translateY(-2px) scale(1.03)}
.chb-av{width:44px;height:44px;border-radius:50%;background:#fff;color:#12968A;display:grid;place-items:center;font-family:var(--f-d);font-weight:700;font-size:22px;flex:none}
.chb-dot{position:absolute;right:6px;top:6px;width:13px;height:13px;border-radius:50%;background:#20B15A;box-shadow:0 0 0 3px #fff}
.chb-tip{position:fixed;right:92px;bottom:30px;z-index:60;background:#fff;color:var(--navy);border-radius:16px;padding:12px 30px 12px 14px;box-shadow:0 14px 30px -12px rgba(20,35,75,.35);display:grid;gap:2px;font-size:14px;max-width:220px;animation:chIn .4s ease}
.chb-tip span{color:var(--ink-2);font-size:13px}
.chb-x{position:absolute;right:6px;top:4px;border:0;background:none;font-size:18px;color:var(--muted);width:24px;height:24px}
.chp{position:fixed;right:20px;bottom:96px;z-index:61;width:380px;height:min(600px,calc(100vh - 130px));background:#fff;border-radius:22px;box-shadow:0 24px 60px -18px rgba(20,35,75,.45);display:flex;flex-direction:column;overflow:hidden;animation:chIn .25s ease}
@keyframes chIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.chp-h{display:flex;align-items:center;gap:12px;padding:14px 14px 14px 16px;background:#12968A;color:#fff}
.chp-h div{flex:1;min-width:0;display:grid}.chp-h b{font-size:17px}.chp-h span{font-size:12.5px;opacity:.9}
.chp-h .chb-av{width:40px;height:40px;font-size:19px}
.chp-x{width:40px;height:40px;border-radius:12px;border:0;background:rgba(255,255,255,.16);color:#fff;display:grid;place-items:center}
.chp-b{flex:1;overflow:auto;padding:16px 14px;display:flex;flex-direction:column;gap:10px;background:#F6F9F9}
.cm{max-width:86%;padding:10px 13px;border-radius:16px;font-size:15px;line-height:1.45;white-space:pre-wrap;word-wrap:break-word}
.cm.a{align-self:flex-start;background:#fff;color:var(--ink);border:1px solid var(--line);border-bottom-left-radius:6px}
.cm.c{align-self:flex-end;background:#12968A;color:#fff;border-bottom-right-radius:6px}
.cm.note{align-self:center;background:#FFF4CC;color:var(--navy);font-size:13px;border-radius:12px;max-width:100%;text-align:center}
.cm .typing{display:inline-flex;gap:4px}.cm .typing i{width:7px;height:7px;border-radius:50%;background:#9AA6B6;animation:chDot 1s infinite}
.cm .typing i:nth-child(2){animation-delay:.15s}.cm .typing i:nth-child(3){animation-delay:.3s}
@keyframes chDot{0%,80%,100%{opacity:.3;transform:none}40%{opacity:1;transform:translateY(-3px)}}
.cbk{display:grid;grid-template-columns:54px 1fr;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px;margin:6px 0;white-space:normal}
.cbk img{width:54px;height:54px;object-fit:contain}
.cbk b{display:block;font-size:14px;line-height:1.25;color:var(--navy)}
.cbk .pr{font-weight:700;font-size:14px;color:var(--ink)}
.cbk .bt{display:flex;gap:6px;margin-top:6px}
.cbk .bt button,.cbk .bt a,.cact{border:0;border-radius:10px;font-size:13px;font-weight:600;padding:7px 11px;text-decoration:none;cursor:pointer}
.cbk .bt button{background:#12968A;color:#fff}.cbk .bt a{background:#EEF2F7;color:var(--navy)}
.cact{display:inline-flex;align-items:center;gap:6px;background:var(--navy);color:#fff;margin:6px 6px 0 0}
.cact.w{background:#20B15A}.cact.l{background:#EEF2F7;color:var(--navy)}
.chp-q{display:flex;gap:6px;flex-wrap:wrap;padding:8px 12px 0;background:#fff}
.chp-q button{border:1px solid #CFE7E3;background:#fff;color:#0F7F75;border-radius:99px;font-size:13px;font-weight:600;padding:7px 11px}
.chp-f{display:flex;gap:8px;padding:10px 12px calc(12px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid var(--line)}
.chp-f input{flex:1;min-width:0;border:1.5px solid var(--line);border-radius:99px;padding:11px 16px;font-size:16px}
.chp-f input:focus{outline:0;border-color:#12968A}
.chp-f button{width:46px;height:46px;border-radius:50%;border:0;background:#12968A;color:#fff;display:grid;place-items:center;flex:none}
.chp-f button:disabled{opacity:.5}
body.pad .chb{bottom:96px}body.pad .chb-tip{bottom:106px}
body.co .chb{bottom:20px}
@media (max-width:680px){
  .chb{right:14px;width:56px;height:56px}.chb .chb-av{width:40px;height:40px;font-size:20px}
  .chb-tip{right:80px;max-width:190px}
  .chp{inset:0;width:auto;height:auto;border-radius:0;bottom:0;right:0}
}
body.chat-on .toast{bottom:150px;z-index:70}
@media (max-width:680px){body.chat-on .chb,body.chat-on .chb-tip{display:none}}
footer .flink{display:block;border:0;background:none;padding:3px 0;font:inherit;font-size:15px;color:var(--ink-2);text-align:left;cursor:pointer}
footer .flink:hover{color:var(--teal-t);text-decoration:underline}
@media (max-width:680px){footer .flink{font-size:14.5px}}
.btn-pre{background:#FFF4CC;color:var(--navy);box-shadow:inset 0 0 0 1.5px #F5D46B}
.btn-pre:hover{background:#FDE9A6}
.pre-t{font-size:12.5px;font-weight:700;color:#8A5A00;background:#FFF4CC;border-radius:99px;padding:2px 8px}
.st.pre{color:#8A5A00}.st.pre i{background:#E0A100}
.eta.pre{background:#FFF8E0;border-radius:14px;padding:12px 14px;margin-bottom:10px}
.vid-player .yt{position:relative;display:block;border-radius:inherit;overflow:hidden;background:#000;aspect-ratio:9/16}
.vid-player .yt img{width:100%;height:100%;object-fit:cover;opacity:.92}
.yt-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;background:#FF0033;color:#fff;display:grid;place-items:center}
.yt-play svg{width:30px;height:30px}
.yt-l{position:absolute;left:12px;bottom:12px;background:rgba(0,0,0,.7);color:#fff;font-size:13px;font-weight:600;padding:6px 10px;border-radius:99px}
.yt-play svg{fill:#fff;margin-left:4px}
.search{position:relative;overflow:visible}
.sugg{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:70;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 40px -14px rgba(20,35,75,.3);padding:6px;max-height:min(70vh,520px);overflow:auto}
.sugg a,.sugg button{display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:center;width:100%;padding:8px 10px;border-radius:12px;text-decoration:none;color:var(--ink);border:0;background:none;text-align:left;font:inherit;cursor:pointer}
.sugg img{width:46px;height:46px;object-fit:contain}
.sugg b{font-size:14.5px;font-weight:600;line-height:1.3;display:block}
.sugg small{font-size:12.5px;color:var(--muted)}
.sugg .pr{font-size:14px;font-weight:700;white-space:nowrap}
.sugg .pr.pre{color:#8A5A00;font-size:12.5px}
.sugg [aria-selected=true],.sugg a:hover,.sugg button:hover{background:#EEF7F6}
.sugg mark{background:#FFF0B3;color:inherit;border-radius:3px;padding:0 1px}
.sugg .all{grid-template-columns:1fr;color:#0F7F75;font-weight:700;font-size:14.5px;border-top:1px solid var(--line);border-radius:0 0 12px 12px;margin-top:4px}
.sugg .none{padding:14px 12px;color:var(--ink-2);font-size:14.5px}
.co-fail{margin:0 0 12px;padding:12px 14px;border-radius:12px;background:#FDECEA;color:#8A2B1C;border:1px solid #F1B5AB;font-weight:600;font-size:14.5px;line-height:1.45}
.co-fail a{color:inherit;text-decoration:underline}
.btn[disabled]{opacity:.65;cursor:progress}
.boot{padding:28px 0 60px}
.boot h1{font-family:var(--f-d);font-size:28px;color:var(--ink);margin:0 0 8px}
.boot img{max-width:220px;height:auto;border-radius:12px;margin:14px 0}
