/*
Theme Name: Divi Child
Theme URI: https://diviextended.com/
Version: 1.0
Description: Child Theme of Divi
Author: Divi Extended
Template: Divi
*//* =====================================================   CAMPOS PERSONALIZADOS: Ficha de producto   ===================================================== */.campos-presupuesto-wrapper {    margin-bottom: 20px;}.campos-presupuesto-wrapper .campo-numeros-pieza,.campos-presupuesto-wrapper .campo-color,.campos-presupuesto-wrapper .campo-lado {    margin-bottom: 15px;}.campos-presupuesto-wrapper label {    display: block;    margin-bottom: 8px;    font-weight: 600;}.campos-presupuesto-wrapper input[type="text"],.campos-presupuesto-wrapper select {    width: 100%;    padding: 10px;    border: 1px solid #ddd;    border-radius: 4px;}.lcc-field-hint {    margin-top: 5px;    font-size: 0.9em;    color: #666;}/* =====================================================   CANTIDAD: Ocultar selector en ficha de producto   ===================================================== */.single-product .quantity {    display: none !important;}/* =====================================================   CANTIDAD: Ocultar selector en carrito (bloques WooCommerce)   ===================================================== */.wc-block-cart .wc-block-components-quantity-selector,.woocommerce-cart-form .quantity {    display: none !important;}.wc-block-cart-item__remove-link,.woocommerce-cart-form .remove {    display: inline-block !important;    visibility: visible !important;}/* =====================================================   CARRITO: Personalización visual   ===================================================== */.wc-block-components-product-metadata__description {    display: none !important;}.wc-block-components-product-details {    display: block !important;}.price.wc-block-components-product-price,span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value {    display: none !important;}th.wc-block-cart-items__header-total,.wc-block-cart-items__header-total,td.wc-block-cart-item__total,.wc-block-cart-item__total {    display: none !important;}/* =====================================================   CARRITO: Sidebar oculta y ancho completo (solo escritorio)   ===================================================== */@media (min-width: 769px) {    .wc-block-cart__sidebar,    .cart-collaterals,    .cart_totals {        display: none !important;    }    .wc-block-cart__main {        width: 100% !important;        max-width: 100% !important;    }}.wc-block-cart-item {    padding: 25px 0 !important;    border-bottom: 2px solid #e0e0e0 !important;}td.wc-block-cart-item__image,.wc-block-cart-item__image {    width: 120px !important;    min-width: 120px !important;    max-width: 120px !important;    padding: 10px 5px !important;    text-align: center !important;    vertical-align: middle !important;}.wc-block-cart-item__image a {    display: inline-block !important;    width: 120px !important;    max-width: 120px !important;}.wc-block-cart-item__image img {    width: 120px !important;    max-width: 120px !important;    height: 120px !important;    object-fit: cover !important;    display: block !important;    margin: 0 auto !important;}.wc-block-cart-item__product .wc-block-components-product-name {    font-family: 'Barlow', Helvetica, Arial, Lucida, sans-serif !important;    font-size: 18px !important;    font-weight: 600 !important;    margin-bottom: 10px !important;}.wc-block-components-product-details__name {    font-family: 'Barlow', Helvetica, Arial, Lucida, sans-serif !important;    font-weight: 600 !important;    font-size: 14px !important;}.wc-block-components-product-details__value {    font-family: 'Barlow', Helvetica, Arial, Lucida, sans-serif !important;    font-size: 14px !important;    color: #666 !important;}.wc-block-cart-item__product {    padding-left: 20px !important;}th.wc-block-cart-items__header-image span {    font-family: 'Playfair Display', Georgia, "Times New Roman", serif !important;    color: #000 !important;    font-size: 20px !important;    font-weight: 700 !important;    text-transform: uppercase !important;    letter-spacing: 1px !important;}th.wc-block-cart-items__header-image {    padding: 15px 0 15px 15px !important;}	.wc-block-cart-item__prices {    display: none !important;}/* =====================================================   CARRITO: Espaciado superior   ===================================================== */    .wc-block-components-main.wc-block-cart__main {        padding-top: 60px !important;    }		@media (max-width: 768px) {    .wc-block-components-sidebar-layout.is-small {        padding-top: 40px !important;    }}/* =====================================================   CARRITO: Ocultar sidebar (total, cupones) en móvil   ===================================================== */.wc-block-components-sidebar.wc-block-cart__sidebar,.wp-block-woocommerce-cart-totals-block {    display: none !important;}/* =====================================================   CARRITO: Espaciado superior en móvil   ===================================================== */@media (max-width: 768px) {    .wc-block-components-sidebar-layout.is-small {        padding-top: 40px !important;        margin-top: 20px !important;    }}@media (max-width: 768px) {    .wc-block-components-sidebar-layout.is-small {        padding-top: 40px !important;        margin-top: 20px !important;    }    /* Ajustar imagen más pequeña en móvil */    td.wc-block-cart-item__image,    .wc-block-cart-item__image {        width: 70px !important;        min-width: 70px !important;        max-width: 70px !important;        padding: 5px !important;    }    .wc-block-cart-item__image a {        width: 70px !important;        max-width: 70px !important;    }    .wc-block-cart-item__image img {        width: 70px !important;        max-width: 70px !important;        height: 70px !important;    }    /* Contenido alineado correctamente */    .wc-block-cart-item__wrap {        padding-left: 10px !important;    }    .wc-block-components-product-name {        font-size: 14px !important;    }    .wc-block-components-product-details__name,    .wc-block-components-product-details__value {        font-size: 12px !important;    }	.wc-block-cart-item__prices {    display: none !important;}}/* =====================================================   CARRITO: Botón solicitar presupuesto   ===================================================== */.contenedor-boton-presupuesto {    text-align: center;    margin: 30px 0;    clear: both;}.boton-solicitar-presupuesto {    background: #f0ad4e !important;    border-color: #f0ad4e !important;    color: white !important;    padding: 15px 40px !important;    font-size: 18px !important;    font-weight: 600 !important;    text-decoration: none !important;    border-radius: 4px !important;    transition: all 0.3s ease !important;}.boton-solicitar-presupuesto:hover {    background: #ec971f !important;    border-color: #ec971f !important;}/* =====================================================   NAVEGACIÓN: Botones anterior/siguiente catálogo   ===================================================== */.navegacion-catalogo-wrapper {    max-width: 1200px;    margin: 60px auto 30px auto;    padding: 0;    background: transparent;    border-radius: 0;}.navegacion-catalogo {    display: flex;    justify-content: space-between;    align-items: center;    gap: 10px;    flex-wrap: wrap;}.boton-nav {    flex: 1;    min-width: 0;    color: #000000 !important;    background-color: transparent !important;    border: 2px solid rgba(0, 0, 0, 0.2) !important;    border-radius: 0 !important;    padding: 10px 15px !important;    font-family: 'Barlow', Helvetica, Arial, Lucida, sans-serif !important;    font-size: 13px !important;    font-weight: 600 !important;    letter-spacing: 1px !important;    text-transform: uppercase !important;    text-decoration: none !important;    text-align: center !important;    display: inline-block !important;    transition: all 0.3s ease !important;    white-space: nowrap;    overflow: hidden;    text-overflow: ellipsis;}.boton-nav:hover {    color: #000000 !important;    background-color: rgba(0, 0, 0, 0.05) !important;    border-color: #F7B500 !important;}.boton-catalogo {    flex: 0 1 auto !important;    white-space: nowrap !important;}.boton-nav-placeholder {    flex: 1;    min-width: 0;}@media (max-width: 768px) {    .navegacion-catalogo-wrapper {        width: 98%;        margin-left: auto;        margin-right: auto;    }    .navegacion-catalogo {        flex-direction: column;    }    .navegacion-catalogo > * {        width: 100% !important;        flex: 1 1 auto !important;    }}/* =====================================================   FICHA DE PRODUCTO: Precio y botón añadir al carrito   ===================================================== */.single-product .et_pb_wc_price,.single-product .price,.single-product .woocommerce-Price-amount {    display: none !important;}.single-product .single_add_to_cart_button {    color: #000000 !important;    background-color: transparent !important;    border: 2px solid rgba(0, 0, 0, 0.2) !important;    border-radius: 0 !important;    padding: 13px 35px !important;    font-family: 'Barlow', Helvetica, Arial, Lucida, sans-serif !important;    font-size: 13px !important;    font-weight: 600 !important;    letter-spacing: 2px !important;    text-transform: uppercase !important;    text-decoration: none !important;    transition: all 0.3s ease !important;}.single-product .single_add_to_cart_button:hover {    color: #F7B500 !important;    background-color: rgba(0, 0, 0, 0.05) !important;    border-color: #F7B500 !important;}/* =====================================================   CHECKOUT: Personalización general   ===================================================== */#billing_company_field,#billing_country_field,#billing_address_1_field,#billing_address_2_field,#billing_city_field,#billing_postcode_field,#billing_state_field,.woocommerce-shipping-fields,#ship-to-different-address,.woocommerce-form-coupon-toggle,.checkout_coupon {    display: none !important;}#payment ul.payment_methods {    display: none !important;}#payment,.form-row.place-order,#place_order {    display: block !important;}#payment {    background-color: #ffffff !important;    background: none !important;}.woocommerce-checkout h1,.woocommerce-checkout h2,.woocommerce-checkout h3,#order_review_heading {    font-family: 'Playfair Display', Georgia, "Times New Roman", serif !important;}.woocommerce-checkout,.woocommerce-checkout p,.woocommerce-checkout label,.woocommerce-checkout input,.woocommerce-checkout select,.woocommerce-checkout textarea {    font-family: 'Barlow', Helvetica, Arial, Lucida, sans-serif !important;}.woocommerce-privacy-policy-link,.woocommerce-privacy-policy-text a {    color: #F7B500 !important;}/* CHECKOUT: Resumen del pedido */.woocommerce table.shop_table th {    color: #000000 !important;}.woocommerce-checkout-review-order-table .product-name,.woocommerce-checkout-review-order-table .product-name a {    color: #F7B500 !important;    font-family: 'Barlow', Helvetica, Arial, Lucida, sans-serif !important;}.woocommerce-checkout-review-order-table .variation dt,.woocommerce-checkout-review-order-table .variation dd {    color: #000000 !important;}.woocommerce-checkout-review-order-table .product-quantity,.woocommerce-checkout-review-order-table th.product-total,.woocommerce-checkout-review-order-table td.product-total,.woocommerce-checkout-review-order-table .cart-subtotal,.woocommerce-checkout-review-order-table .order-total {    display: none !important;}.woocommerce-checkout-review-order-table th.product-name,.woocommerce-checkout-review-order-table td.product-name {    width: 100% !important;}/* CHECKOUT: Campos del formulario */.woocommerce-checkout input[type="text"],.woocommerce-checkout input[type="email"],.woocommerce-checkout input[type="tel"],.woocommerce-checkout textarea,.woocommerce-checkout select {    background-color: #ffffff !important;    border: 2px solid #cccccc !important;    font-family: 'Barlow', Helvetica, Arial, Lucida, sans-serif !important;}.woocommerce-checkout input::placeholder,.woocommerce-checkout textarea::placeholder {    color: #000000 !important;    opacity: 0.7 !important;    font-family: 'Barlow', Helvetica, Arial, Lucida, sans-serif !important;}/* CHECKOUT: Botón enviar solicitud */#place_order {    color: #000000 !important;    background-color: transparent !important;    border: 2px solid rgba(0, 0, 0, 0.2) !important;    border-radius: 0 !important;    padding: 13px 35px !important;    font-family: 'Barlow', Helvetica, Arial, Lucida, sans-serif !important;    font-size: 13px !important;    font-weight: 600 !important;    letter-spacing: 2px !important;    text-transform: uppercase !important;    text-decoration: none !important;    transition: all 0.3s ease !important;    width: auto !important;    margin-top: 20px !important;}#place_order:hover {    color: #000000 !important;    background-color: rgba(0, 0, 0, 0.05) !important;    border-color: #F7B500 !important;}/* CHECKOUT: Errores */.woocommerce-NoticeGroup .woocommerce-error {    background-color: #ffffff !important;    border: 2px solid #cccccc !important;    color: #000000 !important;    list-style: none !important;    padding: 15px !important;    margin-bottom: 20px !important;}.woocommerce-error li,.woocommerce-error strong {    color: #000000 !important;    font-family: 'Barlow', Helvetica, Arial, Lucida, sans-serif !important;}.woocommerce-error a {    color: #000000 !important;    text-decoration: none !important;}.woocommerce-error a:hover {    color: #F7B500 !important;}.woocommerce-error::before {    display: none !important;}/* =====================================================   CHECKOUT: Sección de facturación opcional   ===================================================== */.woocommerce-checkout .woocommerce-additional-fields {    display: block !important;    visibility: visible !important;}.woocommerce-checkout #lcc_seccion_facturacion {    display: block !important;    visibility: visible !important;    margin-top: 30px !important;    margin-left: -20px !important;    margin-right: -20px !important;    padding: 20px !important;    background: #f8f8f8 !important;    border-left: 3px solid #F7B500 !important;    width: calc(100% + 40px) !important;    box-sizing: border-box !important;    overflow: auto !important;}.woocommerce-checkout .lcc-necesita-factura label {    font-family: 'Barlow', Helvetica, Arial, sans-serif !important;    font-size: 16px !important;    cursor: pointer !important;}.lcc-titulo-facturacion {    font-family: 'Playfair Display', Georgia, serif !important;    color: #000000 !important;    font-size: 20px !important;    margin-bottom: 20px !important;    padding-bottom: 10px !important;    border-bottom: 2px solid #F7B500 !important;}#lcc_campos_facturacion {    display: none;    margin-top: 20px;    overflow: auto !important;}#lcc_campos_facturacion::after {    content: "";    display: table;    clear: both;}/* =====================================================   PRODUCTO: Ocultar breadcrumb   ===================================================== */.woocommerce-breadcrumb,.et_pb_wc_breadcrumb {    display: none !important;}/* =====================================================   CARRITO: Ocultar título y sidebar   ===================================================== */.woocommerce-cart h1.entry-title,.woocommerce-cart .page-title {    display: none !important;}.woocommerce-cart #sidebar,.woocommerce-cart .et_pb_widget_area,.woocommerce-cart #right-area {    display: none !important;}.woocommerce-cart #left-area,.woocommerce-cart #content-area {    width: 100% !important;    max-width: 100% !important;}/* =====================================================   CARRITO: Botón "Solicitar presupuesto" igual a "PRESUPUESTAR"   ===================================================== */.boton-solicitar-presupuesto {    background-color: transparent !important;    border: 2px solid rgba(0, 0, 0, 0.2) !important;    border-radius: 0 !important;    color: #000000 !important;    padding: 13px 35px !important;    font-family: 'Barlow', Helvetica, Arial, Lucida, sans-serif !important;    font-size: 13px !important;    font-weight: 600 !important;    letter-spacing: 2px !important;    text-transform: uppercase !important;    text-decoration: none !important;    transition: all 0.3s ease !important;}.boton-solicitar-presupuesto:hover {    color: #000000 !important;    background-color: rgba(0, 0, 0, 0.05) !important;    border-color: #F7B500 !important;}
/* =====================================================
   CARRITO: Contenedor principal - centrado y espaciado
   ===================================================== */

.wc-block-components-main.wc-block-cart__main {
    max-width: 900px;
    margin: 40px auto 40px auto !important;
    padding: 0 20px;
}

/* Cabecera "PIEZAS PARA PRESUPUESTAR" visible en todos los dispositivos */
.wc-block-cart-items__header-image span {
    display: block !important;
    visibility: visible !important;
}

/* =====================================================
   CARRITO: Espaciado en móvil
   ===================================================== */

@media (max-width: 768px) {
    .wc-block-components-main.wc-block-cart__main {
        margin: 20px auto !important;
        padding: 0 15px;
    }

    .wc-block-components-sidebar-layout.is-small {
        padding-top: 0 !important;
        margin-top: 0 !important;
    }
}
/* =====================================================
   MI CUENTA: Menú lateral
   ===================================================== */

.woocommerce-MyAccount-navigation {
    background: #ffffff;
    border: 1px solid #e5e5e5;
    padding: 0;
    margin-bottom: 30px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: table;
    width: 100%;
    border-collapse: collapse;
}

.woocommerce-MyAccount-navigation ul li {
    display: table-row;
    margin: 0;
    padding: 0;
}

.woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: 18px 24px;
    font-family: 'Barlow', Helvetica, Arial, sans-serif !important;
    font-size: 15px;
    font-weight: 400;
    color: #333333;
    text-decoration: none;
    transition: all 0.3s ease;
    border-left: 3px solid transparent;
    border-bottom: 1px solid #e5e5e5;
}

