/*
Theme Name: Astra PawPaw
Template: astra
Version: 1.0.0
Description: PawPaw Cake luxury child theme
Author: PawPaw Cake
*/

/* ─── BRAND TOKENS ──────────────────────────────────────── */
:root {
  --pp-gold:      #C2924A;
  --pp-gold-lt:   #D9AC6C;
  --pp-gold-pale: #F0E4D0;
  --pp-cream:     #FAF7F2;
  --pp-warm-off:  #F4EFE8;
  --pp-espresso:  #1A0F07;
  --pp-cocoa:     #3D2110;
  --pp-muted:     #8C7B6E;
  --pp-line:      #E8DDD3;
}

/* ─── GLOBAL FONT ────────────────────────────────────────── */
body {
  font-family: 'Jost', sans-serif !important;
  background: var(--pp-cream) !important;
  color: var(--pp-espresso) !important;
}

/* ─── ASTRA HEADER OVERRIDES ─────────────────────────────── */
.site-header,
#masthead {
  background: rgba(250,247,242,.92) !important;
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--pp-line) !important;
  box-shadow: none !important;
}

/* Logo / site title */
.site-title a,
.ast-site-name-wrap .site-title a {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.2rem !important;
  font-weight: 500 !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  color: var(--pp-espresso) !important;
}

/* Nav links */
.ast-nav-menu > li > a,
.main-navigation ul > li > a {
  font-family: 'Jost', sans-serif !important;
  font-size: .68rem !important;
  font-weight: 500 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: var(--pp-cocoa) !important;
  opacity: .75;
  transition: color .2s, opacity .2s;
}
.ast-nav-menu > li > a:hover,
.main-navigation ul > li > a:hover {
  color: var(--pp-gold) !important;
  opacity: 1;
}

/* Active nav item */
.ast-nav-menu > .current-menu-item > a {
  color: var(--pp-gold) !important;
  opacity: 1;
}

/* ─── BUTTONS ────────────────────────────────────────────── */
.ast-btn,
.button,
button:not(.menu-toggle):not(.search-submit):not(.nav-icon-btn),
input[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  background: var(--pp-espresso) !important;
  color: var(--pp-cream) !important;
  font-family: 'Jost', sans-serif !important;
  font-size: .7rem !important;
  font-weight: 500 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 14px 32px !important;
  transition: background .25s !important;
}
.ast-btn:hover,
.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  background: var(--pp-gold) !important;
  color: #fff !important;
}

/* ─── WOOCOMMERCE PRODUCT CARDS ──────────────────────────── */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.15rem !important;
  font-weight: 500 !important;
  color: var(--pp-espresso) !important;
}

.woocommerce ul.products li.product .price {
  font-family: 'Cormorant Garamond', serif !important;
  color: var(--pp-gold) !important;
  font-size: 1rem !important;
}

.woocommerce ul.products li.product {
  background: #fff;
  border: 1px solid var(--pp-line) !important;
  border-radius: 0 !important;
  transition: box-shadow .3s !important;
}
.woocommerce ul.products li.product:hover {
  box-shadow: 0 8px 32px rgba(26,15,7,.08) !important;
}

/* Product page title */
.woocommerce div.product .product_title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 2.4rem !important;
  font-weight: 300 !important;
  color: var(--pp-espresso) !important;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-family: 'Cormorant Garamond', serif !important;
  color: var(--pp-gold) !important;
  font-size: 1.4rem !important;
}

/* Add to cart */
.woocommerce div.product .single_add_to_cart_button {
  background: var(--pp-espresso) !important;
  border-radius: 0 !important;
  font-family: 'Jost', sans-serif !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  font-size: .75rem !important;
}
.woocommerce div.product .single_add_to_cart_button:hover {
  background: var(--pp-gold) !important;
}

/* ─── PAGE HEADINGS ──────────────────────────────────────── */
h1, h2, h3, h4 {
  font-family: 'Cormorant Garamond', serif !important;
}

/* ─── ENTRY CONTENT PAGES (non-homepage) ─────────────────── */
.entry-content,
.woocommerce-page .entry-content {
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  line-height: 1.85;
}

/* ─── CART / CHECKOUT TABLES ─────────────────────────────── */
.woocommerce table.shop_table {
  border-color: var(--pp-line) !important;
}

.woocommerce table.shop_table th {
  font-family: 'Jost', sans-serif !important;
  font-size: .65rem !important;
  font-weight: 500 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: var(--pp-muted) !important;
  border-color: var(--pp-line) !important;
}

/* ─── LINKS ──────────────────────────────────────────────── */
a { color: var(--pp-gold); }
a:hover { color: var(--pp-cocoa); }

/* ─── FOOTER ─────────────────────────────────────────────── */
.site-footer,
#colophon {
  background: var(--pp-espresso) !important;
  color: rgba(250,247,242,.4) !important;
}

.site-footer a,
#colophon a {
  color: rgba(250,247,242,.55) !important;
}
.site-footer a:hover,
#colophon a:hover {
  color: var(--pp-gold) !important;
}

/* ─── HOMEPAGE: Hide Astra default header on front page ──── */
/* (Our custom header is built into front-page.php) */
body.home .site-header { display: none !important; }
body.home #page { padding-top: 0 !important; }
body.home .ast-masthead-custom-spacing { display: none !important; }


/* ── HIDE DEFAULT PAGE TITLE ON INNER PAGES ─────────────── */
.page:not(.home) .entry-title,
.page:not(.home) .ast-archive-description .ast-archive-title,
.page:not(.home) h1.entry-title {
  display: none !important;
}

/* ── SHOP PAGE CLEANUP ───────────────────────────────────── */
.woocommerce-breadcrumb { display: none; }
.woocommerce-result-count { font-family: 'Jost', sans-serif; font-size: .8rem; color: #6b5744; }
.woocommerce-ordering select { font-family: 'Jost', sans-serif; font-size: .8rem; border-color: #E8DDD3; }


/* ── HIDE ASTRA PAGE TITLE ON INNER PAGES ─────────────────── */
.page:not(.home) .entry-header,
.ast-page-builder-template .entry-header {
  display: none !important;
}
