:root{--night:#141838;--night-2:#1e2452;--ink:#1d1f33;--cream:#fff8ee;--paper:#fdf0dc;--tomato:#e5402c;--pink:#f0679a;--mint:#9fe0c9;--grass:#8cc152;--sun:#ffc94a;--muted:#5b5d74;--line:#ecdcc3;--display:"Grandstander",system-ui,sans-serif;--body:"Nunito Sans",system-ui,sans-serif;--hand:"Caveat",cursive;--r:22px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--body);color:var(--ink);background:var(--cream);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit}.wrap{width:min(1180px,100% - 32px);margin-inline:auto}h1,h2,h3{font-family:var(--display);line-height:1.08;letter-spacing:-.01em}h2{font-size:clamp(2rem,4.5vw,3.2rem)}.eyebrow{font-family:var(--hand);font-size:1.6rem;color:var(--tomato);line-height:1;display:block;margin-bottom:.4rem}.btn{white-space:nowrap;display:inline-flex;align-items:center;gap:.6rem;font-family:var(--display);font-weight:700;font-size:1.1rem;background:var(--tomato);color:#fff;text-decoration:none;border:0;border-radius:999px;padding:1rem 1.8rem;cursor:pointer;box-shadow:0 5px #a82a1b;transition:transform .15s,box-shadow .15s}.btn:hover{transform:translateY(-2px);box-shadow:0 7px #a82a1b}.btn:active{transform:translateY(3px);box-shadow:0 2px #a82a1b}.btn.ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px #ffffff80}.announce{background:var(--tomato);color:#fff;text-align:center;font-weight:800;font-size:.9rem;padding:.55rem 1rem}.announce b{background:#fff;color:var(--tomato);border-radius:6px;padding:0 .4rem;margin:0 .2rem}nav{background:var(--cream);color:var(--ink);position:sticky;top:0;z-index:50;box-shadow:0 2px 0 var(--line),0 8px 24px #14183814}nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:76px;padding:.5rem 0}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;font-family:var(--display);font-weight:800;font-size:1.4rem;line-height:1.1;white-space:nowrap;flex:none}.brand .badge{width:58px;height:58px;border-radius:50%;background:#0f2a3a;display:grid;place-items:center;box-shadow:0 0 0 2px #fff3;flex:none}.brand small{display:block;font-family:var(--hand);font-weight:600;font-size:1rem;color:var(--tomato);line-height:1.2;letter-spacing:0;margin-top:2px}.navlinks{display:flex;gap:1.75rem;align-items:center;font-weight:600;white-space:nowrap}.navlinks a{text-decoration:none;opacity:.85;font-weight:700;padding:.7rem 0}.navlinks a:hover{opacity:1}.navlinks .btn{padding:.7rem 1.4rem;font-size:1rem;box-shadow:0 3px #a82a1b;opacity:1}.navlinks .cart{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:0;opacity:1}.navlinks .cart svg{width:26px;height:26px}.navlinks .cart b{position:absolute;top:2px;right:0;min-width:18px;height:18px;border-radius:99px;background:var(--tomato);color:#fff;font-size:.7rem;display:grid;place-items:center;padding:0 4px}@media(max-width:1100px){.navlinks .opt-link{display:none}}@media(max-width:760px){.navlinks a:not(.btn):not(.cart){display:none}.navlinks{gap:.6rem}}@media(max-width:760px){.brand small{display:none}.brand{font-size:1.15rem;gap:.5rem}.brand .badge{width:48px;height:48px}.brand .badge img{width:38px}.navlinks .btn{padding:.55rem 1rem;font-size:.9rem}nav .wrap{gap:.75rem;min-height:64px}}.hero{background:radial-gradient(1200px 600px at 75% 10%,#2c3577 0%,transparent 60%),var(--night);color:#fff;position:relative;overflow:hidden;padding:3.5rem 0 6rem}.hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:70px;background:var(--cream);clip-path:ellipse(70% 100% at 50% 100%)}.sky{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.sky i{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff;animation:tw 3s ease-in-out infinite}@keyframes tw{0%,to{opacity:.2;transform:scale(.6)}50%{opacity:1;transform:scale(1.2)}}.hero .wrap{display:grid;grid-template-columns:minmax(0,560px) minmax(0,1fr);gap:3rem;align-items:start;position:relative;z-index:2;width:min(1600px,100% - 64px)}.hero h1{font-size:clamp(2.2rem,3.3vw,3.6rem);font-weight:800}.hero h1 em{font-style:normal;color:var(--pink);display:block}.hero p.lead{font-size:1.15rem;opacity:.85;max-width:30rem;margin:1.2rem 0 1.8rem}.price-row{display:flex;align-items:baseline;gap:.8rem;margin-bottom:1.4rem;flex-wrap:wrap}.price{font-family:var(--display);font-size:2.4rem;font-weight:800}.was{text-decoration:line-through;opacity:.5;font-weight:600}.price-row .ship{flex-basis:100%;margin-top:-.5rem;font-size:.95rem;font-weight:600;opacity:.85}.tag{background:var(--mint);color:var(--night);font-weight:800;font-size:.8rem;padding:.25rem .7rem;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}.hero-ctas{display:flex;gap:.8rem;flex-wrap:wrap}.opts{display:grid;gap:.6rem;margin:0 0 1.2rem;max-width:30rem}.opt{display:flex;align-items:center;gap:.9rem;min-height:56px;padding:.7rem 1rem;border-radius:16px;background:#ffffff10;border:2px solid #ffffff26;cursor:pointer;transition:border-color .2s,background .2s}.opt:has(input:checked){border-color:var(--mint);background:#9fe0c91f}.opt input{accent-color:var(--mint);width:20px;height:20px;flex:none}.opt span{flex:1;line-height:1.25}.opt small{display:block;opacity:.7;font-size:.85rem}.opt em{font-style:normal;font-family:var(--display);font-weight:700}.trust{display:flex;gap:1.4rem;margin-top:2rem;font-size:.9rem;opacity:.8;flex-wrap:wrap}.trust span:before{content:"\2605  ";color:var(--sun)}.cover{position:relative;border-radius:16px;transform:rotate(1.5deg);box-shadow:0 30px 60px #00000073,0 0 0 8px #f4f0e6,0 0 0 9px #d8cfbd;animation:float 6s ease-in-out infinite;opacity:0;animation:rise 1s .2s cubic-bezier(.2,.8,.2,1) forwards,float 6s 1.2s ease-in-out infinite}.cover img{border-radius:16px;width:100%}.cover .spiral{position:absolute;top:-14px;left:4%;right:4%;height:24px;background:repeating-linear-gradient(90deg,transparent 0 9px,#cfd3dc 9px 13px,#8a8f9c 13px 15px,transparent 15px 22px);border-radius:4px;filter:drop-shadow(0 2px 1px rgba(0,0,0,.4))}@keyframes rise{0%{opacity:0;transform:translateY(40px) rotate(4deg)}to{opacity:1;transform:rotate(1.5deg)}}@keyframes float{0%,to{transform:rotate(1.5deg) translateY(0)}50%{transform:rotate(.5deg) translateY(-10px)}}.fx{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;overflow:hidden;pointer-events:none}.fx .st{position:absolute;width:6px;height:6px;background:#fff;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation:tw 2.4s ease-in-out infinite}.fx .shoot{position:absolute;width:90px;height:2px;background:linear-gradient(90deg,#fff,transparent);transform:rotate(-35deg);opacity:0;animation:shoot 5s ease-in infinite}@keyframes shoot{0%{opacity:0;translate:0 0}4%{opacity:1}14%{opacity:0;translate:-160px 110px}to{opacity:0;translate:-160px 110px}}.fx .glow{position:absolute;left:66%;top:38%;width:22%;height:30%;border-radius:50%;background:radial-gradient(circle,rgba(255,190,90,.55),transparent 65%);mix-blend-mode:screen;animation:glow 3.5s ease-in-out infinite}@keyframes glow{0%,to{opacity:.4}50%{opacity:1}}.sticker{position:absolute;font-family:var(--hand);font-size:1.5rem;background:var(--sun);color:var(--night);padding:.3rem .9rem;border-radius:12px;transform:rotate(-8deg);bottom:-18px;left:-18px;box-shadow:0 6px #00000040}@media(max-width:860px){.hero .wrap{grid-template-columns:1fr}.cover{order:-1}.hero{padding-top:2.5rem}}.stock{margin-top:-2.5rem;position:relative;z-index:3}.stock .card{background:#fff;border-radius:var(--r);padding:1.4rem 1.8rem;display:grid;grid-template-columns:auto 1fr auto;gap:1.5rem;align-items:center;box-shadow:0 14px 40px #1e1e3c1a;border:2px solid var(--line)}.stock strong{font-family:var(--display);font-size:2.2rem;color:var(--tomato);line-height:1}.bar{height:14px;background:var(--paper);border-radius:99px;overflow:hidden}.bar span{display:block;height:100%;width:0;background:repeating-linear-gradient(-45deg,var(--tomato) 0 10px,#f2604c 10px 20px);border-radius:99px;transition:width 1.6s cubic-bezier(.2,.8,.2,1)}.stock small{color:var(--muted);font-weight:600}@media(max-width:640px){.stock .card{grid-template-columns:1fr;gap:.7rem;text-align:center}}section{padding:6rem 0}.head{max-width:40rem;margin-bottom:2.5rem}.head p{color:var(--muted);font-size:1.1rem;margin-top:.8rem}.pages{overflow:hidden}.track{display:flex;gap:1.2rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 max(16px,calc((100vw - 1180px)/2)) 1.5rem;scrollbar-width:none}.track::-webkit-scrollbar{display:none}.pg{flex:0 0 min(78vw,400px);scroll-snap-align:center;background:#fff;border-radius:var(--r);padding:12px;border:2px solid var(--line);transition:transform .25s}.pg:nth-child(odd){transform:rotate(-1deg)}.pg:nth-child(2n){transform:rotate(1deg)}.pg:hover{transform:rotate(0) translateY(-6px)}.pg img{border-radius:14px;aspect-ratio:4/3;object-fit:cover;width:100%}.pg h3{font-size:1.25rem;margin:.9rem .3rem .2rem}.pg p{color:var(--muted);font-size:.95rem;margin:0 .3rem .4rem}.track-nav{display:flex;gap:.8rem;justify-content:center;margin-top:.5rem}.track-nav button{width:52px;height:52px;border-radius:50%;border:2px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;display:grid;place-items:center;padding:0}.track-nav button svg{width:22px;height:22px;display:block}.track-nav button:hover{background:var(--ink);color:#fff}.skills{background:var(--paper)}.skill-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.skill{background:#fff;border-radius:var(--r);padding:1.8rem 1.4rem;position:relative;overflow:hidden}.skill .ic{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:1.4rem;color:#fff;margin-bottom:1rem}.skill h3{font-size:1.25rem;margin-bottom:.4rem}.skill p{color:var(--muted);font-size:.95rem}@media(max-width:900px){.skill-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.skill-grid{grid-template-columns:1fr}}.box-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:3.5rem;align-items:center}.collage{position:relative;aspect-ratio:1/1}.collage img{position:absolute;border-radius:18px;object-fit:cover;box-shadow:0 18px 40px #1e1e3c2e;border:6px solid #fff}.collage .a{width:62%;height:70%;left:0;top:0;transform:rotate(-3deg)}.collage .b{width:52%;height:52%;right:0;top:14%;transform:rotate(4deg)}.collage .c{width:50%;height:38%;left:22%;bottom:0;transform:rotate(-1deg)}.inbox{list-style:none;display:grid;gap:.9rem;margin:1.8rem 0 2rem}.inbox li{display:flex;gap:1rem;align-items:flex-start;background:#fff;border:2px solid var(--line);border-radius:16px;padding:1rem 1.2rem}.inbox b{font-family:var(--display);font-size:1.6rem;color:var(--tomato);line-height:1;min-width:3.2rem}.inbox span{font-weight:600}.inbox .diy{background:#fff4d6;border-color:var(--sun)}.inbox small{display:block;color:var(--muted);font-weight:400}@media(max-width:860px){.box-grid{grid-template-columns:1fr}}.memory{background:#fff}.mem-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:3.5rem;align-items:center}.mem-lead{color:var(--muted);font-size:1.1rem;margin:1rem 0 1.4rem}.mem-list{list-style:none;display:grid;gap:.6rem;margin-bottom:2rem}.mem-list li{padding-left:1.8rem;position:relative;font-weight:600}.mem-list li:before{content:"";position:absolute;left:0;top:.35rem;width:1rem;height:1rem;border-radius:50%;background:radial-gradient(circle at 35% 35%,#e9d7b8,#c9a877)}.mem-buy{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.mem-buy .price{color:var(--ink);display:block;line-height:1}.mem-buy small{color:var(--muted);font-weight:600}.flip{border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 20px 50px #1e1e3c1f;border:2px solid var(--line);max-width:420px;justify-self:center}.flip img{width:100%;aspect-ratio:3/4;object-fit:cover}@media(max-width:860px){.mem-grid{grid-template-columns:1fr}}.kids{background:var(--night);color:#fff;position:relative}.kids .head p{color:#c5c8e6}.kid-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.kid-grid figure{background:#fff;padding:10px 10px 0;border-radius:6px;transform:rotate(var(--t));transition:transform .3s}.kid-grid figure:hover{transform:rotate(0) scale(1.03)}.kid-grid img{aspect-ratio:3/4;object-fit:cover;width:100%}.kid-grid figcaption{font-family:var(--hand);color:var(--ink);font-size:1.35rem;text-align:center;padding:.4rem 0 .5rem}@media(max-width:860px){.kid-grid{grid-template-columns:repeat(2,1fr)}}.rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.rev{background:#fff;border:2px solid var(--line);border-radius:var(--r);padding:1.6rem}.rev .stars{color:var(--sun);letter-spacing:.1em;font-size:1.1rem}.rev p{margin:.7rem 0 1rem}.rev cite{font-style:normal;font-weight:800;font-size:.9rem;color:var(--muted)}@media(max-width:860px){.rev-grid{grid-template-columns:1fr}}.yt{position:relative;aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;cursor:pointer;background:#000;box-shadow:0 20px 50px #1e1e3c33;border:6px solid #fff;max-width:900px}.yt img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.yt:hover img{transform:scale(1.03)}.yt iframe,.yt video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;object-fit:contain;background:#000}.play{position:absolute;left:50%;top:50%;width:88px;height:88px;margin:-44px 0 0 -44px;border-radius:50%;background:var(--tomato);box-shadow:0 6px #a82a1b}.play:after{content:"";position:absolute;left:36px;top:28px;border-left:26px solid #fff;border-top:16px solid transparent;border-bottom:16px solid transparent}.faq{background:var(--paper)}.faq .wrap{display:grid;grid-template-columns:1fr 1.6fr;gap:3rem}details{background:#fff;border-radius:16px;margin-bottom:.8rem;border:2px solid var(--line)}summary{cursor:pointer;list-style:none;padding:1.1rem 1.4rem;font-family:var(--display);font-weight:700;font-size:1.1rem;display:flex;justify-content:space-between;gap:1rem}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--tomato);font-size:1.5rem;line-height:1;transition:transform .2s}details[open] summary:after{transform:rotate(45deg)}details p{padding:0 1.4rem 1.2rem;color:var(--muted)}@media(max-width:860px){.faq .wrap{grid-template-columns:1fr}}.final{background:linear-gradient(180deg,var(--night),var(--night-2));color:#fff;text-align:center;position:relative;overflow:hidden}.final h2{font-size:clamp(2.2rem,5vw,3.8rem)}.final p{opacity:.8;margin:1rem auto 2rem;max-width:32rem}footer{background:#0d1028;color:#9ea3c9;padding:2.5rem 0;font-size:.9rem}footer .wrap{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.mbuy{position:fixed;left:12px;right:12px;bottom:12px;z-index:60;background:var(--night);color:#fff;border-radius:18px;padding:.7rem .7rem .7rem 1.1rem;display:none;align-items:center;justify-content:space-between;box-shadow:0 10px 30px #00000059;transform:translateY(140%);transition:transform .35s}.mbuy.show{transform:none}.mbuy b{font-family:var(--display);font-size:1.3rem}.mbuy .btn{padding:.7rem 1.2rem;font-size:1rem}@media(max-width:760px){.mbuy{display:flex}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal,.cover{opacity:1;transform:none}}.pg{position:relative}.pg img{aspect-ratio:1100/786;object-fit:contain;background:#fff}.pg-no{position:absolute;top:22px;left:22px;background:var(--night);color:#fff;font-weight:800;font-size:.75rem;padding:.2rem .6rem;border-radius:99px}.btn.ghost-dark{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}.btn[disabled]{opacity:.5;cursor:not-allowed}.buy-form{margin:0}img{height:auto}.brand .badge img{width:46px;height:auto}.addon{position:absolute;right:-5%;bottom:-12%;width:36%;margin:0;background:#fff;padding:8px 8px 2px;border-radius:16px;box-shadow:0 18px 40px #0006;opacity:0;transform:rotate(7deg) translateY(30px) scale(.7);transform-origin:bottom right;transition:opacity .35s,transform .5s cubic-bezier(.3,1.5,.5,1);pointer-events:none;z-index:4}.cover.with-addon .addon{opacity:1;transform:rotate(7deg) translateY(0) scale(1)}.addon img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px}.addon figcaption{font-family:var(--hand);font-size:1.25rem;color:var(--ink);text-align:center;line-height:1.3;padding:.2rem 0}@media(max-width:860px){.addon{width:40%;right:2%;bottom:-8%}}.hero .hero-visual{margin-top:2.4rem}.opt{min-height:52px;padding:.55rem .9rem}.opt small{font-size:.8rem}@media(max-width:860px){.hero .hero-visual{margin-top:0;order:-1}.hero-pages{margin-top:2rem}}.addon{width:40%;right:-6%;bottom:-24%;padding:10px 10px 4px}.addon img{aspect-ratio:1/1;object-fit:cover}@media(max-width:860px){.addon{width:42%;right:2%;bottom:-14%}}.hero-pages{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem;margin-top:2.6rem;position:relative;z-index:1}.hero-pages a{display:block;background:#fff;padding:5px;border-radius:12px;box-shadow:0 10px 24px #00000059;transition:transform .25s}.hero-pages a:nth-child(1){transform:rotate(-3deg)}.hero-pages a:nth-child(2){transform:rotate(1.5deg) translateY(6px)}.hero-pages a:nth-child(3){transform:rotate(-1deg)}.hero-pages a:hover{transform:rotate(0) translateY(-4px)}.hero-pages img{border-radius:8px;aspect-ratio:1100/786;object-fit:cover}.cover.with-addon~.hero-pages{opacity:.35}@media(max-width:1300px){.hero .wrap{grid-template-columns:minmax(0,500px) minmax(0,1fr);gap:2.5rem;width:calc(100% - 40px)}.hero p.lead{font-size:1rem}}@media(max-width:860px){.hero .wrap{grid-template-columns:1fr;width:calc(100% - 32px)}}.hero .hero-visual{max-width:800px;width:100%;justify-self:end}@media(max-width:860px){.hero .hero-visual{max-width:none;justify-self:stretch}}.hero p.lead{font-size:1.05rem;max-width:none;margin:1rem 0 1.4rem}.hero .opts{max-width:none}.opt b{white-space:nowrap;font-size:clamp(.9rem,1.05vw,1rem)}.opt em{white-space:nowrap}.hero p.lead{font-size:clamp(.95rem,1.05vw,1.05rem)}@media(max-width:1300px){.hero .wrap{grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:2rem;width:calc(100% - 32px)}}@media(max-width:1100px){.hero .wrap{grid-template-columns:minmax(0,460px) minmax(0,1fr)}}@media(max-width:860px){.hero .wrap{grid-template-columns:1fr}.opt b{white-space:normal}}.hero .wrap>div:first-child{container-type:inline-size}@container (min-width:300px){.hero p.lead{font-size:clamp(.85rem,3.55cqi,1.1rem);line-height:1.6}}.reveal{transform:translateY(44px) scale(.97);transition:opacity .8s,transform .9s cubic-bezier(.2,.8,.2,1)}.reveal.in{transform:none}.track.fx-wait .pg{opacity:0}.track.fx-go .pg{animation:fanin .9s cubic-bezier(.2,.9,.25,1.15) backwards;animation-delay:calc(var(--i,0) * 90ms)}@keyframes fanin{0%{opacity:0;translate:160px 40px;rotate:10deg;scale:.9}60%{opacity:1}to{opacity:1;translate:0 0;rotate:0deg;scale:1}}.dots{display:inline-flex;gap:.18em;margin-left:.35em;vertical-align:.12em;white-space:nowrap}.dots i{display:block;width:.36em;height:.36em;border-radius:50%;background:var(--c);box-shadow:inset 0 -2px #0000002e,inset 0 0 0 2px #ffffff40;background-image:radial-gradient(rgba(255,255,255,.35) 1px,transparent 1.5px);background-size:4px 4px;transform:scale(0) rotate(-40deg)}.dots.in i{animation:stick .65s cubic-bezier(.3,1.6,.5,1) forwards;animation-delay:calc(.35s + var(--k) * .14s)}@keyframes stick{0%{transform:scale(0) rotate(-40deg)}55%{transform:scale(1.35) rotate(8deg)}75%{transform:scale(.85,1.1) rotate(0)}to{transform:scale(1) rotate(0)}}@media(prefers-reduced-motion:reduce){.track.fx-wait .pg{opacity:1}.dots i,.reveal{transform:none}}.nw{position:relative;white-space:nowrap}.nw .dots{position:absolute;left:100%;top:50%;translate:0 -50%;margin-left:.3em}.hero .sky,.final .sky,.hero .hero-visual{will-change:translate}.final .sky{top:-20%;right:0;bottom:-20%;left:0}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tw-cart{padding:3.5rem 0 5rem;min-height:60vh}.tw-cart h1{font-size:clamp(2rem,4.5vw,3.2rem);margin-bottom:2rem}.cart-empty{background:#fff;border:2px solid var(--line);border-radius:var(--r);padding:2.5rem;text-align:center;display:grid;gap:1.4rem;justify-items:center}.cart-empty p{font-size:1.15rem;color:var(--muted)}.cart-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:2.5rem;align-items:start}.cart-lines{list-style:none;display:grid;gap:1rem}.line{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:1.2rem;align-items:center;background:#fff;border:2px solid var(--line);border-radius:var(--r);padding:14px}.line-img img{width:120px;height:90px;object-fit:cover;border-radius:14px;display:block}.line h2{font-size:1.2rem;line-height:1.25}.line-var{font-weight:700;color:var(--tomato);font-size:.95rem}.line-each{color:var(--muted);font-size:.9rem}.line-qty{display:flex;align-items:center;gap:.4rem;margin-top:.6rem}.line-qty input{width:3rem;height:2.4rem;text-align:center;border:2px solid var(--line);border-radius:10px;font:inherit;font-weight:800;background:var(--cream);-moz-appearance:textfield}.line-qty input::-webkit-inner-spin-button,.line-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.step{width:2.4rem;height:2.4rem;border-radius:50%;border:2px solid var(--ink);background:transparent;color:var(--ink);font-size:1.2rem;font-weight:800;cursor:pointer;line-height:1}.step:hover{background:var(--ink);color:#fff}.line-remove{margin-left:.6rem;color:var(--muted);font-size:.9rem}.line-total{font-family:var(--display);font-weight:800;font-size:1.3rem;align-self:start;padding-top:.2rem}.cart-sum{position:sticky;top:100px;background:#fff;border:2px solid var(--line);border-radius:var(--r);padding:1.6rem;display:grid;gap:.9rem}.sum-row{display:flex;justify-content:space-between;align-items:baseline;font-weight:800;font-size:1.1rem}.sum-row strong{font-family:var(--display);font-size:2rem;color:var(--tomato);line-height:1}.sum-note{color:var(--muted);font-size:.92rem}.cart-go{justify-content:center;width:100%;font-size:1.2rem;padding:1.1rem}.cart-update{display:none}.cart-back{text-align:center;font-weight:700;color:var(--ink)}.cart-trust{list-style:none;border-top:2px dashed var(--line);padding-top:.9rem;display:grid;gap:.35rem;font-size:.88rem;color:var(--muted)}.cart-trust li:before{content:"\2605  ";color:var(--sun)}.cart-trust a{color:var(--ink)}@media(max-width:860px){.cart-grid{grid-template-columns:1fr}.cart-sum{position:static}.line{grid-template-columns:76px minmax(0,1fr);gap:.8rem;padding:12px}.line-qty{flex-wrap:wrap}.line-remove{margin-left:.3rem}.line-img img{width:76px;height:57px}.line-total{grid-column:2;padding:0}}footer a{color:inherit}.foot-links{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem}.foot-links a{text-decoration:none}.foot-links a:hover{color:#fff;text-decoration:underline}.tw-page{padding:3.5rem 0 5rem;min-height:60vh}.tw-page h1{font-size:clamp(2rem,4.5vw,3.2rem);margin-bottom:1.5rem}.tw-404 .wrap{text-align:center;display:grid;justify-items:center;gap:1rem}.tw-404 h1{margin:0}.tw-404 p{color:var(--muted);font-size:1.15rem;max-width:30rem}.srch-form{display:flex;gap:.7rem;max-width:40rem;margin-bottom:2rem}.srch-form input{flex:1;min-width:0;height:3.2rem;border:2px solid var(--line);border-radius:999px;padding:0 1.2rem;font:inherit;background:#fff}.srch-form .btn{padding:.8rem 1.4rem}.srch-none{color:var(--muted)}.srch-none a{color:var(--tomato);font-weight:700}.srch-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.srch-item{display:grid;gap:.5rem;background:#fff;border:2px solid var(--line);border-radius:var(--r);padding:12px;text-decoration:none;color:var(--ink);font-weight:800}.srch-item img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}.srch-item b{color:var(--tomato);font-family:var(--display)}.tw-policy .shopify-policy__container{max-width:46rem;margin:0 auto}.tw-policy .shopify-policy__title h1{margin-bottom:1.5rem}.tw-policy .rte{background:#fff;border:2px solid var(--line);border-radius:var(--r);padding:clamp(1.2rem,4vw,2.4rem)}.tw-policy .rte h2,.tw-policy .rte h3{font-size:1.35rem;margin:1.8rem 0 .5rem}.tw-policy .rte h2:first-child,.tw-policy .rte h3:first-child{margin-top:0}.tw-policy .rte p,.tw-policy .rte ul,.tw-policy .rte ol{margin:0 0 1rem;color:#3a3c52}.tw-policy .rte ul,.tw-policy .rte ol{padding-left:1.3rem}.tw-policy .rte a{color:var(--tomato)}.tw-prod{padding:3rem 0 5rem}.prod-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:3rem;align-items:start}.prod-main img{width:100%;height:auto;border-radius:var(--r);border:2px solid var(--line);background:#fff;display:block}.prod-thumbs{display:flex;gap:.6rem;margin-top:.8rem;flex-wrap:wrap}.thumb{width:84px;height:64px;padding:0;border:2px solid var(--line);border-radius:12px;overflow:hidden;cursor:pointer;background:#fff}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb.on{border-color:var(--tomato)}.prod-info h1{font-size:clamp(2rem,3.6vw,3rem);line-height:1.1}.prod-price{margin:.8rem 0 1.4rem}.prod-price b{font-family:var(--display);font-size:2.2rem;color:var(--tomato)}.prod-opts{border:0;display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.2rem}.prod-opts legend{font-weight:800;margin-bottom:.5rem;width:100%}.opt-pill input{position:absolute;opacity:0;pointer-events:none}.opt-pill span{display:inline-block;padding:.65rem 1.2rem;border:2px solid var(--line);border-radius:999px;background:#fff;font-weight:800;cursor:pointer}.opt-pill input:checked+span{border-color:var(--tomato);box-shadow:inset 0 0 0 1px var(--tomato);color:var(--tomato)}.opt-pill input:focus-visible+span{outline:3px solid var(--sun);outline-offset:2px}.opt-pill input:disabled+span{opacity:.45;cursor:not-allowed}.prod-buy{display:flex;gap:.7rem;align-items:center;margin-bottom:1.6rem}.prod-qty{width:4.2rem;height:3.4rem;text-align:center;border:2px solid var(--line);border-radius:14px;font:inherit;font-weight:800;background:#fff}.prod-buy .btn{flex:1;justify-content:center}.prod-desc{color:#3a3c52;margin-bottom:1.4rem}.prod-desc p{margin-bottom:.8rem}.tw-prod .cart-back{display:inline-block;margin-top:1.2rem}@media(max-width:860px){.prod-grid{grid-template-columns:1fr;gap:1.8rem}.tw-prod{padding-top:1.5rem}}.tw-pass{min-height:100vh;display:grid;place-items:center;background:radial-gradient(1000px 600px at 70% 10%,#2c3577 0%,transparent 60%),var(--night);color:#fff;position:relative;overflow:hidden;padding:2rem 16px}.pass-card{position:relative;z-index:1;text-align:center;display:grid;justify-items:center;gap:.6rem;max-width:32rem}.pass-badge{width:110px;height:110px;border-radius:50%;background:#0f2a3a;display:grid;place-items:center;box-shadow:0 0 0 3px #fff3}.pass-badge img{width:86px;height:auto}.tw-pass h1{font-size:clamp(2.4rem,7vw,3.8rem);margin-top:.6rem}.tw-pass .eyebrow{color:var(--pink)}.pass-lead{font-size:1.2rem;opacity:.9}.pass-mail{opacity:.75}.pass-mail a{color:#fff}.pass-owner{opacity:.85}.tw-pass details.pass-owner{background:none;border:0;margin:1.6rem 0 0}.pass-owner summary{display:inline-block;padding:0;font-family:var(--body);font-weight:600;font-size:.9rem;text-decoration:underline;color:#fff}.pass-owner summary:after{content:none}.pass-owner summary::-webkit-details-marker{display:none}.pass-row{display:flex;gap:.5rem;margin-top:.8rem;flex-wrap:wrap;justify-content:center}.pass-owner input{height:3rem;border-radius:999px;border:0;padding:0 1.1rem;font:inherit;min-width:0}.pass-owner .btn{padding:.7rem 1.4rem}.pass-row ul{list-style:none;color:#ffb3a8;font-size:.9rem;width:100%}.addon-imgs{display:grid;gap:6px}.addon .addon-2{display:none}.addon.both{width:46%;right:-1%}.addon.both .addon-imgs{grid-template-columns:1fr 1fr}.addon.both .addon-2{display:block}@media(max-width:860px){.addon.both{width:58%;right:2%}}body:has(main){display:flex;flex-direction:column;min-height:100vh}body:has(main)>*{flex-shrink:0}body:has(main)>.shopify-section:has(main){display:flex;flex-direction:column;flex:1 0 auto}body:has(main) main{flex:1 0 auto}.addon,.addon.both{right:3%}@media(max-width:860px){.addon,.addon.both{right:4%}}@media(min-width:861px)and (max-width:1300px){.addon{right:6%}}@media(max-width:360px){.brand{font-size:1rem;gap:.4rem}.brand .badge{width:40px;height:40px}.brand .badge img{width:32px}.navlinks .btn{padding:.5rem .8rem;font-size:.85rem}nav .wrap{gap:.5rem}.nw .dots{display:none}}.hero h1 .eyebrow{font-weight:600;letter-spacing:0;margin-bottom:.4rem}.hero-more{margin-top:.9rem;font-size:.9rem;opacity:.85}.hero-more a{color:inherit}.box-more{margin-top:1rem;font-weight:700}.box-more a{color:var(--ink)}.foot-shop{flex-basis:100%;order:-1;margin-bottom:.4rem}.h1-sub{display:block;font-family:var(--body);font-size:1rem;font-weight:700;color:var(--tomato);margin-top:.35rem;letter-spacing:0}.prod-more{margin-top:1rem;font-size:.95rem}.prod-more a{color:var(--ink);font-weight:700}.book-details{max-width:820px;margin:3.5rem auto 0;color:#3a3c52;line-height:1.7}.book-details h2{font-size:clamp(1.4rem,2.4vw,1.9rem);color:var(--ink);margin:2.2rem 0 .7rem}.book-details h2:first-child{margin-top:0}.book-details p{margin-bottom:.8rem}.book-details ul{margin:0 0 1rem 1.2rem}.book-details li{margin-bottom:.35rem}.book-details a{color:var(--ink);font-weight:700}.book-specs{width:100%;border-collapse:collapse;margin-bottom:1rem}.book-specs th,.book-specs td{text-align:left;padding:.55rem .7rem;border-bottom:1px solid var(--line);vertical-align:top}.book-specs th{width:30%;color:var(--ink);white-space:nowrap}.book-faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:.9rem 1.1rem;margin-bottom:.6rem}.book-faq summary{font-weight:800;color:var(--ink);cursor:pointer}.book-faq details p{margin:.6rem 0 0}@media(max-width:600px){.book-specs th{white-space:normal;width:38%}}.foot-social{flex-basis:100%;margin-top:.4rem}.foot-social{display:flex;gap:1.2rem;flex-wrap:wrap}.foot-social a{display:inline-flex;align-items:center;gap:.45rem;text-decoration:none}.foot-social a:hover{color:#fff}.about-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:3rem;align-items:center}.about-photo{margin:0;border-radius:var(--r);overflow:hidden;box-shadow:0 20px 50px #1e1e3c2e;border:6px solid #fff;transform:rotate(-1.5deg)}.about-photo img{display:block;width:100%;height:auto}.about-copy h1{margin-bottom:1rem}.about-text{color:#3a3c52;font-size:1.05rem;line-height:1.75}.about-text p{margin-bottom:1rem}.about-ctas{display:flex;gap:.8rem;flex-wrap:wrap;margin:1.6rem 0 1rem}.about-contact{font-size:.95rem;color:var(--muted)}.about-contact a{color:var(--ink);font-weight:700}@media(max-width:860px){.about-grid{grid-template-columns:1fr;gap:2rem}.about-photo{transform:none}}.guide{max-width:780px}.guide-crumbs{font-size:.9rem;color:var(--muted);margin-bottom:1rem}.guide-crumbs a{color:var(--ink)}.guide-meta{color:var(--muted);font-size:.9rem;margin:-.6rem 0 1.6rem}.guide-hero{margin:0 0 2rem;border-radius:var(--r);overflow:hidden;border:6px solid #fff;box-shadow:0 16px 40px #1e1e3c24}.guide-hero img{display:block;width:100%;height:auto}.guide-body{color:#3a3c52;font-size:1.08rem;line-height:1.8}.guide-body h2{font-size:clamp(1.4rem,2.6vw,1.85rem);color:var(--ink);margin:2.2rem 0 .7rem;line-height:1.25}.guide-body h3{font-size:1.2rem;color:var(--ink);margin:1.6rem 0 .5rem}.guide-body p{margin-bottom:1rem}.guide-body ul,.guide-body ol{margin:0 0 1.1rem 1.3rem}.guide-body li{margin-bottom:.4rem}.guide-body a{color:var(--ink);font-weight:700}.guide-body table{width:100%;border-collapse:collapse;margin:1rem 0 1.4rem;font-size:.98rem;display:block;overflow-x:auto}.guide-body th,.guide-body td{text-align:left;padding:.6rem .7rem;border-bottom:1px solid var(--line);vertical-align:top}.guide-body th{color:var(--ink)}.guide-cta{display:flex;gap:1.2rem;align-items:center;justify-content:space-between;flex-wrap:wrap;background:#fff;border:2px solid var(--line);border-radius:var(--r);padding:1.2rem 1.4rem;margin:2.5rem 0 2rem}.guide-cta b{display:block;font-family:var(--display);font-size:1.2rem;color:var(--ink)}.guide-cta span{color:var(--muted);font-size:.95rem}.guide-more h2{font-size:1.3rem;margin-bottom:.6rem}.guide-more ul{margin-left:1.2rem}.guide-more li{margin-bottom:.4rem}.guide-more a{color:var(--ink);font-weight:700}.blog-lead{color:#3a3c52;font-size:1.08rem;max-width:40rem;margin:-.5rem 0 2rem}.guide-list{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;padding:0}.guide-card{display:flex;flex-direction:column;height:100%;background:#fff;border:2px solid var(--line);border-radius:var(--r);padding:1.3rem;text-decoration:none;color:inherit;transition:transform .2s}.guide-card:hover{transform:translateY(-3px)}.guide-card img{width:100%;height:auto;border-radius:12px;margin-bottom:1rem}.guide-card h2{font-size:1.3rem;color:var(--ink);margin-bottom:.5rem;line-height:1.3}.guide-card p{color:#3a3c52;font-size:.97rem;flex:1}.guide-read{margin-top:.9rem;font-weight:800;color:var(--tomato)}@media(max-width:860px){.guide-list{grid-template-columns:1fr}}@media(max-width:900px){.navlinks a[href="/pages/about"],.navlinks a[href="/blogs/guides"]{display:none}}.prod-stars{display:inline-block;margin:-.3rem 0 .6rem;text-decoration:none}.prod-stars .jdgm-preview-badge:empty{display:none}.prod-reviews{max-width:900px;margin:3.5rem auto 0;padding:0 0 4rem}.book-details{padding-bottom:0}.prod-reviews .jdgm-empty-state{display:none!important}.prod-reviews .jm-review-widget{padding-top:0!important}.prod-reviews>h2{font-size:clamp(1.4rem,2.4vw,1.9rem);color:var(--ink);margin-bottom:1rem}.prod-reviews .jm-review-widget-minimal-header__title{display:none!important}.prod-reviews .jm-text,.prod-reviews .jm-button{font-family:var(--body)!important}.prod-reviews .jm-button--primary{background:var(--tomato)!important;border-color:var(--tomato)!important;color:#fff!important;border-radius:999px!important;font-weight:800!important;box-shadow:0 3px #a82a1b!important}.box-intro{margin:.4rem 0 1.2rem;color:#3a3c52;line-height:1.6}
/*# sourceMappingURL=/cdn/shop/t/2/assets/tw-landing.css.map */
