/*
Theme Name:   Zanpu Ver3
Theme URI:    https://zanpusustain.com
Description:  Zanpu Ver3 - Astra Child Theme for ZANPU Fashion Brand with WooCommerce
Author:       ZANPU Team
Author URI:   https://zanpusustain.com
Template:     astra
Version:      3.0.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  zanpu-child
Tags:         e-commerce, fashion, woocommerce, responsive
*/

/* =============================================
   ZANPU DESIGN SYSTEM — CSS VARIABLES
   ============================================= */
:root {
  --zanpu-green:       #3A5648;
  --zanpu-green-dark:  #2a3f35;
  --zanpu-green-light: #4d7060;
  --zanpu-cream:       #F5F0E8;
  --zanpu-cream-dark:  #EDE7D9;
  --zanpu-gold:        #B8962E;
  --zanpu-gold-light:  #D4AE3E;
  --zanpu-black:       #1A1A1A;
  --zanpu-gray:        #6B6B6B;
  --zanpu-gray-light:  #EBEBEB;
  --zanpu-white:       #FFFFFF;
  --zanpu-red:         #C0392B;

  --font-en:   'Roboto', sans-serif;
  --font-th:   'Kanit', sans-serif;

  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 20px;
  --radius-pill: 50px;

  --shadow-sm: 0 1px 4px rgba(0,0,0,.08);
  --shadow-md: 0 4px 16px rgba(0,0,0,.12);
  --shadow-lg: 0 8px 32px rgba(0,0,0,.16);

  --transition: .25s ease;
  --max-width: 1300px;
}

/* =============================================
   GLOBAL RESET & BASE
   ============================================= */
*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-en);
  color: var(--zanpu-black);
  background: var(--zanpu-white);
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
}

body.lang-th,
body.lang-th * { font-family: var(--font-th); }

img { max-width: 100%; height: auto; display: block; }

a { color: inherit; text-decoration: none; transition: color var(--transition); }
a:hover { color: var(--zanpu-green); }

.container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 24px;
}

.section-title {
  font-family: var(--font-en);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .15em;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 32px;
  color: var(--zanpu-black);
}

/* =============================================
   BUTTONS
   ============================================= */
.btn, button.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 28px;
  font-family: var(--font-en);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  cursor: pointer;
  border: 2px solid transparent;
  border-radius: var(--radius-pill);
  transition: all var(--transition);
  gap: 6px;
}

.btn-primary {
  background: var(--zanpu-green);
  color: var(--zanpu-white);
  border-color: var(--zanpu-green);
}
.btn-primary:hover {
  background: var(--zanpu-green-dark);
  border-color: var(--zanpu-green-dark);
  color: var(--zanpu-white);
}

.btn-outline {
  background: transparent;
  color: var(--zanpu-black);
  border-color: var(--zanpu-black);
}
.btn-outline:hover {
  background: var(--zanpu-black);
  color: var(--zanpu-white);
}

.btn-outline-white {
  background: transparent;
  color: var(--zanpu-white);
  border-color: var(--zanpu-white);
}
.btn-outline-white:hover {
  background: var(--zanpu-white);
  color: var(--zanpu-black);
}

.btn-gold {
  background: var(--zanpu-gold);
  color: var(--zanpu-white);
  border-color: var(--zanpu-gold);
}
.btn-gold:hover {
  background: var(--zanpu-gold-light);
  border-color: var(--zanpu-gold-light);
  color: var(--zanpu-white);
}

.btn-sm { padding: 7px 20px; font-size: 11px; }
.btn-lg { padding: 14px 40px; font-size: 13px; }

/* =============================================
   ASTRA OVERRIDES
   ============================================= */
.ast-container { max-width: var(--max-width) !important; }
#ast-fixed-header, .ast-header-break-point .main-header-bar { display: none !important; }
.site-primary-header-wrap { padding: 0 !important; }
.ast-page-builder-template .entry-content { margin: 0 !important; padding: 0 !important; }
.ast-separate-container .ast-article-post { margin: 0 !important; }
