/* =============================================
   Tequendama — WooCommerce Custom Styles
   ============================================= */

:root {
    --tq-black:  #0e0e0e;
    --tq-cream:  #ede8e0;
    --tq-gold:   #C8A46A;
    --tq-text:   #1a1a1a;
    --tq-muted:  #888077;
    --tq-line:   rgba(0,0,0,0.12);
}


/* ══════════════════════════════════════════════
   HEADER CART — tamaño, posición e ícono
   ══════════════════════════════════════════════ */

.av-cart-container svg {
    width: 26px !important;
    height: 26px !important;
}

/* Ocultar carrito en páginas no-WooCommerce (home, about, contact, etc.) */
body:not(.woocommerce-page):not(.woocommerce) .cart_dropdown {
    display: none !important;
    visibility: hidden !important;
}

/* Mostrar carrito en páginas WooCommerce */
html.html_visible_cart .cart_dropdown {
    right: -2px !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

body.woocommerce-page .cart_dropdown,
body.woocommerce .cart_dropdown {
    right: -2px !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

body.woocommerce-page .cart_dropdown_link,
body.woocommerce .cart_dropdown_link {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Badge de cantidad del carrito */
#top .av-cart-counter.av-active-counter {
    opacity: 1 !important;
    transform: scale(1) !important;
    background: var(--tq-gold) !important;
    color: #fff !important;
    visibility: visible !important;
    display: block !important;
}

/* ══════════════════════════════════════════════
   TIPOGRAFÍA — hereda la fuente del tema
   ══════════════════════════════════════════════ */
.wp-block-woocommerce-cart *,
.wp-block-woocommerce-checkout *,
.wc-block-cart *,
.wc-block-checkout *,
.woocommerce *,
.woocommerce-page * {
    font-family: inherit !important;
}

/* ══════════════════════════════════════════════
   CART BLOCK — wp-block-woocommerce-cart
   ══════════════════════════════════════════════ */

/* Quitar TODOS los bordes de la tabla del carrito (Enfold + WC Blocks) */
.wc-block-cart__main .wc-block-cart-items {
    border: none !important;
}

.wc-block-cart-items th,
.wc-block-cart-items td,
.wc-block-cart-items tr th,
.wc-block-cart-items tr td,
.wc-block-cart-items tr:first-child th,
.wc-block-cart-items tr:first-child td,
.wc-block-cart-items__header,
.wc-block-cart-items__row {
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
    border-left: none !important;
    border-right: none !important;
    background: transparent !important;
}

/* Header PRODUCT / TOTAL */
.wc-block-cart-items__header {
    border-bottom: 1px solid var(--tq-line) !important;
    padding-bottom: 0.75rem;
}

.wc-block-cart-items__header span {
    font-size: 0.68rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--tq-muted);
    font-weight: 400;
}

/* Cada fila de producto */
.wc-block-cart-items__row {
    border-bottom: 1px solid var(--tq-line) !important;
    padding: 1.2rem 0;
}

/* Totales (sidebar) */
.wc-block-cart__payment-button,
.wc-block-components-totals-wrapper,
.wc-block-components-panel,
.wc-block-components-panel__button,
.wc-block-components-totals-coupon,
.wc-block-components-totals-item {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.wc-block-components-totals-item {
    border-bottom: 1px solid var(--tq-line) !important;
    padding: 0.75rem 0;
}

/* Botón Proceed to Checkout */
.wc-block-cart__payment-button,
.wc-block-cart__submit-button,
.wc-block-components-button.wc-block-cart__submit-button {
    background-color: var(--tq-gold) !important;
    color: #fff !important;
    border-radius: 0 !important;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-size: 0.75rem !important;
    font-weight: 400 !important;
    border: none !important;
    transition: background 0.25s ease !important;
}

.wc-block-cart__payment-button:hover {
    background-color: var(--tq-black) !important;
}

/* Campos de inputs en Blocks */
.wc-block-components-text-input input,
.wc-block-components-select select,
.wc-block-components-country-input input,
.wc-block-components-state-input input {
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid rgba(0,0,0,0.3) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0.6rem 0 !important;
}

.wc-block-components-text-input input:focus,
.wc-block-components-select select:focus {
    outline: none !important;
    border-bottom-color: var(--tq-gold) !important;
    box-shadow: none !important;
}

.wc-block-components-text-input label,
.wc-block-components-select label {
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--tq-muted);
}

/* Precio */
.wc-block-components-product-price,
.wc-block-components-totals-item__value {
    color: var(--tq-text) !important;
}

/* ══════════════════════════════════════════════
   CLASSIC WC — shortcode fallback
   ══════════════════════════════════════════════ */

.woocommerce table.shop_table {
    width: 100%;
    border-collapse: collapse;
    border: none !important;
    box-shadow: none !important;
}

.woocommerce table.shop_table,
.woocommerce table.shop_table td,
.woocommerce table.shop_table th,
.woocommerce .cart_totals,
.woocommerce #payment,
.woocommerce .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation {
    border: none;
    box-shadow: none;
    border-radius: 0;
    background: transparent;
}

.woocommerce table.shop_table thead th {
    font-size: 0.68rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--tq-muted);
    font-weight: 400;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--tq-line);
}

