/*
Theme Name: Plantalife
Theme URI: https://tamilnadudigital.com
Author: Tamil Nadu Digital
Author URI: https://tamilnadudigital.com
Description: Modern, premium Elementor + WooCommerce theme for Plantalife (plant-based tofu brand). Header/footer built with Ultimate Addons for Elementor (Header Footer Elementor), forms with Forminator, one-click demo import with dummy products.
Version: 1.0.3
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: plantalife
Tags: e-commerce, elementor, woocommerce, custom-colors, full-width-template
*/
:root{--pl-green:#2E6B40;--pl-dark:#1F4A2C;--pl-cream:#FAF7EC;--pl-light:#E6EFD9;--pl-text:#2B2B2B;--pl-muted:#5E6B60;--pl-gold:#E8B93B;--pl-radius:12px;--pl-serif:'Playfair Display',Georgia,serif;--pl-sans:'Poppins',system-ui,sans-serif;--pl-script:'Caveat',cursive}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--pl-sans);color:var(--pl-text);background:#fff;line-height:1.7;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:var(--pl-green);text-decoration:none}a:hover{color:var(--pl-dark)}
h1,h2,h3,h4{font-family:var(--pl-serif);color:var(--pl-dark);line-height:1.2}
.pl-container{max-width:1200px;margin:0 auto;padding:40px 20px}
.screen-reader-text{position:absolute;left:-9999px}
.site-main{min-height:50vh}
/* Buttons */
.pl-btn,.button,button.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--pl-green);color:#fff;border:1.5px solid var(--pl-green);border-radius:999px;padding:10px 20px;font:500 14px var(--pl-sans);cursor:pointer;transition:.2s}
.pl-btn:hover,.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--pl-dark);border-color:var(--pl-dark);color:#fff}
.woocommerce a.button.pl-view{background:transparent;color:var(--pl-green)}
.woocommerce a.button.pl-view:hover{background:var(--pl-green);color:#fff}
/* Default header (fallback when Ultimate Addons header is not active) */
.pl-topbar{background:var(--pl-dark);color:#fff;font-size:13px;text-align:center;padding:6px 10px}
.pl-header{background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.06);position:sticky;top:0;z-index:50}
.pl-header .inner{max-width:1200px;margin:auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.pl-header ul{list-style:none;display:flex;gap:24px;margin:0;padding:0}
.pl-header ul a{color:var(--pl-dark);font-weight:500;font-size:14px}
/* Logo (HTML widget) */
.pl-logo{display:flex;align-items:center;gap:8px;text-decoration:none!important}
.pl-logo{--pl-vein:#fff}.pl-logo.light{--pl-vein:#0D361F}.pl-logo svg{width:44px;height:44px;fill:var(--pl-green);flex:none}
.pl-logo b{display:block;font:700 26px/1 var(--pl-sans);letter-spacing:.5px;color:var(--pl-dark)}
.pl-logo small{display:block;font:500 12px/1.2 var(--pl-sans);color:var(--pl-dark)}
.pl-logo.light b,.pl-logo.light small{color:#fff}.pl-logo.light svg{fill:#fff}
/* Ultimate Addons (HFE) widgets */
.hfe-nav-menu a.hfe-menu-item,.hfe-nav-menu a.hfe-sub-menu-item{font-family:var(--pl-sans);font-size:14px;font-weight:500;color:var(--pl-dark)}
.hfe-nav-menu a.hfe-menu-item:hover,.hfe-nav-menu .current-menu-item>a{color:var(--pl-green)}
.hfe-search-form__container{border-radius:999px;background:#fff}
/* Script text */
.pl-script{font-family:var(--pl-script);font-size:34px;line-height:1.1;color:var(--pl-dark);transform:rotate(-4deg);display:block}
/* Footer lists */
.pl-links{list-style:none;margin:0;padding:0}.pl-links li{margin:0 0 8px}.pl-links a{color:#fff;opacity:.85;font-size:14px}.pl-links a:hover{opacity:1}
.pl-fallback-footer{background:var(--pl-dark);color:#fff;text-align:center;padding:30px 20px;font-size:14px}
/* WooCommerce cards */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:0;padding:0}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:#fff;border-radius:var(--pl-radius);box-shadow:0 6px 24px rgba(31,74,44,.08);padding:0 0 18px;text-align:center;display:flex;flex-direction:column;overflow:hidden}
.woocommerce ul.products li.product a img{margin:0 0 14px;border-radius:0;aspect-ratio:16/9;object-fit:cover;width:100%}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font:600 17px var(--pl-sans);color:var(--pl-dark);padding:0 14px}
.woocommerce ul.products li.product .price{color:var(--pl-green);font-weight:600;margin:4px 0}
.pl-card-excerpt{font-size:13px;color:var(--pl-muted);margin:4px 18px 12px}
.pl-card-actions{display:flex;gap:10px;justify-content:center;margin-top:auto;padding:0 14px}
.pl-card-actions .button{padding:8px 16px;font-size:13px;border-radius:8px;margin:0}
.woocommerce span.onsale{background:var(--pl-gold);color:#fff;min-height:auto;min-width:auto;line-height:1;padding:8px 12px;border-radius:999px}
.woocommerce div.product .product_title{font-family:var(--pl-serif)}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--pl-green)}
.woocommerce-message,.woocommerce-info{border-top-color:var(--pl-green)}
.woocommerce-message::before,.woocommerce-info::before{color:var(--pl-green)}
/* Forms (fallback + Forminator newsletter) */
.pl-form input[type=text],.pl-form input[type=email],.pl-form textarea{width:100%;padding:12px 16px;border:1px solid #d6dccf;border-radius:10px;font:14px var(--pl-sans);margin-bottom:12px}
.pl-form.news{display:flex;gap:0;background:#fff;border-radius:999px;padding:4px;max-width:520px}
.pl-form.news input{border:0;margin:0;background:transparent;outline:0}
.pl-form.news .pl-btn{white-space:nowrap}
.pl-notice{padding:10px 16px;border-radius:8px;background:var(--pl-light);color:var(--pl-dark);margin-bottom:12px}
.forminator-ui.forminator-custom-form .forminator-button-submit{background:var(--pl-green)!important;border-radius:999px!important}
.pl-newsletter .forminator-ui .forminator-input{border-radius:999px!important}
@media(max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.woocommerce ul.products{grid-template-columns:1fr}.pl-form.news{flex-direction:column;border-radius:16px}}

/* Fallback header: dropdown + mobile hamburger */
.pl-burger{display:none;background:none;border:0;font-size:28px;color:var(--pl-dark);cursor:pointer}
.pl-header li{position:relative}
.pl-header .sub-menu,.pl-header .children{display:none;position:absolute;top:100%;left:0;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.1);flex-direction:column;gap:0;padding:8px 0;min-width:210px;border-radius:8px}
.pl-header .sub-menu a,.pl-header .children a{display:block;padding:8px 18px}
.pl-header li:hover>.sub-menu,.pl-header li:hover>.children{display:flex}
@media(max-width:900px){
 .pl-burger{display:block}
 .pl-header nav{display:none;width:100%;order:3}
 .pl-header.open nav{display:block}
 .pl-header nav ul{flex-direction:column;gap:0}
 .pl-header nav li a{display:block;padding:10px 0;border-bottom:1px solid #eee}
 .pl-header .sub-menu,.pl-header .children{display:flex;position:static;box-shadow:none;padding-left:14px}
}
/* Ultimate Addons nav on mobile */
.hfe-nav-menu__toggle{color:var(--pl-dark)}
.hfe-nav-menu__layout-horizontal .hfe-nav-menu{font-family:var(--pl-sans)}

/* ===== Header (Ultimate Addons) ===== */
.pl-hd-icons .elementor-widget{width:auto}
.pl-hd-icons .elementor-icon{line-height:1}
.pl-hd-icons .hfe-search-form__container{border:1px solid #d9ded4;min-width:210px}
.pl-hd-icons .hfe-search-form__input{font:13px var(--pl-sans)}
.hfe-cart-count,.hfe-cart-menu-wrap-default .hfe-cart-count{background:var(--pl-green)!important;color:#fff!important;border-radius:50%;font-size:10px}
.hfe-cart-menu-wrap-default .hfe-cart-count::before{color:inherit}
.hfe-cart-menu-wrap-default[data-cart-total]::after{background:var(--pl-green);color:#fff}
.pl-hd-nav .hfe-nav-menu a.hfe-menu-item{padding:8px 14px}
@media(max-width:1024px){
 .pl-hd-main{position:relative}
 .pl-hd-logo{order:1}
 .pl-hd-icons{order:2;margin-left:auto;gap:14px!important}
 .pl-hd-nav{order:3;width:auto!important}
 .pl-hd-nav,.pl-hd-nav .elementor-widget-container,.pl-hd-nav .hfe-nav-menu{position:static!important}
 .pl-hd-nav nav.hfe-dropdown,.pl-hd-nav .hfe-nav-menu__layout-horizontal.hfe-dropdown{position:absolute!important;left:0!important;right:0!important;top:100%;width:100%!important;background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.1);z-index:99}
 .pl-hd-nav .hfe-nav-menu__toggle{font-size:24px}
}
@media(max-width:600px){
 .pl-hd-logo .pl-logo svg{width:34px;height:34px}
 .pl-hd-logo .pl-logo b{font-size:20px}
 .pl-hd-logo .pl-logo small{font-size:10px}
}
/* ===== Footer ===== */
.pl-links a{font-size:13px}
.elementor-widget-social-icons .elementor-social-icon{background:transparent!important}
@media(max-width:600px){.pl-newsletter .forminator-ui{width:100%}}
