/*
Theme Name: Veda Kriti
Theme URI: https://veda-kriti.com/
Template: astra
Author: PHPonline.in
Author URI: https://phponline.in
Description: php custom theme
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.13.4.1781070187
Updated: 2026-06-10 05:43:07

*/
:root {
    --forest:     #1B4A2A;
    --leaf:       #3A7D44;
    --sage:       #6BAB6E;
    --gold:       #B8922A;
    --gold-lt:    #D4AC4E;
    --cream:      #FAF7F0;
    --parchment:  #F0EAD6;
    --ink:        #1A1A1A;
    --muted:      #5A5A4A;
    --white:      #FFFFFF;
    --ff-display: 'Cormorant Garamond', Georgia, serif;
    --ff-body:    'DM Sans', system-ui, sans-serif;
    --r-card:     12px;
    --r-btn:      50px;
    --shadow:     0 4px 24px rgba(27,74,42,.10);
    --shadow-lg:  0 12px 48px rgba(27,74,42,.18);
  }

  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body { font-family: var(--ff-body); color: var(--ink); background: var(--cream); line-height: 1.6; overflow-x: hidden; }
  img { max-width: 100%; display: block; }
  a { text-decoration: none; color: inherit; }
  ul { list-style: none; }
 /* FOOTER */
 .button.wc-forward.ast-continue-shopping {
  font-size: 15px;
}
footer a {color:#fff}
  footer { background: #0F2E18; color: rgba(255,255,255,.75); }
  .footer-inner {
    max-width: 1280px; margin: 0 auto; padding: 60px 24px 40px;
    display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px;
  }
  .footer-brand .f-logo { font-family: var(--ff-display); font-size: 1.6rem; font-weight: 700; color: var(--white); }
  .footer-brand .f-tag { font-size: .8rem; color: var(--gold-lt); margin-bottom: 14px; letter-spacing: .04em; }
  .footer-tagline { font-size: .85rem; opacity: .6; line-height: 1.7; margin-bottom: 20px; }
  .social-links { display: flex; gap: 10px; }
  .social-link {
    width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,.08);
    display: flex; align-items: center; justify-content: center; font-size: .9rem;
    transition: all .2s; color: var(--white);
  }
  .social-link:hover { background: var(--gold); }
  .footer-col h4 { font-size: .85rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--gold-lt); margin-bottom: 16px; }
  .footer-col ul li { margin-bottom: 8px; }
  .footer-col ul li a { font-size: .85rem; opacity: .7; transition: opacity .2s; }
  .footer-col ul li a:hover { opacity: 1; color: var(--gold-lt); }
  .footer-bottom {
    border-top: 1px solid rgba(255,255,255,.08); max-width: 1280px; margin: 0 auto;
    padding: 20px 24px; display: flex; justify-content: space-between; align-items: center;
    font-size: .78rem; opacity: .5; flex-wrap: wrap; gap: 8px;
  }