.woocommerce table.shop_table tbody td {
    padding: 1.4rem 0;
    border-bottom: 1px solid var(--tq-line);
    vertical-align: middle;
}

/* ── Botones shop — producto loop ── */
#top .main_color .avia_cart_buttons,
#top .alternate_color .avia_cart_buttons,
.products .avia_cart_buttons,
.avia_cart_buttons {
    background-color: var(--tq-black) !important;
    padding: 0 !important;
    opacity: 1 !important;
    border: none !important;
}

.avia_cart_buttons .button-mini-delimiter {
    display: none !important;
}

#top a.button.add_to_cart_button,
#top a.button.show_details_button,
#top a.button.ajax_add_to_cart,
#top a.add_to_cart_button,
#top a.ajax_add_to_cart,
#top a.wp-block-button__link.add_to_cart_button,
#top .avia_cart_buttons a {
    background-color: var(--tq-black) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 0 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    font-size: 0.65rem !important;
    font-weight: 400 !important;
    width: 50% !important;
    padding: 0.55rem 0.5rem !important;
    transition: background-color 0.2s ease !important;
    box-shadow: none !important;
}

#top a.button.add_to_cart_button:hover,
#top a.button.show_details_button:hover,
#top a.button.ajax_add_to_cart:hover,
#top a.add_to_cart_button:hover,
#top a.ajax_add_to_cart:hover,
#top a.wp-block-button__link.add_to_cart_button:hover,
#top .avia_cart_buttons a:hover {
    background-color: var(--tq-gold) !important;
    color: #ffffff !important;
}

/* ── Botones mini-carrito dropdown ── */
.dropdown_widget_cart .buttons a,
.dropdown_widget_cart .buttons a.button,
.dropdown_widget_cart .wc-forward,
.woocommerce.widget_shopping_cart .buttons a,
.woocommerce-mini-cart__buttons a,
#header .dropdown_widget_cart a.button,
#header .wc-forward {
    background: var(--tq-black) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 0 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    font-size: 0.65rem !important;
    font-weight: 400 !important;
    padding: 0.65rem 1.4rem !important;
    transition: background 0.2s ease !important;
    box-shadow: none !important;
    display: inline-block;
}

.dropdown_widget_cart .buttons a:hover,
.dropdown_widget_cart .wc-forward:hover,
.woocommerce.widget_shopping_cart .buttons a:hover,
.woocommerce-mini-cart__buttons a:hover {
    background: var(--tq-gold) !important;
    color: #fff !important;
}

/* ── Botones generales WooCommerce (carrito, checkout, páginas de producto) ── */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .button.alt,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button {
    background-color: var(--tq-black) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 0 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    font-size: 0.72rem !important;
    font-weight: 400 !important;
    padding: 0.85rem 2rem !important;
    transition: background 0.25s ease !important;
    box-shadow: none !important;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce .button.alt:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button:hover {
    background-color: var(--tq-gold) !important;
    color: #fff !important;
}

/* ── My Account nav ── */
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    border-bottom: 1px solid var(--tq-line);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: 0.75rem 0;
    font-size: 0.75rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--tq-muted);
    text-decoration: none;
    transition: color 0.2s;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
    color: var(--tq-gold);
}

