/*
Theme Name: TQ Wellness Premium
Theme URI: https://tqwellness.com/
Author: OpenAI
Description: Custom responsive wellness storefront theme for TQ Wellness. Requires WooCommerce for shop functionality.
Version: 1.0.0
Text Domain: tqwellness
*/
:root{--tq-green:#173f35;--tq-green-2:#285b4d;--tq-lime:#d9e8bd;--tq-cream:#f6f7f1;--tq-ink:#1c2925;--tq-muted:#69746f;--tq-line:#e5e9e3;--tq-radius:18px}
*{box-sizing:border-box}body{margin:0;color:var(--tq-ink);font-family:Inter,Arial,sans-serif;line-height:1.65;background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,.button,input[type=submit]{cursor:pointer}.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--tq-line)}.header-inner{max-width:1240px;margin:auto;padding:15px 24px;display:flex;align-items:center;justify-content:space-between;gap:25px}.site-brand{font-weight:850;letter-spacing:.08em;color:var(--tq-green);font-size:23px}.site-brand small{display:block;font-size:9px;letter-spacing:.24em;color:var(--tq-muted);font-weight:600}.main-nav ul{display:flex;gap:25px;list-style:none;margin:0;padding:0}.main-nav a{font-size:13px;font-weight:650}.header-actions{display:flex;gap:15px;align-items:center;font-size:13px}.mobile-toggle{display:none}.wrap{width:min(1240px,calc(100% - 48px));margin:auto}.hero{background:linear-gradient(115deg,#f3f6ee 0%,#e7efdf 58%,#d8e6d0 100%);padding:74px 0;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--tq-green-2);font-weight:800}.hero h1{font-size:clamp(42px,5.4vw,72px);line-height:1.04;letter-spacing:-.045em;color:var(--tq-green);margin:15px 0 22px;max-width:650px}.hero p{max-width:570px;color:#52625a;font-size:17px}.hero-image{min-height:360px;border-radius:32px;background:#dce8d3;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover}.btn-primary,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;background:var(--tq-green)!important;color:#fff!important;border:0;border-radius:999px;padding:14px 25px;font-weight:750;font-size:13px}.btn-outline{display:inline-flex;border:1px solid #a9b9ad;border-radius:999px;padding:13px 23px;font-weight:700;font-size:13px;margin-left:8px}.stats{display:flex;gap:35px;margin-top:34px}.stat strong{display:block;color:var(--tq-green);font-size:23px}.stat span{font-size:11px;color:var(--tq-muted)}.section{padding:76px 0}.section-soft{background:var(--tq-cream)}.section-head{text-align:center;max-width:690px;margin:0 auto 38px}.section-head h2{font-size:clamp(29px,3.4vw,43px);line-height:1.12;color:var(--tq-green);letter-spacing:-.035em;margin:10px 0}.section-head p{color:var(--tq-muted)}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.category-card{background:#f3f6f0;padding:25px;border-radius:var(--tq-radius);min-height:150px}.category-card strong{display:block;color:var(--tq-green);font-size:16px}.category-card span{font-size:12px;color:var(--tq-muted)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product-card{border:1px solid var(--tq-line);border-radius:var(--tq-radius);padding:13px;background:#fff;transition:.2s}.product-card:hover{transform:translateY(-4px);box-shadow:0 14px 35px #183f3510}.product-card img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#f7f8f4;border-radius:13px}.product-card h3{font-size:15px;margin:12px 0 4px}.price{color:var(--tq-green);font-weight:800}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.trust-card{padding:25px;border:1px solid var(--tq-line);border-radius:var(--tq-radius)}.trust-card h3{margin:0 0 6px;color:var(--tq-green)}.trust-card p{margin:0;color:var(--tq-muted);font-size:13px}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.split h2{font-size:clamp(30px,4vw,48px);line-height:1.1;color:var(--tq-green)}.split p{color:var(--tq-muted)}.image-panel{min-height:320px;border-radius:28px;background:#e5eddf;overflow:hidden}.image-panel img{width:100%;height:100%;object-fit:cover}.testimonial-grid,.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.quote,.blog-card{padding:24px;border:1px solid var(--tq-line);border-radius:var(--tq-radius)}.quote p,.blog-card p{color:var(--tq-muted);font-size:13px}.site-footer{background:#12382f;color:#edf3ed;padding:55px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:35px}.site-footer a{color:#edf3ed}.site-footer p,.site-footer li{font-size:13px;color:#c6d5cc}.site-footer ul{list-style:none;padding:0}.copyright{border-top:1px solid #ffffff25;margin-top:35px;padding-top:18px;font-size:12px;color:#c6d5cc}.page-content{padding:55px 0}.woocommerce .woocommerce-breadcrumb{font-size:12px;color:var(--tq-muted)}.woocommerce ul.products li.product{border:1px solid var(--tq-line);border-radius:16px;padding:12px}.woocommerce ul.products li.product img{border-radius:12px}.woocommerce div.product div.images img{border-radius:16px;background:#f6f7f3}.woocommerce div.product .product_title{color:var(--tq-green)}.woocommerce span.onsale{background:var(--tq-green);padding:0 12px}.woocommerce .quantity .qty{border:1px solid var(--tq-line);border-radius:8px;padding:10px}.woocommerce table.shop_table{border-radius:12px;border-color:var(--tq-line)}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{border:1px solid var(--tq-line);border-radius:8px;padding:12px}.woocommerce-message,.woocommerce-info{border-top-color:var(--tq-green)}.woocommerce-message:before,.woocommerce-info:before{color:var(--tq-green)}@media(max-width:900px){.main-nav{display:none}.mobile-toggle{display:block}.hero-grid,.split{grid-template-columns:1fr}.hero{padding:48px 0}.product-grid,.category-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.stats{gap:18px}}@media(max-width:560px){.wrap{width:min(100% - 30px,1240px)}.header-inner{padding:13px 15px}.header-actions{gap:8px}.hero h1{font-size:43px}.hero-image{min-height:240px}.product-grid{gap:10px}.product-card{padding:8px}.product-card h3{font-size:13px}.category-grid,.trust-grid,.testimonial-grid,.blog-grid,.footer-grid{grid-template-columns:1fr}.section{padding:52px 0}.stats{flex-wrap:wrap}.btn-outline{margin:10px 0 0}}
