@charset "UTF-8";
/* ==========================================================================
   Áurea Relojería — Ajustes globales de marca sobre fondo oscuro
   Se carga en todo el sitio desde functions.php (después de Elementor).
   No modifica el contenido de Elementor: si se borra este archivo, el sitio
   vuelve a verse exactamente como antes.

   Paleta:  noche #0A0A0A · panel #141312 · panel-2 #0F0F0E · línea #2B2823
            línea-2 #4D463A · latón #D9AC5B · latón-2 #F0CE85 · hueso #FDF8F0
            niebla #CFC7B8 · tenue #A69D8D
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Colores y tipografías globales de Elementor (Site Settings)
      Venían pensados para fondo claro: texto #0A0A0A / #2B2823 sobre negro.
   -------------------------------------------------------------------------- */
body.elementor-kit-9 {
	--e-global-color-primary: #FDF8F0;    /* titulares, títulos de producto */
	--e-global-color-secondary: #D9AC5B;  /* enlaces y botones secundarios  */
	--e-global-color-text: #CFC7B8;       /* párrafos                       */
	--e-global-color-d06a591: #A69D8D;    /* texto terciario                */
	--e-global-color-8307ad7: #0F0F0E;    /* bandas crema -> banda oscura   */

	--e-global-typography-primary-font-family: "Playfair Display";
	--e-global-typography-secondary-font-family: "Playfair Display";
	--e-global-typography-79acf08-font-family: "Playfair Display";
	--e-global-typography-7766ee6-font-family: "Playfair Display";
	--e-global-typography-text-font-family: "Manrope";
	--e-global-typography-accent-font-family: "Manrope";
	--e-global-typography-3887832-font-family: "Manrope";

	background-color: #0A0A0A;
	color: #CFC7B8;
}

/* --------------------------------------------------------------------------
   2. Header: menú, menú móvil y off-canvas
   -------------------------------------------------------------------------- */
.elementor-location-header .elementor-nav-menu--main .elementor-item {
	color: #FDF8F0 !important;
	fill: #FDF8F0 !important;
}
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
.elementor-location-header .elementor-nav-menu--main .elementor-item:focus,
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-location-header .elementor-nav-menu--main .current-menu-item > .elementor-item {
	color: #D9AC5B !important;
	fill: #D9AC5B !important;
}
.elementor-location-header .elementor-nav-menu--main .elementor-item::after,
.elementor-location-header .elementor-nav-menu--main .elementor-item::before {
	background-color: #D9AC5B !important;
}

/* Menú desplegable (móvil / tablet) */
.elementor-location-header .elementor-nav-menu--dropdown,
.elementor-location-header .elementor-nav-menu--dropdown ul {
	background-color: #141312 !important;
	border: 1px solid #2B2823;
}
.elementor-location-header .elementor-nav-menu--dropdown a,
.elementor-location-header .elementor-nav-menu--dropdown .elementor-item {
	color: #FDF8F0 !important;
	background-color: transparent !important;
	border-color: #2B2823 !important;
}
.elementor-location-header .elementor-nav-menu--dropdown a:hover,
.elementor-location-header .elementor-nav-menu--dropdown a.elementor-item-active {
	color: #D9AC5B !important;
	background-color: #1B1915 !important;
}
.elementor-location-header .elementor-menu-toggle,
.elementor-location-header .elementor-menu-toggle svg {
	color: #FDF8F0 !important;
	fill: #FDF8F0 !important;
}

/* Paneles laterales (off-canvas) */
.e-off-canvas__content {
	background-color: #141312 !important;
	color: #CFC7B8;
}

/* --------------------------------------------------------------------------
   3. Footer
   -------------------------------------------------------------------------- */
.elementor-location-footer .elementor-nav-menu a,
.elementor-location-footer .elementor-icon-list-text,
.elementor-location-footer p {
	color: #CFC7B8 !important;
}
.elementor-location-footer .elementor-nav-menu a:hover,
.elementor-location-footer a:hover .elementor-icon-list-text,
.elementor-location-footer .elementor-nav-menu a.elementor-item-active {
	color: #D9AC5B !important;
}

/* --------------------------------------------------------------------------
   4. Textos sueltos con color fijo oscuro
   -------------------------------------------------------------------------- */
