/*
Theme Name: DressyPets Child
Template: astra
Version: 1.0.0
Description: DressyPets child theme — navy, gold, breed-specific pet apparel.
*/

:root {
  --dp-navy:  #1A1A2E;
  --dp-gold:  #C9A84C;
  --dp-cream: #FAF7F2;
  --dp-white: #ffffff;
  --dp-text:  #2C2C2C;
  --dp-muted: #777777;
  --dp-border:#E8E0D5;
}

/* ── Global Typography ─────────────────────────────── */
body { font-family:'Inter',sans-serif; color:var(--dp-text); font-size:16px; line-height:1.7; }
h1,h2,h3,h4,h5,h6 { font-family:'Playfair Display',serif; color:var(--dp-navy); line-height:1.3; }
a { color:var(--dp-gold); }
a:hover { opacity:.8; }

/* ── Homepage full-width sections ──────────────────── */
.home .entry-header,
.page-template-page-full-width .entry-header { display:none; }
.home .entry-content,
.page-template-page-full-width .entry-content { margin:0; padding:0; }
.home .ast-container,
.page-template-page-full-width .ast-container { max-width:100%; padding:0; }
.home section[style],
.page-template-page-full-width section[style] { width:100%; }

/* ── Navigation ────────────────────────────────────── */
#masthead,
.site-header,
.main-header-bar { background:var(--dp-navy) !important; border-bottom:1px solid rgba(201,168,76,.2); }
.main-header-bar { padding:0 32px; }
.ast-site-identity .site-title a,
.ast-site-identity .site-title { color:var(--dp-gold) !important; font-family:'Playfair Display',serif; font-size:1.4em; }
.ast-site-identity .site-description { color:rgba(255,255,255,.5); font-size:.75em; font-family:'Inter',sans-serif; }
.ast-builder-menu-1 .menu-item a,
.main-navigation .menu-item a,
.nav-menu .menu-item a {
  color:rgba(255,255,255,.85) !important;
  font-family:'Inter',sans-serif;
  font-size:.78em;
  letter-spacing:.1em;
  text-transform:uppercase;
  padding:8px 14px;
}
.ast-builder-menu-1 .menu-item a:hover,
.main-navigation .menu-item a:hover { color:var(--dp-gold) !important; }

/* ── WooCommerce ────────────────────────────────────── */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family:'Playfair Display',serif; color:var(--dp-navy); font-size:.95em;
}
.woocommerce ul.products li.product .price,
.woocommerce div.product span.price { color:var(--dp-gold); }
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input[type=submit],
.woocommerce #respond input#submit {
  background:var(--dp-navy) !important;
  color:var(--dp-gold) !important;
  font-family:'Inter',sans-serif;
  font-size:.78em;
  letter-spacing:.1em;
  text-transform:uppercase;
  border-radius:0 !important;
  padding:12px 24px !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover { background:var(--dp-gold) !important; color:var(--dp-navy) !important; }
.woocommerce div.product .product_title { font-family:'Playfair Display',serif; font-size:2em; }
.woocommerce-products-header { background:var(--dp-navy); padding:60px 24px; text-align:center; }
.woocommerce-products-header__title { font-family:'Playfair Display',serif; color:var(--dp-gold); }
.woocommerce .woocommerce-breadcrumb { font-family:'Inter',sans-serif; font-size:.8em; color:var(--dp-muted); }
.woocommerce-page .woocommerce { padding:40px 0; }

/* ── Shop page ─────────────────────────────────────── */
.woocommerce ul.products li.product {
  border:1px solid var(--dp-border);
  padding:20px !important;
  transition:border-color .2s;
}
.woocommerce ul.products li.product:hover { border-color:var(--dp-gold); }
.woocommerce ul.products li.product img { margin-bottom:16px; }

/* ── Footer ─────────────────────────────────────────── */
.site-footer,
.footer-widget-area { background:var(--dp-navy) !important; color:rgba(255,255,255,.7); }
.site-footer a { color:var(--dp-gold); }
.ast-small-footer { background:rgba(0,0,0,.25) !important; font-family:'Inter',sans-serif; font-size:.8em; }
.ast-footer-copyright { color:rgba(255,255,255,.5); }

/* ── Buttons ─────────────────────────────────────────── */
.ast-button,
.wp-block-button__link {
  background:var(--dp-gold) !important;
  color:var(--dp-navy) !important;
  border-radius:0 !important;
  font-family:'Inter',sans-serif;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
}

/* ── Breed / Category archive pages ─────────────────── */
.tax-product_cat .entry-title,
.archive .entry-title {
  font-family:'Playfair Display',serif;
  color:var(--dp-gold);
}
.term-description { font-family:'Inter',sans-serif; color:rgba(255,255,255,.75); max-width:640px; margin:0 auto 40px; }

/* ── Responsive ─────────────────────────────────────── */
@media(max-width:768px) {
  .main-header-bar { padding:0 16px; }
  .dp-g6,.dp-g4 { grid-template-columns:repeat(2,1fr) !important; }
  .dp-g3 { grid-template-columns:1fr !important; }
}
@media(max-width:480px) {
  .dp-g6,.dp-g4 { grid-template-columns:1fr !important; }
}