.woocommerce-MyAccount-navigation ul li:last-child a {
    border-bottom: none;
}

.woocommerce-MyAccount-navigation ul li a:hover {
    background-color: #f8f8f8;
    color: #F7B500;
    border-left-color: #F7B500;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
    background-color: #000000;
    color: #F7B500;
    font-weight: 600;
    border-left-color: #F7B500;
}

/* =====================================================
   MI CUENTA: Contenido principal
   ===================================================== */

.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3 {
    font-family: 'Playfair Display', Georgia, serif !important;
    color: #000000;
    margin-bottom: 20px;
    font-weight: 700;
}

.woocommerce-MyAccount-content p,
.woocommerce-MyAccount-content td,
.woocommerce-MyAccount-content th,
.woocommerce-MyAccount-content li,
.woocommerce-MyAccount-content label {
    font-family: 'Barlow', Helvetica, Arial, sans-serif !important;
}

.woocommerce-MyAccount-content a:not(.button) {
    color: #F7B500;
    text-decoration: none;
    transition: color 0.2s ease;
}

.woocommerce-MyAccount-content a:not(.button):hover {
    color: #000000;
    text-decoration: underline;
}

/* =====================================================
   MI CUENTA: Tabla de pedidos/presupuestos
   ===================================================== */

.woocommerce-orders-table {
    border: 1px solid #e5e5e5;
    border-collapse: collapse;
    width: 100%;
}

