/* ─── FONDO Y TIPOGRAFÍA GENERAL ─── */
body {
  background-color: #0a0a0a !important;
  color: #e5ddd0 !important;
  font-family: 'Montserrat', sans-serif !important;
}

/* ─── HEADER / NAV del tema ─── */
.site-header, .main-navigation, #masthead {
  background-color: #0a0a0a !important;
  border-bottom: 1px solid rgba(229,221,208,.06) !important;
}
.main-navigation a, .nav-links a {
  color: #b0a896 !important;
}
.main-navigation a:hover {
  color: #c8a84b !important;
}

/* ─── PÁGINA DE PRODUCTO ─── */
.woocommerce div.product .product_title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 300 !important;
  color: #e5ddd0 !important;
  font-size: 2.5rem !important;
}
.woocommerce div.product .price {
  color: #c8a84b !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 1.8rem !important;
}
.woocommerce div.product .woocommerce-product-details__short-description {
  color: #b0a896 !important;
  font-size: .95rem !important;
  line-height: 1.8 !important;
}

/* ─── BOTÓN AÑADIR AL CARRITO ─── */
.woocommerce .single_add_to_cart_button,
.woocommerce button.button,
.woocommerce a.button {
  background-color: #5dade2 !important;
  color: #0a0a0a !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  font-size: .85rem !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  border-radius: 100px !important;
  border: none !important;
  padding: 16px 36px !important;
  transition: background .2s !important;
}
.woocommerce .single_add_to_cart_button:hover,
.woocommerce button.button:hover,
.woocommerce a.button:hover {
  background-color: #4a9acc !important;
}

/* ─── CARRITO ─── */
.woocommerce-cart table.cart,
.woocommerce-cart .cart_totals {
  background: #1a1a1a !important;
  border: 1px solid #252525 !important;
  border-radius: 6px !important;
  color: #e5ddd0 !important;
}
.woocommerce-cart table.cart th {
  color: #c8a84b !important;
  font-size: .72rem !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  border-bottom: 1px solid rgba(229,221,208,.06) !important;
}
.woocommerce-cart table.cart td {
  border-bottom: 1px solid rgba(229,221,208,.06) !important;
  color: #e5ddd0 !important;
}
.cart_totals h2 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  color: #e5ddd0 !important;
  font-weight: 300 !important;
}
.woocommerce-cart .cart_totals .order-total .amount {
  color: #c8a84b !important;
  font-size: 1.4rem !important;
}

/* ─── CHECKOUT ─── */
.woocommerce-checkout #payment,
.woocommerce form.checkout {
  background: #0d0d0d !important;
  color: #e5ddd0 !important;
}
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout #order_review_heading {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 300 !important;
  color: #e5ddd0 !important;
  font-size: 1.5rem !important;
}
.woocommerce-checkout .form-row label {
  color: #b0a896 !important;
  font-size: .8rem !important;
  letter-spacing: .06em !important;
}
.woocommerce-checkout .form-row input,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row textarea {
  background: #1a1a1a !important;
  border: 1px solid #252525 !important;
  color: #e5ddd0 !important;
  border-radius: 4px !important;
  padding: 12px 16px !important;
}
.woocommerce-checkout .form-row input:focus,
.woocommerce-checkout .form-row select:focus {
  border-color: #c8a84b !important;
  outline: none !important;
}
#payment .payment_methods {
  background: #1a1a1a !important;
  border: 1px solid #252525 !important;
  border-radius: 6px !important;
}
#payment .payment_methods li {
  color: #e5ddd0 !important;
  border-bottom: 1px solid rgba(229,221,208,.06) !important;
}

/* ─── MENSAJES Y NOTIFICACIONES ─── */
.woocommerce-message,
.woocommerce-info {
  background: #1a1a1a !important;
  border-top-color: #5dade2 !important;
  color: #e5ddd0 !important;
}
.woocommerce-error {
  background: #1a1a1a !important;
  border-top-color: #e25d5d !important;
  color: #e5ddd0 !important;
}

