/* Pradiksha Herbal ? mobile-first storefront. */
:root {
    --green: #183e30;
    --green-light: #566f51;
    --ink: #223a2d;
    --muted: #687168;
    --cream: #f7f5ef;
    --sand: #efeee5;
    --line: #dce0d6;
    --serif: Georgia, "Times New Roman", serif;
    --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 24px; }
body { margin: 0; color: var(--ink); background: #fff; font: 15px/1.7 var(--sans); }
a { color: inherit; text-underline-offset: 5px; }
img { max-width: 100%; height: auto; vertical-align: middle; }
button, input, textarea, select { font: inherit; }
button, a, input, textarea, select { touch-action: manipulation; }
button { cursor: pointer; }
:focus-visible { outline: 2px solid #947235; outline-offset: 5px; }
h1, h2, h3 { margin-top: 0; font-family: var(--serif); font-weight: 400; line-height: 1.15; }
h1 { font-size: clamp(38px, 4.7vw, 68px); letter-spacing: -.04em; }
h2 { font-size: clamp(30px, 3.2vw, 44px); letter-spacing: -.025em; }
h3 { font-size: 23px; }
h1 em, h2 em { color: var(--green-light); font-weight: 400; }
p { margin: 0 0 18px; }
.container { width: min(1240px, calc(100% - 40px)); margin-inline: auto; }
.section { padding-block: 56px; }
.section-cream { background: var(--cream); }
.eyebrow { margin-bottom: 15px; font-size: 10px; font-weight: 600; letter-spacing: .19em; line-height: 1.6; }
.icon { display: inline-block; width: 23px; height: 23px; flex-shrink: 0; vertical-align: middle; }
.announcement { padding: 10px 18px; color: #fff; background: #123427; text-align: center; font-size: 11px; font-weight: 600; letter-spacing: .02em; }
.announcement a { text-decoration: none; }
.site-header { position: relative; z-index: 50; background: #fff; }
.header-container { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 16px; max-width: 1400px; padding: 18px 20px; margin: auto; }
.brand a { display: inline-flex; align-items: center; gap: 10px; font: 29px/1 var(--serif); text-decoration: none; }
.brand small { display: block; margin-top: 8px; font: 9px/1.2 var(--sans); letter-spacing: .15em; text-align: center; }
.brand-mark .icon { width: 30px; height: 40px; }
.brand .custom-logo { max-height: 72px; width: auto; max-width: 210px; }
.header-actions { display: flex; grid-column: 2; grid-row: 1; align-items: center; justify-content: flex-end; gap: 16px; }
.icon-button, .cart-link, .preview-cart { display: inline-flex; position: relative; justify-content: center; align-items: center; gap: 8px; min-height: 44px; min-width: 32px; padding: 4px; background: transparent; border: 0; color: var(--green); text-decoration: none; font-size: 14px; }
.account-link span, .cart-label { display: none; }
.cart-count { position: absolute; top: 0; left: 19px; display: grid; place-items: center; min-width: 17px; height: 17px; padding: 0 3px; border-radius: 50%; background: var(--green); color: #fff; font-size: 10px; }
.bag-icon { display: inline-flex; }
.store-search, .js .store-search { display: block; grid-column: 1 / -1; padding: 0; }
.store-search form { display: flex; min-height: 46px; border: 1px solid #deded7; background: #fafaf8; padding: 3px; }
.store-search input[type=search] { width: 100%; min-width: 0; border: 0; background: transparent; padding: 9px 14px; color: var(--ink); font-size: 13px; }
.store-search input[type=search]::placeholder { color: #70766e; opacity: 1; }
.store-search button { display: flex; align-items: center; justify-content: center; gap: 10px; min-width: 48px; border: 0; padding: 9px 14px; background: var(--green); color: #fff; font-size: 13px; font-weight: 600; }
.store-search button span { display: none; }
.store-search button:hover { background: #285440; }
.navigation-bar { background: var(--green); color: #fff; }
.navigation-inner { position: relative; }
.menu-toggle { display: none; }
.js .menu-toggle { display: inline-flex; align-items: center; gap: 12px; min-height: 45px; padding: 9px 0; width: 100%; background: none; border: 0; color: #fff; font-size: 12px; text-align: left; }
.menu-toggle .icon { width: 20px; height: 20px; }
.main-navigation { width: 100%; }
.main-navigation ul { display: flex; flex-direction: column; gap: 0; list-style: none; margin: 0; padding: 8px 0 15px; }
.main-navigation a { display: block; padding: 8px 0; font-size: 14px; text-decoration: none; }
.main-navigation a:hover { color: #e7dbb8; }
.main-navigation a[aria-current="page"], .main-navigation .current-menu-item > a { color: #e7dbb8; text-decoration: underline; text-underline-offset: 7px; }
.main-navigation li { position: relative; }
.main-navigation .sub-menu { padding: 5px 15px; display: block; }
.js .main-navigation { display: none; }
.js .main-navigation.is-open { display: block; max-height: calc(100dvh - 205px); overflow-y: auto; }
.hero-commerce { background: #25513b; color: #fff; overflow: hidden; }
.hero-grid { display: grid; }
.hero-content { padding-block: 45px 30px; }
.hero .eyebrow { color: #e4d7b4; font-size: 10px; letter-spacing: .18em; }
.hero h1 { margin-bottom: 22px; font-family: var(--sans); font-weight: 650; font-size: clamp(39px, 4.8vw, 72px); line-height: 1.06; letter-spacing: -.045em; }
.hero h1 em { display: inline-block; font-family: var(--serif); font-weight: 400; color: #ede2bd; }
.hero-description { max-width: 470px; color: #e0e8db; font-size: 14px; line-height: 1.85; }
.primary-button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit { display: inline-flex; align-items: center; justify-content: center; gap: 22px; padding: 15px 23px; background: var(--green); border: 1px solid var(--green); border-radius: 0; color: #fff; font-family: var(--sans); font-size: 12px; font-weight: 500; line-height: 1.5; text-decoration: none; }
.primary-button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { background: #285440; color: #fff; }
.primary-button .icon { width: 18px; height: 18px; }
.hero .primary-button { margin-top: 10px; background: #f7f1df; border-color: #f7f1df; color: var(--green); font-weight: 600; }
.hero .primary-button:hover { background: #e9ddba; border-color: #e9ddba; }
.text-link { font-size: 12px; font-weight: 500; text-decoration: underline; }
.hero-secondary { display: inline-block; margin: 18px 0 0 20px; color: #f0e9d6; }
.hero-signoff { display: flex; align-items: center; gap: 13px; margin-top: 30px; color: #d4dfce; font: italic 13px var(--serif); }
.fine-line { width: 28px; height: 1px; background: #bacaa9; }
.hero-visual { display: flex; position: relative; flex-direction: column; justify-content: center; align-items: center; margin-bottom: 25px; padding: 20px; min-height: 320px; background: #edeedd; color: var(--green); }
.visual-kicker { align-self: flex-start; font-size: 9px; font-weight: 600; letter-spacing: .17em; }
.botanical-art { width: auto; max-height: 310px; }
.hero-product-image { display: flex; align-items: center; justify-content: center; width: 100%; flex: 1; }
.hero-product-image img { width: 100%; height: 310px; object-fit: contain; }
.visual-caption { display: flex; align-items: center; justify-content: space-between; gap: 15px; width: 100%; font: italic 15px var(--serif); text-decoration: none; }
.visual-caption .icon { width: 17px; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin-bottom: 28px; flex-wrap: wrap; }
.section-heading h2 { margin: 0; }
.section-heading .text-link { margin-bottom: 5px; }
.concern-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 14px; }
.concern-card { text-decoration: none; }
.concern-art { display: grid; position: relative; place-items: center; height: 155px; background: #eceee4; overflow: hidden; }
.concern-art > .icon { width: 70px; height: 85px; stroke-width: .65; color: #708268; }
.concern-2 .concern-art { background: #f0eade; }
.concern-2 .concern-art > .icon { transform: rotate(65deg); color: #9a865d; }
.concern-3 .concern-art { background: #f0e7e1; }
.concern-3 .concern-art > .icon { transform: rotate(-30deg); color: #a4856c; }
.concern-4 .concern-art { background: #e7ebe8; }
.concern-4 .concern-art > .icon { transform: rotate(30deg); color: #63796b; }
.concern-art img { width: 100%; height: 100%; object-fit: cover; }
.concern-number { position: absolute; top: 10px; left: 12px; font-size: 9px; letter-spacing: .12em; }
.concern-caption { display: grid; grid-template-columns: 1fr auto; align-items: center; padding-top: 15px; gap: 6px; }
.concern-caption h3 { margin: 0; font-size: 19px; }
.concern-caption .icon { width: 16px; height: 16px; }
.concern-caption p { grid-column: 1 / -1; margin: 0; font-size: 11px; color: var(--muted); }
.empty-state { padding: 42px 24px; border: 1px solid var(--line); text-align: center; }
.empty-state p { font: 25px/1.3 var(--serif); margin-bottom: 12px; }
.empty-state span { display: block; max-width: 540px; margin: auto; color: var(--muted); font-size: 13px; }
.product-grid .woocommerce ul.products, .product-grid ul.products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 16px; margin: 0; }
.product-grid .woocommerce ul.products::before, .product-grid .woocommerce ul.products::after, .product-grid ul.products::before, .product-grid ul.products::after { display: none; }
.product-grid .woocommerce ul.products li.product, .product-grid ul.products li.product { float: none; width: auto; margin: 0; display: flex; flex-direction: column; }
.product-grid ul.products li.product a img { width: 100%; aspect-ratio: 1 / 1.16; object-fit: contain; background: #fff; margin: 0 0 15px; padding: 16px; }
.product-grid ul.products li.product .woocommerce-loop-product__title { font: 19px/1.3 var(--serif); color: var(--ink); padding: 0 0 8px; }
.product-grid ul.products li.product .price { font: 14px/1.5 var(--sans); color: var(--green); margin-bottom: 7px; }
.price del { opacity: .6; margin-right: 5px; }
.price ins { text-decoration: none; font-weight: 600; }
.product-grid ul.products li.product .button { width: 100%; margin-top: auto; padding: 11px 8px; font-size: 11px; }
.product-grid ul.products li.product .added_to_cart { font-size: 12px; padding-top: 10px; }
.product-grid ul.products li.product .onsale, .feature-sale { position: absolute; inset: 12px auto auto 12px; min-width: 0; min-height: 0; margin: 0; border-radius: 0; padding: 5px 10px; background: var(--green); color: #fff; font: 10px/1.5 var(--sans); }
.stock { font-size: 12px; margin: 6px 0 13px; }
.stock.out-of-stock { color: #8c493a; }
.stock.in-stock { color: var(--green-light); }
.feature-grid, .story-grid { display: grid; gap: 32px; }
.feature-image { display: flex; position: relative; min-height: 340px; align-items: center; justify-content: center; background: var(--sand); padding: 30px; }
.feature-image > a { display: block; width: 100%; }
.feature-image img { height: 340px; width: 100%; object-fit: contain; }
.image-footnote { position: absolute; bottom: 17px; font-size: 9px; letter-spacing: .18em; }
.feature-content { align-self: center; }
.feature-content .star-rating { float: none; margin-bottom: 18px; }
.feature-content h2 { max-width: 480px; }
.feature-content p { color: var(--muted); }
.feature-description { margin-top: 20px; }
.feature-price { font-size: 23px; margin-top: 24px; }
.feature-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 18px; }
.feature-actions .added_to_cart { font-size: 12px; }
.feature-content .product-note { font-size: 11px; margin: 20px 0 0; }
.why-section { padding-top: 0; }
.center-heading { text-align: center; max-width: 710px; margin: 0 auto 32px; }
.values-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; border-top: 1px solid var(--line); padding-top: 28px; }
.value-number { display: block; font-size: 11px; letter-spacing: .13em; color: var(--green-light); margin-bottom: 18px; }
.values-grid h3 { font-size: 21px; margin-bottom: 12px; }
.values-grid p { color: var(--muted); font-size: 12px; margin-bottom: 0; }
.collection-banner { padding-block: 50px; background: var(--green); color: #fff; }
.banner-inner { display: grid; gap: 20px; }
.collection-banner h2 { margin-bottom: 0; }
.collection-banner h2 em { color: #cad5b9; }
.banner-copy { max-width: 340px; }
.banner-copy p { color: #dbe2d5; font-size: 14px; }
.button-light { background: var(--cream); color: var(--green); border-color: var(--cream); }
.button-light:hover { background: #e5eadb; color: var(--green); }
.review-grid { display: grid; gap: 20px; }
.review-card { margin: 0; padding: 28px; border: 1px solid var(--line); background: #fff; }
.review-rating { color: var(--green); font-size: 17px; letter-spacing: 3px; }
.review-card blockquote { margin: 20px 0 30px; font: 19px/1.6 var(--serif); }
.review-card blockquote p { margin: 0; }
.review-card figcaption { display: flex; flex-wrap: wrap; gap: 5px 10px; font-size: 11px; }
.review-card figcaption strong { font-weight: 600; }
.review-card figcaption a { width: 100%; margin-top: 8px; color: var(--muted); }
.verified-label { color: var(--green-light); }
.story-art { position: relative; display: grid; place-items: center; min-height: 350px; background: #eaece2; overflow: hidden; }
.story-art img { max-height: 380px; opacity: .8; }
.story-wordmark { position: absolute; z-index: 1; top: 30px; left: 30px; font: 28px/1.3 var(--serif); }
.story-wordmark small { display: block; font: 9px var(--sans); letter-spacing: .25em; }
.story-content { align-self: center; }
.story-content p:not(.eyebrow) { color: var(--muted); font-size: 14px; }
.faq-section { background: var(--cream); }
.faq-grid { display: grid; gap: 22px; }
.faq-grid > div > p:not(.eyebrow) { color: var(--muted); font-size: 13px; }
.faq-item { border-top: 1px solid var(--line); }
.faq-item:last-child { border-bottom: 1px solid var(--line); }
.faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 65px; padding-block: 18px; font-size: 13px; font-weight: 500; cursor: pointer; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-symbol { width: 12px; height: 12px; position: relative; flex-shrink: 0; }
.faq-symbol::before, .faq-symbol::after { content: ''; position: absolute; top: 5px; width: 12px; height: 1px; background: var(--green); }
.faq-symbol::after { transform: rotate(90deg); }
.faq-item[open] .faq-symbol::after { display: none; }
.faq-item p { padding: 0 30px 18px 0; color: var(--muted); font-size: 13px; margin: 0; }
.site-footer { padding: 50px 0 20px; background: #123427; color: #e4eadf; }
.footer-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 20px; }
.footer-intro { grid-column: 1 / -1; }
.footer-brand { display: inline-block; font: 34px/1 var(--serif); text-decoration: none; color: #fff; margin-bottom: 24px; }
.footer-brand small { display: block; font: 9px/1 var(--sans); letter-spacing: .4em; margin-top: 9px; }
.footer-intro p { max-width: 270px; font-size: 12px; color: #b5c5b6; }
.footer-signoff { font: italic 15px var(--serif); }
.site-footer h2 { font: 12px var(--sans); color: #fff; margin-bottom: 20px; }
.site-footer ul { list-style: none; margin: 0; padding: 0; }
.site-footer li { margin-bottom: 9px; }
.site-footer li a { color: #b5c5b6; font-size: 12px; text-decoration: none; }
.site-footer li a:hover { color: #fff; text-decoration: underline; }
.footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; border-top: 1px solid #ffffff26; margin-top: 40px; padding-top: 22px; }
.footer-bottom p { font-size: 10px; color: #b5c5b6; margin: 0; }
.content-area { padding-block: 45px 70px; min-height: 50vh; overflow-wrap: anywhere; }
.storefront-notices { padding-block: 20px; }
.content-area article { margin-bottom: 40px; }
.content-area article > img { margin-block: 20px; }
.content-area input:not([type=checkbox]):not([type=radio]):not([type=submit]), .content-area textarea, .content-area select { max-width: 100%; padding: 10px; border: 1px solid #a9b7a2; }
.content-area textarea { width: 100%; }
.woocommerce ul.products li.product .price { color: var(--green); }
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { background: var(--green); }
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover { background: #285440; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: var(--cream); }
.woocommerce .star-rating { color: #8c743d; font-size: 12px; }
.skip-link { position: absolute; top: -100px; left: 15px; z-index: 100; background: #fff; padding: 12px; }
.skip-link:focus { top: 15px; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.alignwide, .wp-caption { max-width: 100%; }
.aligncenter { display: block; margin-inline: auto; }
.wp-caption-text, .gallery-caption { font-size: 14px; }
.bypostauthor { border-left: 2px solid var(--line); padding-left: 15px; }
@media (min-width: 600px) {
    .container { width: min(1240px, calc(100% - 64px)); }
    .account-link span, .cart-label { display: inline; }
    .header-actions { gap: 20px; }
    .store-search button span { display: inline; }
    .store-search button { min-width: 110px; }
    .section { padding-block: 70px; }
    .why-section { padding-top: 0; }
    .hero-content { padding-top: 60px; }
    .concern-art { height: 220px; }
    .review-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .review-card { padding: 22px; }
    .hero-visual { min-height: 440px; }
    .botanical-art { max-height: 420px; }
}
@media (min-width: 900px) {
    .section { padding-block: 88px; }
    .why-section { padding-top: 0; }
    .hero-grid { grid-template-columns: 1.1fr 1fr; gap: 70px; align-items: center; min-height: 620px; }
    .hero-content { padding-block: 72px; }
    .hero-visual { min-height: 495px; margin-block: 35px; padding: 28px; }
    .hero-product-image img { height: 395px; }
    .hero-secondary { margin-left: 20px; display: inline-block; }
    .hero-signoff { margin-top: 38px; }
    .concern-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
    .concern-art { height: 225px; }
    .concern-caption h3 { font-size: 22px; }
    .product-grid .woocommerce ul.products, .product-grid ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px 24px; }
    .product-grid ul.products li.product .woocommerce-loop-product__title { font-size: 21px; }
    .product-grid ul.products li.product .button { padding-block: 13px; font-size: 12px; }
    .feature-grid, .story-grid { grid-template-columns: 1fr 1fr; gap: 75px; }
    .feature-image { min-height: 520px; padding: 45px; }
    .feature-image img { height: 430px; }
    .values-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 35px; padding-top: 35px; }
    .values-grid > div + div { border-left: 1px solid var(--line); padding-left: 25px; }
    .values-grid p { font-size: 13px; }
    .collection-banner { padding-block: 65px; }
    .banner-inner { grid-template-columns: 1.4fr 1fr; align-items: center; }
    .banner-copy { justify-self: end; }
    .review-card { padding: 32px; }
    .story-art { min-height: 490px; }
    .story-art img { max-height: 480px; }
    .faq-grid { grid-template-columns: .9fr 1.2fr; gap: 75px; }
    .footer-grid { grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 40px; }
    .footer-intro { grid-column: auto; }
    .site-footer { padding-top: 70px; }
}
@media (min-width: 1025px) {
    .announcement { font-size: 13px; padding-block: 10px; }
    .header-container { grid-template-columns: 240px minmax(280px, 1fr) auto; gap: 50px; min-height: 118px; padding: 20px 40px; }
    .brand a { font-size: 38px; }
    .brand-mark .icon { width: 38px; height: 48px; }
    .brand small { font-size: 10px; letter-spacing: .19em; }
    .store-search, .js .store-search { grid-column: 2; grid-row: 1; }
    .header-actions { grid-column: 3; }
    .store-search form { min-height: 54px; }
    .store-search input[type=search] { font-size: 14px; }
    .store-search button { min-width: 125px; }
    .store-search button .icon { display: none; }
    .main-navigation, .js .main-navigation { display: block; width: 100%; }
    .main-navigation ul { flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 6px 32px; padding: 0; }
    .main-navigation > ul > li > a, .main-navigation > div > ul > li > a { padding-block: 14px; }
    .js .menu-toggle { display: none; }
    .main-navigation .sub-menu { display: none; position: absolute; z-index: 5; top: 100%; left: 0; min-width: 200px; background: #fff; color: var(--green); border: 1px solid var(--line); padding: 14px 18px; }
    .main-navigation .sub-menu a:hover { color: var(--green); text-decoration: underline; }
    .main-navigation li:hover > .sub-menu, .main-navigation li:focus-within > .sub-menu { display: block; }
    .main-navigation .sub-menu li { margin-bottom: 4px; }
    .main-navigation .sub-menu .sub-menu { position: static; border: 0; }
}
@media (max-width: 359px) {
    .header-container { padding-inline: 16px; gap: 14px; }
    .brand a { font-size: 26px; }
    .brand-mark { display: none; }
    .icon-button, .cart-link { min-width: 32px; }
    .hero-secondary { margin-left: 20px; display: inline-block; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* Company pages and customer care. */
.support-strip { background: var(--cream); border-bottom: 1px solid var(--line); }
.support-inner { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 33px; font-size: 10px; }
.support-inner p { margin: 0; }
.support-inner a { text-decoration: none; margin-left: 6px; }
.support-secondary { display: none; }
.cart-label .cart-total { display: none; }
.navigation-inner { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 0 20px; }
.navigation-inner .main-navigation { grid-column: 1 / -1; }
.js .menu-toggle { width: auto; font-size: 11px; justify-self: end; }
.category-menu { position: relative; min-width: 0; }
.category-menu summary { display: flex; align-items: center; gap: 10px; padding-block: 13px; font-size: 11px; font-weight: 600; cursor: pointer; list-style: none; }
.category-menu summary::-webkit-details-marker { display: none; }
.category-menu summary > .icon { width: 18px; height: 18px; }
.category-menu summary > span:last-child { margin-left: auto; }
.category-panel { position: absolute; top: 100%; left: 0; z-index: 70; width: min(300px, calc(100vw - 40px)); max-height: min(450px, 65dvh); overflow: auto; padding: 20px; background: #fff; border: 1px solid var(--line); color: var(--ink); }
.category-panel ul { margin: 15px 0; padding: 0; list-style: none; }
.category-panel li a { display: block; padding: 8px 0; font-size: 13px; text-decoration: none; }
.category-panel li a:hover { text-decoration: underline; }
.category-panel p { margin-top: 15px; font-size: 12px; color: var(--muted); }
.category-shop-all { display: block; font-size: 13px; font-weight: 600; }
.category-panel .category-total { padding-top: 15px; border-top: 1px solid var(--line); margin-bottom: 0; font-size: 10px; letter-spacing: .05em; }
.page-heading { background: var(--cream); padding-block: 25px 38px; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 25px; font-size: 11px; color: var(--muted); }
.breadcrumbs a { text-decoration: none; }
.page-heading h1 { font-size: clamp(35px, 4.3vw, 58px); margin-bottom: 16px; }
.page-intro { color: var(--muted); max-width: 630px; margin: 0; }
.brand-page-content { padding-block: 45px 60px; }
.brand-page-content section + section { margin-top: 55px; }
.brand-page-content h2 { font-size: clamp(30px, 3vw, 42px); }
.brand-page-content p { color: var(--muted); }
.brand-page-content .eyebrow { color: var(--green-light); }
.about-intro-grid, .research-section, .founder-section, .contact-grid, .tracking-grid, .standalone-faq { display: grid; gap: 32px; }
.about-intro-grid > div:first-child { align-self: center; }
.lead-copy { font-size: 18px; line-height: 1.75; }
.about-art { display: flex; flex-direction: column; justify-content: center; align-items: center; min-height: 340px; padding: 22px; background: var(--sand); }
.about-art img { max-height: 350px; object-fit: contain; }
.about-art span { font-size: 9px; letter-spacing: .15em; }
.brand-stat-grid { display: grid; gap: 24px; padding-block: 30px; border-block: 1px solid var(--line); }
.brand-stat-grid div { display: flex; flex-direction: column; }
.brand-stat-grid strong { font: 30px var(--serif); }
.brand-stat-grid span { font-size: 12px; color: var(--muted); margin-top: 8px; }
.founder-section { padding: 30px 25px; background: var(--cream); }
.founder-identity { display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; }
.founder-monogram { display: grid; place-items: center; width: 110px; height: 110px; margin-bottom: 25px; border: 1px solid #b6c1ab; border-radius: 50%; font: 42px var(--serif); color: var(--green-light); }
.founder-identity h3 { margin-bottom: 7px; }
.founder-identity p { font-size: 12px; }
.founder-section blockquote { margin: 0 0 22px; font: 27px/1.45 var(--serif); }
.documents-section { padding-top: 35px; border-top: 1px solid var(--line); }
.documents-section h2 { max-width: 650px; }
.contact-primary { padding: 30px 25px; background: var(--cream); }
.contact-primary > p:not(.eyebrow) { font-size: 14px; }
.contact-tollfree { display: flex; flex-direction: column; margin-block: 28px; text-decoration: none; }
.contact-tollfree span { font-size: 10px; letter-spacing: .12em; }
.contact-tollfree strong { margin-top: 7px; font: 30px var(--serif); }
.contact-hours { margin: 0; font-size: 12px; }
.contact-detail { display: grid; grid-template-columns: 25px minmax(0, 1fr); gap: 20px; padding-block: 25px; border-bottom: 1px solid var(--line); }
.contact-detail:first-child { padding-top: 0; }
.detail-number { margin-top: 4px; font-size: 11px; color: var(--green-light); }
.contact-detail h3 { margin-bottom: 15px; }
.contact-detail p { margin: 0; }
.contact-detail a { overflow-wrap: anywhere; }
address { font-style: normal; }
.contact-detail address { color: var(--muted); font-size: 14px; margin-bottom: 18px; }
.help-card-grid { display: grid; gap: 20px; }
.help-card-grid > div { padding: 26px; border: 1px solid var(--line); }
.help-card-grid p:not(.eyebrow) { font-size: 13px; }
.brand-gallery-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px 16px; }
.gallery-card { margin: 0; }
.gallery-card a { text-decoration: none; }
.gallery-card img { width: 100%; aspect-ratio: 1; object-fit: contain; padding: 20px; background: var(--cream); }
.gallery-card figcaption { padding-top: 15px; font: 20px/1.3 var(--serif); }
.gallery-note { display: grid; gap: 20px; padding: 30px; background: var(--cream); }
.gallery-note .primary-button { justify-self: start; align-self: center; }
.tracking-help { padding-top: 25px; margin-top: 30px; border-top: 1px solid var(--line); }
.tracking-help h3 { font-size: 23px; }
.tracking-panel { padding: 25px; border: 1px solid var(--line); background: var(--cream); }
.tracking-panel .woocommerce { width: 100%; }
.tracking-panel form .form-row { float: none; width: 100%; padding: 0; margin-bottom: 18px; }
.tracking-panel form label { display: block; font-size: 13px; margin-bottom: 8px; }
.tracking-panel input { width: 100%; padding: 12px; border: 1px solid #cbd3c5; background: #fff; }
.tracking-panel .button { width: auto; }
.tracking-panel p { font-size: 13px; }
.tracking-panel table { display: block; overflow-x: auto; }
.tracking-guidance { max-width: 710px; }
.tracking-guidance p { font-size: 13px; }
.tracking-preview-note { padding: 17px; border-left: 2px solid var(--green); margin: 0; background: #fff; }
.faq-help { padding: 28px; background: var(--cream); align-self: start; }
.faq-help > a:not(.primary-button) { display: block; font: 26px var(--serif); margin-bottom: 25px; }
.policy-layout { display: grid; gap: 35px; }
.policy-toc { padding: 22px; border: 1px solid var(--line); align-self: start; }
.policy-toc nav { display: grid; gap: 10px; max-height: 250px; overflow-y: auto; padding-bottom: 20px; }
.policy-toc nav a { font-size: 12px; line-height: 1.5; text-decoration: none; }
.policy-toc nav a:hover { text-decoration: underline; }
.policy-body { min-width: 0; max-width: 850px; overflow-wrap: anywhere; }
.policy-body h2 { font: 500 21px/1.4 var(--sans); letter-spacing: 0; margin: 40px 0 20px; }
.policy-body h2:first-child { margin-top: 0; }
.policy-body p { font-size: 14px; line-height: 1.95; margin-bottom: 24px; }
.policy-review-note { margin-bottom: 35px; padding: 20px; background: #f6eedc; border-left: 2px solid #a78039; }
.policy-review-note strong { font-size: 14px; }
.policy-review-note p { font-size: 13px; margin: 7px 0 0; }
.footer-intro address { color: #b5c5b6; font-size: 11px; line-height: 1.9; margin-bottom: 15px; }
.footer-email { font-size: 12px; overflow-wrap: anywhere; }
.footer-help > a { display: block; margin-bottom: 8px; font-size: 12px; text-decoration: none; }
.footer-help > .footer-tollfree { font: 25px var(--serif); color: #fff; }
.footer-help p { font-size: 11px; color: #b5c5b6; }
.footer-bottom a { text-decoration: none; }
.woocommerce .content-area ul.products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 16px; }
.woocommerce .content-area ul.products::before, .woocommerce .content-area ul.products::after { display: none; }
body.woocommerce .content-area ul.products li.product { width: auto; float: none; margin: 0; }
.woocommerce .content-area ul.products li.product a img { aspect-ratio: 1 / 1.1; object-fit: contain; background: var(--cream); padding: 15px; }
.woocommerce .content-area ul.products li.product .woocommerce-loop-product__title { font: 21px/1.3 var(--serif); }
@media (min-width: 600px) {
    .brand-stat-grid { grid-template-columns: repeat(3, 1fr); }
    .brand-page-content { padding-block: 60px 80px; }
    .help-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .help-card-grid > div { padding: 20px; }
}
@media (min-width: 768px) {
    .support-secondary { display: inline; }
    .about-intro-grid, .research-section, .contact-grid, .tracking-grid { grid-template-columns: 1fr 1fr; gap: 50px; }
    .founder-section { grid-template-columns: .8fr 1.3fr; gap: 50px; padding: 50px; }
    .standalone-faq { grid-template-columns: 1.7fr 1fr; gap: 50px; }
    .about-art { min-height: 400px; }
    .contact-primary { padding: 40px; }
    .gallery-note { grid-template-columns: 1fr auto; }
    .brand-gallery-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
    .policy-layout { grid-template-columns: 270px minmax(0, 1fr); gap: 50px; }
    .policy-toc { position: sticky; top: 24px; }
    .policy-toc nav { max-height: calc(100dvh - 100px); min-height: 130px; }
    .woocommerce .content-area ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px 24px; }
}
@media (min-width: 1025px) {
    html { scroll-padding-top: 24px; }
    .navigation-inner { grid-template-columns: 210px minmax(0, 1fr); gap: 25px; }
    .navigation-inner .main-navigation { grid-column: 2; }
    .navigation-inner .main-navigation ul { gap: 6px 28px; }
    .category-menu summary { padding-block: 17px; }
    .cart-label { display: flex; flex-direction: column; align-items: flex-start; line-height: 1.3; }
    .cart-label .cart-total { display: block; font-size: 11px; color: var(--muted); margin-top: 3px; }
    .page-heading { padding-block: 30px 55px; }
    .brand-page-content section + section { margin-top: 75px; }
}
/* Shopping bag: native modal focus handling and WooCommerce mini-cart. */
html.cart-drawer-open { overflow: hidden; }
.cart-drawer { position: fixed; inset: 0 0 0 auto; margin: 0; padding: 0; width: min(440px, 100%); max-width: 100%; height: 100%; height: 100dvh; max-height: 100dvh; border: 0; background: #fff; color: var(--green, #173f35); }
.cart-drawer[open] { display: flex; flex-direction: column; }
.cart-drawer::backdrop { background: rgb(0 0 0 / 55%); }
.cart-drawer-header { flex: 0 0 auto; display: flex; align-items: center; justify-content: space-between; padding: 20px 24px; border-bottom: 1px solid #e7e7e2; }
.cart-drawer-header h2 { margin: 0; font-family: inherit; font-size: 17px; font-weight: 500; text-transform: uppercase; letter-spacing: .04em; }
.cart-drawer-close { width: 40px; height: 40px; padding: 0; border: 0; background: transparent; color: inherit; font-size: 32px; cursor: pointer; }
.pradiksha-drawer-content { flex: 1; min-height: 0; display: flex; flex-direction: column; padding: 24px; overflow-y: auto; overscroll-behavior: contain; }
.cart-drawer ul.woocommerce-mini-cart { list-style: none; margin: 0 0 24px; padding: 0; flex: 1; overflow-y: auto; min-height: 80px; }
.cart-drawer li.woocommerce-mini-cart-item { position: relative; min-height: 140px; padding: 0 30px 24px 124px; margin-bottom: 24px; border-bottom: 1px solid #eeeee8; font-size: 14px; line-height: 1.6; }
.cart-drawer li.woocommerce-mini-cart-item a { color: inherit; text-decoration: none; }
.cart-drawer li.woocommerce-mini-cart-item img { position: absolute; top: 0; left: 0; width: 104px; height: 124px; object-fit: contain; background: #f6f5f1; margin: 0; float: none; }
.cart-drawer li.woocommerce-mini-cart-item a.remove { position: absolute; top: 0; right: 0; display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid #deded6; border-radius: 0; font-size: 22px; font-weight: 400; }
.cart-drawer .variation { font-size: 12px; margin: 4px 0; color: var(--muted); }
.drawer-item-price { margin: 12px 0; font-size: 18px; font-weight: 600; }
.drawer-quantity { display: inline-flex; align-items: center; border: 1px solid #c8d2cb; }
.drawer-quantity button { border: 0; background: transparent; color: inherit; width: 34px; height: 38px; font-size: 20px; cursor: pointer; }
.drawer-quantity .quantity { margin: 0; }
.cart-drawer .drawer-quantity input.qty { width: 40px; height: 38px; border: 0; padding: 0; border-radius: 0; text-align: center; font: inherit; background: #fff; color: inherit; appearance: textfield; }
.drawer-quantity input::-webkit-inner-spin-button, .drawer-quantity input::-webkit-outer-spin-button { appearance: none; margin: 0; }
.drawer-quantity button:disabled, .drawer-quantity input:disabled { opacity: .5; cursor: wait; }
.cart-drawer .woocommerce-mini-cart__total { display: flex; justify-content: space-between; gap: 12px; margin: auto -24px 0; padding: 22px 24px 10px; border-top: 1px solid #e7e7e2; font-size: 20px; }
.drawer-shipping-note { margin: 8px 0 18px; font-size: 13px; line-height: 1.6; color: var(--muted); }
.cart-drawer .woocommerce-mini-cart__buttons { display: flex; flex-direction: column; gap: 12px; margin: 0; }
.cart-drawer .woocommerce-mini-cart__buttons a { display: block; padding: 14px; text-align: center; text-decoration: none; font: inherit; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; border-radius: 0; background: #f4f4ef; color: var(--green, #173f35); }
.cart-drawer .woocommerce-mini-cart__buttons a.checkout { order: -1; background: var(--green, #173f35); color: #fff; }
.cart-drawer .woocommerce-mini-cart__empty-message { margin: auto 0 18px; text-align: center; font-size: 20px; }
.drawer-shop { align-self: center; margin-bottom: auto; }
.drawer-preview-note { font-size: 12px; color: var(--muted); text-align: center; margin-top: 28px; }
.drawer-status { margin: 0; padding: 12px 24px; background: #f7f5ee; font-size: 13px; }
.drawer-status[hidden] { display: none; }
@media (max-width: 360px) { .cart-drawer-header, .pradiksha-drawer-content { padding: 16px; } .cart-drawer li.woocommerce-mini-cart-item { padding-left: 98px; padding-right: 24px; } .cart-drawer li.woocommerce-mini-cart-item img { width: 82px; height: 110px; } .cart-drawer .woocommerce-mini-cart__total { margin-inline: -16px; padding-inline: 16px; } }