.woocommerce-orders-table thead th {
    background-color: #f8f8f8;
    font-family: 'Barlow', Helvetica, Arial, sans-serif !important;
    font-weight: 600;
    color: #000000;
    padding: 15px;
    text-align: left;
    border-bottom: 2px solid #F7B500;
}

.woocommerce-orders-table tbody td {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5;
    vertical-align: middle;
}

.woocommerce-orders-table tbody tr:hover {
    background-color: #f8f8f8;
}

/* =====================================================
   MI CUENTA: Botones
   ===================================================== */

.woocommerce-MyAccount-content .button,
.woocommerce-MyAccount-content button:not(.woocommerce-button--previous):not(.woocommerce-button--next),
.woocommerce-MyAccount-content input[type='submit'] {
    background-color: #F7B500 !important;
    color: #000000 !important;
    font-family: 'Barlow', Helvetica, Arial, sans-serif !important;
    font-weight: 600;
    font-size: 15px;
    padding: 12px 30px;
    border: none;
    border-radius: 0;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.woocommerce-MyAccount-content .button:hover,
.woocommerce-MyAccount-content button:not(.woocommerce-button--previous):not(.woocommerce-button--next):hover,
.woocommerce-MyAccount-content input[type='submit']:hover {
    background-color: #000000 !important;
    color: #F7B500 !important;
}

/* =====================================================
   MI CUENTA: Campos de formulario
   ===================================================== */

.woocommerce-MyAccount-content input[type='text'],
.woocommerce-MyAccount-content input[type='email'],
.woocommerce-MyAccount-content input[type='password'],
.woocommerce-MyAccount-content input[type='tel'],
.woocommerce-MyAccount-content select,
.woocommerce-MyAccount-content textarea {
    font-family: 'Barlow', Helvetica, Arial, sans-serif !important;
    border: 1px solid #e5e5e5;
    padding: 12px;
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    transition: border-color 0.2s ease;
}

.woocommerce-MyAccount-content input[type='text']:focus,
.woocommerce-MyAccount-content input[type='email']:focus,
.woocommerce-MyAccount-content input[type='password']:focus,
.woocommerce-MyAccount-content input[type='tel']:focus,
.woocommerce-MyAccount-content select:focus,
.woocommerce-MyAccount-content textarea:focus {
    border-color: #F7B500;
    outline: none;
    box-shadow: 0 0 0 1px #F7B500;
}

/* =====================================================
   MI CUENTA: Mensajes
   ===================================================== */

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    font-family: 'Barlow', Helvetica, Arial, sans-serif !important;
    border-left: 3px solid #F7B500;
}

