/* No third-party font CDN. Local fallback fonts until approved self-hosted WOFF2 files are installed. */
/* Ayurveda storefront – focused editorial system */
:root {
  --ms-primary: #244c38; --ms-primary-dark: #183728; --ms-accent: #b7a074;
  --ms-ink: #22342c; --ms-muted: #687268; --ms-bg: #f8f7f1;
  --ms-border: #e5e7dc; --ms-radius: 6px; --ms-shadow: 0 16px 40px rgba(26,47,35,.08);
  --ay-forest:#244c38; --ay-deep:#183728; --ay-cream:#f8f7f1; --ay-sage:#ecf0e8;
  --ay-clay:#cab99b; --ay-body:#3d4c40;
}
html { scroll-behavior:smooth; }
body { font-family:'DM Sans',sans-serif; color:var(--ay-body); background:#fdfcf8; font-size:15px; line-height:1.72; }
h1,h2,h3,h4,h5,h6 {color:var(--ay-deep)}
button, input, select, textarea {font-family:inherit}
.ay-wrap {width:min(100% - 72px,1260px);margin-left:auto;margin-right:auto}
.ay-header.site-header {background:#fffdf8;box-shadow:none; position:sticky; top:0; border-bottom:1px solid rgba(36,76,56,.1)}
.ay-topbar.ms-topbar {background:var(--ay-deep);color:#e2e7db;font-size:10px;letter-spacing:.13em;text-transform:uppercase}
.ay-topbar-inner {min-height:34px;display:flex;justify-content:space-between;align-items:center;gap:18px}
.ay-topbar-right {opacity:.75}
.ay-header-main .ay-header-content {min-height:99px;display:flex;align-items:center;justify-content:space-between;gap:36px}
.ay-logo {display:inline-flex;align-items:center;gap:12px;color:var(--ay-deep);line-height:1}
.ay-logo:hover,.ay-footer-logo:hover {color:var(--ay-forest)}
.ay-logo-icon {font-size:41px;color:#a99b75;font-weight:400;line-height:1}
.ay-logo-name {display:flex;flex-direction:column;font-family:'DM Serif Display',Georgia,serif;font-size:35px;letter-spacing:-.035em}
.ay-logo-name small {font-family:'DM Sans',sans-serif;font-size:8px;letter-spacing:.28em;font-weight:700;margin-top:8px;color:#7b826e}
.ay-nav.ms-nav {display:block;background:transparent;border:0;flex:1;width:auto}
.ay-menu.ms-menu {display:flex;align-items:center;justify-content:center;gap:34px;flex-wrap:nowrap}
.ay-menu.ms-menu a {padding:14px 0;font-size:12px;letter-spacing:.07em;font-weight:700;color:#3d4c40;white-space:nowrap}
.ay-menu.ms-menu a:hover {color:#8a7653}
.ay-header-actions {display:flex;align-items:center;gap:17px}
.ay-header-cta {display:flex;align-items:center;gap:28px;white-space:nowrap;padding:13px 21px;border:1px solid var(--ay-forest);font-weight:700;font-size:11px;letter-spacing:.065em;color:var(--ay-forest);transition:background .2s,color .2s}
.ay-header-cta:hover {color:white;background:var(--ay-forest)}
.ay-header-cta span {font-size:16px}
.ay-product-search {display:flex;position:relative;align-items:center}
.ay-product-search input[type="search"] {font-size:12px;min-width:205px;border-radius:3px;padding-right:38px;background:#f7f7f2}
.ay-product-search button {position:absolute;right:7px;border:0;background:none;cursor:pointer;color:var(--ay-forest);padding:6px}
.ay-cart-link {display:inline-flex;align-items:center;gap:9px;color:var(--ay-forest);font-size:12px;font-weight:700;white-space:nowrap}
.ay-mobile-toggle.ms-nav-toggle {display:none}
.ay-hero {background:#f6f5ec;overflow:hidden;position:relative}
.ay-hero-grid {display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);min-height:620px;align-items:stretch;gap:60px}
.ay-hero-copy {padding:106px 0 58px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
.ay-eyebrow {font-size:10px;letter-spacing:.21em;font-weight:700;color:#71806d;line-height:1.4}
.ay-eyebrow-line {display:inline-block;width:24px;border-top:1px solid #87917d;vertical-align:middle;margin-right:9px}
.ay-hero h1 {font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:clamp(63px,6.1vw,94px);line-height:1.02;letter-spacing:-.055em;margin:23px 0 30px;max-width:640px}
.ay-hero h1 em,.ay-section-intro h2 em,.ay-story-copy h2 em,.ay-ending-section h2 em {font-weight:400;font-style:italic;color:#7b977e}
.ay-lead {font-size:15px;line-height:1.85;color:#627063;max-width:450px;margin:0 0 33px}
.ay-hero-buttons {display:flex;gap:24px;flex-wrap:wrap;align-items:center}
.ay-button {display:inline-flex;justify-content:center;align-items:center;gap:32px;min-height:52px;padding:14px 24px;border:1px solid transparent;font-size:11px;letter-spacing:.095em;text-transform:uppercase;font-weight:700;transition:transform .2s,background .2s;line-height:1.4}
.ay-button:hover {transform:translateY(-2px)}
.ay-button-dark {background:var(--ay-forest);color:#fff}
.ay-button-dark:hover {background:var(--ay-deep);color:#fff}
.ay-button span {font-size:17px;font-weight:400}
.ay-text-link {display:inline-flex;align-items:center;gap:22px;color:var(--ay-forest);border-bottom:1px solid #7b917c;padding:8px 0;font-size:11px;text-transform:uppercase;letter-spacing:.085em;font-weight:700;white-space:nowrap}
.ay-text-link:hover {color:#866c48;border-color:#866c48}
.ay-text-link span {font-size:16px;font-weight:400}
.ay-hero-bottom {display:flex;align-items:center;gap:12px;margin-top:75px;color:#899589;font-size:9px;letter-spacing:.15em;font-weight:700}
.ay-small-rule {display:inline-block;width:35px;height:1px;background:#acb7a6}
.ay-hero-visual {position:relative;min-height:620px;padding:32px 0 33px;display:flex;align-items:stretch}
.ay-hero-photo {width:100%;height:100%;min-height:560px;overflow:hidden;position:relative}
.ay-hero-photo img {width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.83) sepia(.08)}
.ay-hero-photo-tag {position:absolute;bottom:33px;left:0;right:0;background:rgba(28,49,35,.85);color:#faf8ef;padding:14px 23px;font-size:10px;letter-spacing:.14em;font-weight:700;display:flex;justify-content:space-between}
.ay-hero-photo-tag span {opacity:.7;font-weight:400}
.ay-hero-seal {position:absolute;left:-55px;top:75px;border-radius:50%;width:108px;height:108px;border:5px solid #f6f5ec;background:var(--ay-forest);color:white;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;line-height:1.5;box-shadow:0 7px 20px rgba(0,0,0,.08)}
.ay-hero-seal span:first-child {font-size:10px;letter-spacing:.12em;font-weight:700}
.ay-seal-star {font-size:18px;color:#d8c49d}
.ay-note-band {background:#fffdf8;border-top:1px solid #e6e9dc;border-bottom:1px solid #e6e9dc}
.ay-note-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding-top:43px;padding-bottom:43px}
.ay-note-grid >div {padding-left:23px;border-left:1px solid #dce1d5}
.ay-note-no {font-family:'DM Serif Display',serif;color:#afa181;font-size:16px}
.ay-note-grid h2 {font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:23px;margin:7px 0 3px;letter-spacing:-.01em}
.ay-note-grid p {font-size:12px;color:#798379;line-height:1.7;margin:0}
.ay-products-section {scroll-margin-top:140px;padding:110px 0 116px;background:#fffdf9}
.ay-section-intro {display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:44px}
.ay-section-intro h2 {font-family:'DM Serif Display',Georgia,serif;font-size:clamp(39px,4.5vw,58px);font-weight:400;line-height:1.12;letter-spacing:-.035em;margin:13px 0 0;max-width:600px}
.ay-collection-empty {min-height:260px;background:#f3f4eb;display:grid;grid-template-columns:220px 1fr;align-items:center;gap:26px;padding:45px 80px;border:1px solid #e4e9db}
.ay-empty-decoration {font-size:144px;font-weight:400;color:#a8b8a2;line-height:1;text-align:center}
.ay-empty-kicker {font-size:10px;letter-spacing:.18em;font-weight:700;color:#8b967f}
.ay-collection-empty h3 {font-family:'DM Serif Display',Georgia,serif;font-size:34px;font-weight:400;margin:10px 0}
.ay-collection-empty p {color:#68796b;max-width:480px;font-size:14px;margin:0}
.ay-products-section .woocommerce ul.products {gap:24px}
.ay-products-section .woocommerce ul.products li.product {border-radius:0;background:#fffdf8;border:1px solid #e9ebdf;padding:12px;box-shadow:none}
.ay-products-section .woocommerce ul.products li.product .woocommerce-loop-product__title {font-family:'DM Serif Display',Georgia,serif;font-size:23px!important;font-weight:400}
.ay-products-section .woocommerce ul.products li.product .price {color:var(--ay-forest)!important}
.ay-story-section {background:#ecf0e7;scroll-margin-top:140px;padding:93px 0}
.ay-story-grid {display:grid;grid-template-columns:1fr 1fr;gap:clamp(60px,9vw,145px);align-items:center}
.ay-story-image {position:relative;min-height:520px;overflow:hidden;background:#d7e2cc}
.ay-story-image img {width:100%;height:520px;object-fit:cover;display:block;filter:saturate(.74)}
.ay-story-img-label {position:absolute;right:0;bottom:0;background:#fffdf9;color:#667c66;padding:16px 24px;font-size:10px;letter-spacing:.16em;font-weight:700}
.ay-story-copy {max-width:550px;padding:26px 0}
.ay-story-copy h2 {font-family:'DM Serif Display',Georgia,serif;font-size:clamp(43px,5vw,67px);font-weight:400;line-height:1.11;letter-spacing:-.036em;margin:19px 0 30px}
.ay-story-copy p {color:#69776a;font-size:14px;line-height:2;margin-bottom:16px}
.ay-story-copy .ay-text-link {margin-top:22px}
.ay-ending-section {background:#244c38;text-align:center;color:white;padding:96px 0 106px;position:relative;overflow:hidden}
.ay-ending-inner {position:relative;z-index:2}
.ay-ending-section:before {content:'✳';position:absolute;font-size:520px;line-height:1;color:rgba(255,255,255,.045);right:-90px;top:-240px}
.ay-ending-section .ay-eyebrow {color:#d4c5a5}
.ay-ending-section h2 {max-width:860px;margin:24px auto 31px;font-family:'DM Serif Display',Georgia,serif;font-size:clamp(42px,5.1vw,69px);line-height:1.13;font-weight:400;letter-spacing:-.035em;color:#fff}
.ay-ending-section h2 em {color:#c6d1b7}
.ay-button-light {background:#fdfcf8;color:#244c38}
.ay-button-light:hover {background:#e5eadc;color:#183728}
.ay-footer.site-footer {background:#182f24;color:#ccd7cc;box-shadow:none;border:0;padding:75px 0 20px}
.ay-footer-grid {display:grid;grid-template-columns:1.4fr .7fr 1fr;gap:70px;padding-bottom:65px}
.ay-footer-logo {font-family:'DM Serif Display',Georgia,serif;font-size:35px;color:#fff;display:inline-flex;flex-direction:column;line-height:1}
.ay-footer-logo span {font-family:'DM Sans',sans-serif;font-size:9px;letter-spacing:.26em;margin-top:12px;color:#c0c8b6}
.ay-footer-brand p {font-size:13px;line-height:1.9;max-width:295px;color:#b9c8bc;margin-top:22px}
.ay-footer-col {display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.ay-footer-col h3 {font:700 11px 'DM Sans',sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#fff;margin:7px 0 14px}
.ay-footer-col a,.ay-footer-col p {color:#becfc1;font-size:13px;line-height:1.6;margin:0}
.ay-footer-col a:hover {color:white;text-decoration:underline}
.ay-footer-bottom {border-top:1px solid rgba(255,255,255,.16);padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#9eafa2}
.ay-photo-credit {font-size:9px;color:#819c86;margin-top:12px}
:focus-visible {outline:2px solid #b7a074;outline-offset:4px}
@media(max-width:1100px) {
 .ay-wrap{width:min(100% - 50px,1260px)}
 .ay-hero-grid{gap:38px}
 .ay-hero h1{font-size:70px}
 .ay-header-main .ay-header-content{gap:22px}
 .ay-menu.ms-menu{gap:18px}
 .ay-story-grid{gap:65px}
}
@media(max-width:850px) {
 .ay-header-main .ay-header-content{flex-wrap:wrap;min-height:80px;gap:15px}
 .ay-mobile-toggle.ms-nav-toggle{display:block;order:3;margin-left:auto}
 .ay-header-actions{order:2;margin-left:auto}
 .ay-nav.ms-nav{order:4;display:none;flex-basis:100%;width:100%;padding-bottom:18px}
 .ay-nav.ms-nav.is-open{display:block}
 .ay-menu.ms-menu{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .ay-menu.ms-menu li a{display:block;padding:13px 3px;border-bottom:1px solid #e5e9e0}
 .ay-hero-grid{grid-template-columns:1fr;gap:0}
 .ay-hero-copy{padding:72px 0 30px}
 .ay-hero h1{font-size:clamp(53px,10vw,76px);max-width:600px}
 .ay-hero-bottom{margin-top:52px}
 .ay-hero-visual{min-height:420px;padding:0 0 35px}
 .ay-hero-photo{height:480px;min-height:0}
 .ay-hero-seal{left:24px;top:-45px}
 .ay-hero-photo-tag{bottom:35px}
 .ay-note-grid{gap:24px;padding-top:38px;padding-bottom:38px}
 .ay-note-grid h2{font-size:21px}
 .ay-story-grid{grid-template-columns:1fr;gap:40px}
 .ay-story-image,.ay-story-image img{min-height:0;height:450px}
 .ay-story-copy{max-width:700px}
 .ay-footer-grid{gap:30px}
 .ay-product-search{display:none}
}
@media(max-width:600px) {
 .ay-wrap{width:min(100% - 36px,1260px)}
 .ay-topbar-inner{justify-content:center;text-align:center;min-height:32px;font-size:9px}
 .ay-topbar-right{display:none}
 .ay-logo-name{font-size:28px}
 .ay-logo-name small{font-size:7px}
 .ay-logo-icon{font-size:32px}
 .ay-header-main .ay-header-content{min-height:72px}
 .ay-header-cta{display:none}
 .ay-hero-copy{padding:62px 0 27px}
 .ay-hero h1{font-size:clamp(51px,12vw,70px);margin:21px 0 23px}
 .ay-lead{font-size:14px;line-height:1.78}
 .ay-hero-buttons{gap:14px}
 .ay-button{padding:15px 17px;min-height:48px;gap:13px;font-size:10px}
 .ay-text-link{font-size:10px;gap:8px}
 .ay-hero-bottom{margin-top:52px;font-size:8px}
 .ay-hero-visual{min-height:330px}
 .ay-hero-photo{height:365px}
 .ay-hero-seal{width:84px;height:84px;top:-28px;left:15px}
 .ay-hero-seal span:first-child{font-size:8px}
 .ay-hero-photo-tag{font-size:8px;padding:12px}
 .ay-note-grid{grid-template-columns:1fr;gap:23px;padding-top:33px;padding-bottom:35px}
 .ay-note-grid>div{padding-left:19px}
 .ay-products-section{padding:73px 0 78px;scroll-margin-top:94px}
 .ay-section-intro{display:block;margin-bottom:27px}
 .ay-section-intro h2{font-size:43px}
 .ay-section-intro .ay-text-link{margin-top:17px}
 .ay-collection-empty{grid-template-columns:1fr;gap:0;padding:25px}
 .ay-empty-decoration{font-size:65px;text-align:left}
 .ay-collection-empty h3{font-size:28px}
 .ay-story-section{padding:55px 0 70px;scroll-margin-top:94px}
 .ay-story-image,.ay-story-image img{height:310px}
 .ay-story-copy{padding:0}
 .ay-story-copy h2{font-size:47px}
 .ay-ending-section{padding:70px 0 76px}
 .ay-ending-section h2{font-size:44px}
 .ay-footer.site-footer{padding:58px 0 22px}
 .ay-footer-grid{grid-template-columns:1fr 1fr;gap:43px 20px;padding-bottom:40px}
 .ay-footer-brand{grid-column:span 2}
 .ay-footer-logo{font-size:30px}
 .ay-footer-bottom{flex-direction:column;gap:10px;font-size:10px}
}
@media(prefers-reduced-motion:reduce){.ay-button{transition:none}html{scroll-behavior:auto}}
