/*
Theme Name:   Parafresh Official Brand
Theme URI:    https://www.parafresh.com
Description:  Parafresh — a custom, standalone women's wellness theme (gut · sleep · glow). Lightweight, Elementor-ready, WooCommerce-ready, built for SEO and Core Web Vitals. No parent, no child — fully owned.
Author:       Parafresh
Author URI:   https://www.parafresh.com
Version:      1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  parafresh
Tags:         e-commerce, elementor, custom-colors, custom-logo, custom-menu, featured-images, full-width-template, threaded-comments, translation-ready, blog
*/

/* =========================================================================
   DESIGN TOKENS (edit here, everything follows)
   ========================================================================= */
:root {
  --pf-green:#4A6B53; --pf-green-dark:#3C5743; --pf-green-mid:#5C8A66; --pf-green-soft:#7A9681;
  --pf-cream:#FFFDF7; --pf-mint-1:#EBF0EC; --pf-mint-2:#E1ECE5; --pf-mint-3:#D2E4D8; --pf-mint-4:#B4D3BF;
  --pf-blue-1:#A1C6D0; --pf-blue-2:#7BB0C2; --pf-ink:#2B2B2B; --pf-ink-soft:#5a5f5b;
  --pf-sale:#b9744f; --pf-radius:14px; --pf-radius-sm:10px;
  --pf-shadow:0 6px 24px rgba(74,107,83,.10); --pf-shadow-hover:0 10px 30px rgba(74,107,83,.16);
  --pf-serif:'Fraunces',Georgia,'Times New Roman',serif;
  --pf-sans:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --pf-wrap:1200px;
  /* keep Elementor globals in sync */
  --e-global-color-primary:#4A6B53; --e-global-color-secondary:#7A9681;
  --e-global-color-text:#2B2B2B; --e-global-color-accent:#5C8A66;
  --e-global-typography-primary-font-family:'Fraunces';
  --e-global-typography-secondary-font-family:'Inter';
  --e-global-typography-text-font-family:'Inter';
  --e-global-typography-accent-font-family:'Fraunces';
}

/* =========================================================================
   BASE / RESET
   ========================================================================= */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{margin:0;font-family:var(--pf-sans);color:var(--pf-ink);background:var(--pf-cream);line-height:1.65;-webkit-font-smoothing:antialiased;}
h1,h2,h3,h4,h5,h6{font-family:var(--pf-serif);color:var(--pf-ink);letter-spacing:-.01em;line-height:1.2;font-weight:500;margin:0 0 .5em;}
h1 em,h2 em,h3 em{color:var(--pf-green);font-style:italic;}
p{margin:0 0 1em;}
a{color:var(--pf-green);text-decoration:none;transition:color .2s ease;}
a:hover{color:var(--pf-green-dark);}
img{max-width:100%;height:auto;border-radius:var(--pf-radius-sm);}
::selection{background:var(--pf-mint-4);color:var(--pf-ink);}

