/* ===== AYAAT ORGANIC — v3 BRIGHT THEME ===== */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Jost:wght@300;400;500&display=swap');

:root {
  --cream: #fdf8f2;
  --warm-white: #fffcf5;
  --ink: #1a1612;
  --ink-soft: #231d17;
  --gold: #c9982c;
  --gold-light: #e8b83a;
  --gold-pale: #faeecf;
  --muted: #72685e;
  --border: #e2d8cc;
  --card: #ffffff;
  --accent-bg: #f5ece0;
  --red-sale: #d63831;
  --forest: #2e6b30;
  --forest-light: #3d8c40;
  --forest-pale: #e5f2e5;
  --forest-deep: #1c4a1e;
  --green-new: #28855a;
  --header-h: 72px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: 'Jost', sans-serif; background: var(--cream); color: var(--ink); font-weight: 300; line-height: 1.7; overflow-x: hidden; }

/* ===== LOADER ===== */
#loader { position: fixed; inset: 0; z-index: 9999; background: var(--ink); display: flex; align-items: center; justify-content: center; transition: opacity 0.6s ease, visibility 0.6s ease; }
#loader.hidden { opacity: 0; visibility: hidden; pointer-events: none; }
.loader-inner { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 16px; }
.loader-logo-svg { width: 100px; height: 100px; }
.loader-ring { animation: ringDraw 1.4s cubic-bezier(.4,0,.2,1) forwards; }
@keyframes ringDraw { to { stroke-dashoffset: 0; } }
.loader-leaf { animation: leafDraw 1s 0.4s ease forwards; stroke-dasharray: 220; stroke-dashoffset: 220; }
@keyframes leafDraw { to { stroke-dashoffset: 0; } }
.loader-stem { animation: stemDraw 0.6s 1s ease forwards; }
@keyframes stemDraw { to { stroke-dashoffset: 0; } }
.loader-brand { font-family: 'Cormorant Garamond', serif; font-size: 1.6rem; font-weight: 300; letter-spacing: 0.25em; color: var(--gold-light); text-transform: uppercase; animation: fadeUp 0.5s 0.8s ease forwards; opacity: 0; transform: translateY(10px); }
.loader-tagline { font-size: 0.65rem; letter-spacing: 0.3em; text-transform: uppercase; color: rgba(255,255,255,0.45); animation: fadeUp 0.5s 1s ease forwards; opacity: 0; }
.loader-bar { width: 140px; height: 1.5px; background: rgba(255,255,255,0.12); margin-top: 8px; overflow: hidden; animation: fadeUp 0.3s 1.1s ease forwards; opacity: 0; }
.loader-fill { height: 100%; background: var(--gold-light); animation: fillBar 1.4s 1.2s ease forwards; width: 0; }
@keyframes fillBar { to { width: 100%; } }
@keyframes fadeUp { to { opacity: 1; transform: translateY(0); } }