/* ── Nombre del producto en carrito ── */
.wc-block-components-product-name,
a.wc-block-components-product-name {
    color: var(--tq-gold) !important;
}

/* ── Precio ── */
.woocommerce .woocommerce-Price-amount {
    color: var(--tq-text);
}

.woocommerce ins .woocommerce-Price-amount {
    color: var(--tq-gold);
}

/* Imagen del producto individual — proporcionada al layout */
.single-product div.product div.images {
    max-height: 520px;
    overflow: hidden;
}

.single-product div.product div.images img {
    max-height: 520px !important;
    width: auto !important;
    object-fit: contain !important;
    margin: 0 auto !important;
    display: block !important;
}

/* Precio USD entre paréntesis */
.tq-price-usd {
    font-size: 0.78em;
    color: var(--tq-muted);
    font-weight: 300;
    letter-spacing: 0.02em;
}

/* Título y precio en página de producto individual */
.single-product div.product h1.product_title {
    font-size: 1.6rem !important;
}

.single-product div.product p.price,
.single-product div.product p.price span,
.single-product div.product p.price .woocommerce-Price-amount,
.single-product div.product p.price bdi {
    font-size: 22px !important;
    font-weight: 300 !important;
    letter-spacing: 0.04em !important;
}

/* Ocultar heading "Reviews" — hardcoded en la plantilla, no filtrable */
h2.woocommerce-Reviews-title {
    display: none !important;
}

/* Link Vivino en el tab de reviews */
.tq-vivino-link {
    margin-bottom: 1.5rem;
}
.tq-vivino-link a {
    color: var(--tq-gold) !important;
    font-size: 0.75rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-decoration: none;
    border-bottom: 1px solid var(--tq-gold);
    padding-bottom: 2px;
    transition: opacity 0.2s;
}
.tq-vivino-link a:hover {
    opacity: 0.7;
}

/* ── Página de producto individual ── */
.single-product .entry-content a,
.single-product .woocommerce-product-details__short-description a,
.single-product .woocommerce-tabs a,
.single-product .product_meta a,
.woocommerce div.product .woocommerce-tabs a,
.woocommerce div.product p a,
.woocommerce div.product li a {
    color: var(--tq-gold) !important;
    text-decoration: none;
}

.single-product .entry-content a:hover,
.single-product .woocommerce-tabs a:hover,
.woocommerce div.product p a:hover,
.woocommerce div.product li a:hover {
    opacity: 0.75;
}

/* Tabs del producto */
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-size: 0.75rem !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    font-weight: 400 !important;
    color: var(--tq-muted) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: var(--tq-text) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    border-bottom: 1px solid var(--tq-line);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: transparent !important;
    border: none !important;
    border-bottom: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    border-bottom: none !important;
}

/* ── Botón Apply cupón ── */
.wc-block-components-totals-coupon__button,
.wc-block-components-totals-coupon__button[disabled],
.wc-block-components-totals-coupon__button:disabled,
#top .wc-block-components-totals-coupon__button,
#top .wc-block-components-totals-coupon__button:disabled {
    background-color: var(--tq-gold) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 0 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    font-size: 0.65rem !important;
    font-weight: 400 !important;
    font-family: inherit !important;
    box-shadow: none !important;
    min-height: unset !important;
    height: 42px !important;
    padding: 0 1.2rem !important;
    opacity: 1 !important;
    transition: background 0.2s ease !important;
}

.wc-block-components-totals-coupon__button:hover:not(:disabled) {
    background-color: var(--tq-black) !important;
}

/* ── Checkout Block — tipografía y colores ── */
.wp-block-woocommerce-checkout *,
.wc-block-checkout *,
.wc-block-components-order-summary *,
.wc-block-order-summary * {
    font-family: inherit !important;
}

