/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
/* Add your custom styles here */
p {
    margin: 0;
}
/* MARQUEE TEXTO */
.marquee-perfect {
    overflow: hidden;
    width: 100%;
    padding: 10px 0;
    display: flex;
    align-items: center;
}
.marquee-track {
    display: flex;
    align-items: center; /* Centrado vertical */
    gap: 60px;
    white-space: nowrap;
    font-size: 30px;
    color: #ffffff;
    font-weight: 300;
    font-family: "Belleza";
    height: 80px; /* Asegura una altura suficiente */
}

.icon {
    color: #a27474;
    font-size: 50px;
    line-height: 1;
    display: flex;
    align-items: center;
}

.marquee-track span {
    text-transform: uppercase;
    font-size: 40px;
    margin-right: 60px;
    flex-shrink: 0;
    padding: 4px 8px;
    line-height: 1.2;
    /* font-family: 'Work Sans'; */
}
.marquee-track .outline {
    color: transparent;
    -webkit-text-stroke: 0.5px #ffffff;
    text-stroke: 1.5px #ffffff !important;
}
.marquee-track .filled {
    color: #ffffff;
}
/* FIN MARQUEE TEXTO */
.header-home.elementor-sticky--effects {
    backdrop-filter: blur(10px);
    background: rgb(255 255 255 / 0.8);
    transition: all 400ms ease;
}
.header-otras-paginas {
    background: transparent !important;
}
.header-otras-paginas.scrolled {
    background: rgb(255 255 255 / 0.8) !important;
    backdrop-filter: blur(10px);
    transition: all 400ms ease;
}
.imagen-menu {
    transform: scale(1); /* Tamaño original */
    transition: transform 0.3s ease-out;
}

@media (max-width: 768px) {
    .imagen-menu {
        width: 120px !important;
        transform: scale(1); /* Escala reducida */
        transition: transform 0.3s ease-out;
    }
    .header-home.elementor-sticky--effects .imagen-menu {
        width: 100px !important;
        transform: scale(0.9); /* Escala reducida */
        transition: transform 0.3s ease-out;
    }
    .header-otras-paginas.elementor-sticky--effects .imagen-menu {
        width: 100px !important;
        transform: scale(0.9); /* Escala reducida */
        transition: transform 0.3s ease-out;
    }
}

.error404 #content {
    text-align: center;
    padding-top: 60px;
    padding-bottom: 90px;
}
#contacto h3 {
    margin-top: 10px;
}
.ywgc-main-form-preview-container {
    background: white;
    border-radius: 20px;
}
.gift-card-content-editor.step-content a {
    color: #663130;
}
.ywgc_delivery_info_title {
    margin-top: 10px !important;
}
.gift-card-content-editor textarea,
.gift-card-content-editor input {
    outline: none !important;
}
.ywgc-send-and-delivery-container .ywgc-sender-name {
    width: 100% !important;
}
.virtual.product-type-gift-card .ywgc-main-form-preview-container {
    color: #663130 !important;
}
.ywgc-form-preview-amount {
    color: #663130 !important;
}
.ywgc-main-form-preview-container hr {
    margin-top: 20px !important;
    color: #663130 !important;
    margin-bottom: 20px !important;
}
.gift-cards_form .gift-card-content-editor.step-content textarea,
.gift-cards_form .gift-card-content-editor.step-content input {
    padding: 10px !important;
}
.payment_box.payment_method_bacs p {
    font-size: 17px;
}
.woocommerce-privacy-policy-text p {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}
.woocommerce-order {
    font-family: work sans;
    font-size: 15px;
}
.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    padding: 0px;
    margin: 20px 0px;
    background: transparent;
    border: 1px solid #d7cac2;
    padding: 20px;
}
.woocommerce-order > p:not(.woocommerce-notice) {
    background: #ece1da;
    padding: 20px;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr > td,
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr > th {
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #666 !important;
}
.woocommerce-order .woocommerce-customer-details {
    display: none !important;
}
.woocommerce-table__product-name product-name a {
    color: #663130 !important;
}
.xt_woofc-no-product a {
    display: none !important;
}
@media (min-width: 1025px) {
    .removepc {
        display: none !important;
    }
}
@media (max-width: 767px) {
    .ywgc-main-form-preview-container {
        display: none !important;
    }
}

/* Redondear las imágenes de la parte de "VALE-REGALO" */
.attachment-large {
    border-radius: 10px !important;
}

/* NÚMEROS DE PÁGINA PARTE INFERIOR VALE-REGALO */
.elementor-pagination {
    padding-top: 30px !important;
}
.page-numbers {
    color: #663130 !important;
}
.page-numbers.current {
    color: black !important;
    font-weight: 500;
}
.ywgc-message.ywgc-label-above-input.clearfix{
    display:none !important;
}
.gift_card_template_button.variations_button {
	margin-top: 0px;
}
.ywgc-form-preview-from-to-container .ywgc-form-preview-title:nth-child(6),
.ywgc-form-preview-from-to-container .ywgc-form-preview-title:nth-child(5){
    display:none !important;
}