:root { --main-color: #eebf31; --second-color: #333; --third-color: #2e6cc1; --fourth-color: #eceeef; }
/* GENERAL */
iframe { width: 100%; }
.m-b-0 { margin-bottom: 50px !important; }
.m-t-10 { margin-top: 10px !important; }
.m-t-40 { margin-top: 40px !important; }
.font-s { font-size: 50px; color: #fed700; margin-bottom: 10px; }
.li-s-none { list-style-type: none; }
.f-l-p-r { float: right; position: relative; }
.b-yellow { background: #fed700 !important; }
.border-1 { border-bottom: solid 1px #fed700; padding: 10px 0px; }
.btn-cart { background: #eceeef; padding: 14px; margin: 5px; border-radius: 20px; }
.woocommerce-breadcrumb { margin-bottom: 1.2em !important; margin-top: 1.2em !important; }
.breadcrumb { padding: .10rem 1rem !important; font-size: 0.900em !important; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.w-80 { width: 80%; }
.w-20 { width: 20%; }
.w-70 { width: 70%; }
.w-30 { width: 30%; }
.w-h-65 { width: 65px; height: 65px; }
.w-h-45 { width: 45px; height: 45px; }
.f-right { float: right; }
.f-z-30 { font-size: 30px; }
.f-z-25 { font-size: 25px; }
.b-yellow { background: #ffdb13; }
.contact-page-title { color: #000 !important; }
/*NEWSLETTER*/
.input-newsletter { width: 50% !important; border-top-left-radius: 15px; border-bottom-left-radius: 15px; }
.button-newsletter { margin-top: -24px !important; margin-left: -10px; border-radius: 2px !important; background-color: #333e48 !important; color: #fff !important; border-bottom-right-radius: 15px !important; border-bottom-left-radius: 15px !important; }
@media (max-width:976px) {
.input-newsletter { width: 100% !important; border-top-left-radius: 0; border-bottom-left-radius: 0; }
.button-newsletter { width: 100%; margin-top: 0px !important; margin-left: 0px; border-radius: 2px !important; background-color: #333e48 !important; color: #fff !important; border-bottom-right-radius: 0 !important; border-bottom-left-radius: 0 !important; }
}
/*NEWSLETTER*/
.row { display: flex !important; flex-wrap: wrap; }
.justify-content-center { justify-content: center; }
.my-0 { margin-top: 0; margin-bottom: 0; }
.my-1 { margin-top: 1rem; margin-bottom: 1rem; }
.my-2 { margin-top: 2rem; margin-bottom: 2rem; }
.my-3 { margin-top: 3rem; margin-bottom: 3rem; }
.my-4 { margin-top: 4rem; margin-bottom: 4rem; }
.my-5 { margin-top: 5rem; margin-bottom: 5rem; }
.mt-0 { margin-top: 0; }
.mt-1 { margin-top: 1rem; }
.mt-2 { margin-top: 2rem; }
.mt-3 { margin-top: 3rem; }
.mt-4 { margin-top: 4rem; }
.mt-5 { margin-top: 5rem; }
.mb-0 { margin-bottom: 0; }
.mb-1 { margin-bottom: 1rem; }
.mb-2 { margin-bottom: 2rem; }
.mb-3 { margin-bottom: 3rem; }
.mb-4 { margin-bottom: 4rem; }
.mb-5 { margin-bottom: 5rem; }
/* GENERAL */
/*HEADER*/
.header-logo { position: relative; top: -14px; }
.header-v1 .container > .row:first-child { margin-bottom: 0; }
#woocommerce-product-search-field-0 { border-right: solid 3px #fed700 !important }
@media (min-width:300px) and (max-width:991px) {
.navbar-search { width: 100%; margin: 0.714em; }
.navbar-search .input-group .search-field { width: 85%; border-bottom: solid 3px #fed700 !important; border-bottom-left-radius: 1.467em !important; border-top-right-radius: 0px !important; }
.navbar-search .search-header .input-group-btn .btn-search { border-top-right-radius: 1.467em !important; padding-bottom: 13px; }
}
@media (min-width:768px) and (max-width:1900px) {
.w-large { width: 100%; }
}
@media (min-width:300px) and (max-width:768px) {
.w-large { width: 70%; float: left; }
.m-t-1 { margin-top: -1.893em !important; }
.header-logo { position: relative; top: 0; }
}
.text-yellow { color: #fed700 !important; font-weight: 700 !important; }
/*HEADER*/
/*ASIDE*/
.widget_product_categories .product-categories, .widget_product_categories .widget-title + ul { border: none !important; }
/*ASIDE*/
/*PAGINATOR*/
.wp-pagenavi a, .wp-pagenavi span { padding: 10px !important; border-radius: 10px; }
/*PAGINATOR*/
/*CONTACT FORM 7*/
div.wpcf7 .screen-reader-response { display: none; }
.wpcf7-form .wpcf7 .screen-reader-response { display: block !important; width: 100% !important; margin: 20px !important; position: relative !important; padding: 31px 3% 52px 3% !important; }
/*CONTACT FORM 7*/
/*FOOTER*/
.footer-bottom-widgets { padding: 4.143em 0 0em 0; }
.footer-bottom-widgets { background-color: white !important; }
.copyright-bar { background-color: #000; }
.footer-bottom-widgets ul > li > a, .footer-address address { color: #000 !important; font-weight: 100; }
.footer-bottom-widgets .widget-title, .footer-call-us .call-us-number, .footer-call-us .call-us-text { color: #000 !important; }
.copyright-bar a, .copyright-bar .copyright { color: white !important; }
.footer-newsletter .newsletter-marketing-text { display: inline-block; }
/*FOOTER*/
.checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio] { position: relative !important; margin-top: 0px !important; margin-left: 0px !important; }
/* Chat */
.chat { position: fixed; width: 60px; height: 60px; bottom: 22px; left: 40px; color: #FFF; border-radius: 50px; text-align: center; z-index: 999; }
.my-chat { margin-top: 22px; }
/* Banners */
.banners-group { margin-bottom: 1.9rem; }
.banner { display: block; position: relative; margin-bottom: 2rem; background-color: #ccc; border-radius: 10px; box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1); overflow: hidden; transition: transform 0.3s ease, box-shadow 0.3s ease; }
.banner > a { position: relative; display: block; outline: none !important; }
.banner img { display: block; max-width: none; width: 100%; height: auto; min-height: 120px; object-fit: cover; }
.banner.banner-menu img { height: 100%; }
.payment-methods { background: #ffffff; border-radius: 10px; padding: 1.5rem; box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1); transition: transform 0.3s ease, box-shadow 0.3s ease; height: 100%; }
.payment-methods img { height: 250px; object-fit: cover; width: 100%; }
.banner-content { display: inline-block; position: absolute; padding-top: .4rem; left: 2rem; top: 50%; z-index: 2; transform: translateY(-50%); -ms-transform: translateY(-50%); }
.banner-content a:hover, .banner-content a:focus { text-decoration: underline; }
.banner-big .banner-content.banner-content-center, .banner-content-center.banner-content { max-width: none; left: 0; right: 0; text-align: center; }
.banner-title { color: #333333; font-weight: 500; font-size: 2rem; line-height: 1.3; margin-bottom: 1.5rem; letter-spacing: -.03em; }
.banner-title a { color: inherit; }
.banner-title a:hover, .banner-title a:focus { text-decoration: none; }
.banner-title.text-white a { color: #fff; }
.banner-subtitle { color: #777; font-weight: 300; font-size: 1.6rem; line-height: 1.2; letter-spacing: 0; margin-bottom: 1rem; }
.banner-subtitle a { color: inherit; }
.banner-subtitle a:hover, .banner-subtitle a:focus { text-decoration: none; }
.banner-subtitle.text-white a { color: #fff; }
.banner-link { font-weight: 400; display: inline-block; }
.banner-big { color: #cccccc; }
.banner-big .banner-content { max-width: 470px; left: 3rem; }
.banner-big .banner-subtitle { font-size: 1.8rem; margin-bottom: .6rem; }
.banner-big .banner-title { font-size: 3rem; line-height: 1.15; margin-bottom: 1rem; }
.banner-big .banner-title + .btn { margin-top: 1rem; }
.banner-big p:last-of-type { margin-bottom: 2.3rem; }
.banner-display > a:before { content: ''; display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 1; opacity: 0; visibility: hidden; background-color: rgba(51, 51, 51, .4); transition: all 0.35s ease; }
.banner-display:hover > a:before { visibility: visible; opacity: 1; }
.banner-display .banner-content { padding-top: 0; }
.banner-display .banner-title { font-weight: 600; font-size: 2rem; }
.banner-display.banner-link-anim .banner-title { margin-bottom: 0; }
.banner-display.banner-link-anim:hover .banner-content { padding-bottom: 4.5rem; }
.btn.banner-link { font-size: 1.4rem; line-height: 1; padding: .8rem 1.4rem; min-width: 0; text-transform: uppercase; text-decoration: none !important; }
.btn.banner-link i { margin-right: 0; margin-left: 0; }
.btn.banner-link i:first-child { margin-right: 0; }
.btn.banner-link i:last-child { margin-left: .9rem; }
.banner-overlay > a { position: relative; }
.banner-overlay > a:after { content: ''; display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background-color: rgba(51, 51, 51, .25); z-index: 1; opacity: 0; visibility: hidden; transition: all 0.4s ease; }
.banner-overlay.banner-overlay-light > a:after { background-color: rgba(255, 255, 255, .3); }
.banner-overlay:hover > a:after, .banner-overlay:focus > a:after { visibility: visible; opacity: 1; }

/* Woocomercer */
/* -- Product */
.single-product table.variations td, .single-product table.variations th{font-size: 15px !important;vertical-align: middle !important;}
.single-product table.variations th label{font-weight: 600;margin: 0 !important;}
.single-product table.variations tr:last-child td, .single-product table.variations tr:last-child th{border: none !important;}
.single-product table.variations tr:last-child th{margin-top: 10px;padding-left: 0;}
.single-product table.variations td.value select{width: 100%;}
.single-product .woocommerce-tabs{margin-top: 40px;}
.woocommerce div.product div.images .flex-control-thumbs{margin-top:20px !important;}
/*/.woocommerce div.product .woocommerce-tabs ul.tabs{margin-bottom: 0 !important;} */
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {all:unset !important;}
.woocommerce div.product .woocommerce-tabs .panel{padding: 30px !important;}
.woocommerce div.product .woocommerce-tabs .panel h2{padding: 0 !important;}
.woocommerce div.product .woocommerce-tabs .panel h5{padding-left: 0 !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li{border: none !important;background-color:transparent !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color: var(--main-color) !important;}
.woocommerce .single_variation_wrap .quantity .qty{min-width: 80px;}
@media (min-width:768px) {
.banner-content { left: 3rem; }
.banner-big .banner-content { left: 6rem; }
.banner-big .banner-title { font-size: 4rem; }
.banner-display .banner-title { font-size: 2.4rem; }
}
@media (min-width:992px) {
.banner-content { left: 4rem; }
.banner-big .banner-content { left: 10rem; }
.banner-big .banner-title { font-size: 5rem; }
}
.banner-content { display: inline-block; position: absolute; padding-top: .4rem; left: 2rem; top: 50%; z-index: 2; transform: translateY(-50%); -ms-transform: translateY(-50%); }
.banner-sm.content-right .banner-content { right: 2rem; bottom: 2rem; top: unset; transform: translateY(0); align-items: flex-end; }
.banner-sm .banner-content { display: flex; flex-direction: column; }
@media screen and (min-width:992px) {
.banner-content { left: 4rem; }
}
@media screen and (min-width:768px) {
.banner-content { left: 3rem; }
}
@media screen and (max-width:767px) {
/* WooCommerce */
/* -- Product */
.woocommerce-account nav.woocommerce-MyAccount-navigation { width: 100% !important; margin-bottom: 20px; }
.woocommerce-account .woocommerce-MyAccount-content { width: 100%; }
.left-sidebar-product { margin-bottom: 0 !important; }
.woocommerce-result-count { float: unset !important; display: block; text-align: center; margin-bottom: 10px !important; }
.woocommerce-ordering { text-align: center; }
/* -- My Account */ }
.banner .banner-content h4 { font-size: 14px; text-transform: uppercase; }
.banner-subtitle { font-size: 1.4rem; font-weight: 400; color: #fcb842; background: rgba(1, 1, 1, 0.59); padding: 5px; text-transform: uppercase; margin-top: 0; margin-bottom: .3rem; }
.banner-subtitle { color: white; font-weight: 300; font-size: 1.6rem; line-height: 1.2; letter-spacing: 0; margin-bottom: 1rem; }
.banner .banner-link { color: #ff5722; text-decoration: none; font-weight: bold; transition: color 0.3s ease; }
a.banner-link { font-size: 1rem; letter-spacing: -.01em; color: #333; background-color: #FED602; padding: .2rem 2rem; border-radius: 5px; transition: all .3s; }
.banner-link { font-weight: 400; display: inline-block; }
.banner-title { font-size: 3.6rem; font-weight: 600; letter-spacing: -.025em; color: #fff; margin-bottom: 1.5rem; background: rgba(1, 1, 1, 0.59); padding: 5px; line-height: 1em; text-transform: uppercase; text-indent: -.2rem; }
.banner .banner-content h3 { font-size: 20px; font-weight: bold; }
.bg-light2 { background: url('data:image/svg+xml,<svg !string!!string!><path !string!!string!></path></svg>'); background-size: cover; background-repeat: no-repeat; background-position: left top; padding-top: 3rem; padding-bottom: 5rem; margin-bottom: 5rem; width: 100vw;     /* Ocupa el 100% del ancho de la ventana */ margin-left: calc(-50vw + 50%);     /* Centra la sección respecto al viewport */ }
.menu-footer-menu-1-container ul { margin: 0;     /* Opcional: ajusta el margen si es necesario */ }
.menu-footer-menu-1-container ul li { margin-bottom: 0px;     /* Espaciado entre elementos */ }
.menu-footer-menu-1-container ul li a { text-decoration: none;     /* Opcional: elimina el subrayado */ color: inherit;     /* Usa el color actual del texto */ }
.menu-footer-menu-1-container ul li a:hover { color: #007bff;     /* Cambia el color al pasar el mouse */ }
/* Estilo del men�� principal */
.menu-item { position: relative; display: inline-block; }
.menu-item > a { display: block; padding: 10px 15px; text-decoration: none; color: #333; font-weight: bold; }
/* Contenedor del megamenu */
.dropdown-menu.megamenu { display: none;     /* Ocultar por defecto */ position: absolute; left: 0; top: 100%; width: auto;     /* Ajustar autom��ticamente al contenido */ max-width: 1200px;     /* Opcional: establece un l��mite para evitar un men�� demasiado ancho */ background: #f9f9f9; padding: 20px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); z-index: 1000; max-height: 500px; flex-wrap: nowrap;     /* Evitar que las columnas se envuelvan */ overflow-x: auto;     /* Habilitar el scroll horizontal */ overflow-y: auto;     /* Opcional: ocultar el scroll vertical */ white-space: nowrap; }
/* Mostrar el megamenu al pasar el mouse */
.menu-item:hover > .dropdown-menu { display: flex;     /* Usar flexbox para alinear columnas */ }
/* Columnas del megamenu */
.mega-column { flex: 1;     /* Cada columna ocupa el mismo espacio */ margin-right: 20px; }
.mega-column:last-child { margin-right: 0;     /* Quitar margen de la ��ltima columna */ }
/* Encabezados y enlaces */
.dropdown-header { font-size: 16px; font-weight: bold; color: #555; margin-bottom: 10px; }
.dropdown-menu a { display: block; padding: 5px 0; text-decoration: none; color: #333; font-size: 14px; transition: color 0.3s ease; }
.dropdown-menu a:hover { color: #007bff; }
/* WooCommerce */
/* -- General */
a.edit, .btn, .hero-action-btn, .button, button, input[xmlns="http://www.w3.org/2000/svg"], input[viewBox="0 0 1200 800"], input[fill="%23f3f4f6"] { background-color: var(--main-color) !important; color: white !important; padding: 8px 20px; display: block; text-align: center; border-radius: 5px; border: solid 2px var(--main-color) !important; font-weight: 700; transition: .5s all; line-height: 1.714em !important; }
.btn i, .hero-action-btn i, .button i, button i, input[d="M0,0 C200,400 400,0 600,400 C800,800 1000,400 1200,800 V0 H0 Z"] i, input[type="button"] i, input[type="reset"] i { margin-right: 5px; }
a.edit:hover, .btn:hover, .hero-action-btn:hover, .button:hover, button:hover, input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover { background-color: white !important; color: var(--main-color) !important; border: solid 2px var(--main-color) !important; }
.text-white { color: white; }
.pb-2 { padding-bottom: 2rem; }
.pb-3 { padding-bottom: 3rem; }
.py-0 { padding-top: 0; padding-bottom: 0; }
.mb-0 { margin-bottom: 0; }
#billing_address_2_field { margin-top: 0; }
/* Header */
.header-v1 { padding: 0px; }
.header-logo { position: unset; }
.header-logo .header-logo-link img { max-width: 250px; width: 100%; }
.header-v1 .container > .row:first-child { display: flex; justify-content: space-between; align-items: center; padding-top: 20px; padding-bottom: 0; }
.header-v1 .header-logo { width: 30%; margin-bottom: 0; }
.header-v1 .navbar-search { margin-bottom: 15px; width: 50%; }
.header-v1 .navbar-search .input-group { display: inline-flex; }
.header-v1 .navbar-search .input-group-btn { width: auto !important; }
.header-v1 .navbar-nav.pull-right { padding: 0 !important; margin: 0; width: calc(100% - 80%); text-align: right; }
.top-bar .nav-inline .menu-item:first-child > a:first-child { padding-left: 0; }
/* -- My Account */
.woocommerce-account .woocommerce { display: flex; flex-wrap: wrap; margin-top: 35px; }
.woocommerce-MyAccount-content { width: calc(100% - 32%); }
.woocommerce-MyAccount-content a { color: var(--third-color); }
label { color: var(--second-color); display: block; }
.woocommerce-MyAccount-navigation ul { list-style: none !important; padding-left: 0 !important; }
.woocommerce-MyAccount-navigation ul li a { display: block; padding: 12px 10px; font-weight: 600; color: black; border-bottom: solid 1px #eee; transition: .5s all; }
.woocommerce-MyAccount-navigation ul li:last-child a { border-bottom: none; }
.woocommerce-account .woocommerce-MyAccount-content { padding: 40px; border: solid 1px #eee; }
.woocommerce-account .woocommerce-MyAccount-navigation { width: 32% !important; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { border: solid 1px #eee; }
.woocommerce-MyAccount-navigation ul li.is-active a, .woocommerce-MyAccount-navigation ul li a:hover { background: var(--main-color); color: white; }
/* -- Address */
.woocommerce-account .addresses .title { display: flex; flex-wrap: wrap; border: none !important; }
.woocommerce-account .addresses .title h3 { font-size: 1.2rem; font-weight: 600; text-transform: uppercase; margin-bottom: 20px; margin-bottom: 0; }
.woocommerce .woocommerce-customer-details .woocommerce-column__title { font-size: 1.5rem; font-weight: 600; }
/* -- Order */
.woocommerce-order-received h2 { border: none; margin-bottom: 15px; padding-bottom: 0; }
.woocommerce-order-received h2::after { display: none; }
/* -- Login */
#customer_login { padding: 0 !important; }
.woocommerce-form-login .woocommerce-form__label-for-checkbox { margin-top: 12px; }
.woocommerce-form-login button[type="submit"], .woocommerce-form-register button[type="button"] { display: block; width: 100%; }
.woocommerce form.login, .woocommerce form.checkout_coupon, .woocommerce form.register { border: none !important; }
/* -- Single product */
.entry-summary { max-width: 50%; margin-top: 30px; }
/* -- Filter */
.left-sidebar-product { margin-bottom: 3.57em; }
.left-sidebar-product .woof_redraw_zone > div { background-color: #eceeef; padding: 30px; margin-bottom: 20px; border: solid 1px #f0f0f0; border-radius: 5px; }
.left-sidebar-product .woof_redraw_zone > div:last-child { display: none; }
.left-sidebar-product h4 { font-size: 20px; font-weight: 700; margin-bottom: 20px; color: var(--third-color); }
.left-sidebar-product .woof_container_inner .woof_list { padding: 0; }
.left-sidebar-product .woof_container_inner .woof_list li { }
.left-sidebar-product .woof_container_inner .woof_list li > .woof_checkbox_label { padding-top: 10px; margin-bottom: 5px; font-weight: 600; transition: .5s all; color: var(--second-color); max-width: 80%; text-transform:uppercase;}
.left-sidebar-product .woof_container_inner .woof_list li .woof_checkbox_label:hover { color: var(--third-color); }
.woof_list_checkbox li div { background-color: white; }
.woof_block_html_items ul { padding: 0; }
.widget_product_categories ul li { border: none; margin: 0 !important; padding: 0 !important; }
.widget_product_categories ul li > a.woof_childs_list_opener { float: right; clear: both; }
.irs-from, .irs-to, .irs-single { background: rgb(46, 108, 193) !important; }
.woof_childs_list_opener span.woof_is_opened { background-image: url(/wp-content/themes/wiredit3/img/icons/minus-button-blue.png) !important; }
.woof_childs_list_opener span.woof_is_closed { background-image: url(/wp-content/themes/wiredit3/img/icons/plus.png) !important; }
/* -- Page shop */
.woocommerce-result-count { margin-bottom: 0; margin-top: 7px; float: right }
.woocommerce-ordering { margin-bottom: 10px; }
.woocommerce-pagination { margin-top: 20px; }
.woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li a:focus { background: var(--main-color) !important; color: white !important; transition: .5s all; font-weight: 700; }
/* -- Product */
.product__item { background-color: #f9f9f9; border: solid 2px #f7f7f7; border-radius: 10px; transition: .5s all; height: 100%; }
.product__item:hover { box-shadow: 0 .5rem 1rem rgba(0, 0, 0, 0.08) !important; }
.product__item .product__image { display: block; position: relative; }
.product__item .product__image img { height: 210px; object-fit: cover; }
.product__item .product__image .price { position: absolute; right: 5px; bottom: 5px; background: #94d92d; color: white; font-weight: 700; padding: 6px 10px; display: inline-block; border-radius: 5px !important; font-size: 15px; line-height: 1; margin: 0; }
.product__item .product__image .price del { color: #c12d2d !important; }
.product__item .product__content { padding: 15px; }
.product__item .product__content h3 { font-size: 14px; font-weight: 600; line-height: 1.2; min-height: 51px; display: block; }
.product__item .product__content h3 a { color: black; transition: .5s all; }
.product__item:hover .product__content h3 a { color: var(--third-color) !important; }
.product__item .product__content .btn-add-cart { background-color: var(--main-color) !important; color: white !important; padding: 8px 10px; display: block; text-align: center; border-radius: 5px; border: solid 2px var(--main-color); font-weight: 700; transition: .5s all; }
.product__item:hover .product__content .btn-add-cart { background-color: white !important; color: var(--main-color) !important; }
.product__item .product__content .added_to_cart { background-color: #5889cd; color: white; padding: 8px 10px; display: block; text-align: center; border-radius: 5px; margin-top: 10px; font-weight: 700; }
.section-onsale-product { background: white; }
/* Page contact */
#page-contact { background: var(--fourth-color); }
#page-contact .scroll-contact { padding: 30px 20px; overflow-x: scroll; height: 430px; scrollbar-width: thin; }
#page-contact .scroll-contact article { margin-bottom: 20px; }
#page-contact .scroll-contact article:last-child { margin-bottom: 0px; }
#page-contact .scroll-contact article h2 { text-align: center; border-top: solid 1px #c8c8c8; margin-bottom: 10px; padding-top: 10px; border-bottom: none; }
#page-contact .scroll-contact .row > div { padding: 0; }
/* Data contact */
.data-contact ul { list-style: none; padding: 0; }
.data-contact ul li { margin-bottom: 20px; display: block; }
.data-contact ul li:last-child { margin-bottom: 0; }
.data-contact ul li small { display: block; font-weight: 600; font-size: 15px; color: #6f6f6f; margin-bottom: 5px; }
.data-contact ul li a { display: flex; align-items: center; }
.data-contact ul li a i { color: white; background-color: #eee; width: 35px; height: 35px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; min-width: 35px; max-height: 35px; margin-right: 10px; }
.data-contact ul li a span { display: inline-block; color: var(--third-color); }
.data-contact ul li a i.fa-location-dot { background-color: #fb9989; }
.data-contact ul li a i.fa-phone { background-color: #44ce31; }
.data-contact ul li a i.fa-envelope { background-color: var(--third-color); }
/* Data clock */
.data-clock h3 { color: #000; font-weight: 600; }
.data-clock ul { list-style: none; padding: 0; }
.data-clock ul li { margin-bottom: 20px; display: flex; align-items: center; }
.data-clock ul li:last-child { margin-bottom: 0; }
.data-clock ul li i { background-color: var(--main-color); color: white; width: 35px; height: 35px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; min-width: 35px; max-height: 35px; margin-right: 10px; }
/* Carousel infinity */
.carousel-infinity { transition-timing-function: linear !important; }
.owl-carousel .owl-stage { transition-timing-function: linear !important; }
.copyright-bar .footer-payment-logo { text-align: right !important; }
/* Responsivo */
@media (max-width:768px) {
.dropdown-menu.megamenu { flex-direction: column;         /* Las columnas se apilan */ width: 100%;         /* Ocupa todo el ancho del viewport */ }
.mega-column { flex: unset; width: 100%;         /* Cada columna ocupa el 100% */ padding: 10px 0; }
}
.navbar-search { margin-top: 15px; }
.product-inner { background-color: white; margin-right: 5px; }
.bi-instagram:hover, .bi-facebook:hover { opacity: 0.7; }
.scroll-contact { overflow: -moz-scrollbars-vertical; overflow-y: scroll; scrollbar-width: thin;     /* Firefox: reduce el ancho del scroll */ scrollbar-color: #eebf31 transparent;     /* Firefox: color del scroll y fondo transparente */ }
/* Estilo para navegadores basados en Webkit (Chrome, Edge, Safari) */
.scroll-contact::-webkit-scrollbar { width: 12px;     /* Ancho del scroll vertical */ height: 12px;     /* Ancho del scroll horizontal */ -webkit-appearance: none; }
.scroll-contact::-webkit-scrollbar-thumb { background-color: #eebf31;     /* Color del scroll */ border-radius: 6px;     /* Bordes redondeados */ border-radius: 4px; background-color: rgba(0, 0, 0, .5); -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5); }
.scroll-contact::-webkit-scrollbar-track { background: transparent;     /* Fondo transparente */ }
.section-onsale-product { display: flex;     /* Activa el modelo de Flexbox */ flex-direction: column;     /* Asegura que los elementos se apilen en columna */ justify-content: center;     /* Centra verticalmente el contenido */ min-height: 776px;     /* Mantiene la altura mínima de la sección */ text-align: center;     /* Opcional: centra el texto */ }
.search-header .btn-search { padding-bottom: 13px; padding-top: 13px; }
@media (min-width:300px) and (max-width:991px) {
.search-header .input-group-btn { display: inline-block; }
.navbar-mini-cart { margin: 15px auto !important; }
}
@media (min-width:300px) and (max-width:768px) {
.header-logo { display: flex;         /* Activa Flexbox */ justify-content: space-between;         /* Espacio entre logo y botón */ align-items: center; margin-top: -3px !important; padding: 0; }
.row { display: contents; }
.header-logo picture { display: flex; justify-content: center; align-items: center; }
.header-logo img { max-width: 100% }
.footer-contact { margin-top: 2.571em; display: flex;         /* Activa Flexbox */ flex-direction: column;         /* Organiza los hijos en columna */ justify-content: center;         /* Centra verticalmente */ align-items: center;         /* Centra horizontalmente */ gap: 1em; }
.footer-contact div { max-width: 80%; display: flex; justify-content: center; align-items: center; }
.footer-call-us .media-body { display: flex;         /* Activa Flexbox */ flex-direction: column;         /* Organiza los hijos en columna */ justify-content: center;         /* Centra verticalmente */ align-items: center;         /* Centra horizontalmente */ gap: 1em; }
.footer-payment-logo { text-align: center; }
.navbar-mini-cart { width: 100%; text-align: center; }
/* Estilo base: mantiene el orden original */
.row_map { display: flex; flex-wrap: wrap; }
.row_map .col-lg-4, .row_map .col-lg-8 { flex: 1 1 100%;         /* Ocupan toda la fila por defecto */ }
.row_map .col-lg-4 { order: 2;         /* Mover la columna de contactos al final */ }
.row_map .col-lg-8 { order: 1;         /* Mover la columna del mapa al inicio */ }
}
/*REFERENCIA PARA LAS MEDIDAS https://css-tricks.com/snippets/css/media-queries-for-standard-devices/ */
/*MEDIA QUERY GENERICO QUE PUEDE APLICAR PARA TODOS LOS CELULARES*/
@media screen and (max-width:1399px) { }
@media screen and (max-width:1199px) { }
@media screen and (max-width:991px) {
/* Header */
.header-v1 .navbar-search { width: 40%; }
.header-v1 .navbar-nav.pull-right { width: calc(100% - 75%); }
.navbar-search > .input-group .input-group-btn > .btn { border-top-right-radius: 1.571em; }
/* Footer */
.copyright-bar .footer-payment-logo { text-align: center !important; }
.footer-logo { margin-bottom: 30px; }
.footer-logo img { max-width: 300px; margin: auto; }
.footer-contact div { max-width: 100% !important; }
}
@media screen and (max-width:768px) {
/* Header */
.header-v1 .header-logo { width: 100%; display: flex; justify-content: space-between; }
.header-v1 .navbar-search { width: 60%; margin-left: 0; }
.header-v1 .navbar-nav.pull-right { width: 37%; margin-right: 0; }
.header-v1 .secondary-nav { line-height: 1.5; text-align: left; margin-bottom: 20px; }
.header-v1 .pull-right.menu-item, .header-v1 div.hidden-md-up { display: none; }
.header-v1 .secondary-nav li:last-child { margin-bottom: 30px; }
/* -- Single product */
.entry-summary { max-width: 100%; }
}
@media screen and (max-width:767px) { }
@media screen and (max-width:575px) { }

/* Nieve */
#snow-container {position: fixed;top: 0;left: 0;width: 100%;height: 100%;pointer-events: none;z-index: 9999;overflow: hidden;}
.snowflake {position: absolute;top: -50px;font-size: 1rem;color: white;opacity: 0.8;animation: fall linear infinite;}
@keyframes fall {
  0% {
      transform: translateY(-100px);
      opacity: 1;
  }
  100% {
      transform: translateY(100vh);
      opacity: 0;
  }
}