.wp-block-woocommerce-checkout h2,
.wp-block-woocommerce-checkout h3,
.wc-block-checkout__heading,
.wc-block-components-order-summary__title,
.wc-block-checkout__sidebar h2 {
    font-size: 0.72rem !important;
    letter-spacing: 0.15em !important;
    text-transform: uppercase !important;
    font-weight: 400 !important;
    color: var(--tq-muted) !important;
}

/* Nombre del producto en resumen de orden */
.wc-block-components-order-summary-item__name,
.wc-block-order-summary-item__name {
    color: var(--tq-gold) !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
}

/* Opciones de envío y pago */
.wc-block-components-radio-control__label,
.wc-block-components-shipping-rates-control__package label {
    font-size: 0.85rem !important;
    color: var(--tq-text) !important;
}

.wc-block-components-radio-control__input:checked {
    accent-color: var(--tq-gold);
}

/* Totales del checkout */
.wc-block-components-totals-item__label,
.wc-block-components-totals-item__value {
    font-size: 0.85rem !important;
    color: var(--tq-text) !important;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    font-size: 1rem !important;
    font-weight: 600 !important;
}

/* ── Carrito vacío ── */
.wp-block-woocommerce-empty-cart-block,
.wc-block-cart__empty-cart__title,
.wc-block-empty-cart__title {
    text-align: center;
    font-family: inherit !important;
    letter-spacing: 0.1em;
}

.wc-block-grid__product,
.wc-block-grid .wc-block-grid__product {
    border: none !important;
    box-shadow: none !important;
    padding: 1rem !important;
    display: flex !important;
    flex-direction: column !important;
}

.wc-block-grid__product-image {
    height: 280px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.wc-block-grid__product-image img {
    width: auto !important;
    height: 100% !important;
    max-height: 280px !important;
    object-fit: contain !important;
}

.wc-block-grid__products {
    border: none !important;
}

.wc-block-grid__product-title,
a.wc-block-grid__product-title {
    color: var(--tq-gold) !important;
    font-family: inherit !important;
    font-size: 0.8rem !important;
    letter-spacing: 0.05em !important;
    text-decoration: none !important;
}

.wc-block-grid__product-price {
    color: var(--tq-text) !important;
    font-family: inherit !important;
}

.wc-block-grid__product-add-to-cart,
.wc-block-grid__product-add-to-cart .wp-block-button {
    width: 100% !important;
    text-align: center !important;
}

.wc-block-grid__product-add-to-cart .wp-element-button,
.wc-block-grid__product-add-to-cart a.button,
.wc-block-grid__product-add-to-cart a.wp-block-button__link,
.wc-block-grid__product-add-to-cart a.add_to_cart_button,
.wc-block-grid__product-add-to-cart a.ajax_add_to_cart {
    background: var(--tq-black) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 0 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    font-size: 0.65rem !important;
    font-weight: 400 !important;
    font-family: inherit !important;
    padding: 0.6rem 1.6rem !important;
    box-shadow: none !important;
    width: auto !important;
    display: inline-block !important;
    text-align: center !important;
    transition: background 0.2s ease !important;
}

.wc-block-grid__product-add-to-cart .wp-element-button:hover,
.wc-block-grid__product-add-to-cart a.wp-block-button__link:hover,
.wc-block-grid__product-add-to-cart a.add_to_cart_button:hover,
.wc-block-grid__product-add-to-cart a.ajax_add_to_cart:hover {
    background: var(--tq-gold) !important;
    color: #fff !important;
}

/* ── Aviso "añadido al carrito" ── */
.woocommerce-message,
.woocommerce-page .woocommerce-message,
#main .woocommerce-message,
#top .woocommerce-message {
    background: #f7f4f0 !important;
    border: none !important;
    border-top: 2px solid var(--tq-gold) !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: none !important;
    outline: none !important;
    box-shadow: none !important;
    padding: 1rem 1.5rem !important;
    color: var(--tq-text) !important;
    font-family: inherit !important;
}

.woocommerce-message::before {
    display: none !important;
}