.fulwww{width:100%} 
  /* RESPONSIVE */
  @media (max-width: 1024px) {
    .cat-grid { grid-template-columns: repeat(3, 1fr); }
    .products-grid { grid-template-columns: repeat(2, 1fr); }
    .hero-inner { grid-template-columns: 1fr; gap: 40px; text-align: center; }
    .hero-visual { display: none; }
    .hero-actions { justify-content: center; }
    .hero-trust { justify-content: center; }
    .footer-inner { grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 768px) {  
    .hamburger { display: flex; }
    .why-grid, .testimonials-grid, .blog-grid { grid-template-columns: 1fr; }
    .products-grid { grid-template-columns: 1fr 1fr; }
    .footer-inner { grid-template-columns: 1fr; gap: 32px; }
  }
  @media (max-width: 480px) {
    .products-grid { grid-template-columns: 1fr; }
    .cat-grid { grid-template-columns: repeat(2, 1fr); }
    .hero-title { font-size: 2.2rem; }
    .newsletter-form { flex-direction: column; border-radius: 12px; }
    .newsletter-form input, .newsletter-form button { border-radius: 8px; }
  }
   .btn {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 10px 22px; border-radius: var(--r-btn);
    font-family: var(--ff-body); font-size: .88rem; font-weight: 600;
    cursor: pointer; transition: all .22s; border: 2px solid transparent; letter-spacing: .02em;
  }
  ol, ul {
  margin: 0 0 1.5em 1em;
}
  .btn-primary { background: var(--forest); color: var(--white); }
  .btn-primary:hover { background: var(--leaf); transform: translateY(-1px); box-shadow: 0 6px 20px rgba(27,74,42,.3); }
  .btn-outline { border-color: var(--forest); color: var(--forest); background: transparent; }
  .btn-outline:hover { background: var(--forest); color: #fff; }
  .btn-gold { background: linear-gradient(135deg, var(--gold), var(--gold-lt)); color: #fff; }
  .btn-gold:hover { transform: translateY(-1px); box-shadow: 0 6px 20px rgba(184,146,42,.35); }
  .wp-block-woocommerce-checkout.alignwide.wc-block-checkout, .wp-block-woocommerce-cart.alignwide {
  margin: auto !important;
}
.menu-toggle, button, .ast-button, .ast-custom-button, .button, input#submit, input[type="button"], input[type="submit"], input[type="reset"], #comments .submit, .search .search-submit, form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button, body .wp-block-file .wp-block-file__button, .search .search-submit, .woocommerce-js a.button, .woocommerce button.button, .woocommerce .woocommerce-message a.button, .woocommerce #respond input#submit.alt, .woocommerce input.button.alt, .woocommerce input.button, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled], .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover, .woocommerce #respond input#submit, .woocommerce button.button.alt.disabled, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link, .wc-block-grid__product-onsale, [CLASS*="wc-block"] button, .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping), .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout, .woocommerce button.button.alt.disabled.wc-variation-selection-needed, [CLASS*="wc-block"] .wc-block-components-button
{font-size:1rem}

/* CTA BANNER */
  .cta-banner {
    background: linear-gradient(135deg, var(--forest), #2B6A3A);
    padding: 80px 24px; text-align: center; position: relative; overflow: hidden;
  }
  .cta-banner::before {
    content: ''; position: absolute; width: 500px; height: 500px; border-radius: 50%;
    background: radial-gradient(circle, rgba(184,146,42,.12), transparent 70%);
    top: -200px; right: -100px; pointer-events: none;
  }
  .cta-banner h2 { font-family: var(--ff-display); font-size: clamp(2rem, 4vw, 3.2rem); color: var(--white); margin-bottom: 16px; }
  .cta-banner .sub {
    font-size: .95rem; color: rgba(255,255,255,.7); margin-bottom: 36px;
    max-width: 520px; margin-left: auto; margin-right: auto; line-height: 1.7;
  }
  .cta-actions { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
  
 
.btn.btn-call {
  border: 2px solid rgba(255,255,255,.35);

  color: #fff;
  font-size: 1rem;
  padding: 14px 32px;

}
/* =====================================
   WOOCOMMERCE PRODUCT TABS
===================================== */

.woocommerce-tabs{
    margin-top:50px;
}

/* Tabs Navigation */

.woocommerce-tabs ul.tabs{
    display:flex;
    gap:12px;
    margin:0 0 25px;
    padding:0;
    border:none !important;
    flex-wrap:wrap;
}

.woocommerce-tabs ul.tabs::before,
.woocommerce-tabs ul.tabs::after{
    display:none !important;
}

.woocommerce-tabs ul.tabs li{
    border:none !important;
    background:#f8fafc !important;
    border-radius:12px !important;
    padding:0 !important;
    margin:0 !important;
    overflow:hidden;
}

.woocommerce-tabs ul.tabs li a{
    padding:14px 24px !important;
    display:block;
    font-size:15px;
    font-weight:600;
    color:#374151 !important;
}

.woocommerce-tabs ul.tabs li.active{
    background:#15803d !important;
}

.woocommerce-tabs ul.tabs li.active a{
    color:#fff !important;
}

/* Content Panel */
.product_title.entry-title {
  font-size: 40px;
}
.woocommerce-Tabs-panel{
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:18px;
    padding:35px !important;
    box-shadow:0 10px 30px rgba(0,0,0,.05);
}

/* Headings */

.woocommerce-Tabs-panel h2{
    font-size:30px;
    margin:0 0 15px;
    color:#111827;
}

.woocommerce-Tabs-panel h3{
    font-size:22px;
    margin:30px 0 12px;
    color:#166534;
}

.woocommerce-Tabs-panel p{
    line-height:1.8;
    color:#4b5563;
    margin-bottom:18px;
}

/* Lists */

.woocommerce-Tabs-panel ul{
    list-style:none;
    padding:0;
    margin:20px 0;
}

.woocommerce-Tabs-panel ul li{
    position:relative;
    padding-left:32px;
    margin-bottom:12px;
    line-height:1.7;
}

.woocommerce-Tabs-panel ul li::before{
    content:"✓";
    position:absolute;
    left:0;
    top:0;
    color:#16a34a;
    font-weight:700;
}

/* Ordered Lists */

.woocommerce-Tabs-panel ol{
    counter-reset:item;
    padding:0;
    margin:20px 0;
}

.woocommerce-Tabs-panel ol li{
    list-style:none;
    position:relative;
    padding-left:45px;
    margin-bottom:15px;
}

.woocommerce-Tabs-panel ol li::before{
    counter-increment:item;
    content:counter(item);
    position:absolute;
    left:0;
    top:0;
    width:28px;
    height:28px;
    border-radius:50%;
    background:#15803d;
    color:#fff;
    font-size:13px;
    font-weight:700;
    display:flex;
    align-items:center;
    justify-content:center;
}

/* Description Card Sections */

.woocommerce-Tabs-panel h2:not(:first-child){
    margin-top:40px;
    padding-top:25px;
    border-top:1px solid #eee;
}

/* Reviews */

.woocommerce-Reviews-title{
    font-size:28px;
    margin-bottom:25px;
}

.comment-form-rating,
.comment-form-comment{
    margin-bottom:20px;
}

.comment-form label{
    display:block;
    margin-bottom:8px;
    font-weight:600;
}

.comment-form textarea{
    width:100%;
    border:1px solid #d1d5db;
    border-radius:12px;
    padding:14px;
    min-height:160px;
}

.comment-form textarea:focus{
    outline:none;
    border-color:#16a34a;
}

/* Submit Button */

.comment-form .submit{
    background:#15803d !important;
    color:#fff !important;
    border:none !important;
    border-radius:10px !important;
    padding:12px 28px !important;
    font-weight:600;
    cursor:pointer;
}

.comment-form .submit:hover{
    background:#166534 !important;
}

/* No Reviews Box */

.woocommerce-noreviews{
    background:#f0fdf4;
    border:1px solid #bbf7d0;
    padding:15px 20px;
    border-radius:12px;
    color:#166534;
}

/* Mobile */

@media(max-width:768px){

    .woocommerce-Tabs-panel{
        padding:20px;
    }

    .woocommerce-tabs ul.tabs{
        flex-direction:column;
    }

    .woocommerce-tabs ul.tabs li{
        width:100%;
    }

    .woocommerce-tabs ul.tabs li a{
        text-align:center;
    }
}