/* ===== HEADER ===== */
header { position: sticky; top: 0; z-index: 100; background: var(--ink); height: var(--header-h); border-bottom: 1px solid rgba(201,152,44,0.35); transition: box-shadow 0.3s; }
header.scrolled { box-shadow: 0 4px 32px rgba(0,0,0,0.4); }
.header-inner { max-width: 1400px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; height: 100%; padding: 0 40px; gap: 20px; }
.logo-link { display: flex; align-items: center; gap: 12px; text-decoration: none; flex-shrink: 0; }
.logo-img-wrap { width: 44px; height: 44px; border-radius: 50%; overflow: hidden; border: 1.5px solid rgba(201,152,44,0.55); background: #fff; flex-shrink: 0; }
.logo-img-wrap img { width: 100%; height: 100%; object-fit: contain; display: block; padding: 3px; }
.logo-text { display: flex; flex-direction: column; }
.logo-main { font-family: 'Cormorant Garamond', serif; font-size: 1.3rem; font-weight: 400; letter-spacing: 0.1em; color: var(--gold-light); text-transform: uppercase; line-height: 1; }
.logo-sub { font-size: 0.58rem; letter-spacing: 0.18em; color: rgba(255,255,255,0.35); text-transform: uppercase; margin-top: 2px; }
#main-nav { display: flex; gap: 28px; align-items: center; }
.nav-link { font-size: 0.7rem; font-weight: 400; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255,255,255,0.7); text-decoration: none; position: relative; transition: color 0.25s; display: flex; align-items: center; gap: 6px; white-space: nowrap; }
.nav-link::after { content: ''; position: absolute; bottom: -4px; left: 0; right: 0; height: 1.5px; background: var(--gold-light); transform: scaleX(0); transition: transform 0.25s; }
.nav-link:hover, .nav-link.active { color: var(--gold-light); }
.nav-link:hover::after, .nav-link.active::after { transform: scaleX(1); }
.nav-henna { background: var(--forest); color: #fff !important; padding: 7px 14px; border-radius: 3px; }
.nav-henna::after { display: none !important; }
.nav-henna:hover { background: var(--forest-light) !important; }
.cart-badge { background: var(--gold-light); color: var(--ink); font-size: 0.6rem; font-weight: 600; width: 18px; height: 18px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.cart-badge.bump { animation: bump 0.35s ease; }
@keyframes bump { 0%,100%{transform:scale(1)} 50%{transform:scale(1.5)} }
.hamburger { display: none; flex-direction: column; justify-content: center; gap: 5px; width: 36px; height: 36px; background: none; border: none; cursor: pointer; padding: 4px; }
.hamburger span { display: block; width: 22px; height: 1.5px; background: rgba(255,255,255,0.85); transition: transform 0.3s, opacity 0.3s; }
.hamburger.active span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.hamburger.active span:nth-child(2) { opacity: 0; }
.hamburger.active span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }
.mobile-nav-overlay { position: fixed; inset: 0; z-index: 200; background: var(--ink); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 40px; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.35s ease, visibility 0.35s ease; }
.mobile-nav-overlay.open { opacity: 1; visibility: visible; pointer-events: all; }
.overlay-close { position: absolute; top: 24px; right: 24px; background: none; border: none; color: rgba(255,255,255,0.5); font-size: 1.4rem; cursor: pointer; }
.overlay-close:hover { color: var(--gold-light); }
.mobile-nav-logo { display: flex; align-items: center; gap: 14px; color: var(--gold-light); font-family: 'Cormorant Garamond', serif; font-size: 1.5rem; letter-spacing: 0.1em; }
.mobile-nav-logo .logo-img-wrap { width: 52px; height: 52px; }
.mobile-nav-links { display: flex; flex-direction: column; align-items: center; gap: 26px; }
.mobile-nav-links a { font-family: 'Cormorant Garamond', serif; font-size: 2rem; font-weight: 300; color: rgba(255,255,255,0.85); text-decoration: none; letter-spacing: 0.05em; transition: color 0.2s; }
.mobile-nav-links a:hover { color: var(--gold-light); }
.cart-badge-sm { background: var(--gold-light); color: var(--ink); font-size: 0.65rem; padding: 1px 6px; border-radius: 10px; font-family: 'Jost', sans-serif; }
.mobile-nav-footer { color: rgba(255,255,255,0.3); font-size: 0.72rem; letter-spacing: 0.18em; text-transform: uppercase; }
.mobile-nav-footer strong { color: var(--gold-light); font-weight: 400; }

/* ===== LOGO BANNER ===== */
.logo-banner { background: var(--forest-pale); border-top: 1px solid rgba(46,107,48,0.18); border-bottom: 1px solid rgba(46,107,48,0.18); padding: 24px 80px; display: flex; align-items: center; justify-content: center; gap: 56px; flex-wrap: wrap; }
.logo-banner-item { display: flex; align-items: center; gap: 14px; text-decoration: none; }
.logo-banner-img { width: 64px; height: 64px; object-fit: contain; border-radius: 50%; background: #fff; padding: 4px; border: 2px solid rgba(46,107,48,0.3); box-shadow: 0 4px 16px rgba(46,107,48,0.1); }
.logo-banner-text { display: flex; flex-direction: column; }
.logo-banner-name { font-family: 'Cormorant Garamond', serif; font-size: 1.05rem; font-weight: 400; color: var(--forest); letter-spacing: 0.03em; }
.logo-banner-tagline { font-size: 0.58rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--muted); }
.logo-banner-divider { width: 1px; height: 48px; background: rgba(46,107,48,0.25); }

/* ===== HERO ===== */
.hero { background: var(--ink-soft); min-height: calc(100vh - var(--header-h)); display: grid; grid-template-columns: 1fr 1fr; align-items: center; padding: 80px; gap: 60px; position: relative; overflow: hidden; }
.hero-bg-pattern { position: absolute; inset: 0; pointer-events: none; background-image: radial-gradient(circle at 75% 50%, rgba(201,152,44,0.1) 0%, transparent 58%), repeating-linear-gradient(45deg, transparent, transparent 40px, rgba(201,152,44,0.025) 40px, rgba(201,152,44,0.025) 41px); }
.hero-content { position: relative; z-index: 1; }
.hero-eyebrow { font-size: 0.68rem; letter-spacing: 0.25em; text-transform: uppercase; color: var(--gold-light); margin-bottom: 24px; display: flex; align-items: center; gap: 12px; }
.hero-eyebrow::before { content: ''; display: block; width: 30px; height: 1.5px; background: var(--gold-light); }
.hero-title { font-family: 'Cormorant Garamond', serif; font-weight: 300; line-height: 1.05; letter-spacing: -0.01em; margin-bottom: 24px; }
.hero-line1 { display: block; font-size: clamp(2.5rem,4vw,4rem); color: rgba(255,255,255,0.6); }
.hero-line2 { display: block; font-size: clamp(3rem,5.5vw,5.5rem); color: #fff; }
.hero-line3 { display: block; font-size: clamp(2.5rem,4vw,4rem); }
.hero-line3 em { font-style: italic; color: var(--gold-light); }
.hero-desc { color: rgba(255,255,255,0.5); font-size: 0.9rem; line-height: 1.8; max-width: 400px; margin-bottom: 36px; }
.hero-cta-row { display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 40px; }
.hero-badges { display: flex; gap: 14px; flex-wrap: wrap; }
.hero-badge { display: flex; align-items: center; gap: 6px; font-size: 0.68rem; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.45); border: 1px solid rgba(255,255,255,0.1); padding: 7px 14px; border-radius: 2px; }
.hero-badge span { font-size: 0.9rem; }
.hero-visual { position: relative; z-index: 1; }
.hero-img-frame { position: relative; border-radius: 4px; overflow: hidden; aspect-ratio: 3/4; max-height: 600px; box-shadow: 0 40px 80px rgba(0,0,0,0.45); border: 1px solid rgba(201,152,44,0.25); }
.hero-img-frame img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hero-img-tag { position: absolute; bottom: 20px; left: 20px; background: var(--gold-light); color: var(--ink); font-size: 0.62rem; letter-spacing: 0.2em; text-transform: uppercase; padding: 7px 14px; border-radius: 2px; font-weight: 600; }

/* ===== BUTTONS ===== */
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 24px; text-decoration: none; border: none; cursor: pointer; font-family: 'Jost', sans-serif; font-size: 0.72rem; font-weight: 400; letter-spacing: 0.18em; text-transform: uppercase; border-radius: 3px; transition: all 0.25s; white-space: nowrap; }
.btn-gold { background: var(--gold); color: #fff; }
.btn-gold:hover { background: var(--gold-light); color: var(--ink); }
.btn-forest { background: var(--forest); color: #fff; }
.btn-forest:hover { background: var(--forest-light); }
.btn-outline-light { background: transparent; color: rgba(255,255,255,0.75); border: 1px solid rgba(255,255,255,0.25); }
.btn-outline-light:hover { background: rgba(255,255,255,0.1); color: #fff; }
.btn-dark { background: var(--ink); color: #fff; }
.btn-dark:hover { background: var(--forest); }
.btn-outline { background: transparent; color: var(--ink); border: 1px solid var(--border); }
.btn-outline:hover { background: var(--ink); color: #fff; }

/* ===== SALE BANNER ===== */
.sale-banner { background: linear-gradient(90deg, var(--forest-deep), var(--forest), var(--forest-deep)); overflow: hidden; height: 40px; display: flex; align-items: center; }
.sale-ticker { display: flex; white-space: nowrap; animation: ticker 30s linear infinite; font-size: 0.7rem; letter-spacing: 0.13em; text-transform: uppercase; color: #fff; }
.sale-ticker span { padding-right: 60px; }
@keyframes ticker { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }

/* ===== SECTION HEADERS ===== */
.section-header { padding: 56px 80px 0; }
.section-label-line { display: flex; align-items: center; gap: 20px; }
.section-label-line span { font-size: 0.68rem; letter-spacing: 0.28em; text-transform: uppercase; color: var(--muted); white-space: nowrap; font-weight: 400; }
.section-label-line::after { content: ''; flex: 1; height: 1px; background: var(--border); }
.section-label-line::before { content: ''; width: 24px; height: 2px; background: var(--gold); flex-shrink: 0; }

/* ===== CATEGORIES ===== */
.categories-section { padding-bottom: 0; }
.categories-grid { display: flex; gap: 10px; flex-wrap: wrap; padding: 24px 80px 0; }
.cat-pill { padding: 8px 22px; background: transparent; border: 1.5px solid var(--border); color: var(--muted); font-family: 'Jost', sans-serif; font-size: 0.72rem; letter-spacing: 0.14em; text-transform: uppercase; border-radius: 30px; cursor: pointer; transition: all 0.25s; white-space: nowrap; }
.cat-pill:hover { border-color: var(--forest); color: var(--forest); background: var(--forest-pale); }
.cat-pill.active { background: var(--forest); border-color: var(--forest); color: #fff; box-shadow: 0 4px 12px rgba(46,107,48,0.28); }

/* ===== PRODUCTS ===== */
.products-section { padding-bottom: 80px; }
.products-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 24px; padding: 28px 80px 0; }
.product-card { background: var(--card); border-radius: 8px; overflow: hidden; border: 1px solid var(--border); transition: transform 0.35s ease, box-shadow 0.35s ease; position: relative; }
.product-card:hover { transform: translateY(-8px); box-shadow: 0 28px 64px rgba(26,22,18,0.13); }
.product-img-wrap { position: relative; overflow: hidden; aspect-ratio: 4/3; background: var(--accent-bg); }
.product-img-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.7s ease; }
.product-card:hover .product-img-wrap img { transform: scale(1.07); }
.product-tag { position: absolute; top: 14px; left: 14px; font-size: 0.6rem; letter-spacing: 0.2em; text-transform: uppercase; padding: 5px 10px; border-radius: 3px; font-weight: 500; z-index: 1; }
.tag-bestseller { background: var(--ink); color: var(--gold-light); }
.tag-new { background: var(--green-new); color: #fff; }
.tag-sale { background: var(--red-sale); color: #fff; left: auto; right: 14px; }
.product-overlay { position: absolute; inset: 0; background: rgba(26,22,18,0.42); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.3s ease; }
.product-card:hover .product-overlay { opacity: 1; }
.quick-add-btn { background: var(--gold-light); color: var(--ink); border: none; cursor: pointer; padding: 10px 22px; font-family: 'Jost', sans-serif; font-size: 0.72rem; letter-spacing: 0.15em; text-transform: uppercase; border-radius: 3px; transform: translateY(8px); transition: transform 0.3s ease; font-weight: 500; }
.product-card:hover .quick-add-btn { transform: translateY(0); }
.product-body { padding: 22px 22px 24px; }
.product-cat-label { font-size: 0.6rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--forest); margin-bottom: 6px; font-weight: 500; }
.product-body h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.35rem; font-weight: 400; letter-spacing: 0.02em; margin-bottom: 8px; color: var(--ink); }
.product-desc { font-size: 0.8rem; color: var(--muted); margin-bottom: 16px; line-height: 1.6; }
.size-select-wrap { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; flex-wrap: wrap; }
.size-select-wrap label { font-size: 0.65rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--muted); flex-shrink: 0; }
.size-options { display: flex; gap: 6px; flex-wrap: wrap; }
.size-btn { padding: 5px 12px; border: 1.5px solid var(--border); background: transparent; cursor: pointer; font-family: 'Jost', sans-serif; font-size: 0.7rem; color: var(--muted); border-radius: 3px; transition: all 0.2s; line-height: 1.3; }
.size-btn:hover { border-color: var(--forest); color: var(--forest); background: var(--forest-pale); }
.size-btn.active { background: var(--forest); border-color: var(--forest); color: #fff; }
.size-btn .size-price { display: block; font-size: 0.62rem; color: var(--gold); margin-top: 1px; }
.size-btn.active .size-price { color: rgba(255,255,255,0.85); }
.product-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.price-wrap { display: flex; align-items: baseline; gap: 8px; }
.product-price { font-family: 'Cormorant Garamond', serif; font-size: 1.5rem; font-weight: 600; color: var(--ink); }
.product-price-original { font-size: 0.85rem; color: var(--muted); text-decoration: line-through; }

/* ===== ADMIN SECTION ===== */
.admin-section { padding-bottom: 80px; }
.admin-intro { padding: 20px 80px 0; max-width: 760px; }
.admin-intro p { color: var(--muted); font-size: 0.9rem; }
.admin-steps-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; padding: 24px 80px 0; }
.admin-step { background: var(--card); border: 1px solid var(--border); border-radius: 8px; padding: 28px 24px; position: relative; }
.admin-step-num { font-family: 'Cormorant Garamond', serif; font-size: 3rem; font-weight: 300; color: var(--gold-pale); line-height: 1; position: absolute; top: 16px; right: 20px; }
.admin-step h5 { font-family: 'Cormorant Garamond', serif; font-size: 1.15rem; font-weight: 400; margin-bottom: 8px; }
.admin-step p { font-size: 0.8rem; color: var(--muted); margin-bottom: 12px; line-height: 1.6; }
.code-block { background: var(--ink); border-radius: 4px; padding: 14px 16px; overflow-x: auto; }
.code-block pre { font-size: 0.72rem; color: var(--gold-light); font-family: 'Courier New', monospace; line-height: 1.5; white-space: pre; }
code { background: var(--accent-bg); color: var(--forest); padding: 1px 6px; border-radius: 3px; font-size: 0.8rem; font-family: 'Courier New', monospace; }

/* ===== FOOTER ===== */
footer { background: var(--ink); border-top: 1px solid rgba(201,152,44,0.22); }
.footer-inner { max-width: 1400px; margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; padding: 64px 80px 48px; }
.footer-logos-pair { display: flex; gap: 12px; align-items: center; margin-bottom: 16px; }
.footer-logo-img { width: 42px; height: 42px; border-radius: 50%; object-fit: contain; background: #fff; padding: 3px; border: 1px solid rgba(201,152,44,0.38); }
.footer-brand-name { font-family: 'Cormorant Garamond', serif; font-size: 1.15rem; color: var(--gold-light); letter-spacing: 0.1em; margin-bottom: 10px; }
.footer-brand p { color: rgba(255,255,255,0.38); font-size: 0.8rem; line-height: 1.8; margin-bottom: 16px; }
.grs-badge { display: inline-block; border: 1px solid rgba(201,152,44,0.28); padding: 6px 14px; border-radius: 2px; font-size: 0.65rem; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255,255,255,0.38); }
.grs-badge strong { color: var(--gold-light); font-weight: 400; }
.footer-col h6 { font-size: 0.65rem; letter-spacing: 0.25em; text-transform: uppercase; color: var(--gold-light); margin-bottom: 20px; font-weight: 400; }
.footer-col a { display: block; color: rgba(255,255,255,0.48); text-decoration: none; font-size: 0.8rem; margin-bottom: 10px; transition: color 0.2s; line-height: 1.5; }
.footer-col a:hover { color: var(--gold-light); }
.social-links { display: flex; flex-direction: column; gap: 10px; }
.social-btn { display: flex; align-items: center; gap: 10px; padding: 9px 14px; border-radius: 3px; text-decoration: none; font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; transition: all 0.25s; border: 1px solid; }
.social-btn.facebook { color: #6b94e0; border-color: rgba(107,148,224,0.35); }
.social-btn.facebook:hover { background: #4267B2; color: #fff; border-color: #4267B2; }
.social-btn.whatsapp { color: #2ecc71; border-color: rgba(46,204,113,0.35); }
.social-btn.whatsapp:hover { background: #25D366; color: #fff; border-color: #25D366; }
.social-btn.linkedin { color: #4ba0dc; border-color: rgba(75,160,220,0.35); }
.social-btn.linkedin:hover { background: #0A66C2; color: #fff; border-color: #0A66C2; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.07); padding: 20px 80px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; font-size: 0.68rem; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.22); }
.footer-bottom strong { color: var(--gold-light); font-weight: 400; }

/* ===== CART PAGE ===== */
.cart-page { padding: 60px 80px; max-width: 1100px; margin: 0 auto; }
.cart-page h2 { font-family: 'Cormorant Garamond', serif; font-size: 2.5rem; font-weight: 300; margin-bottom: 8px; }
.cart-page .sub { font-size: 0.75rem; color: var(--muted); letter-spacing: 0.18em; text-transform: uppercase; margin-bottom: 40px; }
.cart-layout { display: grid; grid-template-columns: 1fr 360px; gap: 32px; align-items: start; }
.cart-empty { text-align: center; padding: 80px 0; color: var(--muted); grid-column: 1/-1; }
.cart-empty p { font-size: 0.9rem; margin-bottom: 24px; }
.cart-items { display: flex; flex-direction: column; gap: 8px; margin-bottom: 28px; }
.cart-item { display: flex; align-items: center; gap: 20px; background: var(--card); padding: 16px 20px; border: 1px solid var(--border); border-radius: 8px; animation: slideIn 0.3s ease; }
@keyframes slideIn { from{opacity:0;transform:translateY(-8px)} to{opacity:1;transform:none} }
.cart-item-img { width: 72px; height: 72px; object-fit: cover; border-radius: 4px; background: var(--accent-bg); flex-shrink: 0; }
.cart-item-info { flex: 1; }
.cart-item-name { font-family: 'Cormorant Garamond', serif; font-size: 1.1rem; font-weight: 400; margin-bottom: 3px; }
.cart-item-price { font-size: 0.8rem; color: var(--muted); }
.cart-item-remove { background: none; border: none; cursor: pointer; color: var(--muted); font-size: 1rem; padding: 6px; transition: color 0.2s; }
.cart-item-remove:hover { color: var(--red-sale); }
.qty-btn { width: 26px; height: 26px; border-radius: 50%; background: var(--accent-bg); border: 1px solid var(--border); cursor: pointer; font-size: 1rem; display: inline-flex; align-items: center; justify-content: center; transition: all 0.2s; }
.qty-btn:hover { background: var(--forest); color: #fff; border-color: var(--forest); }

/* Customer Info Form */
.customer-form-wrap { background: var(--card); border: 1px solid var(--border); border-radius: 8px; padding: 28px; margin-bottom: 0; }
.customer-form-wrap h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.4rem; font-weight: 400; color: var(--ink); margin-bottom: 3px; }
.form-sub { font-size: 0.62rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--muted); margin-bottom: 20px; display: block; }
.form-divider { height: 1px; background: var(--border); margin: 20px 0; }
.form-section-label { font-size: 0.6rem; letter-spacing: 0.25em; text-transform: uppercase; color: var(--forest); margin-bottom: 14px; display: flex; align-items: center; gap: 10px; font-weight: 500; }
.form-section-label::before { content: ''; width: 16px; height: 1.5px; background: var(--forest); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }
.form-row.single { grid-template-columns: 1fr; }
.form-group { display: flex; flex-direction: column; gap: 5px; }
.form-group label { font-size: 0.62rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--muted); font-weight: 400; }
.form-group input, .form-group select, .form-group textarea { border: 1.5px solid var(--border); background: var(--cream); padding: 10px 14px; border-radius: 4px; font-family: 'Jost', sans-serif; font-size: 0.85rem; color: var(--ink); transition: border-color 0.2s, box-shadow 0.2s; outline: none; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color: var(--forest); box-shadow: 0 0 0 3px rgba(46,107,48,0.1); }
.form-group textarea { resize: vertical; min-height: 80px; }
.form-required { color: var(--gold); margin-left: 1px; }

/* Delivery Zone Selector */
.delivery-zone-wrap { margin-bottom: 14px; }
.delivery-zones { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 8px; }
.zone-btn { border: 1.5px solid var(--border); background: var(--card); padding: 12px 8px; border-radius: 6px; cursor: pointer; text-align: center; transition: all 0.2s; font-family: 'Jost', sans-serif; }
.zone-btn:hover { border-color: var(--forest); background: var(--forest-pale); }
.zone-btn.active { background: var(--forest); border-color: var(--forest); color: #fff; box-shadow: 0 4px 12px rgba(46,107,48,0.25); }
.zone-name { display: block; font-size: 0.72rem; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink); }
.zone-btn.active .zone-name { color: #fff; }
.zone-charge { display: block; font-size: 0.78rem; font-weight: 600; color: var(--forest); margin-top: 3px; font-family: 'Cormorant Garamond', serif; }
.zone-btn.active .zone-charge { color: var(--gold-light); }

/* Cart Summary */
.cart-summary { background: var(--card); border: 1px solid var(--border); border-radius: 8px; padding: 28px; position: sticky; top: 90px; }
.cart-summary-title { font-family: 'Cormorant Garamond', serif; font-size: 1.25rem; font-weight: 400; margin-bottom: 18px; color: var(--ink); }
.cart-summary-row { display: flex; justify-content: space-between; padding: 10px 0; font-size: 0.87rem; color: var(--muted); border-bottom: 1px solid var(--border); }
.cart-delivery-row { display: flex; justify-content: space-between; padding: 10px 0; font-size: 0.87rem; border-bottom: 1px solid var(--border); }
.cart-delivery-label { color: var(--muted); }
.cart-delivery-value { color: var(--forest); font-weight: 500; }
.cart-total-row { display: flex; justify-content: space-between; align-items: center; padding: 16px 0 18px; }
.cart-total-label { font-size: 0.68rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--muted); }
.cart-total-amount { font-family: 'Cormorant Garamond', serif; font-size: 1.9rem; font-weight: 600; color: var(--ink); }
.btn-whatsapp { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; padding: 15px; background: var(--forest); color: #fff; border: none; cursor: pointer; text-decoration: none; font-family: 'Jost', sans-serif; font-size: 0.75rem; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; border-radius: 4px; transition: background 0.25s; }
.btn-whatsapp:hover { background: #25D366; }
.cart-note { font-size: 0.68rem; color: var(--muted); text-align: center; margin-top: 12px; line-height: 1.6; }

/* ===== HENNA PAGE ===== */
.henna-page-hero { background: linear-gradient(135deg, var(--forest-deep) 0%, var(--forest) 60%, var(--forest-light) 100%); padding: 80px 80px 70px; position: relative; overflow: hidden; }
.henna-page-hero::before { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(45deg, transparent, transparent 40px, rgba(255,255,255,0.02) 40px, rgba(255,255,255,0.02) 41px); pointer-events: none; }
.henna-hero-inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 40px; max-width: 1200px; margin: 0 auto; }
.henna-eyebrow { font-size: 0.65rem; letter-spacing: 0.3em; text-transform: uppercase; color: rgba(255,255,255,0.55); margin-bottom: 16px; display: flex; align-items: center; gap: 12px; }
.henna-eyebrow::before { content: ''; width: 24px; height: 1.5px; background: var(--gold-light); }
.henna-page-hero h1 { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.5rem,4vw,4rem); font-weight: 300; color: #fff; line-height: 1.1; margin-bottom: 16px; }
.henna-page-hero h1 em { color: var(--gold-light); font-style: italic; }
.henna-page-hero .hero-desc { color: rgba(255,255,255,0.6); font-size: 0.88rem; line-height: 1.8; max-width: 480px; margin-bottom: 28px; }
.henna-hero-logos { display: flex; flex-direction: column; gap: 16px; align-items: center; }
.henna-hero-logos img { width: 90px; height: 90px; border-radius: 50%; background: #fff; padding: 5px; object-fit: contain; border: 2px solid rgba(255,255,255,0.3); box-shadow: 0 8px 32px rgba(0,0,0,0.2); }
.henna-benefits-strip { display: grid; grid-template-columns: repeat(4,1fr); background: var(--gold-light); }
.henna-benefit { padding: 18px 20px; text-align: center; border-right: 1px solid rgba(26,22,18,0.12); }
.henna-benefit:last-child { border-right: none; }
.henna-benefit-icon { font-size: 1.4rem; display: block; margin-bottom: 5px; }
.henna-benefit-text { font-size: 0.68rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink); font-weight: 500; }
.henna-form-section { padding: 72px 80px; background: var(--warm-white); max-width: 100%; }
.henna-form-inner { max-width: 860px; margin: 0 auto; }
.henna-style-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-bottom: 32px; }
.henna-style-card { border: 1.5px solid var(--border); background: var(--card); padding: 18px 12px 14px; border-radius: 8px; cursor: pointer; text-align: center; transition: all 0.25s; }
.henna-style-card:hover { border-color: var(--forest); background: var(--forest-pale); transform: translateY(-2px); }
.henna-style-card.active { background: var(--forest); border-color: var(--forest); color: #fff; box-shadow: 0 6px 20px rgba(46,107,48,0.28); transform: translateY(-2px); }
.henna-style-icon { font-size: 2rem; display: block; margin-bottom: 8px; }
.henna-style-name { font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 500; color: var(--ink); display: block; }
.henna-style-card.active .henna-style-name { color: #fff; }
.henna-style-desc { font-size: 0.65rem; color: var(--muted); margin-top: 3px; display: block; line-height: 1.4; }
.henna-style-card.active .henna-style-desc { color: rgba(255,255,255,0.75); }
.henna-main-form { background: var(--card); border: 1px solid var(--border); border-radius: 10px; padding: 40px; box-shadow: 0 8px 40px rgba(46,107,48,0.08); }
.henna-submit-row { margin-top: 28px; display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.btn-henna { display: inline-flex; align-items: center; gap: 10px; padding: 15px 32px; background: var(--forest); color: #fff; border: none; border-radius: 4px; font-family: 'Jost', sans-serif; font-size: 0.78rem; letter-spacing: 0.2em; text-transform: uppercase; cursor: pointer; transition: background 0.25s; font-weight: 500; }
.btn-henna:hover { background: #25D366; }
.henna-contact-note { font-size: 0.78rem; color: var(--muted); line-height: 1.7; }
.henna-contact-note a { color: var(--forest); text-decoration: none; font-weight: 500; }
.henna-contact-note a:hover { text-decoration: underline; }

/* ===== HOWTO PAGE ===== */
.howto-page-hero { background: var(--forest); padding: 72px 80px 60px; position: relative; overflow: hidden; }
.howto-page-hero::before { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(45deg, transparent, transparent 40px, rgba(255,255,255,0.015) 40px, rgba(255,255,255,0.015) 41px); pointer-events: none; }
.howto-page-inner { position: relative; z-index: 1; }
.howto-page-hero .eyebrow { font-size: 0.65rem; letter-spacing: 0.3em; text-transform: uppercase; color: rgba(255,255,255,0.55); margin-bottom: 16px; display: flex; align-items: center; gap: 12px; }
.howto-page-hero .eyebrow::before { content: ''; width: 24px; height: 1.5px; background: var(--gold-light); }
.howto-page-hero h1 { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.5rem,4vw,3.8rem); font-weight: 300; color: #fff; margin-bottom: 16px; line-height: 1.1; }
.howto-page-hero h1 em { font-style: italic; color: var(--gold-light); }
.howto-page-hero p { color: rgba(255,255,255,0.55); font-size: 0.88rem; line-height: 1.8; max-width: 500px; margin-bottom: 28px; }
.howto-logo-pair { display: flex; gap: 16px; align-items: center; margin-bottom: 28px; }
.howto-logo-pair img { width: 54px; height: 54px; border-radius: 50%; background: #fff; padding: 4px; object-fit: contain; border: 1.5px solid rgba(255,255,255,0.28); }
.howto-section { background: var(--warm-white); padding-bottom: 80px; border-top: 1px solid var(--border); }
.howto-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; padding: 28px 80px 0; }
.howto-card { background: var(--card); border: 1px solid var(--border); border-radius: 8px; padding: 28px 24px; }
.howto-icon { margin-bottom: 16px; }
.howto-card h4 { font-family: 'Cormorant Garamond', serif; font-size: 1.2rem; font-weight: 400; margin-bottom: 4px; color: var(--ink); }
.howto-size-note { font-size: 0.65rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--forest); margin-bottom: 14px; display: flex; align-items: center; gap: 6px; }
.howto-size-note::before { content: ''; width: 10px; height: 1.5px; background: var(--forest); }
.howto-steps { padding-left: 18px; color: var(--muted); font-size: 0.82rem; line-height: 1.8; margin-bottom: 16px; }
.howto-steps li { margin-bottom: 4px; }
.howto-tip { background: var(--gold-pale); border-left: 2.5px solid var(--gold); padding: 10px 14px; border-radius: 0 4px 4px 0; font-size: 0.78rem; color: var(--ink); line-height: 1.5; }

/* ===== ABOUT PAGE ===== */
.about-hero { background: var(--ink); padding: 100px 80px 80px; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; position: relative; overflow: hidden; }
.about-hero::before { content: 'PURE'; position: absolute; right: -30px; bottom: 0; font-family: 'Cormorant Garamond', serif; font-size: 18rem; font-weight: 300; color: rgba(201,152,44,0.045); letter-spacing: -0.05em; pointer-events: none; }
.about-hero-text h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.5rem,4.5vw,4rem); font-weight: 300; color: #fff; line-height: 1.1; margin-bottom: 24px; }
.about-hero-text h2 em { font-style: italic; color: var(--gold-light); }
.about-hero-text p { color: rgba(255,255,255,0.52); font-size: 0.9rem; line-height: 1.9; margin-bottom: 16px; }
.about-hero-img { border-radius: 8px; overflow: hidden; border: 1px solid rgba(201,152,44,0.22); }
.about-hero-img img { width: 100%; display: block; aspect-ratio: 4/5; object-fit: cover; }
.about-main { max-width: 1200px; margin: 0 auto; padding: 80px 80px; }
.about-pillars { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin: 40px 0; }
.pillar { padding: 32px 24px; background: var(--card); border: 1px solid var(--border); border-radius: 8px; text-align: center; transition: box-shadow 0.3s, transform 0.3s; }
.pillar:hover { transform: translateY(-4px); box-shadow: 0 12px 36px rgba(0,0,0,0.08); }
.pillar-icon { font-size: 2rem; margin-bottom: 14px; display: block; }
.pillar h4 { font-family: 'Cormorant Garamond', serif; font-size: 1.15rem; font-weight: 400; margin-bottom: 8px; }
.pillar p { font-size: 0.8rem; color: var(--muted); margin: 0; }

/* ===== SCROLL REVEAL ===== */
.reveal-ready { opacity: 0; transform: translateY(28px); transition: opacity 0.7s ease, transform 0.7s ease; }
.reveal-ready.revealed { opacity: 1; transform: none; }
@keyframes fadeIn { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:none} }
#ao-toast { position: fixed; bottom: 32px; left: 50%; transform: translateX(-50%) translateY(20px); }

/* ===== RESPONSIVE ===== */
@media (max-width: 1100px) {
  .hero,.henna-page-hero,.howto-page-hero { padding: 60px 40px; }
  .products-grid,.howto-grid,.admin-steps-grid { padding-left: 40px; padding-right: 40px; }
  .section-header,.categories-grid { padding-left: 40px; padding-right: 40px; }
  .footer-inner { padding: 48px 40px 40px; grid-template-columns: 1fr 1fr; gap: 32px; }
  .footer-bottom { padding: 20px 40px; }
  .admin-intro { padding-left: 40px; padding-right: 40px; }
  .about-main,.about-hero { padding: 60px 40px; }
  .cart-page { padding: 60px 40px; }
  .logo-banner { padding: 22px 40px; }
  .henna-form-section { padding: 60px 40px; }
}
@media (max-width: 860px) {
  .hero { grid-template-columns: 1fr; padding: 50px 24px; }
  .hero-visual { display: none; }
  .henna-hero-inner { grid-template-columns: 1fr; }
  .henna-hero-logos { flex-direction: row; justify-content: center; }
  .about-hero { grid-template-columns: 1fr; padding: 50px 24px; }
  .about-hero::before { display: none; }
  .about-hero-img { display: none; }
  .about-pillars { grid-template-columns: 1fr; }
  .footer-inner { grid-template-columns: 1fr 1fr; padding: 40px 24px 32px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-bottom { padding: 16px 24px; flex-direction: column; text-align: center; }
  .cart-layout { grid-template-columns: 1fr; }
  .cart-summary { position: static; }
  .henna-style-grid { grid-template-columns: repeat(2,1fr); }
  .henna-benefits-strip { grid-template-columns: repeat(2,1fr); }
  .delivery-zones { grid-template-columns: 1fr 1fr 1fr; }
  .logo-banner-divider { display: none; }
}
@media (max-width: 640px) {
  :root { --header-h: 60px; }
  .hamburger { display: flex; }
  #main-nav { display: none; }
  .header-inner { padding: 0 20px; }
  .logo-sub { display: none; }
  .hero { padding: 40px 20px 50px; }
  .hero-cta-row { flex-direction: column; }
  .hero-badges { display: none; }
  .section-header,.categories-grid { padding: 40px 20px 0; }
  .products-grid { padding: 20px 20px 0; grid-template-columns: 1fr; }
  .howto-grid,.admin-steps-grid { padding: 20px 20px 0; }
  .admin-intro { padding: 16px 20px 0; }
  .footer-inner { grid-template-columns: 1fr; padding: 40px 20px; gap: 32px; }
  .footer-bottom { padding: 16px 20px; font-size: 0.6rem; }
  .cart-page { padding: 36px 20px; }
  .about-main,.about-hero { padding: 40px 20px; }
  .sale-banner { display: none; }
  .henna-form-section { padding: 48px 20px; }
  .henna-style-grid { grid-template-columns: 1fr 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .howto-page-hero { padding: 48px 20px; }
  .logo-banner { padding: 20px; gap: 20px; }
  .henna-submit-row { flex-direction: column; align-items: stretch; }
  .btn-henna { justify-content: center; }
  .delivery-zones { grid-template-columns: 1fr; gap: 8px; }
  .henna-benefits-strip { grid-template-columns: 1fr 1fr; }
  .henna-page-hero { padding: 48px 20px; }
}