.pf-container{max-width:var(--pf-wrap);margin:0 auto;padding:0 20px;}
.pf-main{padding:48px 20px;}
.skip-link{position:absolute;left:-9999px;}
.skip-link:focus{left:8px;top:8px;background:#fff;padding:10px 16px;border-radius:8px;z-index:9999;}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden;}

/* =========================================================================
   BUTTONS (WooCommerce + Elementor + Gutenberg + fallback)
   ========================================================================= */
.button,.woocommerce a.button,.woocommerce button.button,.woocommerce .button,
.woocommerce #respond input#submit,.elementor-button,.wp-block-button__link,
.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,
.added_to_cart,input[type="submit"]{
  display:inline-block;background-color:var(--pf-green)!important;border:1px solid var(--pf-green)!important;
  color:#fff!important;border-radius:var(--pf-radius)!important;font-family:var(--pf-sans);font-weight:600;
  letter-spacing:.01em;padding:.8em 1.6em;cursor:pointer;
  transition:background-color .25s ease,transform .15s ease,box-shadow .25s ease;
}
.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,
.woocommerce #respond input#submit:hover,.elementor-button:hover,.wp-block-button__link:hover,
.wc-block-cart__submit-button:hover,.wc-block-components-checkout-place-order-button:hover,
.added_to_cart:hover,input[type="submit"]:hover{
  background-color:var(--pf-green-dark)!important;border-color:var(--pf-green-dark)!important;color:#fff!important;
  transform:translateY(-1px);box-shadow:var(--pf-shadow-hover);
}
.elementor-button.is-outline,.button.is-outline{background:transparent!important;color:var(--pf-green)!important;border:1.5px solid var(--pf-green)!important;}
.elementor-button.is-outline:hover,.button.is-outline:hover{background:var(--pf-green)!important;color:#fff!important;}

/* =========================================================================
   FALLBACK HEADER + NAV  (used until an Elementor header is assigned)
   ========================================================================= */
.pf-site-header{background:#fff;border-bottom:1px solid var(--pf-mint-2);position:relative;z-index:50;}
.pf-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:74px;}
.pf-site-title{font-family:var(--pf-serif);font-size:1.5rem;font-weight:600;color:var(--pf-ink);}
.custom-logo{max-height:48px;width:auto;}
.pf-nav .pf-menu{list-style:none;display:flex;gap:26px;margin:0;padding:0;}
.pf-nav .pf-menu a{color:var(--pf-ink);font-weight:500;font-family:var(--pf-sans);}
.pf-nav .pf-menu a:hover,.pf-nav .current-menu-item>a{color:var(--pf-green);}
.pf-nav .pf-menu ul{list-style:none;margin:0;padding:10px 0;position:absolute;background:#fff;box-shadow:var(--pf-shadow);border-radius:var(--pf-radius-sm);min-width:200px;display:none;}
.pf-nav .pf-menu li{position:relative;}
.pf-nav .pf-menu li:hover>ul{display:block;}
.pf-nav .pf-menu ul a{display:block;padding:8px 18px;}
.pf-menu-toggle{display:none;background:none;border:0;cursor:pointer;width:40px;height:40px;flex-direction:column;justify-content:center;gap:5px;}
.pf-menu-toggle span{display:block;height:2px;background:var(--pf-ink);border-radius:2px;}

@media (max-width:900px){
  .pf-menu-toggle{display:flex;}
  .pf-nav{position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:var(--pf-shadow);
    max-height:0;overflow:hidden;transition:max-height .3s ease;}
  .pf-nav .pf-menu{flex-direction:column;gap:0;padding:8px 20px;}
  .pf-nav .pf-menu a{display:block;padding:12px 0;border-bottom:1px solid var(--pf-mint-1);}
  .pf-nav .pf-menu ul{position:static;box-shadow:none;display:block;padding:0 0 0 14px;}
  body.pf-nav-open .pf-nav{max-height:80vh;}
}

/* =========================================================================
   POSTS / CARDS (blog, archive, search fallback)
   ========================================================================= */
.pf-posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
@media (max-width:900px){.pf-posts-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.pf-posts-grid{grid-template-columns:1fr;}}
.pf-card{background:#fff;border-radius:var(--pf-radius);overflow:hidden;box-shadow:var(--pf-shadow);transition:transform .25s ease,box-shadow .3s ease;}
.pf-card:hover{transform:translateY(-3px);box-shadow:var(--pf-shadow-hover);}
.pf-card-thumb img{border-radius:0;width:100%;display:block;}
.pf-card-body{padding:18px 20px 22px;}
.pf-card-title{font-size:1.25rem;margin:0 0 .4em;}
.pf-card-excerpt{color:var(--pf-ink-soft);font-size:.95rem;}
.pf-card-more{display:inline-block;margin-top:.6em;font-weight:600;}
.pf-single{max-width:760px;}
.pf-entry-header .entry-title{font-size:2.2rem;}
.pf-entry-meta{color:var(--pf-green-soft);}
.pf-featured{margin:18px 0;}
.pf-featured img{border-radius:var(--pf-radius);width:100%;}

/* =========================================================================
   WOOCOMMERCE — grid, prices, sale badge
   ========================================================================= */
.woocommerce ul.products li.product,ul.products li.product{border-radius:var(--pf-radius);transition:box-shadow .3s ease,transform .25s ease;}
.woocommerce ul.products li.product:hover,ul.products li.product:hover{box-shadow:var(--pf-shadow);transform:translateY(-3px);}
.onsale,.woocommerce span.onsale,span.onsale{background-color:var(--pf-sale)!important;color:#fff!important;border-radius:999px!important;font-weight:600;letter-spacing:.02em;min-height:auto;min-width:auto;line-height:1.6;padding:.15em .8em;}
.price,.amount{color:var(--pf-ink);}
.price del,del .amount{color:#9aa39c;}
.price ins,.price ins .amount{text-decoration:none;font-weight:600;color:var(--pf-green-dark);}
ins{text-decoration:none;}
.star-rating span:before,.woocommerce .star-rating span:before{color:var(--pf-green-mid);}
.woocommerce-message,.woocommerce-info{border-top-color:var(--pf-green)!important;}
.woocommerce-message::before,.woocommerce-info::before{color:var(--pf-green)!important;}

/* =========================================================================
   FORMS
   ========================================================================= */
input[type="text"],input[type="email"],input[type="search"],input[type="tel"],input[type="number"],
input[type="password"],input[type="url"],textarea,select,
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{
  border-radius:var(--pf-radius-sm);border:1px solid var(--pf-mint-3);background:#fff;font-family:var(--pf-sans);padding:.7em .9em;width:100%;max-width:100%;
}
input:focus,textarea:focus,select:focus{border-color:var(--pf-green-soft);outline:none;box-shadow:0 0 0 3px var(--pf-mint-2);}

/* =========================================================================
   SECTION + UTILITY HELPERS (add as CSS classes in Elementor)
   ========================================================================= */
.pf-cream{background-color:var(--pf-cream)!important;}
.pf-mint{background-color:var(--pf-mint-1)!important;}
.pf-mint-2bg{background-color:var(--pf-mint-2)!important;}
.pf-green-section{background-color:var(--pf-green)!important;color:#fff;}
.pf-green-section h1,.pf-green-section h2,.pf-green-section h3,.pf-green-section h4,.pf-green-section p,.pf-green-section a{color:#fff!important;}
.pf-announce{background:var(--pf-green)!important;color:#fff!important;}
.pf-announce a{color:#fff!important;}
.pf-chip{display:inline-flex;align-items:center;gap:.4em;background:var(--pf-mint-2);color:var(--pf-green-dark);border-radius:999px;padding:.4em 1em;font-weight:600;font-size:.85em;font-family:var(--pf-sans);}
.pf-disclaimer{font-size:.8rem;line-height:1.55;color:var(--pf-ink-soft);background:var(--pf-mint-1);border-left:3px solid var(--pf-green-soft);padding:.9em 1.1em;border-radius:var(--pf-radius-sm);margin:1.5em 0;}
.pf-disclaimer strong{color:var(--pf-ink-soft);font-weight:700;}

/* =========================================================================
   FALLBACK FOOTER
   ========================================================================= */
.pf-site-footer{background:var(--pf-ink);color:#d7ddd8;padding:56px 0 28px;margin-top:64px;}
.pf-site-footer a{color:#d7ddd8;}
.pf-site-footer a:hover{color:var(--pf-mint-4);}
.pf-site-footer h2,.pf-site-footer h3,.pf-site-footer h4,.pf-site-footer .widget-title{color:#fff;font-family:var(--pf-serif);}
.pf-footer-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-bottom:32px;}
@media (max-width:900px){.pf-footer-cols{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.pf-footer-cols{grid-template-columns:1fr;}}
.pf-site-footer .widget ul{list-style:none;margin:0;padding:0;}
.pf-site-footer .widget li{margin:.4em 0;}
.pf-site-footer .pf-disclaimer{background:transparent;border-left-color:var(--pf-green-soft);color:#aeb6b0;}
.pf-site-footer .pf-disclaimer strong{color:#cdd4ce;}
.pf-footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:20px;font-size:.85rem;color:#aeb6b0;}

/* =========================================================================
   RESPONSIVE TYPE
   ========================================================================= */
@media (max-width:767px){h1{font-size:2rem;}h2{font-size:1.6rem;}.pf-main{padding:32px 16px;}}

/* End Parafresh standalone theme */
