/*
Theme Name: Archita Fashion Studio Hello Child
Theme URI: https://example.com/
Description: A refined burgundy-and-champagne child theme for Hello Elementor, styled for Archita Fashion Studio and WooCommerce.
Author: Archita Fashion Studio
Template: hello-elementor
Version: 1.0.0
Text Domain: archita-hello-child
*/
:root {
  --afs-burgundy: #6B2638;
  --afs-gold: #C4A36B;
  --afs-ivory: #F5EFE5;
  --afs-charcoal: #34302E;
  --afs-white: #fff;
  --afs-border: #e7ded3;
}
html { scroll-behavior: smooth; }
body { color: var(--afs-charcoal); background: #fff; font-family: "Montserrat", Arial, sans-serif; line-height: 1.7; }
h1,h2,h3,h4,h5,h6 { color: var(--afs-charcoal); font-family: "Playfair Display", Georgia, serif; line-height: 1.2; }
a { color: var(--afs-burgundy); }
a:hover, a:focus { color: #4d1928; }
.afs-site-header { background: rgba(255,255,255,.98); border-bottom: 1px solid var(--afs-border); position: relative; z-index: 50; }
.afs-header-inner { max-width: 1240px; margin: 0 auto; padding: 15px 24px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.afs-brand { display:flex; flex-direction:column; text-decoration:none; color:var(--afs-burgundy); line-height:1.15; }
.afs-brand-name { font-family:"Playfair Display",Georgia,serif; font-size:clamp(20px,2vw,28px); font-weight:700; letter-spacing:.01em; }
.afs-brand-tagline { font-size:10px; letter-spacing:.18em; text-transform:uppercase; margin-top:5px; color:#6d5a51; }
.afs-nav { display:flex; align-items:center; gap:22px; flex-wrap:wrap; }
.afs-nav a { color:var(--afs-charcoal); text-decoration:none; font-size:13px; font-weight:600; }
.afs-nav a:hover { color:var(--afs-burgundy); }
.afs-header-actions { display:flex; gap:12px; align-items:center; white-space:nowrap; }
.afs-header-actions a { text-decoration:none; font-size:13px; font-weight:600; }
.afs-cart-link { border:1px solid var(--afs-burgundy); border-radius:30px; padding:8px 14px; }
.afs-mobile-menu { display:none; }
.afs-site-footer { background:var(--afs-charcoal); color:#f8f1e9; margin-top:0; }
.afs-footer-inner { max-width:1240px; margin:auto; padding:52px 24px 26px; display:grid; grid-template-columns:2fr 1fr 1fr; gap:36px; }
.afs-site-footer h3,.afs-site-footer h4 { color:#fff; }
.afs-site-footer a { color:#f1d9b1; text-decoration:none; }
.afs-site-footer a:hover { color:#fff; }
.afs-footer-bottom { border-top:1px solid rgba(255,255,255,.18); max-width:1240px; margin:auto; padding:18px 24px; display:flex; justify-content:space-between; gap:20px; font-size:12px; }
.afs-button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  display:inline-block; background:var(--afs-burgundy); color:#fff !important; border:1px solid var(--afs-burgundy); border-radius:2px; padding:13px 22px; font-size:12px; letter-spacing:.08em; text-transform:uppercase; font-weight:700; text-decoration:none; transition:all .2s ease;
}
.afs-button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { background:var(--afs-charcoal); border-color:var(--afs-charcoal); color:#fff !important; }
.afs-button--outline { background:transparent; color:var(--afs-burgundy) !important; }
.afs-button--outline:hover { color:#fff !important; }
.afs-home-hero { background:linear-gradient(100deg,rgba(28,15,18,.76),rgba(28,15,18,.15)), url("https://images.unsplash.com/photo-1610030469983-98e550d6193c?auto=format&fit=crop&w=2000&q=85") center 35%/cover no-repeat; min-height:560px; display:flex; align-items:center; }
.afs-hero-content { max-width:1240px; width:100%; margin:0 auto; padding:90px 24px; color:#fff; }
.afs-eyebrow { text-transform:uppercase; letter-spacing:.2em; font-size:11px; font-weight:700; }
.afs-home-hero h1 { max-width:700px; color:#fff; font-size:clamp(42px,6vw,76px); margin:18px 0; }
.afs-home-hero p { max-width:570px; font-size:17px; color:#fff; }
.afs-hero-ctas { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.afs-home-hero .afs-button--outline { color:#fff !important; border-color:#fff; }
.afs-section { padding:76px 24px; }
.afs-section--ivory { background:var(--afs-ivory); }
.afs-section-inner { max-width:1240px; margin:0 auto; }
.afs-section-heading { max-width:720px; margin:0 auto 36px; text-align:center; }
.afs-section-heading h2 { font-size:clamp(30px,4vw,48px); margin:10px 0; }
.afs-kicker { color:var(--afs-burgundy); text-transform:uppercase; letter-spacing:.18em; font-size:11px; font-weight:700; }
.afs-category-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.afs-category-card { position:relative; min-height:340px; overflow:hidden; display:flex; align-items:flex-end; padding:26px; background:#ddd center/cover no-repeat; color:#fff; text-decoration:none; }
.afs-category-card:before { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(25,15,18,.75),rgba(25,15,18,0) 75%); }
.afs-category-card > span { position:relative; color:#fff; font-family:"Playfair Display",Georgia,serif; font-size:30px; }
.afs-category-card:hover { transform:translateY(-3px); }
.afs-split { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:55px; }
.afs-split-image { min-height:440px; background:#eee url("https://images.unsplash.com/photo-1617627143750-d86bc21e42bb?auto=format&fit=crop&w=1200&q=85") center/cover no-repeat; }
.afs-split-copy h2 { font-size:clamp(30px,4vw,46px); margin:12px 0 20px; }
.afs-feature-row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.afs-feature { padding:28px; background:#fff; border:1px solid var(--afs-border); }
.afs-feature h3 { font-size:24px; }
.afs-cta-band { background:var(--afs-burgundy); color:#fff; text-align:center; padding:66px 24px; }
.afs-cta-band h2 { color:#fff; font-size:clamp(30px,4vw,44px); }
.afs-cta-band p { max-width:680px; margin:0 auto 24px; }
.afs-cta-band .afs-button { background:var(--afs-gold); border-color:var(--afs-gold); color:var(--afs-charcoal) !important; }
.afs-enquiry-form { max-width:850px; margin:24px auto; padding:30px; background:#fff; border:1px solid var(--afs-border); }
.afs-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.afs-form-field { display:flex; flex-direction:column; gap:6px; }
.afs-form-field--full { grid-column:1/-1; }
.afs-form-field label { font-size:13px; font-weight:700; }
.afs-form-field input,.afs-form-field select,.afs-form-field textarea { width:100%; border:1px solid #d8cec3; border-radius:2px; padding:12px; background:#fff; color:var(--afs-charcoal); }
.afs-form-field textarea { min-height:120px; }
.afs-notice { padding:14px 18px; background:#f4efe7; border-left:3px solid var(--afs-gold); margin:18px 0; }
.afs-page-hero { background:var(--afs-ivory); padding:64px 24px; text-align:center; }
.afs-page-hero h1 { font-size:clamp(36px,5vw,58px); margin:10px 0; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family:"Playfair Display",Georgia,serif; font-size:20px; color:var(--afs-charcoal); }
.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce ul.products li.product .price { color:var(--afs-burgundy); font-weight:700; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background:var(--afs-ivory); }
.woocommerce-message,.woocommerce-info { border-top-color:var(--afs-gold); }
.woocommerce-message::before,.woocommerce-info::before { color:var(--afs-burgundy); }
.woocommerce table.shop_table { border-color:var(--afs-border); border-radius:0; }
.woocommerce input.input-text,.woocommerce textarea,.woocommerce select { border:1px solid #d8cec3; padding:12px; }
@media (max-width: 980px) {
  .afs-header-inner { flex-wrap:wrap; }
  .afs-nav { order:3; width:100%; justify-content:center; gap:15px; }
  .afs-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .afs-split { gap:30px; }
}
@media (max-width: 640px) {
  .afs-header-inner { padding:14px 16px; }
  .afs-nav { gap:10px 14px; }
  .afs-nav a { font-size:12px; }
  .afs-header-actions { margin-left:auto; }
  .afs-home-hero { min-height:500px; }
  .afs-hero-content { padding:70px 20px; }
  .afs-section { padding:52px 18px; }
  .afs-category-grid,.afs-split,.afs-feature-row,.afs-footer-inner,.afs-form-grid { grid-template-columns:1fr; }
  .afs-category-card { min-height:300px; }
  .afs-split-image { min-height:320px; }
  .afs-footer-inner { padding:38px 20px 20px; }
  .afs-footer-bottom { flex-direction:column; padding:18px 20px; }
  .afs-form-field--full { grid-column:auto; }
}
