/** Shopify CDN: Minification failed

Line 17:11 Expected identifier but found "{"
Line 17:12 Unexpected "{"
Line 17:22 Expected ":"
Line 17:71 Expected identifier but found "{"
Line 17:72 Unexpected "{"
Line 17:82 Expected ":"
Line 17:127 Expected identifier but found "{"
Line 17:128 Unexpected "{"
Line 17:138 Expected ":"
Line 17:188 Expected identifier but found "{"
... and 2 more hidden warnings

**/
/* Shri Ayurveda - Natural Herbal Shopify theme */
:root{--bg:{{ settings.color_background | default: '#ffffff' }};--text:{{ settings.color_text | default: '#172033' }};--accent:{{ settings.color_accent | default: '#2f6b45' }};--header-bg:{{ settings.color_header | default: '#ffffff' }};--muted:#64748b;--border:#e5e7eb;--radius:18px;--shadow:0 12px 32px rgba(15,23,42,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button,input,select{font:inherit}.page-width{width:min(1200px,calc(100% - 40px));margin-inline:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;background:#fff;padding:10px;z-index:99}
.site-header{background:var(--header-bg);border-bottom:1px solid var(--border);position:relative;z-index:10}.header-inner{min-height:82px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;min-width:160px}.brand-name{font-size:1.45rem;font-weight:800;letter-spacing:-.04em}.brand-logo{max-width:190px;max-height:62px;object-fit:contain}.primary-nav{display:flex;align-items:center;gap:28px;margin-left:auto}.primary-nav a,.cart-link{font-weight:700;font-size:.95rem}.cart-link{white-space:nowrap}.cart-count{background:var(--accent);color:white;border-radius:20px;padding:2px 7px;font-size:.75rem}.menu-toggle{display:none;background:none;border:1px solid var(--border);padding:8px 12px;border-radius:8px}
.hero-banner{position:relative;isolation:isolate;min-height:450px;display:flex;align-items:center;background:linear-gradient(120deg,#e5f3e7,#f7fbf4);background-image:var(--hero-image,linear-gradient(120deg,#eaf7f3,#f8fbff));background-size:cover;background-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,25,34,.72),rgba(8,25,34,.24));z-index:-1}.hero-content{padding-top:76px;padding-bottom:76px;color:white;max-width:1200px}.hero-eyebrow,.eyebrow{font-size:.76rem;letter-spacing:.16em;font-weight:800;text-transform:uppercase;color:var(--accent);margin:0 0 10px}.hero-eyebrow{color:#d8fff3}.hero-content h1{font-size:clamp(2.6rem,6vw,5rem);line-height:1.04;letter-spacing:-.055em;max-width:780px;margin:0 0 18px}.hero-subheading{font-size:clamp(1rem,2vw,1.25rem);max-width:600px;margin-bottom:28px}.hero-subheading p{margin:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:13px 24px;font-weight:800;cursor:pointer;transition:transform .2s,opacity .2s}.button:hover{transform:translateY(-2px);opacity:.92}.button-primary{background:var(--accent);color:#fff}.button-primary:hover{color:#fff}.button-secondary{background:#eef4f2;color:var(--text);border:1px solid var(--border)}
.section{padding-top:64px;padding-bottom:64px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}.section-heading h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.15;letter-spacing:-.04em;margin:0}.section-heading .eyebrow{margin-bottom:8px}.text-link{font-weight:800;color:var(--accent);white-space:nowrap}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.product-card{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:#fff;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.product-card-image{position:relative;display:block;background:#f0f6ef;aspect-ratio:1/1;overflow:hidden}.product-card-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.product-card-info{padding:16px}.product-card-info h3{font-size:1rem;line-height:1.4;margin:0 0 8px}.price,.product-price{font-weight:800;font-size:1.05rem}.price s,.product-price s{font-weight:400;color:var(--muted);margin-left:8px}.sale-price{color:var(--accent)}.sold-out{position:absolute;top:12px;left:12px;background:#fff;padding:5px 9px;border-radius:20px;font-size:.75rem;font-weight:800}.image-placeholder{height:100%;display:grid;place-items:center;color:var(--muted)}.empty-state{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:var(--radius);padding:42px 20px}.empty-state h3{margin-top:0}
.site-footer{background:#101f2b;color:#e8eef2;margin-top:20px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px;padding-top:54px;padding-bottom:42px}.footer-brand h2{font-size:1.6rem;margin:0 0 8px;color:#fff}.footer-brand p{margin:5px 0;color:#cbd5e1}.footer-grid h3{font-size:1rem;color:#fff;margin:0 0 14px}.footer-links{list-style:none;padding:0;margin:0;display:grid;gap:9px}.footer-links a{color:#cbd5e1}.footer-links a:hover{color:#fff;text-decoration:underline}.footer-small{font-size:.88rem;color:#aab8c4}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);padding:18px 0;font-size:.85rem;color:#aab8c4}
.product-detail{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;padding-top:54px;padding-bottom:70px}.product-main-image{width:100%;border-radius:var(--radius);background:#f0f6ef;object-fit:contain;max-height:650px}.product-thumbnails{display:flex;gap:12px;margin-top:14px;flex-wrap:wrap}.product-thumbnails img{width:76px;height:76px;object-fit:contain;border:1px solid var(--border);border-radius:10px}.product-info h1,.collection-header h1,.page-content h1,.cart-page h1{font-size:clamp(2rem,4vw,3.1rem);line-height:1.12;letter-spacing:-.04em;margin:0 0 16px}.product-price{font-size:1.5rem;margin-bottom:22px}.product-description{margin:24px 0}.rte p{margin:0 0 1em}.rte ul,.rte ol{padding-left:1.4em}.product-form{display:grid;gap:12px;max-width:460px}.product-form label,.cart-item-info label{font-weight:700;font-size:.9rem}.product-form select,.product-form input[type=number],.cart-item-info input{width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff}.product-form .button{width:100%}.product-note{font-size:.88rem;color:var(--muted)}.collection-header{margin-bottom:32px}.page-content{max-width:900px;min-height:45vh}.pagination{text-align:center;margin-top:32px}.cart-items{display:grid;gap:16px}.cart-row{display:grid;grid-template-columns:110px 1fr auto;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--border)}.cart-row img{width:100px;height:100px;object-fit:contain;background:#f0f6ef;border-radius:12px}.cart-item-info h3{margin:0 0 4px;font-size:1rem}.cart-item-info p{margin:0 0 8px}.cart-item-info input{max-width:100px;display:block}.cart-summary{margin:28px 0 0 auto;max-width:360px}.cart-summary .button{margin:5px 5px 0 0}.cart-summary p{display:flex;justify-content:space-between}
@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.product-detail{gap:28px}.footer-grid{gap:28px}.hero-banner{min-height:390px}}
@media(max-width:650px){.page-width{width:min(100% - 28px,1200px)}.header-inner{min-height:70px;gap:12px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.brand{margin-right:auto;min-width:0}.brand-name{font-size:1.2rem}.menu-toggle{display:block;order:2}.cart-link{order:3}.primary-nav{display:none;order:4;width:100%;margin:0;padding:12px 0 6px;flex-direction:column;align-items:flex-start;gap:12px}.primary-nav.is-open{display:flex}.hero-banner{min-height:380px}.hero-content{padding-top:56px;padding-bottom:56px}.hero-overlay{background:linear-gradient(90deg,rgba(8,25,34,.75),rgba(8,25,34,.35))}.section{padding-top:42px;padding-bottom:42px}.section-heading{align-items:flex-start;flex-direction:column}.product-grid{gap:12px}.product-card-info{padding:12px}.product-card-info h3{font-size:.9rem}.footer-grid{grid-template-columns:1fr;gap:26px;padding-top:38px;padding-bottom:30px}.product-detail{grid-template-columns:1fr;padding-top:28px;gap:28px}.product-info h1{font-size:2rem}.cart-row{grid-template-columns:76px 1fr;gap:12px}.cart-row>strong{grid-column:2}.cart-row img{width:72px;height:72px}.cart-summary{max-width:none}.cart-summary .button{width:100%}}

/* Hero banner: image-only mode prevents duplicated text/buttons when the uploaded banner already contains its own artwork. */
.hero-banner:not(:has(.hero-content)){min-height:420px}
@media(max-width:650px){.hero-banner:not(:has(.hero-content)){min-height:280px}}
