.elementor-2116 .elementor-element.elementor-element-2e7ec705{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:160px;--padding-bottom:220px;--padding-left:20px;--padding-right:20px;}.elementor-2116 .elementor-element.elementor-element-2e7ec705:not(.elementor-motion-effects-element-type-background), .elementor-2116 .elementor-element.elementor-element-2e7ec705 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://haciendasantacruz.com/wp-content/uploads/2025/07/eventos-menucasco-1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2116 .elementor-element.elementor-element-2e7ec705::before, .elementor-2116 .elementor-element.elementor-element-2e7ec705 > .elementor-background-video-container::before, .elementor-2116 .elementor-element.elementor-element-2e7ec705 > .e-con-inner > .elementor-background-video-container::before, .elementor-2116 .elementor-element.elementor-element-2e7ec705 > .elementor-background-slideshow::before, .elementor-2116 .elementor-element.elementor-element-2e7ec705 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2116 .elementor-element.elementor-element-2e7ec705 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-2116 .elementor-element.elementor-element-2e7ec705 > .elementor-shape-bottom svg, .elementor-2116 .elementor-element.elementor-element-2e7ec705 > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:150px;}.elementor-2116 .elementor-element.elementor-element-7433941a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2116 .elementor-element.elementor-element-39443426{text-align:center;}.elementor-2116 .elementor-element.elementor-element-5b77151a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:120px;--padding-left:20px;--padding-right:20px;}.elementor-2116 .elementor-element.elementor-element-5b77151a:not(.elementor-motion-effects-element-type-background), .elementor-2116 .elementor-element.elementor-element-5b77151a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:top center;background-repeat:no-repeat;background-size:contain;}.elementor-2116 .elementor-element.elementor-element-7d5de33a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2116 .elementor-element.elementor-element-a0574dd > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-2116 .elementor-element.elementor-element-a0574dd{text-align:center;}.elementor-2116 .elementor-element.elementor-element-a0574dd .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:36px;font-weight:900;text-transform:uppercase;color:#000000;}.elementor-2116 .elementor-element.elementor-element-aed8c72{--display:flex;}.elementor-2116 .elementor-element.elementor-element-a3b65f6{--bank-details-alignment:center;--downloads-alignment:center;--order-summary-alignment:center;--billing-details-alignment:center;--shipping-details-alignment:center;--confirmation-message-color:#000000;--titles-color:#000000;--general-text-color:#000000;--payment-details-space-between:21px;--payment-details-titles-color:#000000;--payment-details-items-color:#000000;--payment-details-border-color:#000000;--account-title-color:#000000;--bank-details-titles-color:#000000;--button-normal-text-color:#FFFFFF;}.elementor-2116 .elementor-element.elementor-element-a3b65f6 .woocommerce-thankyou-order-received{font-family:"Plus Jakarta Sans", Sans-serif;font-size:20px;}.elementor-2116 .elementor-element.elementor-element-a3b65f6 h2{font-family:"Plus Jakarta Sans", Sans-serif;font-size:48px;font-weight:900;}.elementor-2116 .elementor-element.elementor-element-a3b65f6 address, .elementor-2116 .elementor-element.elementor-element-a3b65f6 .product-purchase-note, .elementor-2116 .elementor-element.elementor-element-a3b65f6 .woocommerce-thankyou-order-details + p{font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:600;}.elementor-2116 .elementor-element.elementor-element-a3b65f6 .woocommerce-order-overview.order_details li{font-family:"Plus Jakarta Sans", Sans-serif;font-size:22px;}.elementor-2116 .elementor-element.elementor-element-a3b65f6 .woocommerce-order-overview.order_details li strong{font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:500;}.elementor-2116 .elementor-element.elementor-element-a3b65f6 .wc-bacs-bank-details-account-name{font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:700;}.elementor-2116 .elementor-element.elementor-element-a3b65f6 .woocommerce-bacs-bank-details .wc-bacs-bank-details li{font-family:"Plus Jakarta Sans", Sans-serif;font-size:20px;font-weight:900;}@media(min-width:768px){.elementor-2116 .elementor-element.elementor-element-7433941a{--width:100%;}.elementor-2116 .elementor-element.elementor-element-7d5de33a{--width:100%;}}@media(max-width:1024px){.elementor-2116 .elementor-element.elementor-element-2e7ec705 > .elementor-shape-bottom svg, .elementor-2116 .elementor-element.elementor-element-2e7ec705 > .e-con-inner > .elementor-shape-bottom svg{height:50px;}.elementor-2116 .elementor-element.elementor-element-2e7ec705{--padding-top:160px;--padding-bottom:160px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-2116 .elementor-element.elementor-element-2e7ec705{--padding-top:120px;--padding-bottom:120px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for woocommerce-purchase-summary, class: .elementor-element-a3b65f6 */.woocommerce-order-overview {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    text-align: center;
}