/* =====================================================
   MI CUENTA: Responsive
   ===================================================== */

@media (max-width: 768px) {
    .woocommerce-MyAccount-navigation ul li a {
        padding: 15px 20px;
        font-size: 14px;
    }

    .woocommerce-orders-table {
        font-size: 14px;
    }

    .woocommerce-orders-table thead th,
    .woocommerce-orders-table tbody td {
        padding: 10px;
    }
}
/* =====================================================
   MI CUENTA: Botones tabla de presupuestos
   ===================================================== */

.woocommerce-orders-table__cell-order-actions {
    white-space: nowrap;
}

.woocommerce-button.button.view,
.woocommerce-button.button.reorder {
    font-family: 'Barlow', Helvetica, Arial, sans-serif !important;
    font-weight: 600;
    font-size: 13px;
    padding: 8px 16px;
    border: none !important;
    border-radius: 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 5px;
    text-decoration: none;
    box-shadow: none !important;
}

.woocommerce-button.button.view::after,
.woocommerce-button.button.reorder::after {
    content: none !important;
    display: none !important;
}

.woocommerce-button.button.view {
    background-color: #000000 !important;
    color: #ffffff !important;
}

.woocommerce-button.button.view:hover {
    background-color: #333333 !important;
    color: #F7B500 !important;
}