.woocommerce-message a.button,
.woocommerce-message .button,
#top .woocommerce-message a.button,
#top .woocommerce-message .button {
    background: var(--tq-gold) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 0 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    font-size: 0.65rem !important;
    font-weight: 400 !important;
    font-family: inherit !important;
    padding: 0.5rem 1.4rem !important;
    box-shadow: none !important;
    transition: background 0.2s ease !important;
    float: right;
}

.woocommerce-message a.button:hover,
#top .woocommerce-message a.button:hover {
    background: var(--tq-black) !important;
    color: #fff !important;
}

/* ── Links del checkout (Terms, Return to Cart) ── */
.wc-block-checkout__terms a,
.wc-block-checkout__return-to-cart-link,
.wc-block-checkout__return-to-cart a,
.wc-block-components-checkout-return-to-cart-button,
.wp-block-woocommerce-checkout a {
    color: var(--tq-gold) !important;
    text-decoration: none !important;
}

.wc-block-checkout__terms a:hover,
.wc-block-checkout__return-to-cart-link:hover,
.wp-block-woocommerce-checkout a:hover {
    color: var(--tq-black) !important;
}

/* ── Botón Place Order (checkout) ── */
.wc-block-components-checkout-place-order-button,
#top .wc-block-components-checkout-place-order-button,
.wc-block-checkout__place-order-button,
.wc-block-components-button.wc-block-components-checkout-place-order-button {
    background-color: var(--tq-gold) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 0 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    font-size: 0.75rem !important;
    font-weight: 400 !important;
    font-family: inherit !important;
    box-shadow: none !important;
    opacity: 1 !important;
    transition: background 0.25s ease !important;
}

.wc-block-components-checkout-place-order-button:hover,
#top .wc-block-components-checkout-place-order-button:hover {
    background-color: var(--tq-black) !important;
}

/* ── Página de orden recibida (Thank You) ── */
.woocommerce-order-received *,
.woocommerce-order *,
.wc-bacs-bank-details * {
    font-family: inherit !important;
}

/* Reemplaza el rojo/naranja por dorado en toda la página de orden */
.woocommerce-order-received a,
.woocommerce-order a,
.woocommerce-order-details a,
.woocommerce-order-overview li strong,
.woocommerce-order-overview li a,
.wc-bacs-bank-details .bank_details span,
.wc-bacs-bank-details .bank_details td,
.wc-bacs-bank-details td,
.wc-bacs-bank-details strong,
.wc-bacs-bank-details p,
.woocommerce-order-received .woocommerce-table td a,
.woocommerce-order-received .woocommerce-table__product-name a,
.woocommerce-checkout-order-review a,
#order_review a {
    color: var(--tq-gold) !important;
    font-family: inherit !important;
}

/* Bank details — texto y strong */
.wc-bacs-bank-details li strong,
.wc-bacs-bank-details li,
.woocommerce-bacs-bank-details strong,
.order_details.bacs_details strong,
.order_details.bacs_details li {
    color: var(--tq-gold) !important;
    font-family: inherit !important;
}

/* Nombre del producto y cantidad (× 3) en la tabla de orden */
.woocommerce-order-details .woocommerce-table td a,
.woocommerce-order-details .product-name a,
td.product-name a,
td.product-name .product-quantity,
.woocommerce-table .product-quantity,
.woocommerce-order-received td.product-name strong {
    color: var(--tq-gold) !important;
    font-family: inherit !important;
}

/* Proteger botón flotante de tienda — siempre blanco */
a.th-floating-shop-btn,
a.th-floating-shop-btn *,
.th-floating-shop-btn,
.th-floating-shop-btn * {
    color: #fff !important;
}

/* Proteger botón flotante de WhatsApp — siempre blanco */
[class*="whatsapp"],
[class*="whatsapp"] *,
[id*="whatsapp"],
[id*="whatsapp"] * {
    color: #fff !important;
}

/* Cabeceras de sección */
.woocommerce-order-received h2,
.woocommerce-order-received h3,
.woocommerce-order-details__title {
    font-family: inherit !important;
    font-size: 0.75rem !important;
    letter-spacing: 0.15em !important;
    text-transform: uppercase !important;
    font-weight: 400 !important;
    color: var(--tq-muted) !important;
}
