/*
Theme Name: TJ Divine Wellness Luxe India V6
Theme URI: https://tjdivinewellness.com/
Author: Mekasu Tech / OpenAI build
Description: Premium India-first WooCommerce theme for TJ Divine Wellness with concern-led shopping, transparent product cutouts, ingredient storytelling, banners, reviews, journal and rich product pages.
Version: 6.0.0
Text Domain: tjdw-luxe
*/
:root{
 --green:#143c2a;--green2:#1f5a3c;--green3:#2f7752;--cream:#f7f1e7;--ivory:#fdfbf6;--white:#fff;
 --gold:#cda44d;--gold2:#ead79e;--char:#1f2822;--muted:#677069;--line:#e7e5dc;--sage:#eaf1e8;
 --orange:#e97f2c;--red:#bb4d3d;--plum:#583746;--shadow:0 24px 65px rgba(22,50,35,.10);--shadow2:0 12px 36px rgba(22,50,35,.08);
 --r:30px;--rs:18px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--char);font-family:Manrope,Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}body.lock{overflow:hidden}
a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}.tj-container{width:min(1320px,92%);margin:auto}.tj-section{padding:92px 0}.tj-section.white{background:#fff}.tj-section.cream{background:var(--cream)}.tj-section.sage{background:var(--sage)}.tj-section.dark{background:linear-gradient(135deg,#0d2b1f,#163f2b 58%,#234f38);color:#fff}.tj-kicker{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:800;color:var(--green3)}.tj-kicker:before{content:"";width:28px;height:1px;background:currentColor}.dark .tj-kicker{color:#e9c979}.tj-title{font-family:"Cormorant Garamond",Georgia,serif;font-weight:700;letter-spacing:-.02em;font-size:clamp(40px,5vw,64px);line-height:.98;margin:10px 0 16px;color:var(--green)}.dark .tj-title{color:#fff}.tj-copy{font-size:17px;color:var(--muted);max-width:720px;margin:0}.dark .tj-copy{color:#d9e2dc}.tj-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border-radius:999px;background:var(--green);color:#fff;border:1px solid var(--green);font-size:14px;font-weight:800;transition:.2s;min-height:50px}.tj-btn:hover{transform:translateY(-2px);background:#0f3022}.tj-btn.light{background:#fff;color:var(--green);border-color:#fff}.tj-btn.gold{background:var(--gold);border-color:var(--gold);color:#183022}.tj-link{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--green);display:inline-flex;gap:8px;align-items:center}.dark .tj-link{color:#f1d27d}.tj-section-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:38px}.tj-section-head.center{display:block;text-align:center}.tj-section-head.center .tj-copy{margin-inline:auto}.tj-section-head.center .tj-kicker{justify-content:center}
/* header */
.tj-top{background:#0f3022;color:#f6efe0;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.tj-top .tj-container{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:18px}.tj-top b{color:#f0cf77}.tj-header{position:sticky;top:0;z-index:1200;background:rgba(253,251,246,.95);backdrop-filter:blur(16px);border-bottom:1px solid rgba(20,60,42,.07)}.admin-bar .tj-header{top:32px}.tj-headrow{height:88px;display:grid;grid-template-columns:240px 1fr 240px;align-items:center;gap:24px}.tj-brand{display:flex;align-items:center;gap:11px;color:var(--green)}.tj-brand img{width:58px;height:58px;object-fit:contain}.tj-brand strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:25px;line-height:1}.tj-nav{display:flex;justify-content:center;align-items:center;gap:28px;font-weight:750;font-size:14px}.tj-nav>a,.tj-nav .menu-item>a{padding:33px 0;position:relative}.tj-nav>a:after,.tj-nav .menu-item>a:after{content:"";position:absolute;left:0;right:0;bottom:25px;height:2px;background:var(--gold);transform:scaleX(0);transition:.2s}.tj-nav>a:hover:after,.tj-nav .menu-item>a:hover:after{transform:scaleX(1)}.tj-actions{display:flex;justify-content:flex-end;gap:8px}.tj-icon{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid rgba(20,60,42,.12);color:var(--green);position:relative}.tj-icon svg{width:20px;height:20px}.tj-count{position:absolute;right:-3px;top:-3px;min-width:18px;height:18px;border-radius:99px;background:var(--gold);color:#fff;font-weight:900;font-size:10px;display:grid;place-items:center;padding:0 5px}.tj-menu-btn{display:none}.tj-mega{background:#fff;border-top:1px solid var(--line);box-shadow:0 22px 48px rgba(17,42,28,.10)}.tj-mega .tj-container{display:flex;gap:14px;padding:12px 0;overflow:auto;scrollbar-width:none}.tj-mega a{white-space:nowrap;padding:9px 15px;border-radius:999px;background:#f5f3ec;font-size:12px;font-weight:800;color:#355141}.tj-mega a:hover{background:var(--green);color:#fff}.tj-mobile{position:fixed;inset:0 auto 0 0;width:min(390px,88vw);background:#fff;z-index:1600;transform:translateX(-105%);transition:.28s;padding:26px;overflow:auto}.tj-mobile.open{transform:none}.tj-mobile-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.tj-mobile-head strong{font-family:"Cormorant Garamond",serif;font-size:30px;color:var(--green)}.tj-mobile-head button{border:0;background:none;font-size:34px;color:var(--green)}.tj-mobile nav{display:flex;flex-direction:column}.tj-mobile nav a{padding:14px 0;border-bottom:1px solid var(--line);font-weight:750}.tj-mobile .mini-head{margin-top:24px;color:var(--green);font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:900}.tj-overlay{position:fixed;inset:0;background:rgba(8,25,17,.52);z-index:1500;opacity:0;visibility:hidden;transition:.25s}.tj-overlay.open{opacity:1;visibility:visible}.tj-search{position:fixed;inset:0;background:rgba(250,248,242,.98);z-index:1700;opacity:0;visibility:hidden;display:grid;place-items:center;transition:.25s}.tj-search.open{opacity:1;visibility:visible}.tj-search>button{position:absolute;right:4vw;top:30px;border:0;background:none;font-size:44px;color:var(--green)}.tj-search-inner{width:min(760px,88%);text-align:center}.tj-search-inner h2{font-family:"Cormorant Garamond",serif;font-size:58px;color:var(--green);margin:8px 0 25px}.tj-search form{display:flex;border-bottom:2px solid var(--green);padding-bottom:8px}.tj-search input{flex:1;border:0;background:transparent;padding:12px;font-size:22px;outline:none}.tj-search form button{border:0;background:var(--green);color:#fff;border-radius:99px;padding:0 22px;font-weight:800}
/* hero */
.tj-hero{background:linear-gradient(180deg,#f8f2e8 0,#fcfaf5 100%);padding:48px 0 58px;overflow:hidden}.tj-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:54px;align-items:center}.tj-hero-copy h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(54px,6.4vw,90px);line-height:.92;letter-spacing:-.035em;color:var(--green);margin:12px 0 20px}.tj-hero-copy h1 em{font-style:normal;color:#b78b32}.tj-hero-copy>p{font-size:18px;color:#5f695f;max-width:620px}.tj-hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.tj-hero-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:35px;max-width:650px}.tj-hero-notes div{padding:14px 13px;border-radius:16px;background:#fff;border:1px solid rgba(20,60,42,.08)}.tj-hero-notes strong{display:block;color:var(--green);font-size:13px;margin-bottom:3px}.tj-hero-notes span{font-size:11px;color:var(--muted)}.tj-stage{position:relative;min-height:600px;border-radius:44px;background:radial-gradient(circle at 60% 30%,#315f43 0,#163d2b 52%,#0e2d20 100%);overflow:hidden;box-shadow:var(--shadow)}.tj-stage:before{content:"";position:absolute;width:470px;height:470px;border-radius:50%;background:rgba(235,209,143,.14);right:-75px;top:-80px}.tj-stage:after{content:"";position:absolute;width:270px;height:270px;border:1px solid rgba(236,211,151,.25);border-radius:50%;left:52px;bottom:42px}.tj-stage-copy{position:absolute;left:38px;top:38px;color:#fff;z-index:3;max-width:290px}.tj-stage-copy span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#e8c975;font-weight:900}.tj-stage-copy strong{display:block;font-family:"Cormorant Garamond",serif;font-size:34px;line-height:1.04;margin-top:7px}.tj-cut{position:absolute;z-index:2;filter:drop-shadow(0 22px 20px rgba(0,0,0,.20))}.tj-cut.main{width:51%;height:76%;object-fit:contain;right:18%;bottom:-2%}.tj-cut.left{width:34%;height:52%;object-fit:contain;left:-2%;bottom:-2%;transform:rotate(-4deg)}.tj-cut.right{width:29%;height:47%;object-fit:contain;right:-3%;bottom:5%;transform:rotate(4deg)}.tj-float{position:absolute;z-index:4;background:rgba(255,255,255,.94);color:var(--green);padding:9px 13px;border-radius:99px;font-size:11px;font-weight:900;box-shadow:0 10px 28px rgba(0,0,0,.12)}.tj-float.f1{right:28px;top:42px}.tj-float.f2{left:32px;bottom:28px}.tj-float.f3{right:33px;bottom:155px}
/* trust */
.tj-trust{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tj-trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.tj-trust-grid>div{padding:24px 18px;text-align:center;border-right:1px solid var(--line)}.tj-trust-grid>div:last-child{border-right:0}.tj-trust-grid strong{display:block;color:var(--green);font-size:14px}.tj-trust-grid span{display:block;color:var(--muted);font-size:12px;margin-top:3px}
/* concerns */
.tj-concerns{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.tj-concern{position:relative;min-height:285px;border-radius:28px;padding:22px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;transition:.25s;border:1px solid rgba(20,60,42,.07)}.tj-concern:hover{transform:translateY(-7px);box-shadow:var(--shadow2)}.tj-concern h3{font-family:"Cormorant Garamond",serif;font-size:26px;line-height:1;margin:0;color:#193e2c}.tj-concern p{font-size:12px;color:#5f685f;margin:8px 0 0;max-width:150px}.tj-concern .arrow{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--green);font-weight:900;position:absolute;right:16px;top:16px}.tj-concern img{height:145px;width:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 12px rgba(36,54,42,.12))}.c1{background:#fff1df}.c2{background:#e9f4e8}.c3{background:#faeee7}.c4{background:#ecf2e7}.c5{background:#fff2e6}.c6{background:#eef1f7}
/* woocommerce grids */
.tj-products .woocommerce ul.products,.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important;margin:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:#fff;border:1px solid rgba(20,60,42,.08);border-radius:26px;padding:14px 14px 18px!important;box-shadow:0 10px 32px rgba(24,52,36,.055);position:relative;overflow:hidden;transition:.24s}.woocommerce ul.products li.product:hover{transform:translateY(-5px);box-shadow:var(--shadow2)}.woocommerce ul.products li.product a img{height:410px!important;width:100%!important;object-fit:contain!important;background:linear-gradient(180deg,#fbfaf7,#f6f4ee);border-radius:20px;padding:15px!important;margin:0 0 18px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:"Cormorant Garamond",Georgia,serif;font-size:27px!important;line-height:1.06!important;color:var(--green);padding:0!important;margin:0 4px 8px!important}.woocommerce ul.products li.product .star-rating{font-size:12px!important;color:#d09b2d;margin:8px 4px!important}.woocommerce ul.products li.product .price{display:block;color:#1c442f!important;font-weight:900!important;font-size:18px!important;margin:10px 4px 12px!important}.woocommerce ul.products li.product .price del{opacity:.45;font-size:13px}.woocommerce ul.products li.product .button{margin:0 4px!important;width:calc(100% - 8px);min-height:48px;border-radius:999px!important;background:var(--green)!important;color:#fff!important;display:flex!important;align-items:center;justify-content:center;font-weight:850!important}.tj-loop-copy{font-size:13px;color:var(--muted);line-height:1.5;margin:0 4px 10px;min-height:39px}.tj-card-badge{position:absolute;top:26px;left:26px;z-index:5;background:#fff;color:var(--green);font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;padding:7px 10px;border-radius:99px;box-shadow:0 8px 18px rgba(0,0,0,.08)}.tj-loop-chips{display:flex;gap:6px;flex-wrap:wrap;margin:0 4px 10px}.tj-loop-chips span{font-size:10px;font-weight:800;padding:6px 8px;border-radius:99px;background:#eef3ec;color:#355640}
/* promo banners */
.tj-banner-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:22px}.tj-banner{border-radius:34px;overflow:hidden;position:relative;min-height:420px;box-shadow:var(--shadow2)}.tj-banner img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tj-banner .overlay{position:absolute;inset:0;display:flex;align-items:flex-end;padding:32px;color:#fff;background:linear-gradient(180deg,transparent 40%,rgba(9,24,16,.65) 100%)}.tj-banner .overlay h3{font-family:"Cormorant Garamond",serif;font-size:42px;line-height:1;margin:5px 0 8px}.tj-banner .overlay span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#f0cf77;font-weight:900}.tj-banner .overlay p{max-width:540px;margin:0;color:#edf2ee}.tj-banner.small .overlay h3{font-size:34px}
/* ingredients */
.tj-ingredients{display:grid;grid-template-columns:repeat(7,1fr);gap:16px}.tj-ing{text-align:center}.tj-ing-visual{aspect-ratio:1;border-radius:50%;background:#fff;display:grid;place-items:center;padding:15px;border:1px solid rgba(20,60,42,.07);box-shadow:0 12px 30px rgba(20,60,42,.055);transition:.22s}.tj-ing:hover .tj-ing-visual{transform:translateY(-5px);box-shadow:var(--shadow2)}.tj-ing-visual img{width:100%;height:100%;object-fit:contain;border-radius:50%}.tj-ing strong{display:block;margin-top:12px;color:var(--green);font-size:14px}.tj-ing span{display:block;color:var(--muted);font-size:11px;margin-top:2px}
/* difference */
.tj-diff-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:64px;align-items:start}.tj-diff-intro{position:sticky;top:145px}.tj-diff-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tj-diff-card{padding:26px;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:rgba(255,255,255,.06)}.tj-diff-card b{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#fff;color:var(--green);margin-bottom:18px}.tj-diff-card h3{font-size:20px;margin:0 0 8px}.tj-diff-card p{font-size:13px;color:#d5dfd8;margin:0}
/* ritual */
.tj-ritual-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:stretch}.tj-ritual-visual{min-height:510px;border-radius:34px;background:linear-gradient(145deg,#fff6e7,#f5ead7);position:relative;overflow:hidden}.tj-ritual-visual:before{content:"";position:absolute;width:430px;height:430px;border-radius:50%;background:#ecdcb5;right:-60px;top:-80px}.tj-ritual-visual img{position:absolute;right:6%;bottom:-2%;width:57%;height:88%;object-fit:contain;filter:drop-shadow(0 20px 18px rgba(62,50,33,.15))}.tj-ritual-visual .glass{position:absolute;left:9%;bottom:10%;width:170px;height:250px;border:3px solid rgba(90,100,85,.32);border-radius:18px 18px 28px 28px;background:linear-gradient(180deg,rgba(255,255,255,.35),rgba(245,172,46,.45));box-shadow:inset 0 -90px 0 rgba(242,155,30,.30)}.tj-ritual-visual .glass:before{content:"";position:absolute;width:54px;height:54px;border-radius:50%;background:#efe3ca;left:55px;bottom:55px;box-shadow:0 -40px 0 -19px rgba(255,255,255,.9),32px -75px 0 -23px rgba(255,255,255,.9),-26px -95px 0 -21px rgba(255,255,255,.9)}.tj-ritual-copy{background:#fff;border-radius:34px;padding:42px;border:1px solid var(--line)}.tj-steps{display:grid;gap:18px;margin-top:28px}.tj-step{display:grid;grid-template-columns:48px 1fr;gap:15px;align-items:start}.tj-step b{width:48px;height:48px;border-radius:16px;background:#eef3ec;color:var(--green);display:grid;place-items:center}.tj-step h3{margin:0 0 4px;color:var(--green);font-size:18px}.tj-step p{margin:0;color:var(--muted);font-size:13px}
/* reviews */
.tj-reviews{background:#efe6d5}.tj-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tj-review{background:#fff;border-radius:26px;padding:26px;border:1px solid rgba(20,60,42,.07)}.tj-stars{letter-spacing:2px;color:#d39d2b}.tj-review blockquote{font-family:"Cormorant Garamond",serif;font-size:24px;line-height:1.2;color:#294434;margin:14px 0 22px}.tj-review footer{display:flex;gap:11px;align-items:center}.tj-avatar{width:42px;height:42px;border-radius:50%;background:#eef3ec;display:grid;place-items:center;color:var(--green);font-weight:900}.tj-review footer strong{display:block;font-size:13px}.tj-review footer small{display:block;color:var(--muted);font-size:11px}.tj-review-empty{background:#fff;border-radius:28px;padding:34px;display:flex;justify-content:space-between;gap:20px;align-items:center}.tj-review-empty h3{font-family:"Cormorant Garamond",serif;font-size:32px;color:var(--green);margin:8px 0}
/* journal */
.tj-journal{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.tj-post{background:#fff;border:1px solid var(--line);border-radius:26px;overflow:hidden}.tj-post .image{height:260px;background:linear-gradient(135deg,#e7efe4,#f7eddc);overflow:hidden}.tj-post .image img{width:100%;height:100%;object-fit:cover}.tj-post .placeholder{height:100%;display:grid;place-items:center;font-family:"Cormorant Garamond",serif;font-size:70px;color:var(--green)}.tj-post .body{padding:22px}.tj-post small{color:#8b7a55;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.tj-post h3{font-family:"Cormorant Garamond",serif;font-size:28px;line-height:1.05;color:var(--green);margin:7px 0 10px}.tj-post p{font-size:13px;color:var(--muted)}
/* faq */
.tj-faq{max-width:900px;margin:0 auto}.tj-faq-item{border-bottom:1px solid #d6dfd6}.tj-faq-item button{width:100%;border:0;background:none;padding:20px 0;display:flex;justify-content:space-between;gap:20px;text-align:left;color:var(--green);font-weight:800}.tj-faq-item button i{font-style:normal;font-size:22px}.tj-faq-answer{display:none;padding:0 0 20px;color:var(--muted);font-size:14px}.tj-faq-item.open .tj-faq-answer{display:block}.tj-faq-item.open button i{transform:rotate(45deg)}
/* shop */
.tj-shop-hero{padding:62px 0 34px;background:linear-gradient(135deg,#f4eee2,#edf3e9)}.tj-shop-hero h1{font-family:"Cormorant Garamond",serif;font-size:64px;line-height:.95;color:var(--green);margin:8px 0 12px}.tj-shop-hero p{color:var(--muted);max-width:620px}.tj-shop-chips{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0 30px}.tj-shop-chips a{padding:9px 13px;border-radius:99px;background:#fff;border:1px solid var(--line);font-size:11px;font-weight:850;color:var(--green)}.woocommerce .woocommerce-ordering select{border:1px solid var(--line);border-radius:999px;padding:10px 34px 10px 14px;background:#fff}.woocommerce .woocommerce-result-count{color:var(--muted);font-size:13px}.tj-shop-wrap{padding:44px 0 82px}.woocommerce nav.woocommerce-pagination ul{border:0!important;display:flex;gap:7px}.woocommerce nav.woocommerce-pagination ul li{border:0!important}.woocommerce nav.woocommerce-pagination ul li span,.woocommerce nav.woocommerce-pagination ul li a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--green)}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--green);color:#fff}
/* single product */
.single-product main.tj-shop-wrap{padding-top:36px}.single-product div.product{display:grid;grid-template-columns:1.02fr .98fr;gap:54px;align-items:start}.single-product div.product .woocommerce-product-gallery,.single-product div.product .summary{width:auto!important;float:none!important;margin:0!important}.single-product .woocommerce-product-gallery__image a{display:grid;place-items:center;min-height:610px;background:#f6f3eb;border-radius:30px}.single-product .woocommerce-product-gallery__image img{width:100%!important;height:600px!important;object-fit:contain!important;padding:26px}.single-product .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px!important}.single-product .flex-control-thumbs li{width:auto!important;float:none!important}.single-product .flex-control-thumbs img{border-radius:14px;background:#f6f3eb;padding:6px}.single-product .product_title{font-family:"Cormorant Garamond",serif;font-size:58px;line-height:.95;color:var(--green);margin:8px 0 16px}.single-product .summary .price{font-size:26px!important;color:var(--green)!important;font-weight:900}.single-product .woocommerce-product-details__short-description{color:var(--muted);font-size:15px}.single-product .cart{display:flex;gap:12px;margin:24px 0!important}.single-product .quantity input{height:52px;border:1px solid var(--line);border-radius:14px}.single-product .single_add_to_cart_button{min-height:52px!important;border-radius:999px!important;background:var(--green)!important;padding:0 28px!important}.tj-product-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}.tj-product-trust div{background:#f4f1e9;border-radius:14px;padding:12px}.tj-product-trust strong{display:block;color:var(--green);font-size:11px}.tj-product-trust span{display:block;color:var(--muted);font-size:9px;margin-top:3px}.tj-product-story{grid-column:1/-1;padding:80px 0 22px}.tj-product-hero-story{display:grid;grid-template-columns:1fr 1fr;gap:32px;border-radius:34px;overflow:hidden;background:linear-gradient(135deg,#123c2a,#275a3f);min-height:520px}.tj-product-hero-copy{padding:50px;color:#fff;display:flex;flex-direction:column;justify-content:center}.tj-product-hero-copy h2{font-family:"Cormorant Garamond",serif;font-size:54px;line-height:1;margin:10px 0 16px}.tj-product-hero-copy p{color:#dce5df}.tj-ingredient-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.tj-ingredient-chips span{padding:8px 11px;border-radius:99px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);font-size:11px;font-weight:800}.tj-product-hero-visual{position:relative;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.18),transparent 58%)}.tj-product-hero-visual img{width:100%;height:100%;object-fit:contain;padding:40px;filter:drop-shadow(0 24px 20px rgba(0,0,0,.22))}.tj-product-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.tj-detail-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px}.tj-detail-card h3{font-family:"Cormorant Garamond",serif;font-size:34px;color:var(--green);margin:5px 0 12px}.tj-detail-card ul{margin:0;padding-left:20px}.tj-detail-card li{margin:8px 0;color:var(--muted)}.tj-single-ingredients{grid-column:1/-1;padding:55px 0}.tj-single-ingredients .tj-ingredients{grid-template-columns:repeat(5,1fr);max-width:980px;margin:auto}.single-product .woocommerce-tabs{grid-column:1/-1;background:#fff;border-radius:28px;padding:28px;margin-top:24px}.single-product .woocommerce-tabs ul.tabs{padding:0!important}.single-product .woocommerce-tabs ul.tabs:before{border-color:var(--line)!important}.single-product .related.products{grid-column:1/-1;padding-top:64px}.single-product .related.products>h2{font-family:"Cormorant Garamond",serif;font-size:44px;color:var(--green)}
/* footer */
.tj-footer{background:#0b261b;color:#d9e2dc;padding:66px 0 22px}.tj-footer-top{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:34px}.tj-foot-brand img{width:100px;height:100px;object-fit:contain;background:#fff;border-radius:22px;padding:8px}.tj-foot-brand h3{font-family:"Cormorant Garamond",serif;font-size:32px;color:#fff;margin:14px 0 6px}.tj-foot-brand p{font-size:13px;color:#afbeb4;max-width:320px}.tj-footer h4{color:#fff;margin:0 0 14px}.tj-footer a{display:block;color:#b9c6bd;font-size:13px;margin:8px 0}.tj-footer a:hover{color:#fff}.tj-footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:38px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#8fa196}.tj-whatsapp{position:fixed;right:18px;bottom:18px;z-index:1100;background:#1fa855;color:#fff;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;box-shadow:0 12px 30px rgba(0,0,0,.18);font-weight:900}.tj-mobile-buy{display:none}
/* pages */
.tj-page{padding:70px 0}.tj-page h1,.tj-post-page h1{font-family:"Cormorant Garamond",serif;color:var(--green);font-size:58px;line-height:1}.tj-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.tj-post-page{padding:62px 0}.tj-post-page article{max-width:850px;margin:auto}.tj-post-page .entry-content{font-size:17px}.tj-post-page .entry-content h2,.tj-post-page .entry-content h3{color:var(--green)}
@media(max-width:1180px){.tj-headrow{grid-template-columns:190px 1fr 190px}.tj-nav{gap:18px}.tj-concerns{grid-template-columns:repeat(3,1fr)}.tj-ingredients{grid-template-columns:repeat(4,1fr)}.tj-banner-grid{grid-template-columns:1fr}.tj-banner{min-height:360px}}
@media(max-width:980px){.tj-nav{display:none}.tj-menu-btn{display:grid}.tj-headrow{grid-template-columns:1fr auto}.tj-brand{justify-self:start}.tj-actions{grid-column:2}.tj-hero-grid{grid-template-columns:1fr}.tj-hero-copy{text-align:center}.tj-hero-copy>p{margin-inline:auto}.tj-hero-ctas,.tj-hero-notes{justify-content:center;margin-inline:auto}.tj-stage{min-height:560px}.tj-trust-grid{grid-template-columns:1fr 1fr}.tj-trust-grid>div:nth-child(2){border-right:0}.tj-trust-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.woocommerce ul.products,.tj-products .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.tj-diff-grid{grid-template-columns:1fr}.tj-diff-intro{position:static}.tj-ritual-wrap{grid-template-columns:1fr}.tj-review-grid,.tj-journal{grid-template-columns:1fr 1fr}.single-product div.product{grid-template-columns:1fr}.tj-product-story,.tj-single-ingredients,.single-product .woocommerce-tabs,.single-product .related.products{grid-column:auto}.tj-product-hero-story{grid-template-columns:1fr}.tj-product-hero-visual{min-height:420px}.tj-footer-top{grid-template-columns:1fr 1fr}.tj-foot-brand{grid-column:1/-1}}
@media(max-width:640px){.tj-container{width:min(94%,1320px)}.tj-top .tj-container{justify-content:center;text-align:center}.tj-top .right{display:none}.tj-headrow{height:72px}.tj-brand img{width:48px;height:48px}.tj-brand strong{font-size:22px}.tj-icon{width:39px;height:39px}.tj-section{padding:60px 0}.tj-section-head{display:block}.tj-section-head .tj-link{margin-top:16px}.tj-hero{padding-top:30px}.tj-hero-copy h1{font-size:54px}.tj-hero-copy>p{font-size:15px}.tj-hero-notes{grid-template-columns:1fr}.tj-stage{min-height:430px;border-radius:30px}.tj-stage-copy{left:24px;top:24px}.tj-stage-copy strong{font-size:28px}.tj-cut.main{width:58%;height:70%;right:12%}.tj-cut.left{width:36%;height:43%;left:-6%}.tj-cut.right{width:32%;height:39%;right:-6%}.tj-float{font-size:9px;padding:7px 9px}.tj-float.f3{bottom:110px}.tj-trust-grid{grid-template-columns:1fr}.tj-trust-grid>div{border-right:0!important;border-bottom:1px solid var(--line)!important}.tj-concerns{grid-template-columns:1fr 1fr;gap:12px}.tj-concern{min-height:240px;padding:18px}.tj-concern img{height:120px}.woocommerce ul.products,.tj-products .woocommerce ul.products{grid-template-columns:1fr!important}.woocommerce ul.products li.product a img{height:440px!important}.tj-banner{min-height:330px}.tj-banner .overlay{padding:22px}.tj-banner .overlay h3{font-size:34px}.tj-ingredients{grid-template-columns:repeat(3,1fr);gap:12px}.tj-diff-cards{grid-template-columns:1fr}.tj-ritual-visual{min-height:420px}.tj-ritual-copy{padding:28px}.tj-review-grid,.tj-journal{grid-template-columns:1fr}.tj-review-empty{display:block}.single-product .woocommerce-product-gallery__image a{min-height:440px}.single-product .woocommerce-product-gallery__image img{height:430px!important}.single-product .product_title{font-size:46px}.tj-product-trust{grid-template-columns:1fr}.tj-product-hero-copy{padding:32px}.tj-product-hero-copy h2{font-size:42px}.tj-product-details-grid{grid-template-columns:1fr}.tj-single-ingredients .tj-ingredients{grid-template-columns:repeat(2,1fr)}.tj-footer-top{grid-template-columns:1fr}.tj-foot-brand{grid-column:auto}.tj-footer-bottom{flex-direction:column}.tj-mobile-buy{position:fixed;left:10px;right:10px;bottom:10px;z-index:1300;background:#fff;border:1px solid var(--line);box-shadow:0 16px 38px rgba(0,0,0,.17);border-radius:18px;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.tj-mobile-buy strong{display:block;font-size:11px;max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tj-mobile-buy span{display:block;font-size:11px;color:var(--green);font-weight:900}.tj-mobile-buy button{border:0;background:var(--green);color:#fff;border-radius:99px;padding:11px 16px;font-size:11px;font-weight:900}.single-product .tj-whatsapp{bottom:86px}.tj-post-grid{grid-template-columns:1fr}}


/* Banner image update using provided transparent packshots */
.tj-cut.mid{width:33%;height:52%;object-fit:contain;right:6%;bottom:-2%;transform:rotate(-2deg);z-index:1.7}.tj-float.f4{left:42%;bottom:34px}.tj-float.f1{right:30px;top:38px}.tj-float.f3{right:20px;bottom:172px}.tj-stage:before{width:520px;height:520px;right:-95px;top:-100px}.tj-stage:after{width:320px;height:320px;left:40px;bottom:28px}.tj-stage-copy{max-width:320px}.tj-banner.banner-art{background:radial-gradient(circle at 22% 18%,rgba(255,255,255,.12) 0,rgba(255,255,255,0) 24%),linear-gradient(135deg,#163d2b 0%,#214f38 48%,#0f2c1f 100%)}.tj-banner.banner-art.small.herbal{background:radial-gradient(circle at 18% 22%,rgba(255,255,255,.10) 0,rgba(255,255,255,0) 22%),linear-gradient(135deg,#efe8d8 0%,#f8f4ea 52%,#e9ddc5 100%)}.tj-banner.banner-art .overlay{background:linear-gradient(180deg,rgba(10,26,17,0) 42%,rgba(9,24,16,.62) 100%)}.tj-banner.banner-art.small.herbal .overlay{background:linear-gradient(180deg,rgba(255,255,255,0) 40%,rgba(30,49,37,.16) 100%);color:var(--green)}.tj-banner.banner-art.small.herbal .overlay span{color:#9b7528}.tj-banner.banner-art.small.herbal .overlay p{color:#506255}.tj-banner-products{position:absolute;inset:0;pointer-events:none}.tj-banner-products img{position:absolute;object-fit:contain;filter:drop-shadow(0 22px 24px rgba(0,0,0,.22))}.tj-banner-products .p-main{height:84%;width:40%;left:31%;bottom:-1%;z-index:2}.tj-banner-products .p-left{height:58%;width:27%;left:2%;bottom:-1%;transform:rotate(-4deg)}.tj-banner-products .p-right{height:56%;width:25%;right:1%;bottom:2%;transform:rotate(4deg)}.tj-banner-products.single .p-single{height:88%;width:72%;right:2%;bottom:-1%;filter:drop-shadow(0 18px 20px rgba(0,0,0,.16))}.tj-banner.small .overlay div{max-width:56%}@media(max-width:980px){.tj-cut.mid{width:34%;height:48%;right:7%;bottom:-4%}.tj-float.f4{left:44%;bottom:20px}.tj-banner-products .p-main{width:42%;left:30%}.tj-banner-products.single .p-single{width:64%;right:0}}@media(max-width:640px){.tj-cut.mid{display:none}.tj-float.f4{display:none}.tj-stage{min-height:450px}.tj-banner.small .overlay div{max-width:100%}.tj-banner-products .p-main{width:54%;left:25%;height:74%}.tj-banner-products .p-left{width:32%;height:45%;left:-4%}.tj-banner-products .p-right{width:29%;height:44%;right:-4%}.tj-banner-products.single .p-single{width:76%;height:78%;right:-2%}}
