:root{--magenta:#CC009F;--magenta-deep:#8E006E;--magenta-soft:#F4C9E8;--teal:#12BDB0;--teal-deep:#0A857C;--teal-soft:#C4F0EC;--lime:#DDE86B;--lime-soft:#EEF3B8;--ink:#241228;--plum:#3A1E3F;--grape:#5B2B63;--cream:#FBF4F7;--paper:#FFFFFF;--sand:#F7EDEE;--shadow:0 24px 60px -28px rgba(36,18,40,.45);--shadow-sm:0 12px 30px -16px rgba(36,18,40,.35);--head-h:112px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden;width:100%}body{font-family:Hanken Grotesk,system-ui,sans-serif;color:var(--ink);background:var(--cream);overflow-x:hidden;line-height:1.6;font-size:17px;-webkit-font-smoothing:antialiased;padding-top:var(--head-h)}h1,h2,h3,.disp{font-family:Unbounded,sans-serif;line-height:1.05;letter-spacing:-.02em;font-weight:700}.script{font-family:Pacifico,cursive;font-weight:400}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.visually-hidden,.skip-to-content-link{position:absolute!important;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);white-space:nowrap;word-wrap:normal}.skip-to-content-link:focus{position:fixed!important;top:10px;left:10px;width:auto;height:auto;clip:auto;background:#fff;color:var(--magenta);padding:.6em 1.1em;border-radius:10px;box-shadow:var(--shadow-sm);z-index:3000;font-weight:600}.wrap{width:min(1240px,92vw);margin:0 auto}.eyebrow{font-family:Pacifico,cursive;color:var(--magenta);font-size:clamp(1.05rem,2.2vw,1.5rem);line-height:1}.kick{text-transform:uppercase;letter-spacing:.3em;font-size:.72rem;font-weight:700;color:var(--teal-deep)}.btn{display:inline-flex;align-items:center;gap:.55em;font-family:Unbounded;font-weight:600;font-size:.85rem;padding:.95em 1.8em;border-radius:999px;cursor:pointer;border:none;transition:transform .3s cubic-bezier(.2,.9,.3,1.3),box-shadow .3s,background .3s;letter-spacing:.01em}.btn-mag{background:var(--magenta);color:#fff;box-shadow:0 16px 34px -14px #cc009fb3}.btn-mag:hover{transform:translateY(-3px) scale(1.02)}.btn-teal{background:var(--teal);color:#fff;box-shadow:0 16px 34px -14px #12bdb0b3}.btn-teal:hover{transform:translateY(-3px) scale(1.02)}.btn-ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.8)}.btn-ghost:hover{background:#fff;color:var(--magenta);transform:translateY(-3px)}.btn-ink{background:var(--ink);color:#fff}.btn-ink:hover{transform:translateY(-3px)}.btn-lg{padding:1.05em 2.2em;font-size:.92rem}.site-head{position:fixed;top:0;left:0;right:0;z-index:1000}.ann{background:var(--magenta);color:#fff;font-weight:600;font-size:.78rem;letter-spacing:.02em;text-align:center;padding:.5em 1em;overflow:hidden;white-space:nowrap}.ann .run{display:inline-block;animation:marq 40s linear infinite}.ann .run span{margin:0 1.5em}@keyframes marq{to{transform:translate(-50%)}}.nav{background:#fbf4f7eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 26px -20px #24122880;transition:padding .35s}.nav .row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 0}.brandlink{display:flex;align-items:center;gap:.65rem}.navlogo{height:62px;width:auto;display:block}.footlogo{display:inline-block;background:#fff;border-radius:16px;padding:12px 18px;box-shadow:var(--shadow-sm)}.footlogo img{height:72px;width:auto;display:block}.brandlink .badge{width:50px;height:50px;border-radius:50%;background:#fff;padding:3px;box-shadow:0 6px 16px -8px #00000059}.brandlink .badge img{width:100%;height:100%;object-fit:contain;border-radius:50%}.brandlink .bt{font-family:Unbounded;font-weight:700;font-size:.98rem;color:var(--ink);line-height:1}.brandlink .bt small{display:block;font-family:Pacifico;font-weight:400;font-size:.72rem;color:var(--magenta);margin-top:2px}.navlinks{display:flex;align-items:center;gap:1.5rem}.navlinks a.nl{font-weight:600;font-size:.9rem;color:var(--ink);position:relative}.navlinks a.nl:after{content:"";position:absolute;left:0;bottom:-6px;height:2px;width:0;background:var(--magenta);transition:width .3s}.navlinks a.nl:hover{color:var(--magenta)}.navlinks a.nl:hover:after{width:100%}.navcta{background:var(--magenta);color:#fff;padding:.65em 1.3em;border-radius:999px;font-family:Unbounded;font-weight:600;font-size:.8rem;box-shadow:0 12px 24px -12px #cc009fb3;transition:transform .3s}.navcta:hover{transform:translateY(-2px) scale(1.03)}.navcta.teal{background:var(--teal);box-shadow:0 12px 24px -12px #12bdb0b3}.head-actions{display:flex;align-items:center;gap:.3rem}.cart-link{position:relative;display:inline-flex;align-items:center;color:var(--ink);padding:6px}.cart-link svg{width:26px;height:26px}.cart-link:hover{color:var(--magenta)}.cart-count{position:absolute;top:-1px;right:-3px;background:var(--magenta);color:#fff;font-size:.62rem;font-weight:700;min-width:18px;height:18px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 4px;font-family:Unbounded}.cart-count[hidden]{display:none}.cart-head{display:grid;grid-template-columns:80px 1fr 84px 92px auto;gap:1rem;padding-bottom:.6rem;border-bottom:2px solid var(--sand);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--grape)}.cart-head span:nth-child(1){grid-column:1/3}.cart-line{display:grid;grid-template-columns:80px 1fr 84px 92px auto;gap:1rem;align-items:center;border-bottom:1px solid var(--sand);padding:1.1rem 0}.cart-thumb img{width:70px;height:70px;object-fit:cover;border-radius:12px;display:block}.cart-info a{font-weight:600;color:var(--ink)}.cart-info div{font-size:.84rem;color:var(--grape)}.cart-qty input{width:70px;padding:.5em;border:1.6px solid var(--magenta-soft);border-radius:10px;text-align:center;font-weight:600;font-family:Unbounded;font-size:.9rem}.cart-total{font-family:Unbounded;font-weight:600;color:var(--ink);text-align:right}.cart-remove{color:var(--grape);font-size:.8rem;text-decoration:underline;justify-self:end;white-space:nowrap}.cart-remove:hover{color:var(--magenta)}.cart-foot{display:flex;justify-content:space-between;align-items:center;margin:1.6rem 0 .6rem;flex-wrap:wrap;gap:1rem}.cart-subtotal{font-size:1.15rem;color:var(--ink)}.cart-subtotal strong{font-family:Unbounded;margin-left:.4rem}@media(max-width:640px){.cart-head{display:none}.cart-line{grid-template-columns:60px 1fr auto}.cart-thumb img{width:56px;height:56px}.cart-qty{grid-column:2}.cart-total{grid-column:3;text-align:right}.cart-remove{grid-column:2/4;justify-self:start}}.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}.burger span{width:26px;height:2.5px;background:var(--ink);border-radius:2px}.mobile{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:linear-gradient(160deg,var(--ink),var(--magenta-deep));color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.3rem;transform:translateY(-100%);transition:transform .5s cubic-bezier(.7,0,.2,1);opacity:0;pointer-events:none}.mobile.open{transform:translateY(0);opacity:1;pointer-events:auto}.mobile a{font-family:Unbounded;font-weight:600;font-size:1.4rem;color:#fff}.mobile a:hover{color:var(--lime)}.mobile .close{position:absolute;top:22px;right:26px;font-size:2.2rem;background:none;border:none;color:#fff;cursor:pointer}.hero{position:relative;min-height:82vh;display:flex;align-items:center;width:100%;max-width:100%;overflow:hidden}.hero__img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__img img{width:100%;height:100%;object-fit:cover}.hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,#241228c7,#24122880 42%,#2412281f)}.hero__inner{position:relative;z-index:3;color:#fff;width:min(1240px,92vw);margin:0 auto;padding:5vh 0}.hero__inner .eyebrow{color:#fff;filter:drop-shadow(0 2px 10px rgba(0,0,0,.45))}.hero h1{font-size:clamp(2.6rem,6.6vw,5.2rem);font-weight:800;margin:.14em 0 .3em;text-shadow:0 8px 30px rgba(0,0,0,.4);max-width:16ch}.hero h1 .em{color:var(--lime)}.hero .sub{max-width:42ch;font-size:clamp(1rem,1.6vw,1.18rem);color:#fffffff2;margin-bottom:1.8em;text-shadow:0 2px 14px rgba(0,0,0,.35)}.hero .ctas{display:flex;gap:.8rem;flex-wrap:wrap}.hero .stats{display:flex;gap:2.6rem;margin-top:2.8rem;flex-wrap:wrap}.hero .stat b{font-family:Unbounded;font-weight:700;font-size:clamp(1.6rem,3.2vw,2.4rem);color:var(--lime);display:block;line-height:1}.hero .stat span{font-size:.76rem;text-transform:uppercase;letter-spacing:.13em;color:#ffffffe6}section{position:relative}.pad{padding:clamp(4rem,8vw,7rem) 0}.shead{max-width:760px;margin:0 auto 3.2rem;text-align:center}.shead h2{font-size:clamp(2rem,5vw,3.3rem);margin:.28em 0 .3em}.shead p{color:var(--grape);font-size:1.04rem}.reveal{opacity:1}html.js .reveal{opacity:0;transform:translateY(34px)}.marquee{background:var(--magenta);color:#fff;overflow:hidden;white-space:nowrap;padding:1.3rem 0}.marquee .run{display:inline-block;animation:marq 28s linear infinite;font-family:Unbounded;font-weight:600;font-size:clamp(1rem,2.4vw,1.7rem)}.marquee .run span{margin:0 1.05em}.marquee .run .dot{color:var(--lime)}.about{background:var(--cream)}.about .grid{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}.about .story h2{font-size:clamp(1.9rem,4.4vw,3rem);margin:.15em 0 .7em}.about .story .drop:first-letter{font-family:Unbounded;font-weight:800;font-size:3.3em;float:left;line-height:.72;margin:.06em .12em 0 0;color:var(--magenta)}.about .story p{margin-bottom:1em;color:var(--plum)}.chips{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.3rem}.chip{background:#fff;border:1.5px solid var(--magenta-soft);color:var(--magenta-deep);padding:.48em 1em;border-radius:999px;font-size:.82rem;font-weight:600;box-shadow:var(--shadow-sm)}.about .visual{position:relative}.about .visual .frame{border-radius:28px 28px 28px 84px;overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4/5;background:#fff}.about .visual .frame img{width:100%;height:100%;object-fit:cover}.seal{position:absolute;right:-24px;bottom:-24px;width:128px;height:128px;animation:spin 24s linear infinite;z-index:3}.seal img.badge{position:absolute;top:34%;right:34%;bottom:34%;left:34%;width:32%;height:32%;object-fit:contain;animation:spin 24s linear infinite reverse;border-radius:50%;background:#fff;padding:3px}@keyframes spin{to{transform:rotate(360deg)}}.about .visual .ghost{position:absolute;left:-4%;top:-7%;font-family:Pacifico;font-size:4.6rem;color:#cc009f14;z-index:0}.shop{background:linear-gradient(180deg,var(--sand),var(--cream))}.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.pgrid.cols3{grid-template-columns:repeat(3,1fr)}.pcard{background:#fff;border-radius:22px;overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform .4s,box-shadow .4s}.pcard:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.pcard .ph{position:relative;aspect-ratio:1;overflow:hidden;background:#fff}.pcard .ph img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.pcard:hover .ph img{transform:scale(1.07)}.pcard .ph .tag{position:absolute;top:12px;left:12px;background:#fffffff0;color:var(--magenta-deep);font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.11em;padding:.34em .72em;border-radius:999px}.pcard .pb{padding:1.15rem 1.25rem 1.35rem;display:flex;flex-direction:column;flex:1}.pcard .pb h3{font-size:1.02rem;font-weight:600;line-height:1.14;margin-bottom:.25em}.pcard .pb .desc{font-size:.85rem;color:var(--grape);margin-bottom:.9rem;flex:1}.pcard .pb .row{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.pcard .pb .pr{font-family:Unbounded;font-weight:600;font-size:.98rem;color:var(--magenta)}.pcard .pb .shopl{font-size:.78rem;font-weight:700;color:var(--teal-deep);display:inline-flex;align-items:center;gap:.3em}.pcard:hover .pb .shopl{color:var(--magenta)}.walk{background:var(--ink);color:#fff;overflow:hidden}.walk .shead h2{color:#fff}.walk .shead p{color:#ffffffb8}.walk .ghost{position:absolute;right:-2%;top:8%;font-family:Unbounded;font-weight:800;font-size:15vw;color:#ffffff09;pointer-events:none;z-index:0;letter-spacing:-.04em}.walk .stagewrap{position:relative;z-index:2;display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(1.6rem,4vw,3.4rem);align-items:center}.rail{display:flex;flex-direction:column;gap:.55rem}.station{display:flex;align-items:center;gap:1rem;padding:1rem 1.15rem;border-radius:18px;border:1.5px solid rgba(255,255,255,.12);background:#ffffff08;cursor:pointer;transition:.35s;text-align:left;width:100%}.station:hover{border-color:#ffffff4d;background:#ffffff0f}.station.active{background:linear-gradient(120deg,var(--magenta),var(--teal-deep));border-color:transparent;box-shadow:0 20px 40px -20px #cc009fb3}.station .n{font-family:Unbounded;font-weight:700;font-size:.85rem;width:34px;height:34px;border-radius:50%;background:#ffffff1f;display:flex;align-items:center;justify-content:center;flex-shrink:0}.station.active .n{background:#fff;color:var(--magenta)}.station .lab b{font-family:Unbounded;font-weight:600;font-size:1rem;display:block}.station .lab span{font-size:.8rem;color:#fff9}.station.active .lab span{color:#ffffffd9}.spot{position:relative;border-radius:26px;overflow:hidden;min-height:440px;box-shadow:var(--shadow);background:#0f0713}.spot .panel{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:scale(1.04);transition:opacity .6s,transform .6s;display:flex;align-items:flex-end}.spot .panel.on{opacity:1;transform:scale(1)}.spot .panel img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.spot .panel .pbody{position:relative;z-index:3;padding:2rem;color:#fff;background:linear-gradient(0deg,rgba(15,7,19,.94),transparent);width:100%}.spot .panel .pbody .kick{color:var(--lime)}.spot .panel .pbody h3{font-size:clamp(1.4rem,3vw,2rem);margin:.35em 0 .3em}.spot .panel .pbody p{color:#ffffffd9;max-width:44ch;font-size:.96rem}.walk .bookrow{position:relative;z-index:2;text-align:center;margin-top:2.6rem}.parallax{position:relative;min-height:56vh;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;width:100%;max-width:100%;overflow:hidden}.parallax .pbg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-attachment:fixed;background-size:cover;background-position:center}.parallax .pbg-m{display:none}@media(max-width:749px){.parallax .pbg-d{display:none}.parallax .pbg-m{display:block;background-attachment:scroll}}.parallax .pscrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(120deg,#8e006ecc,#0a857c99)}.parallax .pin{position:relative;z-index:2;width:min(880px,90vw)}.parallax .eyebrow{color:var(--lime)}.parallax h2{font-size:clamp(2rem,5vw,3.6rem);margin:.2em 0 .4em}.parallax p{font-size:1.08rem;color:#ffffffeb;max-width:52ch;margin:0 auto}.bene{background:linear-gradient(180deg,var(--cream),var(--sand))}.benegrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.3rem}.bcard{background:#fff;border-radius:22px;padding:1.9rem 1.5rem;box-shadow:var(--shadow-sm);text-align:center;transition:transform .4s}.bcard:hover{transform:translateY(-8px)}.bcard .ic{width:60px;height:60px;margin:0 auto 1rem;border-radius:17px;background:linear-gradient(140deg,var(--magenta),var(--teal));display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;box-shadow:0 14px 28px -14px #cc009f99}.bcard h3{font-size:1.04rem;font-weight:600;margin-bottom:.4em}.bcard p{font-size:.9rem;color:var(--grape)}.disclaim{margin-top:2.2rem;text-align:center;font-size:.78rem;color:var(--grape);max-width:820px;margin-inline:auto;opacity:.9;line-height:1.7}.promo{background:var(--teal);color:#06302c;text-align:center}.promo .pin{width:min(900px,90vw);margin:0 auto}.promo .script{color:#fff;font-size:clamp(1.3rem,3vw,2.1rem)}.promo h2{font-size:clamp(2rem,5vw,3.3rem);margin:.15em 0 .5em;color:#06302c}.promo p{color:#062f2cd9;max-width:54ch;margin:0 auto 1.5em}.visit-sec{background:var(--ink);color:#fff}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}.visit-frame{aspect-ratio:4/3;border-radius:30px;overflow:hidden;box-shadow:var(--shadow);background:#0f0713}.visit-frame picture{display:block;width:100%;height:100%}.visit-frame img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:900px){.visit-grid{grid-template-columns:1fr;gap:1.4rem}.visit-frame{aspect-ratio:16/10}}.reviews{background:var(--cream)}.rev-summary{display:flex;align-items:center;justify-content:center;gap:1rem;margin:-1rem auto 2.4rem;flex-wrap:wrap}.rev-summary .big{font-family:Unbounded;font-weight:700;font-size:2.4rem;color:var(--magenta)}.rev-summary .stars{color:var(--magenta);letter-spacing:2px;font-size:1.1rem}.rev-summary .cnt{color:var(--grape);font-size:.9rem}.rev-summary .badge-app{background:#fff;border:1.5px solid var(--magenta-soft);border-radius:999px;padding:.4em 1em;font-size:.76rem;font-weight:600;color:var(--grape)}.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.tcard{background:#fff;border-radius:22px;padding:1.9rem;box-shadow:var(--shadow-sm);position:relative}.tcard .stars{color:var(--magenta);letter-spacing:2px;font-size:.86rem;margin-bottom:.3em}.tcard .verified{font-size:.68rem;font-weight:700;color:var(--teal-deep);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.6em}.tcard p{color:var(--plum);margin-bottom:1em;font-size:.96rem}.tcard .who{display:flex;align-items:center;gap:.75rem}.tcard .av{width:42px;height:42px;border-radius:50%;background:linear-gradient(140deg,var(--magenta),var(--teal));color:#fff;display:flex;align-items:center;justify-content:center;font-family:Unbounded;font-weight:700;font-size:.9rem}.tcard .who b{font-size:.9rem;display:block}.tcard .who span{font-size:.76rem;color:var(--grape)}.book{background:linear-gradient(160deg,var(--magenta-deep),var(--ink));color:#fff}.book .grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4rem);align-items:center}.book .shead{text-align:left;margin:0 0 1.4rem;max-width:none}.book .shead h2{color:#fff;text-align:left}.book .lead{color:#ffffffd9;margin-bottom:1.5rem}.tiers{display:grid;gap:1rem;margin-bottom:1.6rem}.tier{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#ffffff0d;border:1.5px solid rgba(255,255,255,.14);border-radius:18px;padding:1.15rem 1.35rem}.tier .l b{font-family:Unbounded;font-weight:600;font-size:1.02rem;display:block}.tier .l span{font-size:.85rem;color:#ffffffa6}.tier .p{font-family:Unbounded;font-weight:700;color:var(--lime);white-space:nowrap;font-size:1.15rem}.bookform{background:#ffffff0f;border:1.5px solid rgba(255,255,255,.14);border-radius:26px;padding:2rem}.bookform h3{font-size:1.2rem;margin-bottom:1rem}.bookform label{display:block;font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;color:#ffffffb3;margin:.9rem 0 .35rem;font-weight:700}.bookform input,.bookform select,.bookform textarea{width:100%;background:#ffffff14;border:1.5px solid rgba(255,255,255,.2);border-radius:12px;padding:.8em 1em;color:#fff;font-family:inherit;font-size:.95rem}.bookform input::placeholder,.bookform textarea::placeholder{color:#ffffff80}.bookform textarea{min-height:80px;resize:vertical}.bookform .btn{width:100%;justify-content:center;margin-top:1.3rem}.bookform .alt{text-align:center;margin-top:1rem;font-size:.85rem;color:#ffffffb3}.bookform .alt a{color:var(--lime);font-weight:600}.order{background:linear-gradient(160deg,var(--ink),var(--magenta-deep));color:#fff}.order .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin:2.6rem 0}.ostep{background:#ffffff0d;border:1.5px solid rgba(255,255,255,.12);border-radius:22px;padding:1.9rem 1.5rem;text-align:center}.ostep .n{font-family:Unbounded;font-weight:700;font-size:1.35rem;width:54px;height:54px;border-radius:50%;background:linear-gradient(140deg,var(--magenta),var(--teal));display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.ostep h3{font-size:1.02rem;margin-bottom:.4em}.ostep p{font-size:.9rem;color:#ffffffb8}.contactcard{text-align:center;margin-top:1rem}.contactcard .big{font-family:Unbounded;font-weight:700;font-size:clamp(1.4rem,3vw,2rem);color:var(--lime)}.trustrow{display:flex;justify-content:center;gap:.7rem;flex-wrap:wrap;margin-top:2rem}.trustrow .t{background:#ffffff14;border-radius:999px;padding:.55em 1.1em;font-size:.8rem;font-weight:600}footer{background:#160a19;color:#ffffffb3;padding:4rem 0 2.4rem}footer .grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem;margin-bottom:2.6rem}footer .badge{width:66px;height:66px;border-radius:50%;background:#fff;padding:4px;margin-bottom:1rem}footer .badge img{width:100%;height:100%;object-fit:contain;border-radius:50%}footer h4{font-family:Unbounded;color:#fff;font-size:.92rem;margin-bottom:1rem}footer a{display:block;color:#ffffff9e;font-size:.88rem;padding:.24em 0}footer a:hover{color:var(--lime)}footer .bt{font-family:Unbounded;color:#fff;font-size:1.15rem}footer .bt small{display:block;font-family:Pacifico;color:var(--magenta-soft);font-size:.78rem;margin-top:3px}footer .legalbar{display:flex;flex-wrap:wrap;gap:.5rem 1.3rem;justify-content:center;margin-bottom:1.4rem}footer .legalbar a{display:inline;padding:0;color:#ffffffb8;font-size:.82rem;font-weight:600}footer .legalbar a:hover{color:var(--lime)}footer .discl{border-top:1px solid rgba(255,255,255,.1);padding-top:1.6rem;font-size:.73rem;color:#ffffff80;text-align:center;line-height:1.7}.divider{display:block;width:100%;height:78px;line-height:0}.divider svg{width:100%;height:100%;display:block}.pdphero{position:relative;min-height:46vh;display:flex;align-items:flex-end;width:100%;max-width:100%;overflow:hidden}.pdphero .bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.pdphero .bg img{width:100%;height:100%;object-fit:cover}.pdphero .scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#24122880,#24122833 45%,#241228d9)}.pdphero .in{position:relative;z-index:2;color:#fff;padding:0 0 4vh;width:min(1240px,92vw);margin:0 auto}.pdphero .crumb{font-size:.82rem;color:#ffffffd9;margin-bottom:.5rem}.pdphero .crumb a:hover{color:var(--lime)}.pdphero h1{font-size:clamp(2.2rem,5.4vw,4.2rem);font-weight:800;text-shadow:0 8px 30px rgba(0,0,0,.4)}.pdphero .eyebrow{color:#fff}.pdp{padding:clamp(3rem,6vw,5rem) 0}.pdp .grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4rem);align-items:start}.gallery .main{border-radius:24px;overflow:hidden;box-shadow:var(--shadow);aspect-ratio:1;background:#fff}.gallery .main img{width:100%;height:100%;object-fit:cover}.thumbs{display:flex;gap:.7rem;margin-top:.9rem;flex-wrap:wrap}.thumbs .th{width:74px;height:74px;border-radius:13px;overflow:hidden;cursor:pointer;border:2.5px solid transparent;transition:.3s;flex-shrink:0;background:#fff}.thumbs .th.active{border-color:var(--magenta)}.thumbs .th img{width:100%;height:100%;object-fit:cover}.buy{position:sticky;top:calc(var(--head-h) + 12px)}.buy .eyebrow{margin-bottom:.2rem}.buy h2{font-size:clamp(1.8rem,4vw,2.7rem);margin:.1em 0 .3em}.rate{color:var(--magenta);letter-spacing:2px;font-size:.9rem;margin-bottom:.6rem}.rate span{color:var(--grape);font-size:.82rem;letter-spacing:0;margin-left:.4rem}.buy .tag{color:var(--plum);font-size:1.02rem;margin-bottom:1.1rem;max-width:48ch}.price{font-family:Unbounded;font-weight:700;font-size:1.9rem;color:var(--magenta);margin-bottom:1.2rem}.price small{font-size:.88rem;color:var(--grape);font-weight:400;font-family:Hanken Grotesk}.opt{margin-bottom:1.1rem}.opt .lb{font-size:.76rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:var(--grape);margin-bottom:.5rem}.pills{display:flex;flex-wrap:wrap;gap:.45rem}.pill{border:1.6px solid var(--magenta-soft);background:#fff;color:var(--plum);padding:.48em .95em;border-radius:999px;font-size:.82rem;font-weight:600;cursor:pointer;transition:.25s}.pill.active{background:var(--magenta);color:#fff;border-color:var(--magenta)}.pill:hover{border-color:var(--magenta)}.qtyrow{display:flex;align-items:center;gap:1rem;margin:1.3rem 0}.stepper{display:flex;align-items:center;border:1.6px solid var(--magenta-soft);border-radius:999px;overflow:hidden}.stepper button{width:42px;height:46px;border:none;background:#fff;font-size:1.3rem;cursor:pointer;color:var(--magenta)}.stepper input{width:44px;text-align:center;border:none;font-family:Unbounded;font-weight:600;font-size:1rem;background:#fff}.addbtn{flex:1;justify-content:center}.badges{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1.3rem}.tb{background:#fff;border:1.5px solid var(--teal-soft);color:var(--teal-deep);border-radius:999px;padding:.48em 1em;font-size:.8rem;font-weight:600;box-shadow:var(--shadow-sm)}.buynote{margin-top:1.1rem;font-size:.8rem;color:var(--grape);opacity:.9}.desc{background:var(--cream)}.desc .body{max-width:760px;margin:0 auto;text-align:center}.desc .body p{color:var(--plum);font-size:1.1rem;margin-bottom:1em}.desc .body p.lead:first-letter{font-family:Unbounded;font-weight:800;font-size:3.1em;float:left;line-height:.72;margin:.05em .12em 0 0;color:var(--magenta)}.desire{position:relative;background:linear-gradient(150deg,var(--magenta-deep),var(--ink));color:#fff;text-align:center}.desire .in{max-width:680px;margin:0 auto}.desire .script{color:var(--lime);font-size:clamp(1.3rem,3vw,2rem)}.desire p{font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.7;margin-top:.6rem;color:#ffffffeb}.ingr{background:var(--paper)}.igrid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem;max-width:960px;margin:0 auto}.irow{display:flex;gap:1rem;background:var(--cream);border-radius:20px;padding:1.35rem 1.5rem;align-items:flex-start}.irow .em{font-size:1.7rem;flex-shrink:0}.irow b{font-family:Unbounded;font-weight:600;font-size:1rem;display:block;margin-bottom:.2em}.irow p{font-size:.9rem;color:var(--grape)}.irow cite{display:block;margin-top:.4em;font-size:.72rem;color:var(--magenta);font-style:normal;font-weight:600}.tabs{background:var(--cream)}.tabbar{display:flex;gap:.55rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}.tabbtn{border:1.6px solid var(--magenta-soft);background:#fff;color:var(--plum);padding:.55em 1.25em;border-radius:999px;font-weight:600;font-size:.85rem;cursor:pointer;transition:.25s;font-family:Unbounded}.tabbtn.active{background:var(--magenta);color:#fff;border-color:var(--magenta)}.tabpane{display:none;max-width:760px;margin:0 auto;background:#fff;border-radius:24px;padding:2.3rem;box-shadow:var(--shadow-sm)}.tabpane.on{display:block}.tabpane p{color:var(--plum);margin-bottom:.8em}.tabpane ul{margin:.4em 0 .4em 1.2em;color:var(--plum)}.tabpane li{margin-bottom:.4em}.faq{background:var(--paper)}.acc{max-width:820px;margin:0 auto}.qa{border-bottom:1.5px solid var(--sand)}.qa button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;background:none;border:none;padding:1.25rem 0;text-align:left;cursor:pointer;font-family:Unbounded;font-weight:600;font-size:1rem;color:var(--ink)}.qa .ans{max-height:0;overflow:hidden;transition:max-height .4s;color:var(--grape)}.qa .ans p{padding-bottom:1.2rem;font-size:.94rem}.qa .pl{color:var(--magenta);font-size:1.5rem;transition:transform .3s;flex-shrink:0}.qa.open .pl{transform:rotate(45deg)}.sugg{background:linear-gradient(180deg,var(--sand),var(--cream))}.stickybar{position:fixed;left:0;right:0;bottom:0;z-index:800;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 -8px 30px -18px #24122880;padding:.7rem 4vw;display:none;align-items:center;justify-content:space-between;gap:1rem}.stickybar .sp{font-family:Unbounded;font-weight:700;color:var(--magenta)}@media(max-width:1000px){:root{--head-h:104px}.about .grid,.walk .stagewrap,.book .grid,.pdp .grid{grid-template-columns:1fr}.buy{position:static}.pgrid,.pgrid.cols3,.benegrid{grid-template-columns:repeat(2,1fr)}.tgrid,.order .steps,.igrid{grid-template-columns:1fr}footer .grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){:root{--head-h:96px}.navlinks{display:none}.burger{display:flex}.navlogo{height:44px}.footlogo img{height:60px}.hero__scrim{background:linear-gradient(180deg,#24122866,#241228d1)}.benegrid{grid-template-columns:1fr}.hero .stats{gap:1.4rem}.stickybar{display:flex}footer .grid{grid-template-columns:1fr}}@media(max-width:749px){.pdp .tgrid,.reviews .tgrid{grid-template-columns:1fr!important}.wrap,section,.pdp,.pgrid,.benegrid,.igrid,.tgrid{max-width:100%}img,video,iframe,table{max-width:100%}h1,h2,h3,p,a,li,.lead,.tag{overflow-wrap:break-word;word-break:break-word}}
/*# sourceMappingURL=/cdn/shop/t/14/assets/base.css.map */