.elementor-widget-icon-list .elementor-icon-list-text {
	color: #CFC7B8;
}
.woocommerce-product-details__short-description,
.woocommerce-product-details__short-description p {
	color: #CFC7B8;
}
.elementor-widget-text-editor a,
.woocommerce-privacy-policy-text a,
.woocommerce-terms-and-conditions-link,
.aceptacion-politica-datos a,
.elementor-field-option a {
	color: #D9AC5B !important;
}
.elementor-widget-text-editor a:hover,
.aceptacion-politica-datos a:hover {
	color: #F0CE85 !important;
}

/* Precios (catálogo, ficha, tabla de descuentos) */
.jet-listing-dynamic-field__content .woocommerce-Price-amount,
.jet-listing-dynamic-field__content .woocommerce-Price-currencySymbol,
.wdr_table_discounted_price .woocommerce-Price-amount,
.wdr_table_discounted_price .woocommerce-Price-currencySymbol,
.elementor-widget-woocommerce-product-price .price,
.elementor-widget-woocommerce-product-price .woocommerce-Price-amount {
	color: #FDF8F0 !important;
}
.elementor-widget-woocommerce-product-price .price,
.jet-listing-dynamic-field__content .woocommerce-Price-amount {
	font-family: "Playfair Display", Georgia, serif;
	font-weight: 600;
}

/* Paginación de JetSmartFilters */
.jet-filters-pagination__item .jet-filters-pagination__link {
	color: #FDF8F0;
	border-color: #2B2823;
}
.jet-filters-pagination__current .jet-filters-pagination__link {
	color: #141312 !important;
	background-color: #D9AC5B !important;
}

/* --------------------------------------------------------------------------
   5. Secciones claras -> oscuras (productos relacionados, bandas crema)
   -------------------------------------------------------------------------- */
.elementor-1522 .elementor-element.elementor-element-56971695,
.elementor-31 .elementor-element.elementor-element-96882df {
	background-color: #0F0F0E !important;
}

/* --------------------------------------------------------------------------
   6. Formularios (contacto, checkout, mi cuenta, búsqueda)
   -------------------------------------------------------------------------- */
body input[type="text"],
body input[type="email"],
body input[type="tel"],
body input[type="number"],
body input[type="password"],
body input[type="search"],
body input[type="url"],
body textarea,
body select,
body .elementor-field-group .elementor-field:not(.elementor-select-wrapper),
body .elementor-field-group .elementor-select-wrapper select,
body .select2-container--default .select2-selection--single {
	background-color: #0A0A0A !important;
	color: #FDF8F0 !important;
	border: 1px solid #2B2823 !important;
	border-radius: 2px !important;
}
body input::placeholder,
body textarea::placeholder {
	color: #A69D8D !important;
	opacity: 1;
}
body input[type="text"]:focus,
body input[type="email"]:focus,
body input[type="tel"]:focus,
body input[type="number"]:focus,
body input[type="password"]:focus,
body input[type="search"]:focus,
body textarea:focus,
body select:focus,
body .elementor-field-group .elementor-field:focus {
	border-color: #D9AC5B !important;
	outline: none;
	box-shadow: 0 0 0 1px #D9AC5B;
}
body .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #FDF8F0 !important;
}
.select2-dropdown {
	background-color: #141312 !important;
	border-color: #2B2823 !important;
	color: #FDF8F0;
}
.select2-results__option--highlighted[aria-selected],
.select2-results__option--highlighted[data-selected] {
	background-color: #D9AC5B !important;
	color: #141312 !important;
}
.elementor-field-label,
.woocommerce form .form-row label {
	color: #CFC7B8;
}
#wpadminbar input,
#wpadminbar select {
	background-color: initial !important;
	color: initial !important;
	border: initial !important;
}

/* --------------------------------------------------------------------------
   7. Carrito, checkout y mi cuenta (widgets de Elementor)
   -------------------------------------------------------------------------- */
