@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@600;700;800&family=Cormorant+Garamond:wght@600;700&family=Manrope:wght@500;700;800;900&display=swap";:root{--display:"Cormorant Garamond", Georgia, serif;--logo:Cinzel, Georgia, serif;--sans:Manrope, ui-sans-serif, system-ui, sans-serif;--ink:#173326;--paper:#fff8e8;--parchment:#f5efe2;--gold:#d8b461;--burgundy:#7b2635;font-family:var(--sans);color:var(--ink);background:var(--parchment);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #d8b461d9}img{image-rendering:auto;max-width:100%;height:auto;display:block}svg{shape-rendering:geometricprecision;text-rendering:geometricprecision}.site-shell{color:#fff;background:#001f0f;min-height:100vh}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.top-strip{color:#fff;letter-spacing:.01em;text-align:center;background:#2a171a;place-items:center;min-height:2.4rem;font-size:.85rem;font-weight:900;display:grid}.header{background:#fff;grid-template-columns:21rem 1fr 4rem;grid-template-areas:"brand nav cart";align-items:center;gap:clamp(1rem,4vw,4rem);min-height:10.8rem;padding:1rem clamp(2rem,8vw,9rem);display:grid}.brand{color:#1d6b33;grid-area:brand;align-items:center;width:20rem;text-decoration:none;display:inline-flex}.logo-lockup{grid-template-columns:4.9rem minmax(0,1fr);align-items:center;gap:.85rem;display:grid}.logo-mark{color:#2f7e3d;width:4.9rem;height:auto;display:block;overflow:visible}.logo-ring,.logo-leaf,.logo-arc{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.logo-ring{opacity:.95;stroke-width:3.2px}.logo-ring-inner{opacity:.26;stroke-width:1.4px}.logo-leaf-center{stroke-width:4.4px}.logo-arc{stroke-width:3.5px}.logo-star{fill:currentColor}.logo-text{color:#1d6b33;text-transform:uppercase;gap:.18rem;line-height:1;display:grid}.logo-text strong{font-family:var(--logo);letter-spacing:.075em;font-size:1.02rem;font-weight:800}.logo-text span{font-family:var(--logo);letter-spacing:.16em;font-size:.74rem;font-weight:700}.nav{grid-area:nav;justify-content:center;gap:clamp(2rem,4vw,4.1rem);display:flex}.menu-toggle{color:#00451f;cursor:pointer;background:0 0;border:0;grid-area:menu;justify-content:center;align-items:center;width:3rem;height:3rem;padding:0;display:none}.menu-toggle span{background:currentColor;border-radius:999px;width:2.1rem;height:.22rem;margin:.19rem 0;transition:opacity .16s,transform .18s;display:block}.menu-toggle.is-open span:first-child{transform:translateY(.6rem)rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-.6rem)rotate(-45deg)}.nav a,.cart-pill{color:#00451f;font-family:var(--sans);font-size:clamp(1.05rem,1.5vw,1.45rem);text-decoration:none}.nav a.active{color:#111822;text-underline-offset:.45rem;text-decoration:underline}.cart-pill{transform-origin:50%;grid-area:cart;justify-self:end;align-items:center;gap:.35rem;display:inline-flex}.cart-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1.25rem;height:1.25rem}.cart-pill strong{font-size:.85rem}.cart-pill--pulse{animation:.64s cubic-bezier(.22,1,.36,1) cart-bump}.cart-notice{z-index:80;color:#0d141a;background:#fffffff5;border:1px solid #00451f29;border-radius:.9rem;grid-template-columns:3.35rem minmax(0,1fr);align-items:center;gap:.85rem;width:min(23rem,100vw - 2rem);padding:.78rem .95rem;animation:2.6s cubic-bezier(.22,1,.36,1) both notice-in;display:grid;position:fixed;top:1.25rem;right:clamp(1rem,3vw,2rem);box-shadow:0 1.2rem 3rem #00000038}.cart-notice img{aspect-ratio:1;object-fit:cover;border-radius:.65rem;width:3.35rem}.cart-notice span{gap:.18rem;min-width:0;display:grid}.cart-notice strong{color:#00451f;font-size:.9rem}.cart-notice small{color:#31403a;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700;overflow:hidden}.lottery-section{background:radial-gradient(circle at 50% 0,#d8b4611f,#0000 32rem),linear-gradient(90deg,#020a07 0%,#001f0f 14% 86%,#020a07 100%);padding:clamp(.7rem,2vw,1.35rem) clamp(1rem,4vw,3rem) clamp(1.5rem,4vw,3rem)}.draw-panel{max-width:95.9375rem;margin:0 auto}.winner-image-frame{margin:0}.winner-image-frame picture{display:block}.winner-image{border-radius:.35rem;width:100%;height:auto;margin:0 auto;display:block;box-shadow:0 1.6rem 4rem #00000057}.quality-section{text-align:center;background:#002612;padding:1.5rem clamp(1.25rem,7vw,6.7rem) 2rem}.quality-section h2{color:#16802e;font-family:var(--display);text-underline-offset:.25rem;margin:0;font-size:clamp(2.4rem,5vw,4.4rem);line-height:1;text-decoration:underline;text-decoration-thickness:.18rem}.quality-actions{justify-content:center;gap:clamp(3rem,12vw,10rem);margin:1.5rem 0 2.3rem;display:flex}.button{min-height:3rem;font:700 .95rem/1 var(--sans);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.75rem 2.6rem;text-decoration:none;transition:background .18s,box-shadow .18s,transform .18s;display:inline-flex}.button.light{color:#1c6a34;background:#fff;min-width:12rem}.button.primary{color:#fff;background:#8b4a50}.button.primary.is-added{background:#16802e;animation:.52s cubic-bezier(.22,1,.36,1) button-confirm;box-shadow:0 0 0 .35rem #16802e2e}.quality-section h3,.section-heading h2{color:#fff;font-family:var(--display);margin:0;font-size:clamp(2.8rem,5vw,4.7rem);line-height:1.05}.category-band{background:#002612;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;padding:0 clamp(1.25rem,8vw,7.5rem) 4rem;display:grid}.category-band a{color:#fff;background:#111;min-height:20rem;text-decoration:none;display:block;position:relative;overflow:hidden}.category-band img{object-fit:cover;width:100%;height:100%;min-height:20rem}.category-band strong{color:#fff;font-family:var(--display);text-align:center;background:#4d4d4dad;padding:.55rem .75rem;font-size:clamp(1.4rem,2.2vw,2rem);text-decoration:underline;position:absolute;bottom:2rem;left:0;right:0}.shop-section{background:linear-gradient(#431b1bc7,#431b1bc7),url(/hero-botanica.png) 50%/cover;padding:clamp(3rem,6vw,5rem) clamp(1.25rem,7vw,6.7rem)}.catalog-page,.product-detail-page{color:#12351d;background:#c8d3c1}.catalog-shell{max-width:76rem;margin:0 auto;padding:clamp(4rem,7vw,6rem) clamp(1rem,4vw,2rem)}.catalog-toolbar{justify-content:flex-end;margin-bottom:1.4rem;display:flex}.catalog-toolbar label{color:#12351d;align-items:center;gap:.7rem;font-size:.95rem;display:inline-flex}.catalog-toolbar select{color:#12351d;background:#fff;border:1px solid #12351d2e;border-radius:.45rem;padding:.65rem 2.3rem .65rem .9rem}.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2.2rem 1.4rem;display:grid}.catalog-card{color:#12351d}.catalog-card,.product-card{transform-origin:50%}.catalog-card.is-added,.product-card.is-added{animation:.62s cubic-bezier(.22,1,.36,1) product-confirm}.catalog-card.is-added img,.product-card.is-added img{animation:.64s cubic-bezier(.22,1,.36,1) image-confirm}.catalog-card a{color:inherit;gap:.5rem;text-decoration:none;display:grid}.catalog-card span{color:#44664d;min-height:1.1rem;font-size:.82rem}.catalog-card img{aspect-ratio:1;object-fit:cover;background:#ffffff40;width:100%}.catalog-card h3{color:#0d141a;font-family:var(--sans);margin:.2rem 0 0;font-size:1rem;font-weight:500;line-height:1.28}.catalog-card strong{color:#0d141a;font-size:.98rem;font-weight:500}.catalog-add{color:#fff;cursor:pointer;background:#00451f;border:0;border-radius:999px;margin-top:.7rem;padding:.65rem .9rem;font-weight:800;transition:background .18s,box-shadow .18s,transform .18s}.catalog-add.is-added{background:#16802e;animation:.52s cubic-bezier(.22,1,.36,1) button-confirm;box-shadow:0 0 0 .32rem #16802e29}.pagination{justify-content:center;gap:.8rem;margin-top:3rem;display:flex}.pagination a{color:#12351d;place-items:center;width:2rem;height:2rem;text-decoration:none;display:grid}.product-detail{grid-template-columns:minmax(20rem,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,5rem);max-width:76rem;margin:0 auto;padding:clamp(4rem,7vw,6rem) clamp(1rem,4vw,2rem);display:grid}.product-detail img{aspect-ratio:1;object-fit:cover;background:#ffffff40;width:100%}.product-detail div{align-content:start;gap:1rem;display:grid}.product-detail p{color:#44664d;margin:0}.product-detail h1{color:#0d141a;font-family:var(--display);margin:0;font-size:clamp(2.8rem,5vw,5rem);line-height:.98}.product-detail strong{color:#0d141a;font-size:1.5rem}.product-detail span{color:#26382c;line-height:1.6}.product-detail a{color:#00451f}.content-page{color:#fff;background:#002612}.page-hero{text-align:center;align-content:center;justify-items:center;min-height:36rem;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,7vw,6.7rem);display:grid}.logo-hero{background:linear-gradient(#000000c2,#000000c2),url(https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=1440,fit=crop/AoPqbBWVkbtaO7bK/33-essential-herbs-for-the-kitchen-witch-1-mp8qDZ97PViR1Roj.jpg) 50%/cover}.teachers-hero{background:linear-gradient(#000000a3,#000000a3),url(https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=1440,fit=crop/AoPqbBWVkbtaO7bK/whatsapp-image-2025-05-29-at-1.15.51-pm-A3Q20b8gXZiMkzEJ.jpeg) 50%/cover}.page-hero h1,.contact-clone h1,.masters-clone h2{max-width:54rem;font-family:var(--display);margin:0;font-size:clamp(3rem,6vw,5.6rem);line-height:.98}.page-hero p{max-width:60rem;margin:1.5rem 0 0;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.65}.service-clone-grid,.masters-clone,.contact-clone{padding:clamp(3.5rem,7vw,6rem) clamp(1.25rem,7vw,6.7rem)}.service-clone-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;display:grid}.service-clone-grid article,.masters-clone article{background:#ffffff14;border:1px solid #ffffff24;padding:1.4rem}.service-clone-grid h2,.masters-clone h3,.contact-clone h2{font-family:var(--display);margin:0 0 .7rem;font-size:2rem}.masters-clone>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;margin:2rem 0;display:grid}.teachers-clone-page{color:#005222;background:#fff}.teachers-intro{text-align:center;justify-items:center;padding:clamp(4.5rem,8vw,8rem) clamp(1.5rem,8vw,7rem) clamp(2rem,5vw,3rem);display:grid}.teachers-intro h1,.teachers-grid-section h2{color:#115c2a;font-family:var(--display);margin:0;font-size:clamp(3.5rem,6vw,5.4rem);font-weight:700;line-height:.98}.teachers-intro p{color:#005222;max-width:72rem;margin:1.8rem 0 0;font-size:clamp(1.12rem,1.8vw,1.55rem);font-weight:700;line-height:1.22}.teachers-candle{object-fit:cover;width:100%;height:clamp(16rem,33vw,30rem)}.teachers-grid-section{text-align:center;background:#fff;justify-items:center;padding:clamp(3rem,7vw,5rem) clamp(1.5rem,7vw,6.7rem) 2.5rem;display:grid}.associated-teachers-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(4rem,7vw,7rem) clamp(3rem,8vw,7rem);width:100%;max-width:76rem;margin:3rem auto 2.5rem;display:grid}.associated-teachers-grid article{color:#6a9b73;justify-items:center;display:grid}.associated-teachers-grid img{aspect-ratio:1.12;object-fit:cover;width:100%}.associated-teachers-grid h3{color:#6a9b73;font-family:var(--display);margin:-.5rem 0 .35rem;font-size:clamp(1.55rem,2vw,2rem);line-height:1}.associated-teachers-grid p{color:#6a9b73;margin:0;font-size:clamp(.95rem,1.2vw,1.1rem);font-weight:700}.teachers-grid-section .button{color:#fff;background:#005b28}.teachers-info{color:#fff;text-align:center;background:#005b28;padding:2rem clamp(1.5rem,8vw,8rem)}.teachers-info p{max-width:75rem;margin:0 auto;font-size:clamp(1.15rem,1.8vw,1.55rem);font-weight:700;line-height:1.24}.teachers-contact{color:#fff;background:linear-gradient(90deg,#000000d1,#00000061),url(https://images.pexels.com/videos/6014528/asian-astrology-black-magic-candles-6014528.jpeg?auto=compress&cs=tinysrgb&fit=crop&h=630&w=1200) 50%/cover;grid-template-columns:minmax(0,.8fr) minmax(22rem,.55fr);align-items:center;gap:clamp(2rem,8vw,9rem);min-height:27rem;padding:clamp(3rem,6vw,5rem) clamp(1.5rem,8vw,7rem);display:grid}.teachers-contact h2,.teachers-contact h3{color:#fff;font-family:var(--display);margin:0}.teachers-contact h2{font-size:clamp(2.2rem,4vw,3.1rem)}.teachers-contact h3{margin-top:2rem;font-size:clamp(1.7rem,3vw,2.4rem)}.teachers-contact a,.teachers-contact p,.teachers-contact label,.teachers-contact small{color:#fff}.teachers-contact a{margin-top:1.6rem;display:inline-block}.teachers-contact p{max-width:16rem;margin:1rem 0 0;line-height:1.45}.teachers-contact form{gap:1rem;display:grid}.teachers-contact input{border:0;border-radius:.7rem}.teachers-contact .button{background:#8b4a50;justify-self:start;min-width:14rem}.teacher-socials{gap:4rem;margin:2rem 0;font-size:2.2rem;font-weight:900;display:flex}.contact-clone-page{background:#fff}.contact-clone{color:#0d141a;background:#fff;grid-template-columns:minmax(0,.9fr) minmax(20rem,1.1fr);gap:clamp(2rem,6vw,5rem);display:grid}.contact-clone h1,.contact-clone h2,.contact-clone p,.contact-clone a,.contact-clone label,.clone-form{color:#0d141a}.filters{flex-wrap:wrap;justify-content:center;gap:.65rem;margin:1.8rem 0 2rem;display:flex}.filters button{color:#fff;font:700 .85rem/1 var(--sans);background:#ffffff1a;border:1px solid #ffffff42;border-radius:999px;padding:.65rem 1rem}.filters button.active{color:#00451f;background:#fff}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;display:grid}.product-card{color:#0d141a;background:#fff;border-radius:1.1rem;overflow:hidden}.product-card img{aspect-ratio:1/.82;object-fit:cover;width:100%;display:block}.product-card div{gap:.6rem;padding:1rem;display:grid}.product-card p,.product-card h3,.product-card span{margin:0}.product-card h3{font-family:var(--display);font-size:1.65rem;line-height:1}.product-card span{color:#00451f;font-weight:900}.product-card small{color:#56585e;line-height:1.4}.lottery-card-section,.split-section,.teachers-section,.contact-section,.cart-summary{padding:clamp(3rem,6vw,5rem) clamp(1.25rem,7vw,6.7rem)}.lottery-card-section,.teachers-section,.cart-summary{background:#002612}.lottery-card{background:#fff;border-radius:1rem;grid-template-columns:minmax(12rem,1.1fr) repeat(3,minmax(0,1fr)) auto;align-items:end;gap:.8rem;max-width:76rem;margin:0 auto;padding:1.2rem;display:grid}.form-intro{color:#00451f;gap:.25rem;display:grid}.form-intro strong{font-family:var(--display);font-size:1.55rem;line-height:1}.form-intro span{color:#56585e;font-size:.84rem;font-weight:700}label{color:#00451f;gap:.4rem;font-size:.8rem;font-weight:800;display:grid}input,textarea{box-sizing:border-box;color:#0d141a;background:#fff;border:1px solid #d8d8d8;border-radius:.65rem;width:100%;padding:.85rem 1rem}.number-oracle{gap:.55rem;display:grid}.number-oracle span{color:#00451f;min-width:6rem;min-height:3rem;font-family:var(--display);background:#f4f4f4;border-radius:.65rem;place-items:center;font-size:2rem;display:grid}.lottery-result{color:#00451f;background:#fff;border-radius:.75rem;max-width:76rem;margin:1rem auto 0;padding:1rem}.split-section{background:#002612;grid-template-columns:minmax(0,.9fr) minmax(20rem,1.1fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.split-section p,.contact-section p,.contact-section a{color:#fff}.service-list,.teacher-grid{gap:1rem;display:grid}.service-list a,.teacher-grid article{color:#fff;background:#ffffff14;border:1px solid #ffffff24;border-radius:.9rem;padding:1.2rem;text-decoration:none}.teacher-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-grid h3{font-family:var(--display);margin:.5rem 0;font-size:1.8rem}.contact-section{background:linear-gradient(#002612d1,#002612d1),url(https://images.pexels.com/videos/3133456/free-video-3133456.jpg?auto=compress&cs=tinysrgb&fit=crop&h=630&w=1200) 50%/cover;grid-template-columns:minmax(0,.9fr) minmax(20rem,1.1fr);gap:clamp(2rem,5vw,5rem);display:grid}.contact-form{gap:.9rem;display:grid}.form-success{color:#fff}.cart-summary h2{font-family:var(--display);margin:0 0 1rem;font-size:2.8rem}.cart-row{border-bottom:1px solid #ffffff2e;justify-content:space-between;max-width:48rem;padding:1rem 0;display:flex}.checkout-page{color:#0d141a;background:#c8d3c1;min-height:60vh}.checkout-hero{background:linear-gradient(#002612c7,#002612c7),url(https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=1440,fit=crop/AoPqbBWVkbtaO7bK/33-essential-herbs-for-the-kitchen-witch-1-mp8qDZ97PViR1Roj.jpg) 50%/cover;padding:clamp(3.5rem,7vw,6.5rem) clamp(1.25rem,7vw,6.7rem) clamp(2rem,4vw,3rem)}.checkout-hero p{color:#e3d4a6;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem;font-size:.85rem;font-weight:900}.checkout-hero h1{color:#fff;font-family:var(--display);margin:0;font-size:clamp(3.7rem,7vw,7rem);line-height:.95}.checkout-layout{grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr);gap:clamp(1.5rem,4vw,3rem);max-width:78rem;margin:0 auto;padding:clamp(2rem,5vw,4.5rem) clamp(1.25rem,4vw,2rem);display:grid}.checkout-items,.checkout-form{background:#fff;border:1px solid #00451f1f;border-radius:.8rem;box-shadow:0 1rem 2.7rem #001f0f14}.checkout-items{align-content:start;gap:1rem;padding:clamp(1.1rem,3vw,1.6rem);display:grid}.checkout-items h2,.checkout-form h2{color:#00451f;font-family:var(--display);margin:0;font-size:clamp(2rem,3vw,2.8rem);line-height:1}.checkout-item{border-bottom:1px solid #00451f1f;grid-template-columns:5rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.checkout-item img{aspect-ratio:1;object-fit:cover;border-radius:.65rem;width:5rem}.checkout-item h3{color:#0d141a;font-family:var(--sans);margin:0 0 .25rem;font-size:1rem;line-height:1.25}.checkout-item span{color:#52645a;font-size:.88rem;font-weight:700}.checkout-item strong,.checkout-total strong{color:#00451f}.checkout-total{color:#0d141a;justify-content:space-between;gap:1rem;padding-top:.6rem;font-size:1.2rem;font-weight:900;display:flex}.empty-cart{justify-items:start;gap:1rem;padding:1rem 0;display:grid}.empty-cart p{color:#26382c;margin:0;font-weight:700}.checkout-form{align-content:start;gap:.95rem;padding:clamp(1.1rem,3vw,1.6rem);display:grid}.checkout-form label{color:#12351d}.checkout-form input,.checkout-form textarea{border-color:#00451f33}.checkout-denied{background:#2a171a;width:100%;margin-top:.2rem}.checkout-denied:hover{background:#3a2024}.checkout-popup-backdrop{z-index:100;background:#001f0f94;place-items:center;padding:1rem;animation:.18s both popup-backdrop-in;display:grid;position:fixed;inset:0}.checkout-popup{color:#0d141a;text-align:center;background:#fff;border:1px solid #2a171a24;border-radius:.9rem;gap:.85rem;width:min(24rem,100%);padding:1.35rem;animation:.22s cubic-bezier(.22,1,.36,1) both popup-in;display:grid;box-shadow:0 1.5rem 4rem #00000052}.checkout-popup strong{color:#2a171a;font-family:var(--display);font-size:2.2rem;line-height:1}.checkout-popup p{color:#31403a;margin:0;font-weight:700;line-height:1.45}.checkout-popup .button{background:#2a171a;width:100%}.footer{color:#fff;background:#2a171a;padding:1rem clamp(1.25rem,7vw,6.7rem)}@keyframes cart-bump{0%{transform:scale(1)}34%{transform:scale(1.22)rotate(-4deg)}68%{transform:scale(.96)rotate(2deg)}to{transform:scale(1)}}@keyframes button-confirm{0%{transform:translateY(0)scale(1)}42%{transform:translateY(-.1rem)scale(1.04)}to{transform:translateY(0)scale(1)}}@keyframes product-confirm{0%{transform:translateY(0)}45%{transform:translateY(-.18rem)}to{transform:translateY(0)}}@keyframes image-confirm{0%{filter:saturate();transform:scale(1)}45%{filter:saturate(1.12)contrast(1.04);transform:scale(1.025)}to{filter:saturate();transform:scale(1)}}@keyframes notice-in{0%{opacity:0;transform:translate(1rem,-.65rem)scale(.98)}14%,82%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:0;transform:translate(1rem,-.35rem)scale(.98)}}@keyframes popup-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes popup-in{0%{opacity:0;transform:translateY(.7rem)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.cart-pill--pulse,.cart-notice,.checkout-popup-backdrop,.checkout-popup,.catalog-add.is-added,.button.primary.is-added,.catalog-card.is-added,.product-card.is-added,.catalog-card.is-added img,.product-card.is-added img{animation-duration:1ms;animation-iteration-count:1}.button,.catalog-add{transition:none}}@media (width<=980px){.header{grid-template-columns:minmax(0,1fr) 3rem 3rem;grid-template-areas:"brand menu cart""nav nav nav";row-gap:1rem;min-height:10.2rem;padding-inline:2rem}.nav{justify-content:stretch;gap:1rem;display:none}.nav.is-open{border-top:1px solid #00451f1f;grid-template-columns:1fr;gap:0;padding:.8rem 0 .2rem;display:grid}.nav.is-open a{color:#00451f;border-bottom:1px solid #00451f1a;padding:.95rem 0;font-size:1.05rem;display:block}.nav.is-open a.active{color:#111822}.menu-toggle{flex-direction:column;display:flex}.category-band,.product-grid,.teacher-grid,.catalog-grid,.associated-teachers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lottery-card,.split-section,.contact-section,.checkout-layout,.teachers-contact{grid-template-columns:1fr}}@media (width<=620px){.top-strip{min-height:2.5rem;font-size:.72rem}.header{min-height:10.25rem;padding:1.2rem 2rem}.brand{width:13.7rem}.logo-lockup{grid-template-columns:3.9rem minmax(0,1fr);gap:.62rem}.logo-mark{width:3.9rem}.logo-text strong{letter-spacing:.06em;font-size:.68rem}.logo-text span{letter-spacing:.14em;font-size:.5rem}.cart-notice{width:auto;inset:auto 1rem 1rem}.checkout-hero{padding:3rem 2rem 2.25rem}.checkout-layout{padding:1.25rem 1rem 2rem}.checkout-item{grid-template-columns:4.25rem minmax(0,1fr);align-items:start}.checkout-item img{width:4.25rem}.checkout-item strong{grid-column:2;justify-self:start}.lottery-section{padding:.8rem .95rem 1.4rem}.quality-section{padding-top:3.5rem}.quality-actions{gap:1rem}.button.light{min-width:8rem}.category-band,.product-grid,.teacher-grid,.associated-teachers-grid{grid-template-columns:1fr}.teachers-intro{padding:3rem 2rem 1.8rem}.teachers-intro h1,.teachers-grid-section h2{font-size:3.2rem}.teachers-intro p{font-size:1.08rem;line-height:1.45}.teachers-candle{height:8rem}.teachers-grid-section{padding:2.5rem 2rem}.associated-teachers-grid{gap:2.8rem;margin-top:2.2rem}.associated-teachers-grid h3{margin-top:-.15rem;font-size:1.8rem}.teachers-info{padding:1.8rem 2rem}.teachers-info p{font-size:1.04rem;line-height:1.45}.teachers-contact{padding:2.8rem 2rem}.catalog-shell{padding:3rem 1rem}.catalog-toolbar{justify-content:flex-start}.catalog-toolbar label{justify-content:space-between;width:100%}.catalog-toolbar select{max-width:11rem}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem}.catalog-card h3{font-size:1rem}.catalog-card img{aspect-ratio:1}.catalog-add{border-radius:999px;width:100%;min-height:2.65rem;padding:.6rem .5rem;font-size:.82rem}.product-detail,.service-clone-grid,.masters-clone>div,.contact-clone{grid-template-columns:1fr}}