.woocommerce-button.button.reorder {
    background-color: #F7B500 !important;
    color: #000000 !important;
}

.woocommerce-button.button.reorder:hover {
    background-color: #000000 !important;
    color: #F7B500 !important;
}

@media (max-width: 768px) {
    .woocommerce-button.button.view,
    .woocommerce-button.button.reorder {
        padding: 6px 12px;
        font-size: 12px;
        display: block;
        width: 100%;
        margin-right: 0;
        margin-bottom: 5px;
    }
}
/* =====================================================
   MI CUENTA: Página de direcciones
   ===================================================== */

.woocommerce-Addresses.u-columns.col2-set {
    display: flex !important;
    flex-wrap: wrap;
    gap: 30px;
    margin-bottom: 30px;
}

.woocommerce-Addresses .u-column1,
.woocommerce-Addresses .u-column2 {
    min-width: 300px;
    width: auto !important;
    float: none !important;
    margin: 0 !important;
}

.woocommerce-Address {
    border: 1px solid #e5e5e5 !important;
    padding: 20px !important;
    background: #ffffff !important;
}

.woocommerce-Address-title h2,
.woocommerce-Address-title h3 {
    font-family: 'Playfair Display', Georgia, serif !important;
    color: #000000 !important;
    font-size: 20px !important;
    margin-bottom: 10px !important;
}

.woocommerce-Address-title .edit {
    font-family: 'Barlow', Helvetica, Arial, sans-serif !important;
    color: #F7B500 !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    font-size: 14px !important;
}

.woocommerce-Address-title .edit:hover {
    color: #000000 !important;
}

.woocommerce-Address address {
    font-family: 'Barlow', Helvetica, Arial, sans-serif !important;
    font-style: normal !important;
    line-height: 1.6 !important;
}

@media (max-width: 768px) {
    .woocommerce-Addresses .u-column1,
    .woocommerce-Addresses .u-column2 {
        flex: 1 1 100% !important;
        min-width: 100% !important;
    }
}