/* ─── FOOTER ─── */
.site-footer {
  background: #0a0a0a !important;
  border-top: 1px solid rgba(229,221,208,.06) !important;
  color: #444 !important;
}
/* ─── OCULTAR HEADER/FOOTER EN PÁGINA 852 ─── */
.page-id-852 .site-header,
.page-id-852 header,
.page-id-852 .main-navigation,
.page-id-852 nav.navbar,
.page-id-852 #masthead {
  display: none !important;
}

.page-id-852 .site-footer,
.page-id-852 footer,
.page-id-852 #colophon {
  display: none !important;
}

.page-id-852 .site-content,
.page-id-852 #primary,
.page-id-852 #content,
.page-id-852 .entry-content {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

.page-id-852 .site {
  margin: 0 !important;
  padding: 0 !important;
}
/* ─── OCULTAR HEADER BLANCO EN WOOCOMMERCE ─── */
.woocommerce .site-header,
.woocommerce-page .site-header,
.woocommerce .site-footer,
.woocommerce-page .site-footer,
.woocommerce #masthead,
.woocommerce-page #masthead,
.woocommerce #colophon,
.woocommerce-page #colophon {
  display: none !important;
}

/* ─── FONDO Y CONTENEDOR ─── */
.woocommerce-page #page,
.woocommerce #page {
  background: #0a0a0a !important;
}
.woocommerce-page #primary,
.woocommerce #primary {
  padding-top: 40px !important;
}

/* ─── BREADCRUMB ─── */
.woocommerce .woocommerce-breadcrumb {
  color: #666 !important;
  font-size: .75rem !important;
  letter-spacing: .08em !important;
}
.woocommerce .woocommerce-breadcrumb a {
  color: #5dade2 !important;
}

/* ─── TÍTULO CARRITO ─── */
.woocommerce-cart h1,
.woocommerce-checkout h1 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 300 !important;
  color: #c8a84b !important;
  font-size: 2.5rem !important;
}

/* ─── BOTÓN FINALIZAR COMPRA ─── */
.woocommerce .checkout-button {
  background: #5dade2 !important;
  color: #0a0a0a !important;
  border-radius: 100px !important;
  font-weight: 700 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  border: none !important;
}

/* ─── TOTALES CARRITO ─── */
.woocommerce-cart .cart_totals {
  background: #1a1a1a !important;
  border: 1px solid #252525 !important;
  border-radius: 6px !important;
  padding: 24px !important;
}
.woocommerce-cart .cart_totals h2 {
  color: #c8a84b !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 300 !important;
  font-size: 1.3rem !important;
  margin-bottom: 16px !important;
}
.woocommerce .order-total .amount {
  color: #c8a84b !important;
  font-size: 1.4rem !important;
}

/* ─── LINK NOMBRE PRODUCTO EN CARRITO ─── */
.woocommerce-cart table.cart td.product-name a {
  color: #e5ddd0 !important;
  font-weight: 600 !important;
}
.woocommerce-cart table.cart td.product-price,
.woocommerce-cart table.cart td.product-subtotal {
  color: #c8a84b !important;
}

/* ─── FOOTER COPYRIGHT ─── */
.site-footer, #colophon {
  background: #0a0a0a !important;
  color: #444 !important;
  border-top: 1px solid rgba(229,221,208,.06) !important;
}
/* ─── QUITAR FONDO AZUL BLOCKSY EN WOOCOMMERCE ─── */
.woocommerce-page body,
.woocommerce body,
body.woocommerce,
body.woocommerce-page,
body.single-product,
body.woocommerce-cart,
body.woocommerce-checkout {
  background-color: #0a0a0a !important;
  background-image: none !important;
}

.woocommerce-page #page,
.single-product #page,
.woocommerce-cart #page,
.woocommerce-checkout #page {
  background-color: #0a0a0a !important;
  background-image: none !important;
}

.ct-main-container,
.ct-container,
.ct-section {
  background-color: #0a0a0a !important;
  background-image: none !important;
}