.elementor-widget-woocommerce-cart,
.elementor-widget-woocommerce-checkout-page,
.elementor-widget-woocommerce-my-account {
	--sections-background-color: #141312;
	--sections-border-color: #2B2823;
	--sections-title-color: #FDF8F0;
	--sections-descriptions-color: #CFC7B8;
	--forms-fields-normal-background-color: #0A0A0A;
	--forms-fields-normal-color: #FDF8F0;
	--forms-fields-border-color: #2B2823;
	--forms-fields-focus-border-color: #D9AC5B;
}
.e-cart-section,
.e-shop-table,
.e-cart-totals,
.woocommerce-cart-form .coupon,
.e-checkout__container .col-1,
.e-checkout__container .col-2,
.woocommerce-additional-fields,
.e-checkout__order_review,
.e-coupon-box,
.woocommerce-checkout-payment,
.e-my-account-tab .woocommerce-MyAccount-content,
.e-my-account-tab .woocommerce-MyAccount-navigation {
	background-color: #141312 !important;
	border-color: #2B2823 !important;
	color: #CFC7B8;
}
.woocommerce-checkout-payment .payment_box,
#add_payment_method #payment div.payment_box {
	background-color: #0F0F0E !important;
	color: #CFC7B8 !important;
}
.woocommerce-checkout-payment .payment_box::before {
	border-bottom-color: #0F0F0E !important;
}
.woocommerce .blockUI.blockOverlay {
	background-color: rgba(10, 10, 10, .6) !important;
}
.e-cart-totals h2,
.cart_totals > h2,
.e-checkout__container h3,
.woocommerce-billing-fields > h3 {
	color: #FDF8F0 !important;
}
.shop_table th,
.shop_table td,
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
	color: #CFC7B8;
	border-color: #2B2823 !important;
}
.shop_table .product-name a {
	color: #FDF8F0;
}
.shop_table .product-name a:hover {
	color: #D9AC5B;
}

/* Textos dentro de carrito / checkout / mi cuenta (venían en gris #69727D y negro) */
:is(.elementor-widget-woocommerce-cart, .elementor-widget-woocommerce-checkout-page, .elementor-widget-woocommerce-my-account, .woocommerce-cart, .woocommerce-checkout, .woocommerce-account) :is(label, th, td, p, span, strong, bdi, small, legend, .optional, .e-checkout-secondary-title, .woocommerce-input-wrapper) {
	color: #CFC7B8 !important;
}
:is(.elementor-widget-woocommerce-cart, .elementor-widget-woocommerce-checkout-page, .elementor-widget-woocommerce-my-account) :is(td.product-name, td.product-name *, .order-total, .order-total *, .cart-subtotal td *, h2, h3, .product-quantity) {
	color: #FDF8F0 !important;
}
:is(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) :is(.required, abbr.required) {
	color: #E07A5F !important;
	text-decoration: none;
}
:is(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) a:not(.button):not(.elementor-button):not(.checkout-button) {
	color: #D9AC5B;
}

/* Botones secundarios del carrito: dorado con texto oscuro */
.shop_table .button,
.woocommerce-cart-form .coupon .button,
.e-coupon-box .button {
	background-color: #D9AC5B !important;
	color: #141312 !important;
	border-color: #D9AC5B !important;
}
.shop_table .button:disabled,
.shop_table .button:disabled[disabled] {
	background-color: #2B2823 !important;
	color: #A69D8D !important;
	border-color: #2B2823 !important;
}

/* --------------------------------------------------------------------------
   8. Avisos de WooCommerce
   -------------------------------------------------------------------------- */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.wc-block-components-notice-banner {
	background-color: #141312 !important;
	color: #FDF8F0 !important;
	border: 1px solid #2B2823 !important;
	border-left: 3px solid #D9AC5B !important;
	border-radius: 2px !important;
}
.woocommerce-error {
	border-left-color: #E07A5F !important;
}
.woocommerce-message::before,
.woocommerce-info::before {
	color: #D9AC5B !important;
}
.woocommerce-message a:not(.button),
.woocommerce-info a:not(.button) {
	color: #D9AC5B;
}
.woocommerce-message .button,
.woocommerce-info .button {
	background-color: transparent !important;
	color: #D9AC5B !important;
	border: 1px solid #D9AC5B !important;
}
.woocommerce-message .button:hover,
.woocommerce-info .button:hover {
	background-color: #D9AC5B !important;
	color: #141312 !important;
}

/* --------------------------------------------------------------------------
   9. Botones: esquinas casi rectas y texto legible sobre dorado
   -------------------------------------------------------------------------- */
.elementor-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce .checkout-button,
.woocommerce #place_order {
	border-radius: 2px !important;
	letter-spacing: 0.06em;
}
.elementor-field-type-submit .elementor-button,
.woocommerce .checkout-button,
.woocommerce #place_order,
.single_add_to_cart_button {
	color: #141312 !important;
	font-weight: 700;
}
