:root{--e:cubic-bezier(.2,.7,.2,1)}html.lock{overflow:hidden}.icon-btn{width:42px;height:42px;border-radius:999px;border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);position:relative;cursor:pointer;transition:background .2s;flex:none}.icon-btn:hover{background:var(--paper-2)}.icon-btn:active{transform:scale(.94)}.cart-btn .cnt{position:absolute;top:3px;right:1px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--ink);color:#fff;font-size:10.5px;font-weight:600;display:grid;place-items:center;animation:pop .35s var(--e)}@keyframes pop{0%{transform:scale(.4)}60%{transform:scale(1.18)}to{transform:none}}.wide{width:100%}.grow{flex:1 1;min-width:0}.center-t,.dblock{display:block}.center-t{text-align:center}.ell{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.warn-t{color:#9a5b2f}.ok-t{color:#3f6b4c}.ticks{list-style:none;padding:0;display:grid;grid-gap:8px;gap:8px}.ticks li{padding-left:26px;position:relative;color:var(--ink-2)}.ticks li:before{content:"";position:absolute;left:2px;top:6px;width:12px;height:7px;border-left:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);transform:rotate(-45deg)}.hdr{transition:transform .35s var(--e),background .3s,border-color .3s}.hdr .nav{display:flex;gap:2px;margin-left:8px}@media (max-width:860px){.hdr .nav{display:none}}.hdr .nav button{display:inline-flex;align-items:center;gap:5px;height:40px;padding:0 14px;border:0;background:none;border-radius:999px;font-size:14.5px;color:var(--ink-2);cursor:pointer;transition:background .2s,color .2s}.hdr .nav button svg{transition:transform .25s var(--e);opacity:.6}.hdr .nav button.on,.hdr .nav button:hover{background:var(--paper-2);color:var(--ink)}.hdr .nav button.on svg{transform:rotate(180deg)}.hdr-r{gap:4px}.hdr-r .btn{margin-left:8px}.burger,.mega{display:none!important}.mg{position:absolute;left:0;right:0;top:var(--hdr);background:#fff;border-bottom:1px solid var(--line-2);box-shadow:0 30px 60px -40px rgba(27,27,26,.35);padding:28px 0 32px;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .22s,transform .3s var(--e)}.mg.open{opacity:1;transform:none;pointer-events:auto}.mg-bg{position:fixed;inset:var(--hdr) 0 0 0;z-index:55;background:rgba(27,27,26,.12);animation:fade .25s}@keyframes fade{0%{opacity:0}}.mg h4{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--greige-2);font-weight:500}.mg .wrap>div{animation:mgIn .32s var(--e)}@keyframes mgIn{0%{opacity:0;transform:translateY(4px)}}.mg-rail{list-style:none;margin:0;display:grid;grid-gap:2px;gap:2px;align-content:start;border-right:1px solid var(--line-2);padding:0 18px 0 0}.mg-rail a,.mg-rail button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;padding:10px 14px;border:0;background:none;border-radius:10px;font-size:15px;color:var(--ink-2);cursor:pointer}.mg-rail small{color:var(--faint);font-size:12px}.mg-rail a:hover,.mg-rail button.on,.mg-rail button:hover{background:var(--paper);color:var(--ink)}.mg-rail button.on{font-weight:500}.mg-rail .mg-all{margin-top:8px;color:var(--ink);font-weight:500;justify-content:flex-start}.mg-svc{display:grid;grid-template-columns:270px 1fr 300px;grid-gap:32px;gap:32px;min-height:330px}.mg-list{animation:mgIn .28s var(--e)}.mg-lh{margin-bottom:10px}.mg-items{display:grid;grid-template-columns:1fr 1fr;grid-gap:2px 18px;gap:2px 18px}.mg-items a{display:flex;flex-direction:column;padding:10px 12px;border-radius:10px;transition:background .2s}.mg-items a:hover{background:var(--paper)}.mg-items span{font-size:14.5px;color:var(--ink);line-height:1.35}.mg-items small{color:var(--muted);font-size:12.5px;margin-top:2px}.mg-feat{position:relative;border-radius:var(--r2);overflow:hidden;display:flex;align-items:flex-end;color:#fff;min-height:300px}.mg-feat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--e)}.mg-feat:hover img{transform:scale(1.04)}.mg-feat:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(20,20,18,.62))}.mg-feat>span{position:relative;z-index:1;padding:20px;display:grid;grid-gap:4px;gap:4px}.mg-feat small{font-size:11px;letter-spacing:.16em;text-transform:uppercase;opacity:.85}.mg-feat b{font-weight:500;font-size:19px}.mg-feat em{font-style:normal;font-size:13.5px;opacity:.9;display:inline-flex;gap:6px;align-items:center}.mg-help{display:grid;grid-template-columns:280px 1fr;grid-gap:36px;gap:36px}.mg-help-t p{margin-top:10px}.mg-probs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.mg-probs a{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:12px;border:1px solid transparent;transition:background .2s,border-color .2s}.mg-probs a:hover{background:var(--paper);border-color:var(--line-2)}.mg-probs svg{flex:none;color:var(--greige-2);margin-top:1px}.mg-probs b{display:block;font-weight:500;font-size:14.5px}.mg-probs small{color:var(--muted);font-size:12.5px;line-height:1.35;display:block;margin-top:2px}.mg-shop{display:grid;grid-template-columns:270px 1fr;grid-gap:32px;gap:32px}.mg-prods{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.mg-prods a{display:grid;grid-gap:6px;gap:6px}.mg-prods .ph{aspect-ratio:1;border-radius:12px;background:var(--paper);overflow:hidden;display:block}.mg-prods img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;transition:transform .8s var(--e)}.mg-prods a:hover img{transform:scale(1.04)}.mg-prods b{font-weight:400;font-size:14px;line-height:1.35}.mg-prods small{color:var(--muted)}.mg-clin{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.mg-c{display:grid;grid-gap:4px;gap:4px}.mg-c .ph{aspect-ratio:16/9;border-radius:12px;overflow:hidden;margin-bottom:8px}.mg-c .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--e)}.mg-c .ph:hover img{transform:scale(1.04)}.mg-c b{font-weight:500;font-size:16px}.mg-about{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px 24px;gap:4px 24px}.mg-about a{padding:12px 14px;border-radius:12px;display:grid;grid-gap:2px;gap:2px}.mg-about a:hover{background:var(--paper)}.mg-about b{font-weight:500}.mg-about small{color:var(--muted);font-size:13px}@media (max-width:1180px){.mg-svc{grid-template-columns:240px 1fr}.mg-feat{display:none}.hdr .nav button{padding:0 10px}}.srch{position:fixed;inset:0;z-index:120;display:flex;justify-content:center;align-items:flex-start;padding-top:12vh}.srch-bg{position:absolute;inset:0;background:rgba(27,27,26,.3);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade .2s}.srch-box{position:relative;width:min(640px,calc(100% - 32px));background:#fff;border-radius:20px;box-shadow:0 40px 80px -30px rgba(0,0,0,.35);overflow:hidden;animation:mgIn .3s var(--e)}.srch-in{display:flex;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid var(--line-2);height:64px}.srch-in input{flex:1 1;outline:0;font-size:18px;min-width:0}.srch-in input,.srch-x{border:0;background:none}.srch-x{color:var(--muted);font-size:14px;cursor:pointer}.srch-r{max-height:60vh;overflow:auto;padding:8px 10px 16px}.srch-r h5{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--greige-2);font-weight:500;margin:14px 10px 6px}.srch-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 8px}.srch-chips button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 14px;font-size:13.5px;cursor:pointer}.srch-chips button:hover{border-color:var(--ink)}.srch-i{display:flex;align-items:center;gap:12px;padding:10px;border-radius:10px}.srch-i:hover{background:var(--paper)}.srch-i svg{color:var(--greige-2);flex:none}.srch-i span{flex:1 1;min-width:0}.srch-i small{color:var(--muted);white-space:nowrap}.srch-ph{flex:none!important;width:40px;height:48px;border-radius:8px;background:var(--paper);overflow:hidden}.srch-ph img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}@media (max-width:860px){.hdr.hid{transform:translateY(-100%)}.hdr .wrap{gap:6px}.hdr-r .icon-btn{width:40px;height:40px}html.no-tab .gfab,html.no-tab .tabbar{display:none}main{padding-bottom:calc(var(--tab) + env(safe-area-inset-bottom))}html.no-tab main{padding-bottom:0}.btn:active,.pc:active{transform:scale(.98)}.srch{padding-top:0}.srch-box{width:100%;height:100dvh;border-radius:0}.srch-r{max-height:calc(100dvh - 64px)}.srch-in input{font-size:16px}}.mm{position:fixed;left:0;right:0;bottom:0;z-index:91;height:92dvh;background:#fff;border-radius:22px 22px 0 0;display:flex;flex-direction:column;transform:translateY(102%);transition:transform .42s var(--e),visibility 0s linear .42s;visibility:hidden;box-shadow:0 -20px 60px -30px rgba(0,0,0,.3)}.mm.open{transform:none;visibility:visible;transition:transform .42s var(--e),visibility 0s}.mm .grab{width:40px;height:5px;border-radius:9px;background:var(--stone);margin:8px auto 0;flex:none}.mm-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 12px 6px 18px;min-height:52px;flex:none}.mm-top .logo-s{height:18px;width:auto}.mm-back{border:0;background:none;display:inline-flex;align-items:center;gap:6px;font-size:15px;color:var(--ink);padding:8px 0}.mm-title{position:absolute;left:50%;transform:translateX(-50%);font-weight:500;font-size:15.5px}.mm-body{flex:1 1;overflow:auto;padding:4px 16px calc(28px + env(safe-area-inset-bottom));overscroll-behavior:contain;animation:slideIn .3s var(--e)}@keyframes slideIn{0%{opacity:0;transform:translateX(16px)}}.mm-search{width:100%;display:flex;align-items:center;gap:10px;height:48px;padding:0 16px;border-radius:14px;border:0;background:var(--paper-2);color:var(--muted);font-size:15px;text-align:left}.mm-tiles{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:12px}.mm-tiles a{display:grid;grid-gap:2px;gap:2px;padding:14px;border-radius:16px;background:var(--paper)}.mm-tiles a svg{margin-bottom:8px;color:var(--greige-2)}.mm-tiles a.dark{background:var(--ink);color:#fff}.mm-tiles a.dark svg{color:#fff}.mm-tiles b{font-weight:500;font-size:15px}.mm-tiles small{font-size:12.5px;opacity:.7}.mm-list{display:grid;margin-top:10px}.mm-list a,.mm-list button{display:flex;align-items:center;gap:14px;padding:14px 4px;border:0;border-bottom:1px solid var(--line-2);background:none;text-align:left;font-size:16px;color:var(--ink);width:100%}.mm-list a>svg:first-child,.mm-list button>svg:first-child{color:var(--greige-2);flex:none}.mm-list span{flex:1 1;min-width:0}.mm-list span small{display:block;color:var(--muted);font-size:13px;margin-top:2px}.mm-list a>svg:last-child,.mm-list button>svg:last-child{color:var(--faint);flex:none}.mm-list .mm-strong{font-weight:500;border-bottom:0}.mm-h{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--greige-2);font-weight:500;margin:22px 4px 8px}.mm-clin{display:grid;grid-gap:8px;gap:8px}.mm-clin>div{display:flex;align-items:center;gap:10px;padding:12px 8px 12px 16px;border-radius:14px;background:var(--paper)}.mm-clin a:first-child{flex:1 1;display:grid}.mm-clin b{font-weight:500}.mm-clin small{color:var(--muted);font-size:13px}.mm-clin .icon-btn{background:#fff}.mm-probs{grid-template-columns:1fr 1fr;margin-top:8px}.mm-probs,.mm-probs a{display:grid;grid-gap:8px;gap:8px}.mm-probs a{padding:14px;border-radius:14px;background:var(--paper)}.mm-probs svg{color:var(--greige-2)}.mm-probs b{font-weight:500;font-size:14px;line-height:1.3}@media (min-width:861px){.mm{left:auto;top:0;width:420px;height:100%;border-radius:0;transform:translateX(102%)}.mm .grab{display:none}}.sh-hero{background:var(--paper);overflow:hidden}.sh-hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:clamp(24px,5vw,72px);gap:clamp(24px,5vw,72px);align-items:center;padding-top:clamp(32px,5vw,64px);padding-bottom:clamp(32px,5vw,64px)}.sh-hero h1{max-width:600px;margin-top:12px}.sh-hero .lead{max-width:520px;margin-top:16px}.sh-hero-v{position:relative}.sh-hero-t,.sh-hero-v{min-width:0}.sh-hero-ph{aspect-ratio:5/4;border-radius:var(--r3);overflow:hidden}.sh-hero-ph img{width:100%;height:100%;object-fit:cover;animation:slowZoom 18s ease-in-out infinite alternate}@keyframes slowZoom{to{transform:scale(1.06)}}.sh-float{position:absolute;left:-28px;bottom:28px;display:flex;gap:12px;align-items:center;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:10px 18px 10px 10px;box-shadow:var(--sh2);max-width:320px;transition:transform .4s var(--e);animation:floatY 6s ease-in-out infinite}.sh-float:hover{transform:translateY(-3px)}@keyframes floatY{50%{transform:translateY(-6px)}}.sh-float img{width:64px;height:80px;object-fit:cover;border-radius:10px;background:var(--paper);mix-blend-mode:multiply}.sh-float span{display:grid;grid-gap:2px;gap:2px;font-size:13.5px}.sh-float small{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--greige-2)}.sh-float b{font-weight:500;line-height:1.3}.sh-perks{border-bottom:1px solid var(--line-2)}.sh-perks .wrap{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;padding-top:22px;padding-bottom:22px}.sh-perks .wrap>div{display:flex;gap:12px;align-items:flex-start}.sh-perks svg{color:var(--greige-2);flex:none;margin-top:2px}.sh-perks b{display:block;font-weight:500;font-size:14.5px}.sh-perks small{color:var(--muted);font-size:13px;line-height:1.4;display:block}.sh-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:14px;gap:14px}.sh-cat{position:relative;display:flex;align-items:center;gap:14px;padding:10px 16px 10px 10px;background:#fff;border:1px solid rgba(20,20,18,.06);border-radius:18px;transition:transform .45s var(--e),box-shadow .45s var(--e)}.sh-cat:hover{transform:translateY(-3px);box-shadow:0 18px 36px -24px rgba(40,38,30,.3)}.sh-cat .ph{width:64px;height:64px;flex:none;border-radius:12px;overflow:hidden;background:radial-gradient(120% 90% at 50% 20%,#fbfaf7,#ece9e2)}.sh-cat .ph img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;transition:transform .8s var(--e)}.sh-cat:hover .ph img{transform:scale(1.08)}.sh-cat .tx{display:grid;grid-gap:2px;gap:2px;min-width:0;flex:1 1}.sh-cat b{display:block;font-weight:500;font-size:14.5px;line-height:1.3}.sh-cat small{color:var(--muted);font-size:12.5px}.sh-cat .go{flex:none;color:var(--faint);transition:transform .35s var(--e),color .3s}.sh-cat:hover .go{transform:translateX(3px);color:var(--ink)}.sh-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.sh-chips a{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px 0 6px;border-radius:999px;background:#fff;border:1px solid rgba(20,20,18,.07);font-size:13.5px;color:var(--ink);transition:border-color .25s,transform .3s var(--e),box-shadow .3s}.sh-chips a:hover{border-color:var(--ink);transform:translateY(-1px)}.sh-chips img{width:28px;height:28px;border-radius:99px;object-fit:cover;background:var(--paper);mix-blend-mode:multiply}.sh-hero-t>*{animation:h2up .9s var(--e) both}.sh-hero-t>:nth-child(2){animation-delay:.06s}.sh-hero-t>:nth-child(3){animation-delay:.14s}.sh-hero-t>:nth-child(4){animation-delay:.22s}.sh-hero-t>:nth-child(5){animation-delay:.3s}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3 * 20px) / 4);grid-gap:20px;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start}.pgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:32px 20px;gap:32px 20px}@media (max-width:1100px){.pgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.rail{grid-auto-columns:calc((100% - 2 * 20px) / 3)}}.pc{position:relative;display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid rgba(20,20,18,.06);border-radius:20px;padding:8px;transition:transform .5s var(--e),box-shadow .5s var(--e),border-color .3s}.pc:hover{transform:translateY(-4px);box-shadow:0 22px 44px -26px rgba(40,38,30,.28);border-color:transparent}.pc-img{position:relative;aspect-ratio:1/1;border-radius:14px;background:radial-gradient(120% 90% at 50% 18%,#fbfaf7 0,#f1efe9 70%,#ebe8e1 100%);overflow:hidden;display:block}.pc-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;transition:transform 1s var(--e),opacity .6s var(--e)}.pc-img img.alt{opacity:0;transform:scale(1.04)}.pc:hover .pc-img img{transform:scale(1.05)}.pc:hover .pc-img img.alt{opacity:1;transform:scale(1)}.pc.out .pc-img img{opacity:.5;filter:grayscale(.35)}.pc-badges{position:absolute;left:10px;top:10px;display:flex;flex-wrap:wrap;gap:5px;z-index:1}.b{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink);font-size:11px;font-weight:500;letter-spacing:.01em;box-shadow:0 2px 8px -4px rgba(0,0,0,.15)}.b.sale{background:#b0674a;color:#fff}.b.mute{background:rgba(255,255,255,.85);color:var(--muted)}.pc-body{display:grid;grid-gap:10px;gap:10px;padding:12px 8px 6px;flex:1 1;align-content:space-between}.pc-name{font-size:14.5px;line-height:1.4;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8em}.pc-name:after{content:"";position:absolute;inset:0;z-index:0;border-radius:20px}.pc-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;position:relative;z-index:2}.pc-price{font-weight:600;font-size:15.5px;display:flex;gap:2px 8px;align-items:baseline;flex-wrap:wrap;letter-spacing:-.01em}.cr-p s,.pc-price s,.pp-price s{color:var(--faint);font-weight:400;font-size:.84em}.pc-price.sale{color:#9a4f33}.pc-add{position:relative;z-index:2;height:40px;min-width:40px;padding:0 12px;flex:none;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:6px;font:500 13px/1 inherit;cursor:pointer;overflow:hidden;transition:background .25s,color .25s,border-color .25s,transform .25s var(--e),padding .35s var(--e)}.pc-add .lb{max-width:0;overflow:hidden;white-space:nowrap;transition:max-width .4s var(--e),opacity .3s;opacity:0}.pc-add:focus-visible,.pc:hover .pc-add{background:var(--ink);color:#fff;border-color:var(--ink);padding:0 16px}.pc-add:focus-visible .lb,.pc:hover .pc-add .lb{max-width:110px;opacity:1}.pc-add:active{transform:scale(.94)}.pc-add.ok{background:#3f6b4c;color:#fff;border-color:#3f6b4c;padding:0 16px}.pc-add.ok .lb{max-width:110px;opacity:1}.pc-add.ok svg{animation:pop .45s var(--e)}.pc-fly{position:absolute;right:18px;bottom:50px;z-index:3;pointer-events:none;font-size:12px;font-weight:600;color:#3f6b4c;animation:pcfly 1s var(--e) forwards}@keyframes pcfly{0%{transform:translateY(6px)}to{transform:translateY(-18px);opacity:0}}@media (hover:none){.pc:hover{transform:none;box-shadow:none}.pc:hover .pc-add{background:#fff;color:var(--ink);border-color:var(--line);padding:0 12px}.pc:hover .pc-add .lb{max-width:0;opacity:0}.pc-add.ok,.pc:hover .pc-add.ok{background:#3f6b4c;color:#fff}}.sh-lessons{background:var(--paper);padding:clamp(48px,7vw,96px) 0;margin:clamp(24px,4vw,48px) 0}.sh-lessons .wrap{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(24px,5vw,72px);gap:clamp(24px,5vw,72px);align-items:center}.sh-lessons h2{margin-top:10px}.sh-lessons .lead{margin-top:14px}.sh-lessons-l{display:grid;grid-gap:10px;gap:10px}.sh-lesson{display:flex;align-items:center;gap:16px;background:#fff;border-radius:16px;padding:10px 18px 10px 10px;transition:box-shadow .3s,transform .3s var(--e)}.sh-lesson:hover{box-shadow:var(--sh2);transform:translateY(-2px)}.sh-lesson .ph{position:relative;width:74px;height:74px;border-radius:12px;overflow:hidden;flex:none;background:var(--paper)}.sh-lesson .ph img{width:100%;height:100%;object-fit:cover}.sh-lesson .ph i{position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:rgba(27,27,26,.25)}.sh-lesson>span:nth-child(2){flex:1 1;display:grid;grid-gap:3px;gap:3px}.sh-lesson b{font-weight:500;font-size:15px;line-height:1.35}.sh-lesson small{color:var(--muted)}.sh-consult .wrap{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:clamp(24px,5vw,72px);gap:clamp(24px,5vw,72px);align-items:center;padding-top:clamp(32px,5vw,72px);padding-bottom:clamp(48px,7vw,96px)}.sh-consult .photo{aspect-ratio:4/3}.sh-consult .photo img{width:100%;height:100%;object-fit:cover}.sh-consult h2{margin-top:10px}.sh-consult .lead{margin-top:14px}.sh-cathead{background:var(--paper);padding:clamp(24px,4vw,48px) 0 clamp(20px,3vw,32px);margin-bottom:24px}.sh-cathead h1{margin-top:10px}.sh-cathead .lead{max-width:640px;margin-top:10px}.st{position:-webkit-sticky;position:sticky;top:var(--hdr);z-index:20;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin:0 -24px;padding:12px 24px;display:grid;grid-gap:12px;gap:12px;border-bottom:1px solid var(--line-2);transition:top .35s var(--e)}.st-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 -2px;padding:0 2px}.st-chips::-webkit-scrollbar{display:none}.st-chips a,.st-chips button{flex:none;height:38px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:14px;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s;color:var(--ink-2)}.st-chips small{color:var(--faint);font-size:12px}.st-chips .on{background:var(--ink);border-color:var(--ink);color:#fff}.st-chips .on small{color:rgba(255,255,255,.6)}.st-row{gap:10px}.st-row,.st-search{display:flex;align-items:center}.st-search{flex:1 1;max-width:420px;gap:8px;height:42px;padding:0 14px;border-radius:999px;background:var(--paper-2);color:var(--muted)}.st-search input{flex:1 1;border:0;background:none;outline:0;font-size:15px;color:var(--ink);min-width:0}.st-search button{border:0;background:none;color:var(--muted);display:grid;place-items:center}.st-tog{display:inline-flex;gap:8px;align-items:center;font-size:14px;color:var(--ink-2);cursor:pointer;white-space:nowrap;margin-left:auto}.st-tog input{accent-color:var(--ink);width:17px;height:17px}.st-sort{position:relative;display:inline-flex;align-items:center}.st-sort select{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:42px;padding:0 36px 0 16px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:14px;cursor:pointer}.st-sort svg{position:absolute;right:14px;pointer-events:none}.sb-n{margin:16px 0}.sb-empty{text-align:center;padding:60px 0;display:grid;grid-gap:16px;gap:16px;justify-items:center}.sh-cathead .st-chips a.on{pointer-events:none}.pp{padding:clamp(16px,3vw,32px) 0 clamp(32px,5vw,64px)}.pp-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:clamp(24px,5vw,72px);gap:clamp(24px,5vw,72px);margin-top:18px;align-items:start}.pg{position:-webkit-sticky;position:sticky;top:calc(var(--hdr) + 16px);display:grid;grid-template-columns:76px 1fr;grid-gap:14px;gap:14px}.pg-main{grid-column:2;grid-row:1;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--r3);background:var(--paper);aspect-ratio:4/5}.pg-main::-webkit-scrollbar{display:none}.pg-slide{flex:0 0 100%;scroll-snap-align:center}.pg-slide img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.pg-thumbs{grid-column:1;grid-row:1;display:grid;grid-gap:10px;gap:10px;align-content:start}.pg-thumbs button{aspect-ratio:4/5;border-radius:10px;overflow:hidden;border:1px solid transparent;background:var(--paper);padding:0;cursor:pointer;opacity:.7;transition:opacity .2s,border-color .2s}.pg-thumbs button.on{opacity:1;border-color:var(--ink)}.pg-thumbs img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.pg-dots{display:none}.pg:not(:has(.pg-thumbs)){grid-template-columns:1fr}.pg:not(:has(.pg-thumbs)) .pg-main{grid-column:1}.pp-info{display:grid;grid-gap:18px;gap:18px;align-content:start}.pp-info h1{font-size:clamp(28px,3vw,42px)}.pp-short{color:var(--ink-2);font-size:15.5px;border-top:1px solid var(--line-2);padding-top:18px}.pp-short ul{padding-left:18px;margin:8px 0}.pp-short li+li{margin-top:4px}.pp-short p+p{margin-top:8px}.pp-acc{border-top:1px solid var(--line-2)}.pp-acc details{border-bottom:1px solid var(--line-2)}.pp-acc summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;cursor:pointer;font-size:15.5px;font-weight:500}.pp-acc summary::-webkit-details-marker{display:none}.pp-acc summary svg{flex:none;transition:transform .3s var(--e);color:var(--muted)}.pp-acc details[open] summary svg{transform:rotate(180deg)}.pp-acc .prose{padding:0 0 18px;font-size:15px;color:var(--ink-2)}.pp-acc .prose p+p{margin-top:6px}.pp-price{display:flex;align-items:baseline;gap:12px;font-size:26px}.pp-price b{font-weight:500}.pp-opt{display:grid;grid-gap:10px;gap:10px}.pp-vars{display:flex;flex-wrap:wrap;gap:8px}.pp-vars button{min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:14.5px;cursor:pointer;transition:all .2s}.pp-vars button.on,.pp-vars button:hover{border-color:var(--ink)}.pp-vars button.on{box-shadow:inset 0 0 0 1px var(--ink)}.pp-vars button.out{color:var(--faint);text-decoration:line-through}.pp-buy{display:flex}.pp-buy,.pp-buy .btn{gap:10px}.pp-buy .btn.done{background:#2f4d3a;border-color:#2f4d3a}.qty{display:inline-flex;align-items:center;height:54px;border:1px solid var(--line);border-radius:999px;flex:none}.qty button{width:46px;height:100%;border:0;background:none;display:grid;place-items:center;cursor:pointer;color:var(--ink)}.qty span{min-width:26px;text-align:center;font-weight:500}.qty.sm{height:36px}.qty.sm button{width:34px}.qty.sm span{min-width:18px;font-size:14px}.pp-trust{list-style:none;padding:18px 0 0;margin:0;display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--line-2)}.pp-trust li{display:flex;gap:12px;font-size:14.5px;color:var(--ink-2);line-height:1.45}.pp-trust svg{flex:none;color:var(--greige-2);margin-top:1px}.pp-trust b{font-weight:500;color:var(--ink)}.pp-svc{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:14px;background:var(--paper)}.pp-svc span{flex:1 1;display:grid}.pp-svc small{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--greige-2)}.pp-svc b{font-weight:500}.pp-desc-in{max-width:760px;margin:0 auto;border-top:1px solid var(--line-2);padding-top:clamp(28px,4vw,48px)}.pp-desc-in h2{margin-bottom:18px}.pp-sticky{position:fixed;left:0;right:0;bottom:0;z-index:75;display:flex;align-items:center;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line-2);transform:translateY(110%);transition:transform .4s var(--e),opacity .25s,visibility .4s;opacity:0;visibility:hidden}.pp-sticky.on{transform:none;opacity:1;visibility:visible}.pp-sticky img{width:44px;height:54px;object-fit:cover;border-radius:8px;background:var(--paper);mix-blend-mode:multiply}.pp-sticky .grow{display:grid;font-size:14px}.pp-sticky .grow b{font-weight:500}.pp-sticky .small{color:var(--muted)}.pp-sticky .btn{min-height:46px;padding:0 18px;gap:8px;flex:none}@media (min-width:861px){.pp-sticky{left:auto;right:24px;bottom:24px;border-radius:18px;border:1px solid var(--line-2);max-width:520px;box-shadow:var(--sh2);padding:10px 12px}}.cd-bg{position:fixed;inset:0;z-index:100;background:rgba(27,27,26,.3);opacity:0;pointer-events:none;transition:opacity .3s}.cd-bg.open{opacity:1;pointer-events:auto}.cd{position:fixed;top:0;right:0;bottom:0;z-index:101;width:min(440px,100%);background:#fff;display:flex;flex-direction:column;transform:translateX(102%);transition:transform .42s var(--e),visibility 0s linear .42s;visibility:hidden;box-shadow:-30px 0 60px -40px rgba(0,0,0,.35)}.cd.open{transform:none;visibility:visible;transition:transform .42s var(--e),visibility 0s}.cd .grab{display:none}.cd-h{display:flex;justify-content:space-between;align-items:center;padding:16px 16px 12px 24px;border-bottom:1px solid var(--line-2)}.cd-h h3{font-size:20px}.cd-free{margin:14px 24px 0;font-size:13.5px;color:var(--ink-2);display:grid;grid-gap:8px;gap:8px}.cd-free svg{vertical-align:-3px;color:#3f6b4c}.cd-free i{display:block;height:3px;border-radius:3px;background:var(--line);position:relative;overflow:hidden}.cd-free i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);background:var(--ink);transition:width .6s var(--e)}.cd-list{flex:1 1;overflow:auto;padding:8px 24px;transition:opacity .2s}.busy{opacity:.6}.cd-f{padding:16px 24px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--line-2);display:grid;grid-gap:8px;gap:8px}.cd-f .between b{font-weight:500;font-size:18px}.cd-empty{flex:1 1;display:grid;place-content:center;justify-items:center;grid-gap:14px;gap:14px;color:var(--muted)}.cr{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--line-2);position:relative}.cr:last-child{border-bottom:0}.cr.bad{opacity:.75}.cr-img{width:72px;height:90px;border-radius:10px;background:var(--paper);overflow:hidden;flex:none}.cr-img img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.cr-m{flex:1 1;min-width:0;display:grid;grid-gap:2px;gap:2px;align-content:start}.cr-n{font-size:14.5px;line-height:1.35;padding-right:28px}.cr-p{font-weight:500;display:flex;gap:8px;align-items:baseline}.cr-x{position:absolute;top:8px;right:-8px;width:32px;height:32px}.cr.big .cr-img{width:96px;height:120px}.cr.big .cr-n{font-size:16px}@media (max-width:860px){.cd{top:auto;left:0;width:100%;max-height:88dvh;border-radius:22px 22px 0 0;transform:translateY(102%)}.cd .grab{display:block;width:40px;height:5px;border-radius:9px;background:var(--stone);margin:8px auto 0}.cd-h{padding:8px 12px 10px 20px}.cd-list{padding:4px 20px}.cd-free{margin:12px 20px 0}.cd-f{padding:14px 20px calc(16px + env(safe-area-inset-bottom))}}.co{padding:clamp(20px,3vw,40px) 0 clamp(48px,6vw,96px);background:var(--paper);min-height:70vh}.co-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:20px}.co-head h1{font-size:clamp(28px,3vw,40px);width:100%}.co-head .link{display:inline-flex;gap:6px;align-items:center}.co-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;grid-gap:24px;gap:24px;align-items:start}.co-card{background:#fff;border-radius:var(--r2);padding:clamp(18px,2.5vw,28px);border:1px solid var(--line-2);min-width:0}.co-card h3,.co-card h4{font-weight:500}.co-main{display:grid;grid-gap:16px;gap:16px}fieldset.co-card{margin:0}.co-card legend{float:left;width:100%;display:flex;align-items:center;gap:12px;font-size:19px;margin-bottom:18px}.co-card legend+*{clear:both}.co-card legend span{width:28px;height:28px;border-radius:999px;border:1px solid var(--ink);display:grid;place-items:center;font-size:13px;font-weight:500}.fgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.fgrid .span2{grid-column:1/-1}.co label{font-size:13.5px;color:var(--ink-2);display:grid;grid-gap:6px;gap:6px}.co input:not([type=checkbox]):not([type=radio]),.co textarea{width:100%;min-height:50px;padding:12px 16px;border-radius:12px;border:1px solid var(--line);background:#fff;font-size:16px;color:var(--ink);transition:border-color .2s,box-shadow .2s}.co textarea{min-height:70px;resize:vertical}.co input:focus,.co textarea:focus{outline:0;border-color:var(--ink);box-shadow:0 0 0 3px rgba(27,27,26,.06)}.co-ships{display:grid;grid-gap:8px;gap:8px}.co-ship{display:flex!important;flex-direction:row!important;align-items:center;gap:14px!important;padding:14px 16px;border-radius:14px;border:1px solid var(--line);cursor:pointer;transition:border-color .2s,background .2s}.co-ship input{position:absolute;opacity:0;pointer-events:none}.co-ship svg{color:var(--greige-2);flex:none}.co-ship .grow{display:grid;grid-gap:2px;gap:2px}.co-ship b{font-weight:500;color:var(--ink);font-size:15px}.co-ship small{color:var(--muted);font-size:13px}.co-ship-p{font-weight:500;color:var(--ink);white-space:nowrap}.co-ship.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:var(--paper)}.co-ship:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.co-gift{display:flex;gap:8px}.co-gift input{text-transform:uppercase;letter-spacing:.06em}.co-side{display:grid;grid-gap:16px;gap:16px;position:-webkit-sticky;position:sticky;top:calc(var(--hdr) + 16px)}.co-lines{display:grid;grid-gap:14px;gap:14px}.co-line{display:flex;gap:14px;align-items:center;font-size:14.5px}.co-line+.co-line{margin-top:0}.co-card>.co-line+.co-line{margin-top:14px}.co-line .grow{display:grid;grid-gap:2px;gap:2px}.co-line b{font-weight:400;line-height:1.35}.co-line small{color:var(--muted);font-size:12.5px}.ci{position:relative;width:52px;height:64px;background:var(--paper);flex:none}.ci,.ci img{border-radius:10px}.ci img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.ci i{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;border-radius:10px;background:var(--ink);color:#fff;font-style:normal;font-size:11px;display:grid;place-items:center;padding:0 5px}.co-tot{display:grid;grid-gap:8px;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line-2);font-size:14.5px}.co-big{font-size:18px;margin-top:4px}.co-big b{font-weight:500;font-size:22px}.chk{display:flex!important;flex-direction:row!important;gap:10px!important;align-items:flex-start;cursor:pointer;font-size:14px!important;line-height:1.45}.chk+.chk{margin-top:12px}.chk input{accent-color:var(--ink);width:18px;height:18px;margin-top:1px;flex:none}.co-sum{background:#fff;border-radius:var(--r2);padding:24px;border:1px solid var(--line-2);position:-webkit-sticky;position:sticky;top:calc(var(--hdr) + 16px)}.co-hint{display:flex;gap:10px;font-size:13.5px;background:var(--paper);border-radius:12px;padding:12px;margin-bottom:16px;color:var(--ink-2)}.co-hint svg{flex:none}.co-empty{background:#fff;border-radius:var(--r2);padding:64px 24px;text-align:center;display:grid;justify-items:center;grid-gap:8px;gap:8px;color:var(--muted)}.co-empty h3{color:var(--ink)}.co-bar,.co-sum-m,.co-sum-mobile{display:none}.ord-head{text-align:center;display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:16px 0 8px}.ord-head h1{font-size:clamp(28px,3.4vw,44px)}.ord-ok{width:64px;height:64px;border-radius:999px;background:var(--ink);color:#fff;display:grid;place-items:center;animation:pop .6s var(--e)}.ord-steps{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(4,1fr)}.ord-steps li{display:grid;justify-items:center;grid-gap:8px;gap:8px;font-size:13.5px;color:var(--muted);position:relative;text-align:center}.ord-steps li:before{content:"";position:absolute;top:14px;left:-50%;right:50%;height:1px;background:var(--line);z-index:0}.ord-steps li:first-child:before{display:none}.ord-steps li.on:before{background:var(--ink)}.ord-steps i{position:relative;z-index:1;width:29px;height:29px;border-radius:999px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;font-style:normal;font-size:12px}.ord-steps li.on{color:var(--ink)}.ord-steps li.on i{background:var(--ink);color:#fff;border-color:var(--ink)}@media (max-width:960px){.co-grid,.pp-grid,.sh-consult .wrap,.sh-hero .wrap,.sh-lessons .wrap{grid-template-columns:1fr}.co-side,.co-sum{position:static}.sh-float{left:12px;bottom:12px}.mg-svc{grid-template-columns:220px 1fr}}@media (max-width:860px){.sh-hero .wrap{padding-top:20px;gap:22px}.sh-hero-ph{aspect-ratio:16/11}.sh-hero h1{font-size:clamp(28px,8vw,36px)}.sh-hero .lead{font-size:15px}.sh-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:22px -16px 0;padding:0 16px}.sh-chips::-webkit-scrollbar{display:none}.sh-chips a{flex:none}.sh-hero .row .btn{flex:1 1;padding:0 14px}.sh-perks .wrap{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:78%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-top:16px;padding-bottom:16px}.sh-perks .wrap>div{scroll-snap-align:start}.sh-cats{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:72%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -16px;padding:0 16px;scroll-padding:0 16px}.sh-cats>*{scroll-snap-align:start}.rail{grid-auto-columns:62%;gap:14px;margin:0 -16px;padding:0 16px 4px;scroll-padding:0 16px}.pgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.pc{border-radius:16px;padding:6px}.pc-img{border-radius:11px}.pc-body{padding:10px 6px 4px;gap:8px}.pc-name{font-size:13.5px}.pc-price{font-size:14.5px}.pc-add{height:36px;min-width:36px}.pc-add,.pc-add.ok{padding:0}.pc-add.ok .lb{max-width:0;opacity:0}.st{margin:0 -16px;padding:10px 16px;top:var(--hdr)}.hdr.hid~main .st,html:has(.hdr.hid) .st{top:0}.st-row{flex-wrap:wrap}.st-search{max-width:none;flex-basis:100%}.st-tog{margin-left:0}.st-sort{margin-left:auto}.pp{padding-top:0}.pp .crumbs{display:none}.pp-grid{margin:0 -16px;gap:20px}.pp-info{padding:0 16px}.pg{position:static;display:block}.pg-main{border-radius:0}.pg-thumbs{display:none}.pg-dots{display:flex;justify-content:center;gap:6px;margin-top:12px}.pg-dots i{width:6px;height:6px;border-radius:6px;background:var(--stone);transition:width .3s var(--e),background .3s}.pg-dots i.on{width:18px;background:var(--ink)}.pp-sticky{bottom:calc(var(--tab) + env(safe-area-inset-bottom));padding-bottom:10px}.co{padding-top:12px}.co-head{margin-bottom:12px}.fgrid{grid-template-columns:1fr}.co-sum-m{display:flex;width:100%;justify-content:space-between;align-items:center;padding:14px 16px;border-radius:14px;border:1px solid var(--line-2);background:#fff;margin-bottom:12px;font-size:14.5px}.co-sum-m span{display:inline-flex;gap:8px;align-items:center}.co-sum-m b{font-weight:500}.co-sum-mobile{display:block;margin-bottom:12px;animation:mgIn .3s var(--e)}.co-sum-desk{display:none}.co-submit{display:none!important}.co-side .co-pay{margin-bottom:84px}.co-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:80;align-items:center;gap:14px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line-2)}.co-bar span{flex:1 1;display:grid}.co-bar small{color:var(--muted);font-size:12px}.co-bar b{font-weight:500;font-size:20px}.co-bar .btn{gap:8px}.ord-steps li{font-size:12px}}.co-il{display:inline-flex!important;align-items:center;gap:8px}.co-safe{display:flex!important;justify-content:center}.co-il svg{display:inline-block;flex:none}@media (max-width:860px){html.has-mbar .gfab{display:none!important}.btn.hide-d{display:inline-flex}}