@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&display=swap";*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#243b33;font:16px/1.65 DM Sans,Arial,sans-serif}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Libre Baskerville,Georgia,serif;line-height:1.18;color:var(--green-dark)}h1{font-size:clamp(2.5rem,5vw,4.6rem);letter-spacing:-.035em}h2{font-size:clamp(1.9rem,3vw,2.75rem);letter-spacing:-.025em}h3{font-size:1.15rem;line-height:1.35;color:var(--green-dark)}a{color:inherit}a:hover{color:var(--copper)}:focus-visible{outline:3px solid var(--copper);outline-offset:3px}img{max-width:100%;height:auto;display:block}button,input,select{font:inherit}button,a.button{cursor:pointer}.container{width:min(100% - 40px,1220px);margin:auto}.narrow{max-width:820px}.skip-link{position:absolute;top:-100px;left:16px;background:#fff;padding:10px;z-index:100}.skip-link:focus{top:10px}.site-header{background:#fff;border-bottom:1px solid #dce7df;position:relative;z-index:10}.header-inner{min-height:94px;display:flex;align-items:center;gap:26px}.brand{text-decoration:none;flex:none}.brand img{max-height:72px;width:auto}.brand-text{display:block;font-size:.86rem;line-height:1.05;letter-spacing:.13em;color:var(--green-dark)}.brand-text strong{font-size:1.15rem}.site-nav{display:flex;gap:20px;margin-left:auto}.site-nav a,.header-actions a{text-decoration:none;font-weight:600;font-size:.9rem}.header-actions{display:flex;align-items:center;gap:16px;white-space:nowrap}.count{background:var(--green);color:#fff;border-radius:99px;padding:1px 7px}.menu-toggle{display:none;border:1px solid var(--green);background:#fff;border-radius:8px;padding:8px 12px}.hero,.service-hero{background:var(--cream)}.hero-grid,.service-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6%;min-height:600px;padding-top:48px;padding-bottom:48px}.hero-copy{max-width:650px}.hero .lead,.service-hero .lead{font-size:1.18rem;max-width:580px}.eyebrow{font-size:.76rem!important;font-weight:700;letter-spacing:.16em;color:var(--copper);text-transform:uppercase;margin-bottom:18px}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 22px;background:var(--green-dark);border:2px solid var(--green-dark);border-radius:5px;color:#fff!important;font-weight:700;text-decoration:none}.button:hover{background:var(--green);border-color:var(--green)}.button:disabled{opacity:.5;cursor:not-allowed}.button-outline{background:transparent;color:var(--green-dark)!important}.button-outline:hover{color:#fff!important}.hero-media img,.hero-media .image-placeholder,.service-photo img,.service-photo .image-placeholder{height:480px;width:100%;object-fit:cover;border-radius:150px 150px 8px 8px}.image-placeholder{display:grid;place-items:center;padding:30px;text-align:center;background:linear-gradient(145deg,#d7e7da,#f0e7d8);color:var(--green-dark);font-family:Georgia,serif;font-size:1.5rem}.section{padding:95px 0}.section-soft{background:var(--cream)}.section-intro{max-width:720px;font-size:1.1rem;margin-bottom:34px}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{border:1px solid #d7e1d9;border-radius:10px;padding:30px;min-height:280px;display:flex;flex-direction:column;background:#fff}.service-card p{flex:1}.card-icon{font-size:2.2rem;color:var(--copper);margin-bottom:28px}.text-link{font-weight:700;color:var(--green-dark);text-underline-offset:5px}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%}.split-reverse .split-image{order:2}.split-image img,.split-image .image-placeholder{width:100%;height:480px;object-fit:cover;border-radius:8px 120px 8px 8px}.split-copy{max-width:530px}.rte p{margin-bottom:1em}.rte ul{padding-left:1.4em}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:38px}.value{border-top:2px solid var(--green);padding-top:20px}.value-number{color:var(--copper);font-weight:700}.shop-feature{background:#edf3ed}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.section-heading p{max-width:650px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{background:#fff;border:1px solid #dae5db;border-radius:8px;overflow:hidden}.product-card-image{height:260px;background:#f5f6f2;display:grid;place-items:center;text-decoration:none}.product-card-image img{width:100%;height:100%;object-fit:cover}.product-card-body{padding:20px}.product-card h3 a{text-decoration:none}.price{font-weight:700;color:var(--green-dark);font-size:1.3rem}.price s{color:#6e7771;font-size:.9rem;font-weight:400}.shop-empty{grid-column:1/-1;background:#fff;padding:35px;border-radius:8px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:70px}.detail-panel{padding:32px;background:var(--cream);border-top:4px solid var(--green)}.detail-panel h2{font-size:1.55rem}.professional{font-weight:700}.service-photo img,.service-photo .image-placeholder{height:410px}.collection-banner img{width:100%;max-height:360px;object-fit:cover;border-radius:8px;margin:20px 0 40px}.collection-tools{display:flex;justify-content:flex-end;margin:20px 0}.collection-tools label{margin-right:10px}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:6%}.product-gallery{display:grid;gap:12px}.product-gallery img{width:100%;border-radius:8px;background:#f5f6f2}.product-info form{display:grid;gap:10px;margin:26px 0}.product-info select,.product-info input,.search-form input,.cart-line input{padding:10px;border:1px solid #819b8a;border-radius:4px;max-width:100%}.product-info input{width:100px}.product-info form button{justify-self:start;margin-top:10px}.product-guidance{border-top:1px solid #d7e1d9;padding-top:28px;margin-top:30px}.product-guidance h2{font-size:1.5rem}.cart-line{display:grid;grid-template-columns:100px 1fr;gap:20px;border-bottom:1px solid #d7e1d9;padding:20px 0}.cart-line img{width:100px;height:100px;object-fit:cover}.cart-line h2{font-size:1.1rem}.cart-line input{width:80px}.cart-summary{text-align:right;margin-top:30px}.cart-summary .button{margin-left:8px}.search-form{margin:25px 0 45px}.search-form>div{display:flex;gap:10px}.search-form input{width:min(500px,100%)}.search-results article{border-top:1px solid #d7e1d9;padding:20px 0}.search-results h2{font-size:1.25rem}.pagination{display:flex;justify-content:center;gap:25px;margin-top:40px}.site-footer{background:var(--green-dark);color:#fff;padding:60px 0 20px}.site-footer h2{font:700 1rem DM Sans,Arial,sans-serif;color:#fff}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.footer-grid a{display:block;margin:7px 0}.footer-brand{font-family:Georgia,serif;letter-spacing:.1em;font-size:1.3rem}.muted{opacity:.75}.footer-bottom{border-top:1px solid #759185;margin-top:45px;padding-top:20px;font-size:.85rem}.footer-bottom a{display:inline}@media(max-width:1100px){.header-inner{flex-wrap:wrap;padding:15px 0}.site-nav{order:3;width:100%;justify-content:center;margin:0}.header-actions{margin-left:auto}.card-grid,.product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.container{width:min(100% - 32px,1220px)}.header-inner{min-height:70px}.menu-toggle{display:block;margin-left:auto}.header-actions{order:4;width:100%;justify-content:space-between}.site-nav{display:none;flex-direction:column;align-items:start;padding:18px 0;border-top:1px solid #dce7df}.site-nav.is-open{display:flex}.hero-grid,.service-hero-grid,.split,.detail-grid,.product-detail{grid-template-columns:1fr;gap:35px}.hero-grid,.service-hero-grid{padding-top:50px;padding-bottom:50px}.hero-media img,.hero-media .image-placeholder{height:320px}.section{padding:60px 0}.split-reverse .split-image{order:0}.split-image img,.split-image .image-placeholder{height:320px}.values-grid,.footer-grid{grid-template-columns:1fr;gap:25px}.section-heading{display:block}.service-photo img,.service-photo .image-placeholder{height:300px}}@media(max-width:480px){.card-grid,.product-grid{grid-template-columns:1fr}.header-actions{gap:8px;font-size:.8rem}.button-row .button{width:100%}.cart-summary .button{margin:8px 0}.search-form>div{flex-direction:column}}.category-links{display:flex;flex-wrap:wrap;gap:10px;margin:35px 0 65px}.category-links a{padding:10px 17px;border:1px solid #9db9a7;border-radius:99px;text-decoration:none;font-weight:700}.category-links a:hover{background:var(--green-dark);color:#fff}.booking-form{display:grid;gap:9px}.booking-form input,.booking-form select{width:100%;padding:12px;border:1px solid #819b8a;border-radius:4px;background:#fff}.booking-form button{margin-top:12px}.form-note{font-size:.88rem;margin:8px 0 0}.booking-page .lead{font-size:1.13rem}.button,.site-nav a,.category-links a{transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,border-color .22s ease}.button{border-radius:12px;box-shadow:0 5px #0e2922,0 12px 26px #1e584330;background:linear-gradient(145deg,#356f5c,var(--green-dark))}.button:hover,.button:focus-visible{transform:translateY(-3px);box-shadow:0 8px #0e2922,0 17px 35px #1e58434a,0 0 24px #47956e38}.button:active{transform:translateY(2px);box-shadow:0 2px #0e2922,0 6px 14px #1e584333}.button-outline{background:linear-gradient(145deg,#fff,#edf5ef);box-shadow:0 5px #a8c2b0,0 12px 26px #1e584324}.button-outline:hover,.button-outline:focus-visible{background:linear-gradient(145deg,#eaf5eb,#d9e9df);color:var(--green-dark)!important;border-color:var(--green);box-shadow:0 8px #a8c2b0,0 17px 32px #1e58433d,0 0 24px #47956e40}.site-nav{gap:10px}.site-nav a{display:inline-flex;align-items:center;min-height:42px;padding:8px 13px;border:1px solid #d5e5db;border-radius:11px;background:linear-gradient(145deg,#fff,#f3f8f4);box-shadow:0 3px #bbd2c2,0 7px 16px #1d4b3414;white-space:nowrap}.site-nav a:hover,.site-nav a:focus-visible{color:var(--green-dark);transform:translateY(-2px);box-shadow:0 5px #a9c8b2,0 11px 20px #1d4b3426,0 0 15px #4e936930}.site-nav a:last-child{background:linear-gradient(145deg,#ffe6d3,#f5ccb0);border-color:#e4ae87;box-shadow:0 3px #bb825b,0 7px 16px #8b441c24}.cart-link{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border-radius:10px;border:1px solid #d5e5db;background:#f4f8f4}.service-card{position:relative;isolation:isolate;transform:translateY(0) scale(1);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;box-shadow:0 10px 24px #244c3814}.service-card:nth-child(3n+1){--aura:rgba(58,139,108,.28);--line:#70b795}.service-card:nth-child(3n+2){--aura:rgba(210,118,55,.27);--line:#d39567}.service-card:nth-child(3n){--aura:rgba(132,112,177,.27);--line:#aa99ca}.service-card:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:18px;background:var(--aura);filter:blur(25px);z-index:-1;opacity:.36;transition:opacity .24s ease,transform .24s ease}.service-card:hover,.service-card:focus-within{transform:translateY(-8px) scale(1.035);border-color:var(--line);box-shadow:0 18px 35px #2241322b,0 0 32px var(--aura);z-index:2}.service-card:hover:before,.service-card:focus-within:before{opacity:.78;transform:scale(1.06)}.service-card .card-icon{color:var(--line)}@media(max-width:1100px){.site-nav{gap:7px}.site-nav a{padding:7px 10px}}@media(max-width:760px){.site-nav a{width:100%;justify-content:flex-start}.service-card:hover,.service-card:focus-within{transform:translateY(-4px) scale(1.015)}}@media(prefers-reduced-motion:reduce){.button,.site-nav a,.category-links a,.service-card,.service-card:before{transition:none!important}.button:hover,.button:focus-visible,.site-nav a:hover,.site-nav a:focus-visible,.service-card:hover,.service-card:focus-within{transform:none}}.site-nav a:last-child{background:linear-gradient(145deg,#fff,#f3f8f4);border-color:#d5e5db;box-shadow:0 3px #bbd2c2,0 7px 16px #1d4b3414}.site-nav a.nav-accent{background:linear-gradient(145deg,#ffe6d3,#f5ccb0);border-color:#e4ae87;box-shadow:0 3px #bb825b,0 7px 16px #8b441c24}.booking-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;margin-bottom:44px}.booking-intro:has(.booking-image) h1{max-width:620px}.booking-intro:not(:has(.booking-image)){display:block;max-width:790px}.booking-image img{width:100%;height:340px;object-fit:cover;border-radius:110px 110px 12px 12px}.booking-panel{max-width:710px;background:var(--cream);border-top:4px solid var(--green);border-radius:12px;padding:clamp(22px,4vw,42px);box-shadow:0 18px 38px #1c46341a}.booking-panel h2{font-size:1.5rem}.booking-form{gap:12px}.booking-form input,.booking-form select{min-height:48px}.booking-form button{justify-self:start}@media(max-width:760px){.booking-intro{display:block}.booking-image{margin-top:24px}.booking-image img{height:260px}}.service-template{--service-accent:#4b9272;--service-aura:rgba(74,147,109,.16);--service-soft:#edf4ed}.service-copper{--service-accent:#bd7440;--service-aura:rgba(210,127,66,.18);--service-soft:#faf1e9}.service-lavender{--service-accent:#8272a8;--service-aura:rgba(137,119,176,.17);--service-soft:#f3f0f8}.service-template .service-hero{background:linear-gradient(140deg,#fff,var(--service-soft))}.service-template .service-photo img,.service-template .service-photo .image-placeholder{box-shadow:0 22px 55px var(--service-aura)}.service-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.service-feature,.modality-card{background:#fff;border:1px solid #d9e5dc;border-top:4px solid var(--service-accent);border-radius:12px;padding:26px;box-shadow:0 10px 28px var(--service-aura)}.feature-index{color:var(--service-accent);font-weight:700;letter-spacing:.1em}.service-modalities{background:var(--service-soft)}.modality-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.professional-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.professional-grid img,.professional-grid .image-placeholder{width:100%;height:430px;object-fit:cover;border-radius:120px 12px 12px}.schedule-card{border-left:4px solid var(--service-accent);padding:15px 20px;background:var(--service-soft);margin:25px 0}.service-template .eyebrow{color:var(--service-accent)}@media(max-width:760px){.service-feature-grid,.modality-grid,.professional-grid{grid-template-columns:1fr}.professional-grid img,.professional-grid .image-placeholder{height:320px}}.site-nav a{background:linear-gradient(145deg,#fff,#f3f8f4)!important;border-color:#d5e5db!important;color:#173b32!important;box-shadow:0 3px #bbd2c2,0 7px 16px #1d4b3414!important;transform:none!important}.site-nav a.nav-accent{background:linear-gradient(145deg,#ffe6d3,#f5ccb0)!important;border-color:#e4ae87!important;box-shadow:0 3px #bb825b,0 7px 16px #8b441c24!important}body:has(#MainContent .hero) .site-nav a:nth-child(1),body:has(#MainContent .service-green) .site-nav a:nth-child(2),body:has(#MainContent .service-copper) .site-nav a:nth-child(3),html:has(link[rel=canonical][href*="/pages/yoga-integral"]) .site-nav a:nth-child(4),body:has(.products-landing) .site-nav a:nth-child(5),body:has(.booking-page) .site-nav a:nth-child(6){background:#2d5a4d!important;border-color:#2d5a4d!important;color:#fff!important;box-shadow:0 4px #173b32,0 0 22px #2d5a4d73!important;transform:translateY(-2px)!important}body:has(#MainContent .collection-tools) .site-nav a:nth-child(5){background:#2d5a4d!important;border-color:#2d5a4d!important;color:#fff!important;box-shadow:0 4px #173b32,0 0 22px #2d5a4d73!important;transform:translateY(-2px)!important}#MainContent .section:has(.collection-tools){background-color:#f7f5ee!important}.cart-link span{display:inline-flex!important;align-items:center;justify-content:center;min-width:24px;height:24px;margin-left:7px;padding:0 7px;border-radius:999px;background:#d58a55!important;color:#173b32!important;font-size:13px;font-weight:700;line-height:1}.cart-link:has(span:not(:empty)){border-color:#d58a55!important}body:has(#MainContent form[action="/cart"]) .cart-link{background:#2d5a4d!important;border-color:#2d5a4d!important;color:#fff!important;box-shadow:0 4px #173b32,0 0 22px #2d5a4d66!important}button[name=checkout],input[name=checkout]{background:#2d5a4d!important;border-color:#2d5a4d!important;color:#fff!important;font-weight:700!important}button[name=checkout]:hover,input[name=checkout]:hover{background:#173b32!important;color:#fff!important}.cart-summary{display:flex;flex-direction:column;align-items:flex-end;gap:16px}.cart-totals{text-align:right}.cart-totals .price{margin:0}.cart-taxes{margin:4px 0 0}.cart-actions{display:flex;align-items:stretch;justify-content:flex-end;gap:12px}.cart-actions .button{width:auto;min-width:190px;margin:0}.cart-actions .button-outline{background:#fff!important;color:#173b32!important}.cart-actions button[name=checkout]{background:#2d5a4d!important;color:#fff!important}@media screen and (max-width:600px){.cart-summary{align-items:stretch}.cart-totals{text-align:left}.cart-actions{flex-direction:column}.cart-actions .button{width:100%}}.product-info form .button{display:inline-flex;align-items:center;justify-content:center;min-width:220px;background:#2d5a4d!important;border-color:#2d5a4d!important;color:#fff!important;font-weight:700}.product-info form .button:hover{background:#173b32!important;border-color:#173b32!important;color:#fff!important}.product-info form .button:disabled{background:#d8ddd9!important;border-color:#d8ddd9!important;color:#52635e!important}.product-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.quick-add-form{margin:0}.quick-add-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 14px;border:1px solid #2d5a4d;border-radius:12px;background:#fff;color:#173b32!important;font:inherit;font-size:14px;font-weight:700;line-height:1;text-decoration:none;cursor:pointer;box-shadow:0 3px #bbd2c2;transition:transform .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.quick-add-button:hover{transform:translateY(-2px);background:#eef6f1}.quick-add-button.is-loading{opacity:.75;cursor:wait}.quick-add-button.is-added{background:#2d5a4d!important;border-color:#2d5a4d!important;color:#fff!important;transform:scale(1.05);box-shadow:0 4px #173b32,0 0 18px #2d5a4d59}.quick-add-button.has-error{background:#f7e2d7!important;border-color:#d58a55!important;color:#713719!important}.quick-add-button:disabled:not(.is-loading):not(.is-added){cursor:not-allowed;opacity:.55}.quick-add-icon{display:inline-flex;align-items:center;justify-content:center;min-width:18px;font-size:17px}.product-card-body{display:flex;flex-direction:column}@media screen and (max-width:600px){.product-card-actions{align-items:stretch;flex-direction:column}.quick-add-button{width:100%}}.booking-page .booking-intro{grid-template-columns:1fr!important;width:min(900px,100%);margin:0 auto 44px;text-align:center}.booking-page .booking-intro>div{width:100%}.booking-page .booking-panel{width:min(720px,100%);margin-left:auto;margin-right:auto}.booking-page .booking-form,.booking-page .booking-panel h2{text-align:left}.service-card{position:relative;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.service-card .text-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:inherit}.service-card:hover{transform:translateY(-5px);border-color:#2d5a4d;box-shadow:0 10px 26px #173b3224,0 3px #bbd2c2}.service-card:focus-within{outline:3px solid rgba(45,90,77,.35);outline-offset:3px}.service-card:hover .text-link{color:#2d5a4d}
/*# sourceMappingURL=/cdn/shop/t/11/assets/theme.css.map */
