/*
Theme Name: Jeevini Care
Description: A responsive Jeevini storefront with a shared WooCommerce product design.
Version: 1.0.0
Author: Jeevini
Text Domain: jeevini-care
Requires PHP: 7.4
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');
:root{--gold:#a77a36;--dark:#292723;--cream:#faf7f0;--line:#e6dfd2;--muted:#6d6961}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--dark);font:16px/1.65 'DM Sans',sans-serif}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button,a{transition:background .18s,color .18s}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:4px}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.18;margin:0 0 20px}h1{font-size:clamp(32px,3.7vw,56px)}h2{font-size:clamp(28px,3vw,43px)}h3{font-size:24px}p{margin:0 0 20px}.wrap{width:min(1280px,90%);margin:auto}.section{padding:72px 0}.eyebrow{font-size:12px;font-weight:600;letter-spacing:1.8px;color:var(--gold);text-transform:uppercase;margin-bottom:16px}.center{text-align:center}.muted{color:var(--muted)}.skip-link{position:absolute;top:-100px;left:16px;z-index:99999;background:white;padding:12px}.skip-link:focus{top:16px}.announcement{text-align:center;background:var(--gold);color:#fff;font-size:13px;padding:7px 12px}.site-header{background:#fff;border-bottom:1px solid var(--line)}.header-row{min-height:90px;display:flex;align-items:center;gap:28px;justify-content:space-between}.brand{font-family:'Playfair Display',Georgia,serif;font-size:43px;line-height:1;color:var(--gold);letter-spacing:-2px}.main-nav{display:flex;gap:30px;align-items:center}.main-nav a,.header-tools a{font-size:14px}.main-nav a:hover{color:var(--gold)}.header-tools{display:flex;gap:18px;align-items:center}.header-tools svg{height:22px;width:22px;stroke:currentColor;fill:none;stroke-width:1.5}.cart-link{display:flex;align-items:center;gap:6px}.cart-count{font-size:12px}.menu-toggle{display:none;border:1px solid var(--line);background:#fff;padding:7px 12px;min-height:44px}.search-panel{padding:16px 5%;background:var(--cream)}.search-panel form{display:flex;max-width:650px;margin:auto;gap:10px}.search-panel input{flex:1;min-width:0;padding:10px;border:1px solid var(--line)}.button,button.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gold);border-radius:3px;background:var(--gold);color:white;font-size:14px;font-weight:500;line-height:1.3;padding:14px 23px;min-height:48px;cursor:pointer}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#86602a;color:white}.button.outline,.woocommerce button.single_add_to_cart_button{background:white!important;border:1px solid var(--dark)!important;color:var(--dark)!important}.hero{position:relative;min-height:520px;background:var(--cream)}.hero>img{position:absolute;height:100%;width:100%;object-fit:cover;object-position:center}.hero-copy{position:relative;padding:80px 0;width:38%}.hero h1{font-size:clamp(38px,4.5vw,70px)}.hero p{font-size:17px}.promise-bar{background:var(--cream);padding:20px 0}.promises{display:flex;justify-content:space-around;gap:20px;font-size:14px}.promises span{display:flex;align-items:center;gap:12px}.promises b{font-size:23px;font-weight:400;color:var(--gold)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.section-head h2{margin-bottom:0}.filters{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin:25px 0 30px}.filters button{background:white;border:1px solid var(--line);border-radius:4px;padding:9px 24px;cursor:pointer;min-height:44px}.filters button.active{background:var(--gold);color:#fff;border-color:var(--gold)}.jc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 24px}.jc-card[hidden]{display:none}.jc-card{min-width:0}.jc-card .card-image{display:block;overflow:hidden;background:var(--cream);aspect-ratio:1}.jc-card img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.jc-card:hover img{transform:scale(1.025)}.jc-card h3{font-size:20px;margin:16px 0 7px}.jc-card .size{font-size:13px;color:var(--muted)}.price{font-size:23px;color:var(--dark);margin:15px 0}.price del{font-size:.72em;opacity:.55;margin-right:10px}.price ins{text-decoration:none}.jc-card .price{font-size:17px;margin:10px 0}.card-buttons{display:flex;gap:8px;margin-top:14px}.card-buttons .button{flex:1;padding:11px 8px;font-size:13px}.routine{background:var(--cream)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:32px}.steps>div{display:flex;gap:22px}.steps .number{color:var(--gold);font:48px 'Playfair Display',Georgia;border-right:1px solid #ccb78d;padding-right:20px}.steps h3{font-size:23px;margin:0 0 10px}.steps p{font-size:14px;color:var(--muted)}.wellness{position:relative;min-height:390px;background:#ffdfd0}.wellness>img{position:absolute;width:100%;height:100%;object-fit:cover}.wellness-copy{position:relative;padding:70px 0;max-width:40%}.philosophy{max-width:740px;text-align:center;margin:auto}.site-footer{background:var(--dark);color:#eee7d9;padding:55px 0 25px}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.3fr;gap:35px}.footer-grid h3{font:14px 'DM Sans',sans-serif;color:#d8b16b;margin-bottom:20px}.footer-grid a:not(.brand){display:block;font-size:14px;margin:9px 0}.footer-grid p{font-size:14px;color:#c8c0b3;margin-top:18px}.copyright{font-size:12px;color:#c8c0b3;border-top:1px solid #524b41;padding-top:20px;margin-top:35px}.page-content{padding:45px 0 75px;min-height:50vh}.page-content p{max-width:100%;overflow-wrap:break-word}.page-content table{max-width:100%;border-collapse:collapse}.woocommerce-breadcrumb{font-size:13px!important;color:var(--muted)!important;padding:22px 0!important;margin:0!important}.woocommerce-breadcrumb a{color:var(--gold)!important}.product-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5%;padding-bottom:48px}.product-gallery{min-width:0}.gallery-main{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:var(--cream)}.gallery-thumbs{display:flex;gap:10px;overflow-x:auto;padding:12px 0}.gallery-thumbs button{border:1px solid var(--line);padding:0;background:white;width:85px;min-width:85px;aspect-ratio:1;cursor:pointer}.gallery-thumbs button.active{border:2px solid var(--gold)}.gallery-thumbs img{height:100%;width:100%;object-fit:cover}.product-summary{padding:8px 0}.product-summary .product_title{font-size:clamp(30px,3.2vw,46px)}.product-summary .woocommerce-product-details__short-description{color:var(--muted);margin:20px 0}.product-summary .price{font-size:28px!important;color:var(--dark)!important}.product-summary form.cart{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:25px 0!important}.product-summary .quantity{width:100%;margin:0 0 5px!important}.product-summary .quantity input{border:1px solid var(--line);border-radius:3px;padding:9px;min-height:46px;width:90px!important}.product-summary form.cart button{flex:1;white-space:nowrap}.product-summary .stock{font-size:14px}.product-summary .product_meta{font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px}.product-summary .product_meta>span{display:block}.product-summary .posted_in{display:none}.size-chip{display:inline-block;border:1px solid var(--gold);padding:7px 18px;border-radius:4px;margin:10px 0;font-size:14px}.product-facts{display:flex;gap:20px;border-top:1px solid var(--line);padding-top:20px;margin-top:25px;font-size:13px}.product-facts span+span{border-left:1px solid var(--line);padding-left:20px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;border-bottom:1px solid var(--line)}.woocommerce div.product .woocommerce-tabs ul.tabs:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:white;border:0;border-bottom:2px solid transparent;border-radius:0;padding:0 20px 0 0;margin:0 18px 0 0}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom-color:var(--gold)}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-weight:500;padding:14px 0}.woocommerce div.product .woocommerce-tabs .panel{padding:20px 0 40px;line-height:1.8}.woocommerce-tabs h2{font-size:30px}.woocommerce-tabs h3{font-size:26px}.woocommerce-tabs h4{font-size:18px}.woocommerce-tabs ul,.woocommerce-tabs ol{padding-left:22px}.woocommerce-tabs table td,.woocommerce-tabs table th{padding:10px;border:1px solid var(--line)}.related-section{border-top:1px solid var(--line);padding-top:55px;margin-top:25px}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important}.woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:cover}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:20px/1.35 'Playfair Display',Georgia}.woocommerce ul.products li.product .price{color:var(--dark)}.woocommerce .woocommerce-ordering select{border:1px solid var(--line);padding:10px}.woocommerce .woocommerce-result-count{padding-top:10px;font-size:14px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid #cfc7b8;border-radius:3px;padding:12px;min-height:46px}.woocommerce form .form-row label{font-size:14px}.woocommerce table.shop_table{border-color:var(--line);border-radius:3px}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:14px}.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{border-top-color:var(--gold);background:var(--cream)}.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:before{color:var(--gold)}.woocommerce #payment{background:var(--cream)}.woocommerce-MyAccount-navigation ul{padding:0;list-style:none}.woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--line);padding:13px}.woocommerce-MyAccount-navigation .is-active{color:var(--gold)}.woocommerce .quantity .qty{min-height:44px}.jc-no-products{padding:50px;text-align:center}.woocommerce .onsale{background:var(--gold)!important}.woocommerce div.product{margin-bottom:30px}.woocommerce div.product form.cart .variations{width:100%}.woocommerce div.product form.cart .variations select{padding:10px;border:1px solid var(--line)}.single_variation_wrap{width:100%}.woocommerce-variation-add-to-cart{display:flex;gap:10px;flex-wrap:wrap}.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
@media(max-width:1000px){.main-nav{gap:18px}.header-tools{gap:12px}.jc-grid,.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{min-height:460px}.hero-copy{width:42%;padding-top:60px}.hero h1{font-size:48px}.footer-grid{grid-template-columns:1fr 1fr}.product-layout{gap:30px}.product-summary .product_title{font-size:32px}}
@media(max-width:700px){body{font-size:16px}.wrap{width:90%}.announcement{font-size:12px}.header-row{min-height:78px;gap:15px;flex-wrap:wrap}.brand{font-size:36px}.header-tools{margin-left:auto}.menu-toggle{display:block}.main-nav{display:none;width:100%;order:4;padding:5px 0 22px;flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav a{padding:12px 0;border-top:1px solid var(--line);font-size:16px}.header-tools .account-word{display:none}.hero{min-height:630px}.hero>img{height:315px;bottom:0;object-fit:cover;object-position:75% center}.hero-copy{width:100%;padding:35px 0 0;min-height:340px;background:var(--cream)}.hero h1{font-size:45px;margin-bottom:15px;max-width:330px}.hero p{font-size:15px;max-width:300px}.hero-copy .eyebrow{font-size:10px;margin-bottom:12px}.promises{gap:10px;font-size:11px}.promises span{display:block;text-align:center}.promises b{display:block;font-size:22px}.section{padding:50px 0}.section-head{display:block}.section-head .button{margin-top:20px}.jc-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}.jc-card h3,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px}.card-buttons{flex-direction:column;gap:7px}.card-buttons .button{font-size:14px;min-height:44px}.jc-card .price{font-size:16px}.filters{gap:6px}.filters button{font-size:13px;padding:8px 13px}.steps{gap:24px;grid-template-columns:1fr}.steps .number{font-size:40px;min-width:70px}.steps h3{font-size:23px}.wellness{min-height:520px}.wellness>img{bottom:0;height:290px;object-position:78% center}.wellness-copy{max-width:100%;padding:30px 0;background:#ffdfd0}.wellness h2{font-size:33px;max-width:340px}.footer-grid{gap:30px 22px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid h3{margin-bottom:14px}.product-layout{grid-template-columns:1fr;gap:20px;padding-bottom:25px}.product-gallery{max-width:100%}.product-summary .product_title{font-size:33px}.product-summary .price{font-size:25px!important}.product-summary form.cart button{padding:14px 12px;font-size:15px}.gallery-thumbs button{width:70px;min-width:70px}.product-facts{gap:10px;font-size:12px}.product-facts span+span{padding-left:10px}.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;overflow-x:auto;gap:20px;white-space:nowrap}.woocommerce div.product .woocommerce-tabs ul.tabs li{padding:0;margin:0}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:14px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none;margin-bottom:15px}.woocommerce .woocommerce-ordering select{width:100%}.woocommerce table.shop_table td{padding:12px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%;float:none}.woocommerce .woocommerce-MyAccount-navigation,.woocommerce .woocommerce-MyAccount-content{float:none;width:100%}.woocommerce .woocommerce-MyAccount-navigation{margin-bottom:30px}.page-content{padding-top:25px}.woocommerce .cart-collaterals .cart_totals{width:100%;float:none}.woocommerce-cart table.cart td.actions .coupon{display:flex;gap:10px}.woocommerce-cart table.cart td.actions .coupon input{min-width:0!important;width:50%!important}.woocommerce-cart table.cart td.actions .coupon .button{width:50%!important}.woocommerce-breadcrumb{line-height:1.8;font-size:12px!important}.woocommerce .woocommerce-message .button{float:none;display:table;margin-bottom:10px}.product-summary .woocommerce-product-details__short-description{font-size:15px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.woocommerce div.product .product-summary{float:none;width:auto;margin:0}.woocommerce ul.products li.product .jc-card img{margin:0}.woocommerce ul.products li.product .jc-card .button{margin:0}.woocommerce ul.products li.product .jc-card h3{padding:0}

.woocommerce div.product div.product-summary.summary{float:none!important;width:100%!important;margin:0!important}

.wc-block-components-button:not(.is-link),.wpforms-submit{background:var(--gold)!important;color:#fff!important;border-radius:3px!important;min-height:48px}.wc-block-components-title{font-family:'Playfair Display',Georgia,serif}.wc-block-components-form input,.wpforms-field input,.wpforms-field textarea{border-color:var(--line)!important}.woocommerce div.product div.product-summary.summary{float:none!important;width:100%!important;margin:0!important}
.section-intro{max-width:670px;margin:0 auto 42px;text-align:center}.section-intro p,.ingredient-layout p,.faq-layout p{color:var(--muted)}.care-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.care-category{border:1px solid var(--line);background:#fff}.care-category>img{width:100%;aspect-ratio:1.3;object-fit:cover;display:block}.care-category>div{padding:28px}.care-category h3{margin:14px 0}.care-category p{font-size:15px;color:var(--muted)}.text-link{display:inline-block;color:var(--gold);font-weight:600;border-bottom:1px solid var(--gold);padding-bottom:5px}.ingredient-story{background:var(--cream)}.ingredient-layout,.faq-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.ingredient-notes article{display:flex;gap:24px;padding:0 0 26px;margin-bottom:26px;border-bottom:1px solid var(--line)}.ingredient-notes article:last-child{margin:0;padding:0;border:0}.ingredient-notes article>span{font:28px Georgia;color:var(--gold)}.ingredient-notes h3{font-size:25px;margin-bottom:10px}.ingredient-notes p{margin:0}.home-faq details{border-bottom:1px solid var(--line);padding:22px 0}.home-faq details:first-child{padding-top:0}.home-faq summary{font-size:17px;font-weight:500;cursor:pointer;min-height:28px}.home-faq details p{padding-top:16px;margin:0}.site-footer{background:#292723;color:#eee6d9;padding:0!important}.footer-invitation{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:64px 0;border-bottom:1px solid #555044}.footer-invitation h2{font-size:46px;margin:0}.footer-invitation .eyebrow,.site-footer .brand{color:#d0af78}.site-footer .footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.2fr;gap:48px;padding:52px 0}.site-footer .footer-grid h3{font:600 14px 'DM Sans',sans-serif;color:#d0af78;letter-spacing:1px;margin-bottom:22px}.site-footer .footer-grid p{font-size:14px;color:#c5beb2;margin:18px 0;line-height:1.9;max-width:290px}.site-footer .footer-grid a:not(.brand){display:block;font-size:14px;margin-bottom:12px;color:#eee6d9}.site-footer a:hover{color:#d0af78}.site-footer small{font-size:10px;letter-spacing:1.5px;color:#d0af78}.footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #555044;padding:24px 0;font-size:12px;color:#c5beb2}.footer-bottom>div{display:flex;gap:24px;flex-wrap:wrap}
@media(max-width:900px){.ingredient-layout,.faq-layout{gap:40px}.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:30px}.care-categories{gap:16px}.care-category>div{padding:20px}}
@media(max-width:700px){.care-categories,.ingredient-layout,.faq-layout{grid-template-columns:1fr}.care-categories{gap:28px}.care-category>img{aspect-ratio:1.4}.ingredient-layout,.faq-layout{gap:30px}.footer-invitation{align-items:flex-start;flex-direction:column;padding:42px 0}.footer-invitation h2{font-size:34px}.site-footer .footer-grid{padding:36px 0;gap:30px 18px}.site-footer .footer-grid>div:first-child,.site-footer .footer-grid>div:last-child{grid-column:1/-1}.site-footer .footer-grid p{max-width:100%}.footer-bottom{flex-direction:column;gap:16px}.footer-bottom>div{gap:14px 20px}.site-footer .footer-grid a:not(.brand){min-height:30px;margin-bottom:8px}.home-faq summary{font-size:16px}}
