/* === TroveHall Brand System === */
:root {
  --th-dark: #1a1a2e;
  --th-red: #e94560;
  --th-navy: #16213e;
  --th-gold: #f0a500;
  --th-light: #f8f9fa;
  --th-gray: #6c757d;
  --th-white: #ffffff;
  --th-radius: 8px;
  --th-shadow: 0 2px 16px rgba(0,0,0,0.08);
  --th-shadow-lg: 0 8px 40px rgba(0,0,0,0.12);
}

/* Typography */
body {
  -webkit-font-smoothing: antialiased;
  color: #2d2d44;
  line-height: 1.7;
}

h1, h2, h3, h4 {
  letter-spacing: -0.02em;
  color: var(--th-dark);
}

/* Header */
.ast-primary-header-bar {
  background: var(--th-white) !important;
  border-bottom: 1px solid rgba(0,0,0,0.06);
  padding: 12px 0;
}

.site-title a {
  font-weight: 700 !important;
  font-size: 24px !important;
  color: var(--th-dark) !important;
  letter-spacing: -0.03em;
}

/* Hero Cover Block */
.wp-block-cover:first-child {
  border-radius: 0 0 var(--th-radius) var(--th-radius);
  overflow: hidden;
}

.wp-block-cover__inner-container h1 {
  font-size: 3.2rem !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.03em !important;
  margin-bottom: 1rem !important;
}

.wp-block-cover__inner-container p {
  font-size: 1.25rem !important;
  opacity: 0.9;
  max-width: 600px;
  margin: 0 auto 2rem !important;
}

/* Buttons */
.wp-block-button__link, 
.ast-button, 
button, 
input[type=submit],
.woocommerce a.button,
.woocommerce button.button {
  background: var(--th-red) !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 14px 32px !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  letter-spacing: -0.01em !important;
  transition: all 0.2s ease !important;
}

.wp-block-button__link:hover,
.ast-button:hover,
button:hover,
input[type=submit]:hover,
.woocommerce a.button:hover {
  background: #c23152 !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(233,69,96,0.3);
}

/* Product Cards */
.woocommerce ul.products li.product {
  border-radius: var(--th-radius) !important;
  overflow: hidden;
  transition: all 0.2s ease;
  background: var(--th-white);
}

.woocommerce ul.products li.product:hover {
  transform: translateY(-4px);
  box-shadow: var(--th-shadow-lg);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-weight: 600 !important;
  font-size: 16px !important;
  color: var(--th-dark);
}

.woocommerce ul.products li.product .price {
  font-weight: 700 !important;
  color: var(--th-red) !important;
  font-size: 18px !important;
}

.woocommerce ul.products li.product .add_to_cart_button {
  background: var(--th-dark) !important;
  color: white !important;
  border-radius: 4px !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  padding: 10px 20px !important;
  transition: all 0.2s !important;
}

.woocommerce ul.products li.product .add_to_cart_button:hover {
  background: var(--th-red) !important;
}

.woocommerce span.onsale {
  background: var(--th-red) !important;
  border-radius: 4px !important;
  font-weight: 700 !important;
}

/* Category Cards */
.wp-block-column figure {
  border-radius: var(--th-radius);
  overflow: hidden;
  transition: all 0.2s ease;
}

.wp-block-column figure:hover {
  transform: translateY(-3px);
  box-shadow: var(--th-shadow-lg);
}

.wp-block-column figcaption {
  text-align: center;
  padding: 12px 0 0 !important;
}

.wp-block-column figcaption strong {
  font-size: 18px;
  color: var(--th-dark);
}

/* Why Us Section */
.wp-block-columns h3 {
  font-size: 1.1rem !important;
  margin-bottom: 0.5rem !important;
  color: var(--th-dark);
}

/* CTA Cover */
.wp-block-cover:last-child .wp-block-button__link {
  background: var(--th-gold) !important;
  color: var(--th-dark) !important;
  font-weight: 700 !important;
}

.wp-block-cover:last-child .wp-block-button__link:hover {
  background: #e09600 !important;
  box-shadow: 0 4px 12px rgba(240,165,0,0.3);
}

/* Navigation */
.ast-primary-header-bar .main-navigation a {
  font-weight: 500 !important;
  font-size: 15px !important;
  color: var(--th-gray) !important;
}

.ast-primary-header-bar .main-navigation a:hover {
  color: var(--th-red) !important;
}

/* Section headings */
h2.has-text-align-center {
  font-size: 2rem !important;
  font-weight: 700 !important;
  margin-bottom: 1.5rem !important;
  letter-spacing: -0.02em !important;
}

/* Spacing */
.wp-block-spacer {
  max-height: 60px;
}

/* Footer */
.site-footer {
  background: var(--th-dark) !important;
  color: rgba(255,255,255,0.7) !important;
  padding: 60px 0 30px !important;
}

.site-footer a {
  color: rgba(255,255,255,0.9) !important;
}

.site-footer a:hover {
  color: var(--th-red) !important;
}

/* Product page */
.single-product .product_title {
  font-size: 2rem !important;
  font-weight: 700 !important;
}

.single-product .price {
  font-size: 1.5rem !important;
  color: var(--th-red) !important;
  font-weight: 700 !important;
}

/* Shop page */
.woocommerce-shop h1 {
  font-size: 2rem !important;
  font-weight: 700 !important;
}

/* Cart & Checkout */
.woocommerce-cart table,
.woocommerce-checkout table {
  border-radius: var(--th-radius) !important;
  overflow: hidden;
}

/* Mobile responsive */
@media (max-width: 768px) {
  .wp-block-cover__inner-container h1 {
    font-size: 2rem !important;
  }
  
  .wp-block-cover {
    min-height: 350px !important;
  }
}
