#hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
}

.hero-inner {
  padding-top: 80px;
}

.hero-image-frame img {
  height: 500px;
  object-fit: cover;
  object-position: top;
}@media (max-width: 1200px) {
  .hero-inner {
    grid-template-columns: 1fr 1fr !important;
    gap: 30px;
  }
  .hero-image-container {
    display: flex !important;
  }
  .hero-image-frame img {
    height: 450px;
  }
}
.wp-block-woocommerce-product-template,
.wp-block-woocommerce-product-template * {
  color: #ffffff !important;
}

.wc-block-components-product-name,
.wc-block-components-product-price,
.wc-block-components-product-price * {
  color: #C9A84C !important;
}

.woocommerce-loop-product__title {
  color: #ffffff !important;
}
.wc-block-grid__product,
.wc-block-product,
.wp-block-woocommerce-product-template li {
  text-align: center !important;
}

.wc-block-grid,
.wp-block-woocommerce-product-template {
  justify-items: center !important;
}
/* Página de producto - fondo negro */
.single-product .site-main,
.single-product #primary,
.single-product article,
.woocommerce-tabs,
.woocommerce-tabs *,
.related.products,
.woocommerce-Reviews,
.comment-respond,
#sidebar,
.widget-area {
  background: #0A0A0A !important;
  color: #fff !important;
}

/* Ocultar sidebar en producto */
#sidebar,
.widget-area {
  display: none !important;
}
/* Descripción del producto elegante */
.woocommerce-product-details__short-description,
.woocommerce-product-details__short-description p {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.3rem !important;
  font-style: italic !important;
  color: rgba(255,255,255,0.8) !important;
  line-height: 1.8 !important;
  margin-bottom: 24px !important;
}

.product_title {
  font-family: 'Playfair Display', serif !important;
  font-size: 2.5rem !important;
  color: #fff !important;
}

.woocommerce-Price-amount {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 1.5rem !important;
  color: #C9A84C !important;
}
/* Carrito y Checkout - fondo negro */
.woocommerce-cart .site-main,
.woocommerce-checkout .site-main,
.woocommerce-cart #primary,
.woocommerce-checkout #primary,
.woocommerce-cart .entry-content,
.woocommerce-checkout .entry-content {
  background: #0A0A0A !important;
  color: #fff !important;
}

.woocommerce-cart table,
.woocommerce-cart td,
.woocommerce-cart th {
  color: #fff !important;
  border-color: rgba(201,168,76,0.2) !important;
}

.woocommerce .button,
.woocommerce button.button {
  background: #C9A84C !important;
  color: #0A0A0A !important;
  font-family: 'Montserrat', sans-serif !important;
}
/* Carrito - mejorar visibilidad */
.woocommerce-cart table.shop_table {
  background: rgba(255,255,255,0.03) !important;
}

.woocommerce-cart .cart_totals {
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid rgba(201,168,76,0.2) !important;
  padding: 30px !important;
}

.woocommerce-cart .cart_totals h2 {
  color: #C9A84C !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.8rem !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase !important;
}

.woocommerce-cart .product-name a {
  color: #fff !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.1rem !important;
}

.woocommerce-cart .product-price,
.woocommerce-cart .product-subtotal {
  color: #C9A84C !important;
}

.woocommerce-cart a.checkout-button {
  background: #C9A84C !important;
  color: #0A0A0A !important;
  width: 100% !important;
  text-align: center !important;
  display: block !important;
  padding: 16px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
}
.woocommerce-cart .woocommerce {
  padding: 20px !important;
}

.woocommerce-cart table.shop_table thead tr th {
  color: #C9A84C !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.65rem !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase !important;
  background: rgba(201,168,76,0.05) !important;
  padding: 16px !important;
}

.woocommerce-cart .product-name a {
  color: #ffffff !important;
}

.woocommerce-cart .product-remove a {
  color: #C9A84C !important;
}

.woocommerce-cart .quantity input {
  background: rgba(255,255,255,0.1) !important;
  border: 1px solid rgba(201,168,76,0.3) !important;
  color: #fff !important;
  text-align: center !important;
}

.woocommerce-cart .cart_totals {
  color: #fff !important;
}
.woocommerce-cart * {
  color: #ffffff !important;
}

.woocommerce-cart .woocommerce-Price-amount,
.woocommerce-cart .order-total .amount {
  color: #C9A84C !important;
}

.woocommerce-cart a.checkout-button,
.woocommerce-cart .button {
  background: #C9A84C !important;
  color: #0A0A0A !important;
}
/* Fondo más claro solo en el carrito */
body.woocommerce-cart {
  background: #1a1a1a !important;
}

body.woocommerce-cart .woo-wrapper {
  background: #1a1a1a !important;
}

/* Textos más visibles */
body.woocommerce-cart table.shop_table th,
body.woocommerce-cart table.shop_table td,
body.woocommerce-cart .cart_totals *,
body.woocommerce-cart .product-name a {
  color: #ffffff !important;
}

body.woocommerce-cart .woocommerce-Price-amount,
body.woocommerce-cart .amount {
  color: #C9A84C !important;
}
/* Ocultar lupa, icono de cuenta y bolsita del header */
.site-header .cart-contents,
.site-header .woocommerce-mini-cart,
header .woocommerce-account,
header nav .search-toggle,
.header-icons .search-icon,
.header-icons .account-icon,
.header-icons .cart-icon {
  display: none !important;
}
/* Ocultar notificación de stock en carrito */
.woocommerce-error,
.woocommerce-message,
.woocommerce-info {
  display: none !important;
}