.woocommerce-order-overview li {
    margin: 0 15px;
    min-width: 120px;
}
.woocommerce table.woocommerce-table,
.woocommerce table.woocommerce-table td,
.woocommerce table.woocommerce-table th,
.woocommerce-order-details,
.woocommerce-order-details * {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 500;
    font-size: 18px;
    color: #000000;
}
.woocommerce .woocommerce-columns--addresses .woocommerce-column--billing {
    height: auto !important;
    padding: 20px;
    box-sizing: border-box;
}

.woocommerce .woocommerce-columns--addresses address {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 500;
    font-size: 18px;
    color: #000000;
    padding: 0;
    margin: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
}
.woocommerce .wc-bookings-related-reservations td,
.woocommerce .wc-bookings-related-reservations td a {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 500;
    font-size: 18px;
    color: #000000;
}
.woocommerce .woocommerce-columns--addresses i,
.woocommerce .woocommerce-columns--addresses svg {
    margin-right: 8px;
    vertical-align: middle;
}

/* Aplicar estilos solo dentro de la página con ID elementor-2106 */
.elementor-2106 {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 500;
    font-size: 18px;
    color: #000000;
}

/* Títulos generales */
.elementor-2106 h1,
.elementor-2106 h2,
.elementor-2106 h3,
.elementor-2106 h4,
.elementor-2106 h5,
.elementor-2106 h6 {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 900;
    font-size: 40px;
    line-height: 1.2;
    color: #000000;
}

/* Botones */
.elementor-2106 .woocommerce a.button,
.elementor-2106 .woocommerce button.button,
.elementor-2106 .woocommerce input.button,
.elementor-2106 .elementor-button {
    background-color: #8b1020; /* Rojo principal */
    color: #ffffff;
    border-radius: 25px;
    font-weight: 500;
    padding: 12px 24px;
    font-family: 'Plus Jakarta Sans', sans-serif;
    transition: background-color 0.3s ease;
}

/* Hover para botones */
.elementor-2106 .woocommerce a.button:hover,
.elementor-2106 .woocommerce button.button:hover,
.elementor-2106 .woocommerce input.button:hover,
.elementor-2106 .elementor-button:hover {
    background-color: #b23a4a; /* Rojo más pálido */
    color: #ffffff;
}

/* Links */
.elementor-2106 a {
    color: #8b1020;
    text-decoration: none;
    font-weight: 500;
}

/* Links al pasar el mouse */
.elementor-2106 a:hover {
    color: #b23a4a;
    text-decoration: underline;
}

.elementor-widget-woocommerce-purchase-summary .woocommerce a {
    color: #93162F;
    font-family: 'Plus Jakarta Sans';
}

.elementor-widget-woocommerce-purchase-summary .woocommerce a {
    color: #93162F;
    font-family: 'Plus Jakarta Sans';
    background-color: #ffffff;
    border-color: #93162F;
}/* End custom CSS */