/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/* --- Definición de Fuentes Locales Huk --- */
/* 1. Urbanist (Títulos) */
@font-face {
    font-family: 'Urbanist';
    src: url('fonts/Urbanist-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Urbanist';
    src: url('fonts/Urbanist-SemiBold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
/* 2. Work Sans (Cuerpo de texto) */
@font-face {
    font-family: 'Work Sans';
    src: url('fonts/WorkSans-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Work Sans';
    src: url('fonts/WorkSans-SemiBold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
.grecaptcha-badge { visibility: hidden; }
/* Animaciones globales */
#breadcrumb-ad,
#product-ad,
#primary {
  opacity: 0;
  transform: translateY(50px);
  transition: opacity .6s ease-out, transform .6s ease-out;
}
#breadcrumb-ad.show,
#product-ad.show,
#primary.show {
  opacity: 1;
  transform: translateY(0);
}

.ast-header-break-point .main-navigation .stack-on-mobile li {
    width: auto !important;
}
.ast-header-break-point .main-navigation ul .menu-item .menu-link {
    border: 0;
    display: block;
    background-color: #ffffff00;
}
.ast-header-break-point .main-header-menu {
    background-color: #ffffff00;
}
.ast-header-break-point #ast-mobile-header {
    display: none !important;
}

/* Condicional: solo productos */
body.single-product #primary {
  opacity: 1;
  transform: none;
  transition: none; /* Desactiva animación en productos */
}

/*cupon*/
.cupon-fiestas {
    position: absolute;
    top: -44.5px;
    right: 0;
    font-size: 12px;
    color: #001f3f;
    letter-spacing: 0.5px;
    padding: 2px 10px;
    border-radius: 7px;
    background: #ebf4f9;
    cursor: pointer;
    z-index: 1;
    overflow: hidden;
}
.cupon-fiestas::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 1px;
    border-radius: 7px;
    background: conic-gradient(
        #3aa6b9 50deg,
        black 90deg,
        #3aa6b9 180deg,
        #3aa6b9 250deg,
        black 270deg,
        #3aa6b9 360deg
    );
    background-size: 200% 200%;
    animation: moverColor 7s cubic-bezier(0.91, 0.13, 0.28, 1.01) infinite;
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: -1;
}
@keyframes moverColor {
    0%   { background-position: 0% 0%; }
    35% { background-position: 100% 50%; }
    70% { background-position: 150% 100%; }
    100% { background-position: 0% 0%; }
}
/*cupon*/
/*acuotas*/
a.acuotaz__cta {
    margin-left: 4px;
}
#acuotaz-add-on {
    margin: 1.1em 0 -7px !important;
    max-width: unset !important;
}
#acuotaz-add-on .acuotaz__secondary-text {
    margin-bottom: 5px;
}
#acuotaz-add-on .acuotaz__wraper {
    padding: .6rem 1em !important;
    font-size: 97%;
    background-color: #f4f4f469 !important;
}
#acuotaz-add-on .acuotaz__primary-text {
    font-size: 94%;
}
#acuotaz-add-on b, #acuotaz-add-on .acuotaz__highlight {
    font-weight: 500 !important;
}
#acuotaz-add-on .acuotaz__highlight {
    font-size: 1.1em !important;
}
#acuotaz-add-on .acuotaz__brand {
    width: 6.5em !important;
}
#acuotaz-add-on .acuotaz__secondary-text-message {
    padding: 0.2em 0.25em 0.1em !important;
    font-weight: 600 !important;
}
/*acuotas*/
/*mas vendido*/
.badge-mas-vendido {
    color: #fff;
    text-transform: uppercase;
    position: absolute;
    bottom: 10px;
    left: 10px;
    z-index: 20;
    display: flex;
    flex-direction: row;
    column-gap: 8px;
    align-items: center;
}
.badge-bs-txt {
    font-size: 12px;
    background: #001f3f;
    padding: 1px 8px;
    margin-top: 1px;
    line-height: 16px;
    border-radius: 6px;
    pointer-events: none;
    left: 9px;
    opacity: 0;
    transition: .2s;
    position: absolute;
    width: max-content;
}
.badge-bs-ico {
    width: 30px;
    height: 30px;
}
.badge-bs-ico img.mvhh {
    position: absolute;
    top: 0;
	  left: 0;
    opacity: 0;
}
li.product:hover .badge-bs-ico img.mvhh, ul.products li.product:hover {
    opacity: 1;
}
.badge-mas-vendido:hover .badge-bs-txt {
    left: 34px;
    opacity: 1;
}
/*mas vendido*/
.related-slider.products {
    margin-top: 3em;
}
.huk-seccion-titulo {
    font-size: 24px;
    font-weight: 600;
    color: #333;
    margin-bottom: 25px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
    width: 100%;
    clear: both;
}
.huk-separador-seccion {
    margin-top: 40px;
    margin-bottom: 20px;
    display: block;
    width: 100%;
    clear: both;
}
.woocommerce-js ul.products li.product.product-category a img {
    border-radius: 8px !important;
}
/*carrusel productos relacionados*/
.prhuk-slider-list .glide__track {
	overflow: visible;
    margin-left: -10px;
    margin-right: -10px;
}
.prhuk-slider-list ul.glide__slides {
    padding: 4px 0 !important;
    margin-bottom: 0 !important;
}
.prhuk-slider-list li.product {
    width: 25%;
    row-gap: 10px !important;
    display: flex;
    flex-direction: column;
    padding: 10px 10px 4px;
    border-radius: 17px;
    height: fit-content;
	position: relative;
    margin-left: 2.5px;
    margin-right: 2.5px;	
}
a.woocommerce-LoopProduct-link.woocommerce-loop-product__link img {
    border-radius: 11px !important;
    margin-bottom: 0 !important;
	aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
}
.glide__arrows {
    position: absolute;
    bottom: 55%;
    z-index: 2;
    width: 100%;
}
button.glide__arrow.glide__arrow--left {
    left: -29px;
}
button.glide__arrow.glide__arrow--right {
    right: -29px;
}
button.glide__arrow.glide__arrow--left, button.glide__arrow.glide__arrow--right {
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    font-size: 25px;
    background: #fcfcfc;
    border: 1px solid #3aa6b9;
    color: #3aa6b9;
    box-shadow: 0px 1px 3px 1px #acacac;
    position: absolute;
}
button.glide__arrow.glide__arrow--left:hover, button.glide__arrow.glide__arrow--right:hover {
    background: #e9f4ff;
}
.prhuk-slider-h {
    margin: 0px -30px;
    padding: 0px 30px;
    overflow-x: hidden;
    position: relative;
}
.prhuk-slider-h:before, .prhuk-slider-h:after {
    content: "";
    background: #fcfcfc;
    position: absolute;
    top: 0;
    height: -webkit-fill-available;
    width: 16px;
    z-index: 1;
}
.prhuk-slider-h:before {
    left: 0;
}
.prhuk-slider-h:after {
    right: 0;
}
@media screen and (max-width: 921px) {
.prhuk-slider-list li.product {
    width: 50%;
    margin-left: 0;
    margin-right: 0;
}
.glide__track {
    padding: 0 !important;
}
.glide__arrows {
    position: inherit;
    display: block;
    height: 45px;
}
button.glide__arrow.glide__arrow--left, button.glide__arrow.glide__arrow--right {
    width: 30px;
    height: 30px;
    font-size: 17px;
    box-shadow: 0px 1px 2px 1px #acacac;
    bottom: 5px;
}
button.glide__arrow.glide__arrow--left {
    left: calc(50% - 35px);
}
button.glide__arrow.glide__arrow--right {
    right: calc(50% - 35px);
}
.prhuk-slider-h:before, .prhuk-slider-h:after {
    display: none;
}
.prhuk-slider-h {
    margin: 0 -15px !important;
    padding: 0 15px !important;
    width: calc(100% + 30px);
}
}
/*carrusel productos relacionados*/
div[swatches-attr="attribute_pa_ancho"] {
    max-width: 100%;
}
tfoot:has(> tr th.order-actions--heading) {
    display: none !important;
}
/*cuenta regresiva*/
.hurrytimer-campaign-5997 .hurrytimer-headline {
    /*color: #e57399;m*/
    color: #2a4365;/*p*/
}
[class~=hurrytimer-campaign] {
    padding: 0;
    margin-bottom: 6px;
    margin-top: 20px;
}
.hurrytimer-timer-block {
    display: flex;
    flex-direction: row;
    column-gap: 4px;
    margin-right: 8px;
    margin-left: 8px;
    margin-bottom: 9px;
    margin-top: 2px;
}
/*cuenta regresiva*/
/*global*/
#ast-desktop-header .ast-primary-header-bar .ast-builder-grid-row {
	transform: translateY(4px);
}
#ast-desktop-header .ast-builder-grid-row.ast-grid-center-col-layout-only {
    transform: translateY(-2px);
}
.ast-builder-menu-1 {
    text-transform: unset;
}
#quienes-somos {
    font-size: 14px;
    max-width: 400px;
    margin-top: 13px;
	  color: #fcfcfc;
}
#hf_wsp-prin, #hf_mail-prin {
    width: max-content;
    margin: 0 auto;
    padding: 0 10px;
    border-radius: 10px;
    letter-spacing: 0.5px;
    font-size: 16px;
}
#hf_wsp-prin:hover, #hf_mail-prin:hover {
    color: #222222;
    background: #b8e4f7;
}
.footer-social-inner-wrap a {
    color: #fff;
}
.footer-social-inner-wrap a:hover {
    color: #31a6b9;
}
#ast-mobile-header .ast-primary-header-bar {
    background: #F4F6F8;
}
.joinchat--chatbox .joinchat__button:active, .joinchat--chatbox .joinchat__button:hover {
    background: #001f3f;
}
.joinchat__wa {
    opacity: .9;
}
.ast-primary-header-bar .main-header-menu>.menu-item {
    line-height: normal !important;
}
.mobile-cart-overlay-huk-prod {
		background-color: rgb(54 136 156 / 40%);
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
}
.astra-mobile-cart-overlay, .ast-mobile-popup-drawer .ast-mobile-popup-overlay, .jm-mfp-bg {
    background-color: rgb(54 136 156 / 40%) !important;
}
.pswp__bg {
    background: #001417 !important;
}
[id^=hf_] {
    cursor: pointer;
}
[id^=hf_]:hover {
    background: #eaf4f6;
}
/*global*/
/*input-checkbox-check*/
label:has(> input[type=checkbox]), p:has(> input[type=checkbox]) {
    display: flex !important;
    align-items: center;
    gap: 2px;
    cursor: pointer;
    width: 100%;
}
label:has(> input[type=checkbox]:checked), p:has(> input[type=checkbox]:checked) {
    color: #419db4;
}
input[type=checkbox]:checked:before {
    content: "\2713";
    color: #419db4;
    font-weight: 600;
    font-size: 22px;
    transform: rotate(8deg);
    position: relative;
    top: 6px;
    left: 3px;
    display: block;
}
input[type=checkbox]:checked {
    background: #fff !important;
    border-color: #16265c !important;
}
input[type=checkbox] {
    background-color: #fff;
    border: 1px solid #419db4;
    line-height: 0;
    width: 16px;
    min-width: 20px;
	  margin: 0 !important;
    margin-right: 5px !important;
    height: 20px;
    outline: 0;
    border-radius: 50%;
    clear: none;
    -webkit-appearance: none;
    -moz-transition: .05s border-color ease-in-out;
    -ms-transition: .05s border-color ease-in-out;
    -o-transition: .05s border-color ease-in-out;
    transition: .05s border-color ease-in-out;
    position: relative;
	  cursor: pointer;
	  top: -1px;
}
/*input-checkbox-check*/
/*mini-cart*/
#astra-mobile-cart-drawer .blockUI.blockOverlay {
    border-radius: 10px;
	background: rgb(255, 255, 255) !important;
}
p.woocommerce-mini-cart__buttons.buttons a {
    position: relative;
    overflow: hidden;
    z-index: 1;
}
p.woocommerce-mini-cart__buttons.buttons a:hover {
    background: #3aa6b9 !important;
}
p.woocommerce-mini-cart__buttons.buttons a::before {
    content: "";
    display: block !important;
    position: absolute;
    top: 0;
    left: calc(-100% - 42px);
    width: calc(100% + 30px);
    height: 100%;
    background-color: #222;
    transform: skewX(-25deg);
    transition: .4s ease-in-out;
    z-index: -1;
}
p.woocommerce-mini-cart__buttons.buttons a:hover::before {
    left: -15px;
}
p.woocommerce-mini-cart__buttons.buttons a::after {
    content: "";
    display: block !important;
    width: 0;
    height: 18px;
    background-color: currentColor !important;
    -webkit-mask-size: contain !important;
    -webkit-mask-size: contain !important;
    -webkit-mask-repeat: no-repeat !important;
    -webkit-mask-position: center !important;
    mask-size: contain !important;
    mask-repeat: no-repeat !important;
    mask-position: center !important;
    transition: .35s cubic-bezier(.64, .21, .58, 1) !important;
    margin-left: -3px;
    transform: translateX(2px);
    opacity: 0;
}
p.woocommerce-mini-cart__buttons.buttons a.button.wc-forward::after {
    -webkit-mask-image: url(https://mimueble.pe/wp-content/icons-huk/carrito.svg);
    mask-image: url(https://mimueble.pe/wp-content/icons-huk/carrito.svg);
}
p.woocommerce-mini-cart__buttons.buttons a.button.checkout.wc-forward::after {
    -webkit-mask-image: url(https://mimueble.pe/wp-content/icons-huk/tarjeta.svg);
    mask-image: url(https://mimueble.pe/wp-content/icons-huk/tarjeta.svg);
}
p.woocommerce-mini-cart__buttons.buttons a:hover::after {
    width: 18px;
    transform: translateX(10px);
    opacity: 1;
}
.woocommerce-js ul.product_list_widget .quantity {
    display: block;
}
.woocommerce-js ul.product_list_widget .quantity .wpd-discount-price {
    font-size: 88%;
}
.woocommerce-js ul.cart_list li>a, .woocommerce-js ul.product_list_widget li>a {
    margin-bottom: 0;
}
.astra-cart-drawer {
    z-index: 100000 !important;
}
.astra-cart-drawer .astra-cart-drawer-header .astra-cart-drawer-title {
    color: #001f3f;
    text-align: center;
}
.ast-desktop .astra-cart-drawer {
    box-shadow: -1px 0px 10px rgb(28 121 145 / 21%);
	  border: 0;
}
.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__total {
    color: #16275b;
    font-size: 18px;
    padding: 0.5em 1.34em;
}
.astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons {
    padding: 1.2em 1.34em;
}
.astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart {
    display: flex;
    flex-direction: column;
    gap: 14px;
    justify-content: flex-start;
    padding-top: 1.7em;
}
.astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart::-webkit-scrollbar {
    width: 8px;
}
.woocommerce-js ul.product_list_widget li img {
    border-radius: 8px;
}
.woocommerce.widget_shopping_cart span.woocommerce-Price-amount.amount bdi {
    color: #3aa6b9;
}
.woocommerce.widget_shopping_cart span.wpd-discount-price bdi {
    color: #454F5E !important;
}
.woocommerce.widget_shopping_cart .woocommerce-mini-cart__total.total span.woocommerce-Price-amount.amount bdi {
    color: #16275b !important;
}
.woocommerce.widget_shopping_cart .cart_list li img {
    left: 1em;
}
.woocommerce .widget_shopping_cart .cart_list li, .woocommerce.widget_shopping_cart .cart_list li {
    border: 1px solid #16275b !important;
    border-radius: 15px;
    padding-left: 5.8em;
	  padding-right: 33px;
	  min-height: min-content !important;
}
.astra-cart-drawer .astra-cart-drawer-header {
    max-height: unset;
    text-transform: uppercase;
    font-size: 18px;
    background: #fdfdfd;
}
.astra-cart-drawer .astra-cart-drawer-close {
    top: 12px;
}
.woocommerce-js .widget_shopping_cart .woocommerce-mini-cart__buttons a.button.wc-forward {
    margin-right: 0 !important;
    height: 48px;
    padding: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping), .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout {
    font-size: 16px;
}
.woocommerce-js .widget_shopping_cart .buttons a {
    margin-bottom: 14px;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove {
    top: calc(50% - 12px);
    right: 0.8em;
    margin: 0;
    color: #246c7e;
}
.woocommerce-js a.remove:before {
    border-color: #246c7e;
}
.astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart-item .variation {
    margin: 3px 0 1px !important;
    border: 0;
    padding: 0;
}
dt.variation-Entregagarantizada {
    display: none !important;
}
dd.variation-Entregagarantizada {
    font-size: 12px;
    padding: 0 !important;
    margin: 2px 0 3px !important;
    border-radius: 5px;
    display: flex !important;
    width: 100%;
}
dd.variation-Entregagarantizada:before {
    content: "Entrega";
    padding: 2px 0 2px 5px;
    background: #eaf4f6;
    border-radius: 4px 0 0 4px;
}
dd.variation-Entregagarantizada p {
    margin: 0 !important;
    padding: 2px 5px 2px 4px;
    background: #eaf4f6;
    border-radius: 0 4px 4px 0;
}
dl.variation {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
}
dd.variation-Pagohoy p, dd.variation-Pagoentrega p {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 13px;
}
dt.variation-Pagohoy, dd.variation-Pagohoy {
    margin: 1px 5px 7px 0 !important;
    padding-bottom: 0 !important;
    font-size: 13px;
}
dt.variation-Pagoentrega, dd.variation-Pagoentrega {
    margin: 1px 5px 7px 0 !important;
    padding-bottom: 0 !important;
    font-size: 13px;
}
/*mini-cart*/
/*barra de desplazamiento*/
::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 12px;
    background: #f3f9ff;
}
::-webkit-scrollbar-thumb {
    border-radius: 20px;
    border: 2px solid #dfdfdf;
    background: #419db4;
}
::-webkit-scrollbar-thumb:hover {
    background: #000000;
}
::-webkit-scrollbar-track {
    border-radius: 10px;
}
/*barra de desplazamiento*/
/*header*/
#banercontiempo p {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}
#banercontiempo img {
	transform: translateY(-1px);
}
.off-huk-header-p {
    box-shadow: 0px 0px #00000070;
    padding: 11px 5px 0;
    background-color: #222222;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 6px;
    flex-direction: row;
    border: 0 !important;
}
.off-huk-header-p p {
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 1px;
    margin: 0;
    color: #fcfcfc;
}
.huk-popup-trigger.legales-head {
    font-size: 12px;
    color: #3aa6b9;
    margin: 0;
    cursor: pointer;
}
.huk-popup-trigger.legales-head:hover {
    color: #b0ebf7;
}
.off-huk-header-p.c {
    padding: 1px;
    min-height: 35px;
}
/*barra de buequeda*/
.aws-search-result .aws_result_content {
	width: calc(100% - 70px);
}
.aws-search-result .aws_result_link {
    display: flex;
    align-items: center;
}
.aws-search-result .aws_result_image {
    padding: 0;
    margin-right: 10px;
}
.aws-search-result .aws_result_image img {
    border-radius: 5px;
}
.aws-search-result ul::-webkit-scrollbar {
    width: 5px;
    background-color: #f3f9ff;
}
.aws-search-result ul::-webkit-scrollbar-thumb {
	  border: 0;
    background-color: #419db4;
}
.aws-search-result ul::-webkit-scrollbar-track {
    -webkit-box-shadow: unset;
    background-color: unset;
}
.aws-search-result .aws_result_cat .aws_result_title, .aws-search-result .aws_result_tag .aws_result_title {
    margin-bottom: 0;
}
.aws-search-result {
    margin-top: 5px;
    border-radius: 8px !important;
    border-color: #3aa6b9;
    overflow: hidden;
}
.aws-search-result .aws_result_scroll::-webkit-scrollbar-thumb {
    background: #3aa6b9 !important;
    border: 1px solid #dfdfdf !important;
}
#ast-desktop-header .header-widget-area[data-section="sidebar-widgets-header-widget-1"] {
    width: 70%;
	  padding: 0;
}
#block-131 p {
    display: none;
}
.aws-container .aws-search-form {
    height: 41px;
    border-radius: 30px;
    flex-direction: row-reverse;
}
.aws-container .aws-search-form:has(.aws-search-field:focus) {
    outline: none !important;
    border-color: #3aa6b9 !important;
    box-shadow: 0 0 8px rgba(58, 166, 185, 0.4) !important;
    transition: all 0.3s ease;
}
.aws-container .aws-search-field {
    padding-left: 0;
    border-radius: 0 30px 30px 0 !important;
    border: solid #00000026 !important;
    border-width: 1px 1px 1px 0 !important;
    color: #001f3f;
    font-size: 15px;
    background: #fcfcfc;
	letter-spacing: .5px;
}
.aws-container .aws-search-form .aws-form-btn {
    border: solid #00000026;
    border-width: 1px 0 1px 1px;
    border-radius: 30px 0 0 30px !important;
    background: #fcfcfc;
    margin: 0 !important;
}
.aws-container .aws-search-form .aws-form-btn:hover {
    background: #fcfcfc;
}
.aws-container .aws-search-form .aws-search-btn_icon {
    fill: #3aa6b9;
    margin-left: 4px;
}
.aws-search-result ul li:first-child {
    border-radius: 8px 8px 0 0;
}
.aws-search-result ul li:last-child {
    border-radius: 0 0 8px 8px;
}
.aws-search-result .aws_results .aws_result_item {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.aws-search-result .aws_result_item.hovered, .aws-search-result .aws_result_item:hover, .aws-search-result .aws_search_more a:hover {
    background: #9fcdd838;
}
.aws-search-result .aws_result_head {
    margin-bottom: 0 !important;
}
.aws-search-result .aws_result_title {
    color: #001f3f;
    margin-bottom: 0;
    font-size: 13px;
}
.aws-search-result .aws_result_price .huk-loop-price-wrapper {
    margin-top: 0;
    margin-bottom: 0;
    gap: 1px;
}
.aws-search-result .aws_result_price del {
	font-weight: 400 !important;
    padding: 0;
    font-size: 13px !important;
}
.aws-search-result .aws_result_price .huk-loop-badge-discount {
    font-size: 9px;
    padding: 1px 2px;
}
.aws-search-result .aws_result_price .huk-loop-direct-tier {
    gap: 3px;
}
.aws-search-result .aws_result_price .huk-loop-price-direct {
    font-size: 16px;
}
.aws-search-result .aws_result_price .huk-loop-badge-yp {
    font-size: 9px;
    padding: 1px 2px;
}
.aws-search-result .aws_result_price .huk-loop-web-tier {
    font-size: 15px;
}
.aws-search-result .aws_onsale {
    background: #001f3f;
    transform: rotate(0);
    width: 42px;
    right: 0;
    font-size: 10px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    border-radius: 5px;
}
.aws-search-result .aws_result_sale {
    right: 6px;
    bottom: 38px;
    top: unset;
    width: auto;
    height: auto;
    overflow: visible;
}
#ast-hf-menu-1 img, #ast-hf-menu-1-mobile img, #ast-hf-menu-2 img, #ast-hf-menu-2-mobile img{
    transform: translateY(-1px);
	  margin-right: 2px;
	  max-height: 17px;
}
#ast-hf-menu-2 a {
    border: 1px solid #454F5E;
    padding: 3px 9px;
    line-height: 0;
    border-radius: 10px;
    display: flex;
    margin-top: 6px;
    height: 25px;
    align-items: center;
    margin-right: 5px;
    margin-left: 5px;
}
#ast-hf-menu-2 a:hover {
    border-color: #3aa6b9;
}
#ast-hf-menu-2 li:first-child a {
    margin-left: 0;
}
#ast-hf-menu-2 li:last-child a {
    margin-right: 0;
}
.new-menu-h {
    background: #3aa6b9;
    display: flex;
    width: auto;
    font-size: 9px;
    border-radius: 7px;
    padding: 2px 6px;
    line-height: normal;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 400;
    margin-left: 4px;
}
/*barra de buequeda*/
#primary h1.woocommerce-products-header__title.page-title, #primary nav.woocommerce-breadcrumb {
    display: none;
}
ul.sub-menu li {
    padding: 6px 0 0;
}
ul.sub-menu {
    padding: 2px 0;
}
.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu:last-child > .menu-item > .menu-link {
    padding-bottom: 19px;
}
.ast-header-account-type-extend-text-profile-type {
    gap: 5px;
    padding-left: 0.4em;
}
.ast-site-header-cart .ast-woo-header-cart-info-wrap, .ast-edd-site-header-cart .ast-edd-header-cart-info-wrap {
    font-weight: 400;
}
.ast-header-account-wrap .ast-header-account-text {
    transition: unset;
}
.ast-header-account-wrap .ast-header-account-text:hover {
    color: #2997AA;
}
.ast-header-account-type-extend-text-profile-type:hover path, .ast-header-account-type-extend-text-profile-type:hover circle {
    fill: #2997AA !important;
}
.ast-builder-layout-element.site-header-focus-item.ast-header-woo-cart {
    padding-right: 6px;
    padding-left: 0;
}
.ast-site-header-cart i.astra-icon:after {
    border: 1px solid #222222;
    background-color: #fcfcfc !important;
    color: #222222 !important;
    display: flex;
    line-height: 0;
    justify-content: center;
    align-items: center;
    padding: 4px;
    top: -11px;
    right: -11px;
}
/*header*/
/*tienda*/
/* ==========================================
   Esquema de Precios en Listados (3 Niveles)
   ========================================== */
.huk-loop-price-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
    margin-top: 8px;
    margin-bottom: 12px;
    line-height: 1;
}
.huk-loop-regular-tier {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 2px;
    pointer-events: none;
}
.huk-loop-regular-tier del {
    font-size: 15px !important;
    text-decoration: line-through;
}
.huk-loop-badge-discount {
    background-color: #b42136; 
    color: #fff;
    font-size: 11px;
    padding: 2px 3px;
    border-radius: 5px;
	font-weight: 400;
}
.huk-loop-direct-tier {
    display: flex;
    align-items: center;
    gap: 6px;
}
.huk-loop-price-direct {
    color: #3aa6b9;
    font-size: 20px;
	font-weight: 400;
}
.huk-loop-badge-yp {.
    font-style: italic;
    font-family: Arial, sans-serif;
    font-weight: 400;
    border: 1px solid #cce8ed;
    border-radius: 5px;
    padding: 2px 4px;
    font-size: 11px;
    color: #3aa6b9;
    background: #f4fbfc;
}
.loop-yape {
    color: #34053d;
}
.loop-plin {
    color: #119d96;
}
.huk-loop-web-tier {
    color: #00234a;
    font-size: 19px;
    margin-top: 1px;
	font-weight: 400;
}
/* Preparamos el contenedor de la imagen de Astra */
.astra-shop-thumbnail-wrap {
    position: relative;
    overflow: hidden;
}
/* Contenedor de las flechas */
.huk-slider-nav {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    display: flex !important;
    justify-content: space-between;
    transform: translateY(-50%);
    opacity: 0; 
    transition: opacity 0.3s ease;
    z-index: 99; /* Alto para evitar el enlace superpuesto */
    pointer-events: none; 
}
/* Mostrar flechas al hacer hover */
.astra-shop-thumbnail-wrap:hover .huk-slider-nav, .astra-shop-thumbnail-wrap:hover .huk-slider-dots {
    opacity: 1;
}
/* Estilo elegante para los botones */
.huk-slider-nav button {
    background: rgb(255 255 255 / .9);
    color: #333;
    border: 1px solid #ddd;
    border-radius: 50%;
    width: 17px;
    height: 17px;
    padding: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    margin: 0px 6px;
    box-shadow: 0 2px 6px rgb(0 0 0 / .15);
    transition: all 0.2s ease;
    pointer-events: auto;
    font-size: 16px;
}
.huk-slider-nav button:hover {
    background: #3aa6b9; /* Tu verde agua principal */
    color: #fff;
    border-color: #3aa6b9;
}
.astra-shop-thumbnail-wrap {
    position: relative;
    z-index: 1;
}
/* Contenedor principal para posicionarlo sobre la imagen */
.huk-slider-dots {
    position: absolute;
    bottom: 12px;
    width: 100%;
    display: flex !important;
    justify-content: center;
    z-index: 15;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s ease;
    align-items: center;
}
.huk-slider-dots-fo {
    display: flex;
    gap: 5px;
    background-color: #fff;
    padding: 5px 8px;
    border-radius: 12px;
    pointer-events: auto;
    box-shadow: 0 2px 6px rgb(0 0 0 / .15);
}
/* Diseño de cada indicador (guiones tipo Instagram) */
.huk-dot {
    width: 22px;
    height: 3px;
    background-color: #33333380;
    border-radius: 5px;
    cursor: pointer;
    pointer-events: auto;
    transition: background-color 0.3s ease;
}
/* Indicador activo */
.huk-dot.active {
    background-color: #3aa6b9;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
.onsalehuk {
    /*background-color: #e57399;m*/
	/*background-color: #2a4365;p*/
	/*background-color: #001f3f;normal*/
	background-color: #000;/*backfriday*/
    color: #fff;
    font-size: 12px;
    position: absolute;
    z-index: 9;
    line-height: normal;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 3px 6px;
    border-radius: 6px;
    top: 8px;
    left: 8px;
	  pointer-events: none;
}
#product-ad .onsalehuk {
    font-size: 13px;
    top: 12px;
    left: 107px;
}
.imagen-etiq-prod-huk, p:has(> .imagen-etiq-prod-huk) {
    display: none;
}
.woocommerce-js nav.woocommerce-pagination ul li {
    border-radius: 10px;
}
.woocommerce-category-huk-datos {
    margin-top: 2em;
    margin-left: -11%;
    margin-right: -11%;
    margin-bottom: 1em;
    width: 134%;
    border: solid #3aa6b9;
    border-width: 1px 0;
    background-color: #f4f6f8;
    background-image: radial-gradient(rgb(0 0 0 / .05) 1px, transparent 1px), radial-gradient(rgb(0 0 0 / .03) 1px, transparent 1px);
    background-size: 3px 3px, 5px 5px;
}
.woocommerce-category-huk-datos-a {
    padding: 6em 0 6.1em;
    max-width: 1200px;
    margin: auto;
}
.woocommerce-category-huk-datos h2 {
    color: #3aa6b9;
}
.woocommerce-category-huk-datos p, .woocommerce-category-huk-datos ul {
    margin-bottom: 18px;
    text-align: justify;
}
.woocommerce-category-huk-datos ul {
    margin-left: 18px;
}
.woocommerce-category-huk-datos p:last-child {
    margin-bottom: 0;
}
#filtros-categorias-over {
    display: none;
    visibility: visible;
    opacity: 1;
    cursor: pointer;
	  z-index: 9997;
	  transition: none;
}
/*filtro*/
.wpc-filter-terms-count-0 {
    display: none;
}
.wpc-term-count-brackets-open, span.wpc-term-count-brackets-close {
    display: inline !important;
}
.wpc-term-count {
    color: #0b455c;
}
body .wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item input+label:hover span {
    color: #ffffff;
}
.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label a {
    color: #454f5e;
}
.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label span.wpc-filter-label-wrapper {
    border-color: #96b5ba;
    padding: 6px 10px;
    font-size: 15px;
    border-radius: 5px !important;
    align-items: center;
}
.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label {
    border: 0;
}
#secondary li {
    margin-bottom: 10px;
}
body .wpc-filters-main-wrap input.wpc-label-input:checked+label span.wpc-filter-label-wrapper {
    background-color: #3aa6b9 !important;
}
.wpc-term-count {
    margin: 0;
    font-size: 90%;
    line-height: normal;
}
.wpc-filters-main-wrap ul.wpc-filters-ul-list {
    display: flex;
    flex-direction: column;
}
.wpc-chip-remove-icon {
    line-height: normal;
}
.wpc-posts-found {
    display: none;
}
.wpc-custom-selected-terms {
    display: block !important;
}
.wpc-filters-widget-top-container {
    background: #fcfcfc;
}
header.woocommerce-products-header {
    position: relative;
}
.wpc-widget-top-inside .wpc-inner-widget-chips-wrapper {
    overflow-y: auto !important;
    background: #fcfcfc;
}
.wpc-filter-chips-list a, body .wpc-filter-chips-list li.wpc-filter-chip a {
    padding: 2px 10px 1px;
}
/*filtro*/
.arrow-down-varia-h {
    position: absolute;
    right: 0;
    width: 20px;
    bottom: 16px;
	  z-index: 5;
	  cursor: pointer;
}
a.added_to_cart.wc-forward {
    display: none !important;
}
.woocommerce-js ul.products li.product .button, .woocommerce-page ul.products li.product .button {
    padding: 0;
    color: #065866;
    background: none;
    margin-top: 0 !important;
    margin-bottom: .5em !important;
    display: block;
    line-height: normal;
    text-transform: capitalize;
    font-size: 14px;
    letter-spacing: 0px;
}
.woocommerce-js ul.products li.product .button:hover, .woocommerce-page ul.products li.product .button:hover {
    color: #222222;
}
.woocommerce-js #respond input#submit.added::after, .woocommerce-js a.button.added::after, .woocommerce-js button.button.added::after, .woocommerce-js input.button.added::after {
    vertical-align: middle;
}
.jm-mfp-wrap {
    cursor: pointer;
}
.jm-mfp-container .jm-mfp-close, .jm-mfp-container .jm-mfp-arrow {
    opacity: 1 !important;
    background: #051034 !important;
    width: 40px;
    height: 40px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-size: 32px;
}
.jm-mfp-container .jm-mfp-close {
    margin-top: 9px;
    width: 30px;
    height: 30px;
    font-size: 25px;
}
.jm-mfp-counter__number {
    background: #ffffff7a;
    border-radius: 5px;
    padding: 0 5px;
}
.jm-mfp-container .jm-mfp-close:hover, .jm-mfp-container .jm-mfp-arrow:hover {
    background: #ffffff !important;
    color: #051034;
}
.jm-mfp-counter {
    color: #051034 !important;
    margin-top: 9px;
    font-weight: 600;
    line-height: 20px !important;
}
.wc-block-price-filter__controls.wc-block-components-price-slider__controls {
    margin-bottom: 6px !important;
}
#secondary.open {
    left: 0 !important;
}
html.no-scroll {
    overflow-y: hidden;
}
#toggle-filter-huk {
		position: fixed;
    bottom: 27px;
    left: 27px;
    padding: 11px 16px;
    z-index: 9999;
    display: flex;
    fill: #fff;
    align-items: center;
    column-gap: 5px;
    transform: translateY(71px) scale(1.1);
    transition: 0.5s;
    background: #222;
}
#toggle-filter-huk:hover {
    background: #001f3f;
}
.mostrar-filtro {
    transform: translateY(0) scale(1) !important;
}
.ast-left-sidebar #secondary {
    width: 20%;
    padding: 32px 27px 60px;
    position: fixed;
    margin: 0;
    top: 0;
    left: -20%;
    height: 100%;
    background: #fcfcfc;
    z-index: 9998;
    transition: left 0.3s ease;
    overflow-y: auto;
    scrollbar-width: none;
	  -ms-overflow-style: none;
	  box-shadow: 1px 0px 10px rgb(28 121 145 / 21%);
    border: 0;
}
.ast-left-sidebar #secondary::-webkit-scrollbar {
    display: none;
}
.ast-left-sidebar #primary {
    border-left: 0 !important;
    width: 100%;
    padding: 0;
    margin-top: 1.5em !important;
    margin-bottom: 1em !important;
}
body.archive .ast-archive-description .ast-archive-title {
    font-size: 2rem;
}
#secondary .widget-title, #secondary .widget .wp-block-heading {
    padding: 9px 12px;
    background: #9fcdd838;
    border-radius: 10px;
    font-family: 'Inter', sans-serif;
    font-size: 18px !important;
    color: #001f3f;
}
#secondary .widget {
    margin-bottom: 1.5em;
}
.wc-block-components-price-slider__controls {
    margin-bottom: 0;
    justify-content: space-between !important;
}
.wc-block-components-price-slider--is-input-inline .wc-block-components-price-slider__controls .wc-block-components-price-slider__amount {
    border-color: #707070 !important;
    max-width: 80px !important;
}
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
    height: 48px;
    margin: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border: solid #419db4;
    border-width: 1px 0;
    width: 40%;
}
.woocommerce-js .variations select, .woocommerce-js .woocommerce-ordering select {
    padding: 0.7em 1em;
    border-radius: 15px;
    border: 1px solid #419db4;
    height: 48px;
    cursor: pointer;
}
.wp-block-woocommerce-product-categories a {
    color: #666666;
}
.wp-block-woocommerce-product-categories a:hover {
    color: #3aa6b9;
}
.woocommerce-js ul.products li.product, .woocommerce-page ul.products li.product {
    margin-bottom: 0;
    padding: 10px 10px 4px;
    border-radius: 17px;
    row-gap: 10px;
	height: fit-content;
	max-width: 100%;
}
.woocommerce ul.products, .woocommerce-page ul.products {
    gap: 5px;
    margin-left: -10px;
    margin-right: -10px;
    margin-bottom: 0;
}
.woocommerce-js ul.products li.product:before, .prhuk-slider-list li.product:before {
    content: "";
    opacity: 0;
    top: 0;
    right: 0;
    border-radius: 17px;
    box-shadow: 0 0 4px 0px #419db4;
    position: absolute;
    width: 100%;
    height: 100%;
    transform: scale(0.96);
    transition: transform 200ms cubic-bezier(0.345, 0.115, 0.135, 1.42), opacity 150ms ease-out;
	  z-index: -1;
}
.woocommerce-js ul.products li.product:hover:before, .prhuk-slider-list li.product:hover:before {
    opacity: 1;
    transform: scale(1);
	  background: #f3fdff;
}
.ast-select-options-trigger {
    right: 11px;
    bottom: 10px;
    top: unset;
}
.ast-card-action-tooltip {
    border-radius: 8px;
	  bottom: calc(50% - 15px);
}
.woocommerce-js ul.products li.product:hover, .woocommerce-page ul.products li.product:hover .ast-on-card-button:not(.ast-onsale-card) {
    opacity: 1;
    visibility: visible;
}
nav.woocommerce-pagination {
	text-align: center;
    margin-top: 1.5em;
}
span.ast-on-card-button.ast-onsale-card {
    display: none;
}
.astra-shop-summary-wrap {
    margin-top: -11px;
}
h3.woocommerce-loop-product__title {
    color: #001f3f !important;
    margin: 2px 0 1px !important;
    font-size: 1.1em !important;
    width: 100% !important;
    white-space: normal !important;
    line-height: normal;
}
table.cfvsw-shop-variations, .cfvsw-shop-variations tbody, .cfvsw-shop-variations td, .cfvsw-shop-variations tr {
    padding: 0 !important;
    display: block;
	position: relative;
}
.theme-astra table.variations td.value {
    padding: 33px 0 10px !important;
    margin-top: -33px;
	padding-left: 10px !important;
    margin-left: -10px;
	overflow: scroll;
    scrollbar-width: none;
}
.theme-astra table.variations tr:last-child td.value {
    padding-bottom: 0 !important;
	  margin-bottom: -5px;
}
.cfvsw-swatches-option.cfvsw-image-option {
    width: 60px;
    height: 60px;
}
.cfvsw-label-option, .cfvsw-image-option {
    border: 1px solid #00000020;
}
.cfvsw-swatches-container {
    z-index: 5;
	flex-flow: row;
}
div[swatches-attr="attribute_pa_ancho"]:after, div[swatches-attr="attribute_pa_cambiador"]:after {
    content: "";
    position: absolute;
    top: -14px;
    border: 11px solid;
    border-color: #000000 transparent transparent transparent;
    border-radius: 4px;
    right: calc(50% - 11px);
    opacity: 0;
	  transition: .5s;
	  visibility: hidden;
}
div[swatches-attr="attribute_pa_ancho"]:before {
    content: "Ancho";
    position: absolute;
    line-height: normal;
    font-size: 12px;
    width: 52px;
    text-align: center;
    top: -33px;
    right: calc(50% - 26px);
    background: #000;
    color: #fff;
    padding: 3px 5px;
    border: 1px solid #fff;
    border-radius: 6px;
    opacity: 0;
	  transition: .5s;
	  visibility: hidden;
}
div[swatches-attr="attribute_pa_ancho"]:hover:before, div[swatches-attr="attribute_pa_ancho"]:hover:after {
    opacity: 1;
	  visibility: visible;
}
div[swatches-attr="attribute_pa_cambiador"]:before {
    content: "Cambiador";
    position: absolute;
    line-height: normal;
    font-size: 12px;
    width: 82px;
    text-align: center;
    top: -33px;
    right: calc(50% - 41px);
    background: #000;
    color: #fff;
    padding: 3px 5px;
    border: 1px solid #fff;
    border-radius: 6px;
    opacity: 0;
    transition: .5s;
    visibility: hidden;
}
div[swatches-attr="attribute_pa_cambiador"]:hover:before, div[swatches-attr="attribute_pa_cambiador"]:hover:after {
    opacity: 1;
	  visibility: visible;
}
ul.wpc-filter-chips-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 0;
    align-items: flex-start;
}
.wpc-filter-chips-list li.wpc-filter-chip:last-child {
    margin-bottom: 2em !important;
}
/*tienda*/
/*explorar*/
.widget.woocommerce.widget_product_tag_cloud {
    margin: 2em 0 1em;
}
.tagcloud {
    margin-top: 1.5em;
    overflow: hidden;
	transition: all 0.3s ease-in;
	max-height: 300px;
}
.tagcloud.cerrad {
    max-height: 83px !important;
}
.woocommerce-js .widget_product_tag_cloud .tagcloud a {
    font-size: 14px !important;
    color: #2f2f2f;
    border-color: #2f2f2f;
    padding: 6px 16px;
    border-radius: 10px;
    margin-bottom: 8px;
    margin-right: 5px;
}
.woocommerce-js .widget_product_tag_cloud .tagcloud a:hover {
    background: #eaf4f6;
}
/*explorar*/
/*visto recientemente*/
.widget.woocommerce.widget_recently_viewed_products {
    width: 100%;
    margin: 3em 0 1em;
}
.widget.woocommerce.widget_recently_viewed_products ul.product_list_widget {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-right: -10px;
    margin-left: -10px;
    margin-top: 1em;
}
.widget.woocommerce.widget_recently_viewed_products li {
    position: relative;
    margin: 10px;
    width: 25%;
    padding: 2.2em 0 0 4.6em;
    min-height: 4.5em;
    border-bottom: 0;
}
.widget.woocommerce.widget_recently_viewed_products li img {
    left: 0;
    margin: 0;
    border-radius: 7px;
}
.widget.woocommerce.widget_recently_viewed_products li span.product-title {
    padding-left: 4.6em;
    padding-top: 14px;
    line-height: normal;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}
.widget.woocommerce.widget_recently_viewed_products li a {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
	  margin: 0;
}
.widget.woocommerce.widget_recently_viewed_products li:before {
    content: "";
    opacity: 0;
    top: 0;
    right: 0;
    border-radius: 10px;
    box-shadow: 0 0 4px 0px rgb(65 157 180);
    position: absolute;
    width: 100%;
    height: 100%;
    transform: scale(1);
    transition: transform 200ms cubic-bezier(0.345, 0.115, 0.135, 1.42), opacity 150ms ease-out;
}
.widget.woocommerce.widget_recently_viewed_products li:hover:before {
    opacity: 1;
    transform: scale(1.04);
}
.widget.woocommerce.widget_recently_viewed_products ins {
    color: #419db4;
}
.product_list_widget .huk-loop-price-wrapper {
    margin-top: 2px;
    gap: 2px;
}
.product_list_widget .huk-loop-regular-tier del {
    font-size: 14px;
}
.product_list_widget .huk-loop-badge-discount {
    font-size: 9px;
}
.product_list_widget .huk-loop-price-direct {
    font-size: 16px;
}
.product_list_widget .huk-loop-badge-yp {
    font-size: 10px;
    padding: 2px;
}
.product_list_widget .huk-loop-web-tier {
    font-size: 15px;
}
/*visto recientemente*/
/*banner proyecto*/
#navBackToTop {
    display: flex;
    width: -webkit-fill-available;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    cursor: pointer;
    background: #eaf4f6b3;
    height: 50px;
    border-top: 1px solid #57575721;
    margin: 0 -17%;
}
#navBackToTop:hover {
    background: #f1f1f1;
}
a.banner-link:hover {
    background-color: rgb(255 255 255 / 50%);
}
.banner-tu-proyecto {
    width: -webkit-fill-available;
    margin: 4em -11% 0;
    height: 200px;
    background-image: url(https://mimueble.pe/wp-content/uploads/2024/09/realizamos-tu-proyecto-huk.jpg);
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background-position: center 58%;
    line-height: normal;
    flex-direction: column;
    overflow: hidden;
}
.banner-tu-proyecto .banner-link {
    text-decoration: none;
    display: block;
    width: 100%;
    height: 100%;
    color: inherit;
}
.banner-tu-proyecto .banner-content {
    text-align: center;
    background-color: rgb(255 255 255 / 70%);
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: center;
	  row-gap: 5px;
	  color: #222;
    padding: 0 20px;
}
.banner-tu-proyecto .banner-content h1 {
    font-size: 2rem;
    margin: 0;
}
.banner-tu-proyecto .banner-content p {
    font-size: 1.2rem;
    margin: 0;
}
/*banner proyecto*/
/*banner ventajas*/
.t-features-section-hukp {
    text-align: center;
    width: 100%;
    margin-top: 2em;
    margin-bottom: 2em !important;
}
.features-section-hukp {
    display: flex;
    justify-content: space-between;
    width: 1500px;
    margin: 0 auto 3em;
}
.features-section-hukpp {
    display: flex;
    justify-content: center;
    margin: 0 auto 3em;
    align-items: center;
    column-gap: 50px;
    width: 100%;
}
.feature-hukp {
    text-align: center;
    width: 33.3%;
    border-right: 2px solid #3aa6b9;
    padding-top: 1.75em;
}
.feature-hukpp.r img {
    padding-bottom: 6px;
}
.feature-hukp:last-child {
    border-right: 0;
}
.icon-hukp {
  margin-bottom: 13px;
}
.icon-hukp img {
    width: 120px;
}
.text-hukp h4 {
  font-size: 1.3em;
  margin-bottom: 10px;
}
.text-hukp p {
  font-size: 1em;
}
/*banner ventajas*/
/*seo footer categorias*/
.seo-huk-footer-wrapper {
    max-width: 1100px;
    margin: 40px auto;
    padding: 20px;
    background: #fff;
    border-radius: 8px;
    position: relative;
    border: 1px solid #f0f0f0;
    font-size: 12px;
    color: #777;
}
#seo-huk-content {
    transition: max-height .8s ease;
    overflow: hidden;
}
.seo-huk-content-collapsed {
    max-height: 150px; /* Altura inicial visible */
    position: relative;
}
.seo-huk-content-expanded {
    max-height: 600px; /* Altura máxima suficiente para el texto */
}
.product-ad-dd .seo-huk-content-collapsed {
    max-height: 350px;
}
.product-ad-dd .seo-huk-content-expanded {
    max-height: 900px;
}
.product-ad-dd #seo-huk-content {
    line-height: 2;
}
.product-ad-dd #seo-huk-toggle {
    margin: 10px 0 20px;
    color: #fff;
    background: #16275b;
    padding: 6px 14px;
    font-size: 12.5px;
}
.product-ad-dd #seo-huk-toggle:hover {
    background: #222222;
	color: #fff;
}
.seo-huk-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60px;
    background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1));
    pointer-events: none;
}
.seo-huk-content-expanded .seo-huk-overlay {
    display: none;
}
#seo-huk-toggle {
    display: block;
    margin: 0 auto;
    background: none;
    border: none;
    letter-spacing: normal;
    font-size: 13px;
    cursor: pointer;
    color: #1d7685;
    padding: 0;
}
#seo-huk-toggle:hover {
    color: #000;
}
#seo-huk-toggle span {
    font-size: 12px;
    margin-left: 5px;
}
#seo-huk-content h3 {
    font-size: 15px;
    margin-bottom: 8px;
    opacity: 0.85;
}
#seo-huk-content h3:first-child {
    margin-top: 0;
}
.seo-footer-links {
    margin-top: 20px;
    border-top: 1px dotted #ccc;
    padding-top: 20px;
    margin-bottom: 20px;
}
/*seo footer categorias*/
/*footer*/
.huk-sellos-footer-wrap {
    position: absolute;
    right: 0;
    bottom: 10px;
}
.huk-sellos-footer {
    display: flex;
    gap: 12px;
}
.ast-footer-copyright {
    position: relative;
}
#logo-somos-huk img, #menu-clientes img {
    filter: brightness(0) invert(1);
}
#menu-clientes a, #menu-nosotros a {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 5px;
}
#menu-clientes a:hover img {
    filter: hue-rotate(328deg) brightness(5);
}
#block-50 {
    margin-bottom: 15px;
}
#medios-pago-mov {
    display: none;
}
#medios-pago-huk {
    padding-bottom: 30px;
    border-bottom: 1px solid #FFFFFF21;
    margin-bottom: 20px;
	  text-align: center;
}
#acym_fulldiv_formAcym1.acym__subscription__form__shortcode {
    margin: 0 auto !important;
    padding: 0 !important;
    background-color: #fcfcfc00 !important;
}
#acym_fulldiv_formAcym1.acym__subscription__form__shortcode #formAcym1 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 800px;
    flex-direction: row;
    flex-wrap: wrap;
}
#acym_fulldiv_formAcym1.acym__subscription__form__shortcode .acym__subscription__form__fields>*:not(style) {
    margin: 0 !important;
}
#acym_fulldiv_formAcym1.acym__subscription__form__shortcode .acym__subscription__form__fields .acym__subscription__form__lists {
    display: block;
    width: 100%;
    margin: 1rem 10px !important;
}
.acym__subscription__form__button button, #field_2 input {
    width: 100% !important;
    height: 50px !important;
    border-radius: 10px !important;
    border-color: #3aa6b9;
}
#acym_fulldiv_formAcym1.acym__subscription__form__shortcode .acym__subscription__form__fields {
    width: 68% !important;
}
#acym_fulldiv_formAcym1.acym__subscription__form__shortcode .acym__subscription__form__button {
    width: 30% !important;
    transform: translateY(-8px);
}
#block-67 {
    margin: -2.5em auto -1.9em !important;
}
#block-67>p {
    display: none;
}
#acym_fulldiv_formAcym1 .acym__subscription__form__button button {
    display: flex;
    justify-content: center;
    align-items: center;
    letter-spacing: 1px;
}
#acym_fulldiv_formAcym1 .acym__subscription__form__button button:hover {
    background: #222222;
}
.onefield .acym__field__error__block {
    width: 100%;
}
#acym__callout__container {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    background: rgb(54 136 156 / 40%);
    text-align: center;
    display: none;
}
#acym__callout__container:has(> .acym_callout) {
    display: flex !important;
}
#acym__callout__container .acym_callout {
    margin: 0;
    background: #fff;
    box-shadow: none;
    border: 2px solid #16275b;
    border-radius: 20px;
    color: #2a2b2d;
    position: relative;
    overflow: visible;
    justify-content: center;
    align-items: center;
}
#acym__callout__container .acym_callout_close {
    position: absolute;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    top: -40px;
    left: 50%;
    background: #16275b;
    letter-spacing: 0;
    color: #fff;
    border: 1px solid #fff;
    width: 25px;
    height: 25px;
    border-radius: 50%;
}
/*footer*/
#tarjeta-virtual-btn {
    padding: 14px 2px;
    margin-top: 27px;
    background-color: #eaf4ff40;
    color: #004c8b;
    font-size: 14px;
    border: 1px solid #004c8b;
    border-radius: 10px;
    cursor: pointer;
    text-align: center;
    transition: all 0.2s ease;
    align-content: center;
    line-height: 13px;
    letter-spacing: 1px;
}
#tarjeta-virtual-btn:hover {
    background-color: #deeffea1;
}
/*colchon*/
#detalle-colchon {
    cursor: pointer;
    color: #3aa6b9;
    font-size: 13px;
    margin-top: 2px;
}
#detalle-colchon:hover {
    color: #001f3f;
}
.colchon-adicional {
    line-height: normal;
    margin-bottom: 12px;
}
.sin-colchon-adicional {
    font-size: 12px;
    background: #3f8342;
    color: #fff;
    padding: 4px 6px;
    border-radius: 5px;
    width: fit-content;
}
.colchon-adicional-select-n, .colchon-adicional-select-p {
    display: flex;
    column-gap: 5px;
    align-items: center;
}
.colchon-adicional-select-n {
    font-size: 13px;
	  flex-wrap: wrap;
}
.colchon-adicional-select-p {
    font-size: 16px;
    margin: 6px 0 -3px;
}
.colchon-adicional-pm {
    color: #419db4;
    font-weight: 600;
    font-size: 131%;
}
.colchon-adicional-pn {
    font-size: 12px;
    background: #3aa6b9;
    color: #fff;
    padding: 4px 6px;
    border-radius: 5px;
    width: fit-content;
}
.colchon-adicional-pv {
    font-size: 80%;
    text-decoration: line-through;
    color: #484848;
    opacity: 0.75;
    margin-top: 2px;
}
.colchon-adicional-ps {
    color: #419db4;
}
.colchon-head {
    font-size: 14px;
    margin-bottom: 0.45em;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.cc-head {
    color: #454F5E;
    font-weight: 600;
}
.cc-opcional {
    color: #16275b;
    font-size: 12px;
}
.woocommerce_custom_field_colchon {
    margin-bottom: 1.3em;
    border: 1px solid #3aa6b9;
    border-radius: 10px;
    padding: 5px 10px 12px;
    max-width: 370px;
}
.colchon-options {
    display: flex;
    gap: 8px;
    flex-direction: row;
    width: max-content;
}
.colchon-label {
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
    border: 2px solid #00000020;
    padding: 3px;
    border-radius: 5px;
    position: relative;
    width: 62px;
    height: 62px;
}
.colchon-label:hover {
    border-color: #3aa6b980;
}
.colchon-label:has(> input:checked) {
    border-color: #3aa6b9;
    background: #eaf4f6;
}
.colchon-image {
    border-radius: 5px;
    border: 1px solid #3aa6b94d;
}
.tooltip-col {
    position: absolute;
    line-height: normal;
    font-size: 11px;
    width: max-content;
    text-align: center;
    top: -34px;
    background: #000;
    color: #fff;
    padding: 4px 6px;
    border: 1px solid #fff;
    border-radius: 6px;
    transition: .5s;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
}
.tooltip-col:after {
    content: "";
    position: absolute;
    top: 20px;
    border: 11px solid;
    border-color: #000000 transparent transparent transparent;
    border-radius: 4px;
    right: calc(50% - 11px);
}
.colchon-label:hover .tooltip-col {
    opacity: 1;
    visibility: visible;
}
dt.variation-Colchncambiador, dt.variation-Sincolchncambiador {
    display: none !important;
}
dd.variation-Colchncambiador:before {
    content: "+ Colchón Cambiador:";
}
dd.variation-Sincolchncambiador:before {
    content: "-";
}
dd.variation-Colchncambiador, dd.variation-Sincolchncambiador {
    font-size: 12px;
    padding: 0 !important;
    margin: 2px 0 1px;
    border-radius: 5px;
    display: flex !important;
    width: 100%;
    column-gap: 5px;
	  justify-content: flex-start;
    align-items: center;
}
/*colchon*/
/*producto*/
/* ==========================================================================
   VARIABLES CSS (HUK GLOBAL POPUPS)
   ========================================================================== */
:root {
  /* Colores */
  --primary-color: #399aad;
  --secondary-color: #164964;
  --accent-color: #001f3f;
  --bg-white: #fefefe;
  --bg-overlay: rgba(54, 136, 156, 0.4);
  
  /* Espaciado y bordes */
  --spacing-lg: 1.5rem;
  --radius-lg: 15px;
  --radius-xl: 20px;
  
  /* Z-index */
  --z-overlay: 9999999;
  --z-tooltip: 99;
}
.huk-text-left {
    text-align: left !important;
}
.huk-mt-15 {
    margin-top: 15px !important;
}
.huk-mb-15 {
    margin-bottom: 15px !important;
}

/* ==========================================================================
   MOTOR UNIFICADO DE POPUPS HUK (GLOBAL)
   ========================================================================== */

/* Contenedor principal oculto por defecto */
.huk-popup {
    position: fixed;
    z-index: var(--z-overlay);
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

/* Overlay de fondo */
.huk-popup-overlay {
    position: absolute;
    inset: 0;
    background-color: var(--bg-overlay);
    cursor: pointer;
	z-index: -1;
}

/* Wrapper para permitir scroll si el contenido es muy alto */
.huk-popup-wrapper {
    position: relative;
    max-height: 100svh;
    overflow-y: auto;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding: var(--spacing-lg) 0;
    scrollbar-width: none;
    cursor: pointer; 
}
.huk-popup-wrapper::-webkit-scrollbar {
    display: none;
}
.huk-popup-wrapper, .huk-popup-content, .huk-popup-content * {
    -webkit-tap-highlight-color: transparent !important;
}

/* Contenedor blanco central */
.huk-popup-content {
    position: relative;
    background: var(--bg-white);
    border: 1px solid var(--accent-color);
    border-radius: var(--radius-xl);
    padding: 30px 25px;
    width: 95%;
    max-width: 1000px;
    text-align: center;
    transform: translateY(-30px);
    opacity: 0;
    transition: transform 0.3s ease, opacity 0.3s ease;
    cursor: auto; 
    margin: auto;
}
.huk-popup-content .slick-list.draggable {
    height: auto !important;
}
.huk-popup-content .slick-slide > div {
    line-height: 0 !important;
    font-size: 0 !important;
    display: block !important;
}
.huk-popup-content .slick-slide img {
    display: block !important;
    height: auto !important;
    max-height: 100% !important;
    margin: 0 auto !important;
}

/* Modificadores de ancho */
.huk-popup-md { max-width: 700px; }
.huk-popup-sm { max-width: 500px; padding: 25px 20px; }
.huk-popup-video { 
    max-width: fit-content; 
    padding: 10px !important; 
    border-radius: var(--radius-lg); 
}
#video-popup-principal .huk-popup-close {
    background: #399aad;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    color: #fff;
    right: 5px;
    top: 5px;
    line-height: 0;
}
#video-popup-principal .huk-popup-close:hover {
    background: #222 !important;
    color: #fff !important;
}

/* --- ESTADOS ACTIVOS Y ANIMACIONES --- */
.huk-popup.is-active {
    opacity: 1;
    visibility: visible;
}
.huk-popup.is-active .huk-popup-content {
    transform: translateY(0);
    opacity: 1;
}
/* Efecto de salida: Baja hacia abajo suavemente */
.huk-popup.is-closing .huk-popup-content {
    transform: translateY(50px);
    opacity: 0;
}

/* Botón de cierre unificado (X) */
.huk-popup-close {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 35px;
    line-height: 1;
    color: var(--primary-color);
    background: transparent;
    border: none;
    cursor: pointer;
    z-index: var(--z-tooltip);
    transition: color 0.3s ease;
    padding: 0;
}
.huk-popup-close:hover {
    color: #222 !important;
    background: none !important;
}

/* Elementos comunes dentro de Popups */
.huk-popup-content h3, .huk-popup-content h4 {
	font-size: 23px;
    color: var(--secondary-color);
    line-height: normal;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 18px;
}
.huk-popup-content p {
    font-size: 14px;
    line-height: 1.5;
    color: #555;
    max-width: 680px;
    margin: 0 auto 1px;
}

/* MEDIA QUERIES BASE POPUPS (MÓVIL) */
@media screen and (max-width: 921px) {
	.huk-popup-content h3, .huk-popup-content h4 {
		max-width: 280px;
		margin-right: auto;
		margin-left: auto;
	}
	.huk-popup-overlay, .huk-popup-wrapper {
        position: fixed !important;
        top: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        height: auto !important;
		max-height: unset !important;
    }
    .huk-popup-content { padding: 20px 15px 25px; }
    .huk-popup-content h3 { font-size: 20px; }
    .huk-popup-content p { font-size: 13px !important; }
    .huk-popup-close { top: 5px; right: 10px; font-size: 30px; }
}

/* ==========================================================================
   ESQUEMA DE PRECIOS HUK (OPTIMIZADO)
   ========================================================================== */

:root {
    --huk-cyan: #3aa6b9;
    --huk-dark: #001f3f;
    --huk-gray: #9ca3af;
}

.huk-price-schema {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: 16px;
    margin-top: 16px;
    letter-spacing: 0.2px;
}

/* --- Línea 1: Logos y botón + --- */
.huk-payment-logos {
    display: flex;
    gap: 4px;
    align-items: center;
    border: 1px solid #c8d9dc;
    border-radius: 5px;
    padding: 2px 5px;
    background: #f4f6f8;
    position: relative;
	cursor: pointer;
}
.huk-payment-logos:after {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    bottom: calc(50% - 4px);
    left: -4px;
    transform: rotate(135deg);
    background: #f4f6f8;
    border-top-left-radius: 10px;
    z-index: 0;
    border: 1px solid #c8d9dc;
    border-left: 1px solid #ffffff00;
    border-top: 1px solid #ffffff00;
}
.huk-payment-logos:hover, .huk-payment-logos:hover:after {
    background: #eaf4f6;
}
.huk-logo-img {
    height: 16px !important; /* Tu medida verificada */
    width: auto !important;
    display: block !important;
}

.huk-mas-billeteras {
    color: var(--huk-cyan);
    display: flex;
    border-radius: 4px;
    font-size: 16px;
    line-height: 0;
    letter-spacing: 0;
    align-items: center;
    justify-content: center;
}

/* --- Línea 2: Precio Directo y Badge --- */
.huk-direct-tier {
    display: flex;
    align-items: center;
    gap: 8px;
}

.huk-price-direct {
	font-size: 23px;
	color: var(--huk-cyan);
	line-height: 1;
	display: block;
}

.huk-badge-web {
    background-color: #b42136;
    color: #fff;
    padding: 1.5px;
    border-radius: 5px;
    font-size: 11px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.save_ad_c {
    color: #b42136;
    font-size: 12px;
    letter-spacing: -0.4px;
}

/* --- Línea 3: Precio Web --- */
.huk-web-tier {
    display: flex;
    align-items: center;
}

.huk-price-web {
    font-size: 23px;
    color: var(--huk-dark);
    line-height: 1;
    margin-top: 1px;
}

/* --- Línea 4: Precio Regular Tachado --- */
.huk-regular-tier {
    line-height: 1;
    margin-bottom: 4px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.huk-price-regular {
    font-size: 15px;
    color: var(--huk-gray);
    text-decoration: line-through;
}
.woocommerce-js .woocommerce-product-rating .star-rating, .woocommerce .star-rating, .woocommerce .comment-form-rating .stars a, .woocommerce .star-rating::before, .star-rating span, .star-rating span:before {
    color: #fa0 !important;
    letter-spacing: 3px;
}
.review-rating {
    margin: 7px 0 9px;
    width: 100%;
    pointer-events: none;
}
.woocommerce-js .products .star-rating {
    width: 100%;
    font-size: .857em;
    margin-bottom: 0 !important;
}
.notas-descrip {
    font-size: 13px;
    border-top: 1px solid #a7aec1;
    margin-top: 18px;
    padding-top: 12px;
}
#product-ad-d {
    margin-top: 0 !important;
    padding: 3em 0;
}
.product-ad-dd {
    padding: 2em;
    max-width: 1600px;
    background: #fcfcfc;
    margin: auto 8%;
    border-radius: 15px;
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    gap: 32px;
    font-size: 14px;
}
.product-ad-dd ul {
    margin: 0 0 .8em 16px;
}
.product-ad-dd h3 {
    margin: 15px 0 12px;
    color: #16275b;
    font-size: 16px;
    letter-spacing: .5px;
    font-family: 'Inter', sans-serif;
}
.info-g-descripcion strong {
    opacity: 0.85;
}
.product-ad-dd p {
    margin-bottom: .8em;
}
.info-g-descripcion {
    width: 60%;
}
.info-g-especificaciones {
    width: 40%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.huk-beneficios-precio {
    padding: 1.2em 1.1em;
    border-radius: 20px;
    background-color: #f4f6f8;
    background-image: radial-gradient(rgb(0 0 0 / .05) 1px, transparent 1px), radial-gradient(rgb(0 0 0 / .03) 1px, transparent 1px);
    background-size: 3px 3px, 5px 5px;
	margin: 12px 0 0;
}
.beneficios-pre {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 2px 0;
}
.beneficios-pre p {
    margin: 0;
    font-size: 0.95em;
    color: #555;
}
.beneficios-pre strong {
    opacity: 0.9;
}
.product-ad-dd h2 {
    margin-bottom: 14px;
    color: #16275b;
    font-family: 'Inter', sans-serif;
    letter-spacing: .5px;
    font-size: 23px;
}
.badge-mas-vendido-prod {
    font-size: 10px;
    color: #001f3f;
    display: flex;
    gap: 2px;
    align-items: center;
    margin: 15px 0 12px;
    letter-spacing: 0.2px;
    border: 1px solid #3aa6b9;
    width: fit-content;
    padding: 2px 6px 2px 4px;
    border-radius: 7px;
    background: #ebf4f9;
	line-height: 1.7;
}
.badge-mas-vendido-prod img {
    filter: hue-rotate(167deg);
}
.product-page__brand {
    font-size: 13px;
    color: #64868c;
    line-height: normal;
    margin: 6px 0 9px;
}
.pswp:before {
    content: " ";
    bottom: 70px;
    position: absolute;
    z-index: 10;
    right: calc(50% - 67px);
    width: 134px;
    height: 26px;
    background-image: url(https://mimueble.pe/wp-content/uploads/2025/03/original-huk.png);
    background-repeat: no-repeat;
    background-size: contain;
}
.tpt__tiered-pricing {
    display: none;
}
.huk-original {
    z-index: 10;
    position: absolute;
    right: -33px;
    bottom: 92px;
    cursor: pointer;
    transform: rotate(-90deg) translateX(0);
    pointer-events: none;
    transition: .5s;
    opacity: 1;
    line-height: normal;
}
.huk-original.apa {
    transform: rotate(-90deg) translateX(-35px);
    opacity: 0;
}
.huk-original img {
    height: 21px;
}
tr.woocommerce-product-attributes-item.woocommerce-product-attributes-item--attribute_pa_alto-del-cuerpo, tr.woocommerce-product-attributes-item.woocommerce-product-attributes-item--attribute_pa_alto-de-las-patas {
    display: none;
}
.video-b-product {
	display: none;
    z-index: 9;
    position: absolute;
    justify-content: center;
    align-items: center;
    background: #001f3f;
    color: #fff;
    padding: 5px 12px;
    line-height: normal;
    border-radius: 8px;
    font-size: 15px;
    column-gap: 3px;
    right: 0;
    bottom: -17px;
    cursor: pointer;
}
.video-b-product:hover {
    background: #3aa6b9;
}
.video-b-product.mostrar-video {
    display: flex;
}
#product-ad-image:has(> .video-b-product.mostrar-video) {
    margin-bottom: 3em;
}
img.h-extra-a {
    filter: drop-shadow(2px 3px 3px #3aa6b954);
}
.product-info-extra {
    margin: 26px 0 18px;
    padding: 15px 10px;
    border: 1px solid #c3c9d1;
    border-radius: 8px;
    background-color: #fcfcfc;
    font-size: 13px;
    line-height: 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.h-extra-b b {
    color: #2d8c9d;
}
.product-info-extra-a {
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 7px;
}
.h-extra-b {
    width: 190px;
}
#product-ad div[swatches-attr="attribute_pa_ancho"]:before, #product-ad div[swatches-attr="attribute_pa_ancho"]:after, #product-ad div[swatches-attr="attribute_pa_cambiador"]:before, #product-ad div[swatches-attr="attribute_pa_cambiador"]:after {
    display: none;
}
#product-ad .cfvsw-swatches-container {
    flex-flow: nowrap;
}
.cfvsw-selected-label {
    color: #16275b;
}
.cfvsw-selected-swatch {
    background: #eaf4f6;
}
.cfvsw-tooltip {
    line-height: normal;
}
#product-ad .cfvsw-label-option, #product-ad .cfvsw-image-option {
    border: 2px solid #00000020;
}
#product-ad .cfvsw-label-option {
    padding: 5px 13px;
    color: #222;
    font-size: 13px !important;
    line-height: 17px;
}
#product-ad .cfvsw-swatches-option.cfvsw-image-option {
    width: 72px;
    height: 72px;
    padding: 2px;
}
#product-ad .cfvsw-swatches-option:hover, .opciadh:hover {
    border-color: #3aa6b980;
}
#product-ad table.variations td.value {
    padding: 33px 0 17px !important;
    display: flex;
    align-items: center;
    column-gap: 8px;
    margin-left: 0;
    border: 0 !important;
    overflow-x: unset;
}
.opciadh {
    line-height: 14px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    border: 2px solid #00000020;
    cursor: pointer;
    font-size: 13px;
}
.opciadh.mas-colores-h, .opciadh.otras-medidas-h {
    height: 72px;
    width: 72px;
    padding: 0 7px;
}
.opciadh.otra-medida-h {
    padding: 5px 13px;
}
.opciadh.otra-cambiador-h {
    width: 18px;
    height: 18px;
    color: #29575f;
}
.woocommerce-js div.product form.cart .variations {
    border: 0;
	  margin-bottom: 8px;
}
.woocommerce-js div.product form.cart .single_variation_wrap .single_variation {
    margin: 0;
}
.woocommerce-js div.product form.cart .reset_variations {
    display: none !important;
}
.woocommerce-js div.product form.cart .variations tr {
    margin-bottom: 0 !important;
}
.woocommerce-js div.product form.cart .variations th {
    padding: 0 !important;
    font-size: 14px;
    margin-bottom: 1em;
    line-height: normal;
	  border: 0 !important;
}
#medidas-mm-hhh {
    font-size: 13px;
    line-height: normal;
	  margin: 1em 0;
}
#medidas-mm-hh {
    border: 1px solid #16275b;
    border-radius: 8px;
    padding: 6px 0;
    margin: 1em 0;
    display: flex;
    justify-content: space-around;
}
.medidas-item-mm-hh {
    width: 50%;
    text-align: center;
    border-right: 1px solid #16275b;
    line-height: 18px;
    font-size: 15px;
}
#medidas-mm-h {
    border: 1px solid #16275b;
    border-radius: 8px;
    padding: 10px 0;
}
.medidas-head-mm-h, .medidas-conten-mm-h {
    display: flex;
    justify-content: space-around;
}
.medidas-item-mm-h {
    width: 33.33%;
    text-align: center;
    border-right: 1px solid #16275b;
    line-height: 20px;
    font-size: 15px !important;
}
.medidas-item-mm-h:last-child, .medidas-item-mm-hh:last-child {
    border-right: 0;
}
.confirma-50 {
    font-size: 13px;
    border: 1px solid #3aa6b9;
    border-radius: 6px 6px 0 0;
    padding: 8px 0;
    width: 381px;
    border-collapse: collapse;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
	  color: #222;
	  background: #fff;
	  line-height: normal;
}
#medios-de-pago-pu img {
    min-width: 550px;
    max-width: unset !important;
    width: 100%;
    display: inline-block;
}
#medios-de-pago-pu {
	  overflow-x: auto;
    white-space: nowrap;
}
#medios-de-pago-pu::-webkit-scrollbar {
    height: 6px;
}
#medios-de-pago-pu::-webkit-scrollbar-thumb {
    border-width: 0px;
}
#mas-medios-de-pago-pu {
	  display: none;
}
.consiguelo-h, .consiguelo-h-new {
    color: #2d8c9d;
    font-weight: 600;
}
.consiguelo-r, .consiguelo-r-new {
    font-size: 12px;
    color: #3f8342;
}
#delivery-message {
    margin-bottom: 22px;
    border: 1px solid #c3c9d1;
    border-radius: 10px;
    padding: 15px 42px 13px 12px;
    position: relative;
    line-height: 18px;
}
.delivery-message-p {
    display: flex;
    flex-direction: row;
    align-items: center;
		column-gap: 13px;
    justify-content: center;
    font-size: 13px;
}
.costos-envio-p {
    position: absolute;
    cursor: pointer;
    color: #176c7b;
    font-size: 12px;
    top: calc(50% - 13px);
    right: 12px;
    line-height: 13px;
    text-align: right;
}
.costos-envio-p:hover {
    color: #001f3f;
}
.ast-sticky-add-to-cart ins span.woocommerce-Price-amount.amount {
    color: #3aa6b9;
}
.ast-sticky-add-to-cart-action-price.price {
    font-weight: 400;
}
.ast-sticky-add-to-cart .qty {
    height: auto !important;
}
.ast-sticky-add-to-cart .ast-sticky-add-to-cart-content .ast-sticky-add-to-cart-title-wrap img {
    border-radius: 8px;
}
.site-content .ast-container {
    flex-direction: row;
    flex-wrap: wrap;
}
.rank-math-breadcrumbs.mov {
    display: none;
}
#breadcrumb-ad {
    width: 100%;
    margin: 1.8em 0;
    font-size: 13px;
    line-height: normal;
    text-align: center;
}
#breadcrumb-ad>span {
    font-size: 11px;
    color: #636363;
}
#breadcrumb-ad>a {
    color: #054d5ad4;
}
#breadcrumb-ad>a:hover {
    color: #001f3f;
}
.woocommerce-js div.product {
    margin-bottom: 0;
    position: relative;
}
#product-ad {
    display: flow-root;
}
#product-ad-image {
    width: 55%;
    position: sticky;
    top: 40px;
    height: auto !important;
    float: left;
}
.woocommerce #content .ast-woocommerce-container div.product div.summary, .woocommerce .ast-woocommerce-container div.product div.summary, .woocommerce-page #content .ast-woocommerce-container div.product div.summary, .woocommerce-page .ast-woocommerce-container div.product div.summary {
    width: 43% !important;
}
.woocommerce #content .ast-woocommerce-container div.product div.images, .woocommerce .ast-woocommerce-container div.product div.images, .woocommerce-page #content .ast-woocommerce-container div.product div.images, .woocommerce-page .ast-woocommerce-container div.product div.images {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    width: 100% !important;
}
.wp-singular .iconic-woothumbs-pswp div.pswp__bg, .pswp.pswp--open.pswp--touch.iconic-woothumbs-pswp.pswp--zoom-allowed.pswp--click-to-zoom.pswp--ui-visible div.pswp__bg {
    background-color: rgb(10 63 76 / 83%) !important;
}
.iconic-woothumbs-all-images-wrap--thumbnails-left:not(.iconic-woothumbs-all-images-wrap--layout-stacked) .iconic-woothumbs-images-wrap {
    border-radius: 10px;
    overflow: hidden;
    cursor: copy;
}
a.iconic-woothumbs-fullscreen {
    display: none;
}
.iconic-woothumbs-thumbnails-wrap--stacked .iconic-woothumbs-thumbnails__slide {
    width: auto !important;
}
.iconic-woothumbs-thumbnails__image-wrapper:after {
    border: 2px solid #3aa6b9 !important;
}
.iconic-woothumbs-thumbnails__image, .iconic-woothumbs-thumbnails__image-wrapper:before, .iconic-woothumbs-thumbnails__image-wrapper:after {
    border-radius: 8px !important;
}
.plyr__controls {
    justify-content: space-between !important;
}
#medidas-titulo {
    font-size: 13px;
    line-height: 1.8;
    margin-bottom: 9px;
    margin-top: -1px;
}
img.iconos-titulo {
    transform: translateY(-1px);
}
.woocommerce-js div.product .product_title {
    font-size: 25px;
    color: #001f3f;
    font-weight: 600;
	letter-spacing: 0.5px;
	margin-bottom: 10px;
    position: relative;
    overflow: hidden;
}
.woocommerce-js div.product .product_title::after {
  content: "";
  position: absolute;
  inset: 0;
  background: #fcfcfc;
  transform: translateX(0);
  animation: titulo-wipe 0.9s ease-out forwards;
  animation-delay: 0.5s;
  z-index: 1;
  pointer-events: none;
}
@keyframes titulo-wipe {
  to { transform: translateX(100%); }
}
.p-cocina-cat {
    letter-spacing: -.4px;
    color: #2e8c9c;
    font-weight: 400;
    margin-top: 1px;
    margin-bottom: 3px;
    display: block;
    font-size: 18px;
}
.woocommerce-js div.product p.price del, .woocommerce-js div.product span.price del, .woocommerce-js ul.products li.product .price del {
    color: #484848;
    font-size: 95%;
    font-weight: 400;
}
.woocommerce-js div.product p.price ins, .woocommerce-js div.product span.price ins, #huk-sticky-bar ins {
    font-weight: 400;
    color: #419db4;
}
.woocommerce-js div.product form.cart div.quantity {
    margin: 0 10px 0 0;
    height: 50px;
    display: flex;
    align-items: center;
	display: none !important;
}
.woocommerce-js div.product_cat-veladores form.cart div.quantity {
    display: flex !important;
}
.woocommerce-js div.product_cat-veladores form.cart .button.single_add_to_cart_button {
    width: calc(100% - 76px) !important;
}
.woocommerce-js .quantity .qty {
    height: 38px;
    width: 28px;
    background: #fcfcfc00;
    border-color: #3aa6b9;
    margin-left: 0;
    border-radius: 7px;
}
.woocommerce-js .quantity .qty:focus {
    border-color: #16275b !important;
    color: #16275b;
}
.woocommerce-js .quantity .minus, .woocommerce-js .quantity .plus {
    width: 19px;
    height: 30px;
}
.woocommerce-js .quantity .minus:hover, .woocommerce-js .quantity .plus:hover {
    background: #eef6f778;
    color: #16275b;
}
.woocommerce-js .quantity .plus {
    border-radius: 0 7px 7px 0;
    margin-right: 0;
}
.woocommerce-js .quantity .minus {
    border-radius: 7px 0 0 7px;
    margin-right: 0;
}
section.related.products {
    margin-top: 3em;
}
.huk-related ul.products.columns-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
#ad_alfadream {
    margin-top: 18px;
}
.adp-alfadream {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 11px;
    margin-bottom: 14px;
    border: solid #16275b5e;
    border-width: 1px 0;
    cursor: pointer;
    color: #16275b;
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    letter-spacing: 0.5px;
	  font-size: 15px;
}
.adp-alfadream:hover {
    background: #c9e1e61c;
}
.adp-alfadream-r {
    margin-bottom: 1em;
    padding: 0 10px;
	  font-size: 14px !important;
}
.adp-alfadream-r.medi {
    margin-bottom: 1.3em;
}
.adp-alfadream-r.des {
    overflow: hidden;
	  position: relative;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
}
.adp-alfadream-vermas, .adp-alfadream-x, .adp-explo-vermas {
    cursor: pointer;
    color: #3aa6b9;
    font-size: 13px;
    margin: -4px auto 1.2em;
    line-height: normal;
    border-radius: 25px;
    text-align: center;
    padding: 2px;
    width: 100px;
}
.adp-alfadream-vermas:hover, .adp-alfadream-x:hover, .adp-explo-vermas:hover {
    color: #222222;
    background: #eaf4f6;
}
.open-svg-ad {
    transform: rotate(180deg);
}
#wsp-huk-producto {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 5px;
    margin-top: 14px;
    color: #11582e;
    border: 1px solid #11582e;
    fill: #11582e;
    padding: 14px 1px;
    text-transform: none;
    font-size: 14px;
	  background: #f1faec3b;
}
#wsp-huk-producto:hover {
    background: #25d3660f;
}
table.woocommerce-product-attributes.shop_attributes {
    border: 1px solid #82899a;
    border-radius: 12px;
}
.woocommerce-js table.shop_attributes {
    margin-bottom: 0;
    border: 0;
}
.woocommerce-js table.shop_attributes th {
    padding: 1em;
    border-right: 0 !important;
    border-bottom: 1px solid #a7aec1;
    width: 280px;
}
.woocommerce-js table.shop_attributes td {
    border-right: 0;
    border-bottom: 1px solid #a7aec1;
    padding-left: 14px;
    padding-right: 14px;
    text-align: right;
}
.woocommerce-js table.shop_attributes tr:last-child th, .woocommerce-js table.shop_attributes tr:last-child td {
    border-bottom: 0;
}
.mal-uso {
    font-size: 13px;
    margin-bottom: 1.2em;
    color: #001f3f;
    margin-top: 4px;
}
.adp-alfadream.gar img {
    width: 22px;
    transform: translateY(-1px);
}
span.buy_now_button.joinchat_app {
    cursor: pointer;
}
.ver-costos-envio:hover {
    background: #16275b;
    color: #fff;
}
.ver-costos-envio {
    border: 1px solid #16275b;
    display: inline-block;
    padding: 1px 10px;
    font-size: 13px;
    color: #16275b;
    border-radius: 10px;
    margin: 10px 0px;
    cursor: pointer;
    background: #f1fcfe;
}
.env-titulo {
    padding-bottom: 3px;
    display: inline-block;
    border-bottom: 1px solid #3aa6b9;
    margin-bottom: 11px;
    line-height: normal;
    font-size: 15px;
    font-family: 'Inter', sans-serif;
    font-weight: 500;
	  color: #16275b;
}
.env-titulo.entre {
    margin-top: 16px;
}
.adp-alfadream-x.env {
    margin-top: 10px;
}
.espe-envio-h {
    font-size: 13px;
    margin-top: 16px;
    color: #a31818;
    margin-bottom: 16px;
    border: 1px dashed #a31818;
    border-radius: 8px;
    padding: 8px 12px 10px;
}
.ver-ubica-huk {
    font-size: 13px;
    margin-right: 30px;
}
.ver-ubica-huk:hover {
    color: #16275b;
}
.adp-alfadream-r.mdp div {
    margin-bottom: 8px;
}
.adp-alfadream-x.mdp {
    margin-top: 5px;
}
.adp-alfadream-r.env .ver-ubica-huk {
    display: flex;
    align-items: center;
    column-gap: 3px;
    width: max-content;
    margin-right: 0;
		color: #007481;
    fill: #007481;
    margin-top: 2px;
}
.adp-alfadream-r.env .ver-ubica-huk:hover {
		color: #0e2b49;
    fill: #001f3f;
}
/*compartir producto*/
.share-product-ad-links {
    display: flex;
    column-gap: 10px;
    align-items: center;
}
.sbtnhf {
    cursor: pointer;
    border-radius: 50%;
    display: block;
    opacity: 0.8;
}
.sbtnhf:hover {
    background: #c9e1e673;
}
.social-btn-hf-m {
    font-size: 13px;
    background: #3aa6b9;
    padding: 1px 6px;
    color: #fff;
    border-radius: 6px;
    position: relative;
    transform: translateX(4px);
	line-height: 22px;
	display: flex;
    align-items: center;
}
.social-btn-hf-m:before {
    content: "";
    position: absolute;
    left: -20px;
    border: 12px solid;
    border-color: transparent #3aa6b9 transparent transparent;
    border-radius: 5px;
}
/*compartir producto*/
/*producto por mayor*/
.wpcpq-wrap {
    padding: 0 8px 0;
    margin-bottom: 1.5em;
    width: 65%;
    border: 1px solid #001f3f;
    border-radius: 15px;
}
.wpcpq-table .wpcpq-row {
    padding: 10px 15px;
}
.wpcpq-table .wpcpq-row > div {
    flex: unset;
}
.wpcpq-row-qty, .wpcpq-item-qty, .wpcpq-summary-info {
    width: 70% !important;
}
.wpcpq-row-price, .wpcpq-item-price, .wpcpq-summary-total {
    width: 30% !important;
    text-align: right;
}
/*producto por mayor*/
/*producto*/
/*mensajes*/
.woocommerce-no-products-found>.woocommerce-info, .woocommerce-no-products-found>.woocommerce-message, .woocommerce-no-products-found>.woocommerce-error {
    position: initial;
    width: 100%;
    border: 0;
    padding: 0;
    gap: 13px;
}
.woocommerce-no-products-found>.woocommerce-error::before, .woocommerce-no-products-found>.woocommerce-info::before, .woocommerce-no-products-found>.woocommerce-message::before {
    position: unset;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    top: calc(50% - 16px);
}
ul.woocommerce-error li, .woocommerce-error, .woocommerce-message, .woocommerce-info {
    display: flex;
    flex-direction: row;
    text-align: left;
    align-items: center;
    gap: 10px;
}
.woocommerce-info a.button.wc-forward, .woocommerce-message a.button.wc-forward, .woocommerce-error a.button.wc-forward {
    width: 190px;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px;
    text-align: center;
    line-height: normal;
}
.woocommerce-info, .woocommerce-message, .woocommerce-error {
    width: 900px;
    border-radius: 15px;
    border: 1px solid #16275b;
    border-top: 4px solid #16275b;
    background: #fff;
    margin: 0 auto 2em;
}
.woocommerce-error {
    border: 1px solid #b81c23;
    border-top: 4px solid #b81c23;
}
/*mensajes*/
/*checkout,cuenta,seguimiento*/
p.order-again a {
    width: 100%;
    text-align: center;
}
.woocommerce form .form-row-first.pisoh {
    width: calc(98% - 345px) !important;
}
#billing_elevator_field {
    display: flex;
    align-items: flex-end;
    width: 345px !important;
    height: 88.5px;
}
#billing_elevator_field label.checkbox {
    height: 56px;
    line-height: 17px;
    font-size: 14px;
}
#billing_elevator_field .optional {
    display: none !important;
}
#billing_floor {
    max-width: unset !important;
}
/*checkout,cuenta,seguimiento*/

/*flechas y puntos del banner de fotos de producto secundario*/
.banner-slider-wrapper {
    margin-top: 3.7em;
	overflow-x: hidden;
    clear: both;
}
.mis-banners-slider .slick-arrow {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 20 !important;
    width: 40px !important;
    height: 40px !important;
    background: rgba(255,255,255, 0.7) !important; /* Fondo blanco semitransparente */
    color: transparent !important; /* Ocultar texto PREVIOUS/NEXT */
    border: none !important;
    border-radius: 50% !important; /* Redondos */
    padding: 0 !important;
    margin: 0 !important;
    cursor: pointer !important;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2) !important;
    min-width: unset !important; /* Evitar anchos mínimos del tema */
}

/* 2. Posicionamiento Izquierda / Derecha */
.mis-banners-slider .slick-prev { left: 15px !important; }
.mis-banners-slider .slick-next { right: 15px !important; }

/* 3. Dibujar las flechas (íconos) usando CSS */
.mis-banners-slider .slick-arrow::before {
    content: '' !important;
    display: block !important;
    width: 10px !important;
    height: 10px !important;
    border-right: 2px solid #333 !important; /* Color de la flecha: gris oscuro */
    border-bottom: 2px solid #333 !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
}
/* Rotar para apuntar a la izquierda */
.mis-banners-slider .slick-prev::before { transform: translate(-30%, -50%) rotate(135deg) !important; }
/* Rotar para apuntar a la derecha */
.mis-banners-slider .slick-next::before { transform: translate(-70%, -50%) rotate(-45deg) !important; }
/* HOVER: Efecto al pasar el mouse */
.mis-banners-slider .slick-arrow:hover { background: #fff !important; box-shadow: 0 4px 8px rgba(0,0,0,0.3) !important; }

/* 4. PUNTOS (DOTS) - Resetear lista vertical */
.mis-banners-slider .slick-dots {
    position: absolute !important;
    bottom: 15px !important;
    left: 0 !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
    text-align: center !important;
    display: flex !important;
    justify-content: center !important;
    gap: 10px !important;
}

.mis-banners-slider .slick-dots li {
    float: none !important;
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    border: none !important;
    width: auto !important;
}

/* Estilo del botón (puntito) */
.mis-banners-slider .slick-dots li button {
    font-size: 0 !important; /* Ocultar números 1, 2 */
    line-height: 0 !important;
    display: block !important;
    width: 12px !important;
    height: 12px !important;
    padding: 0 !important;
    cursor: pointer !important;
    color: transparent !important;
    border: 0 !important;
    outline: none !important;
    background: rgba(255,255,255,0.5) !important; /* Gris claro */
    border-radius: 50% !important;
    min-width: unset !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.3) !important;
}

/* Puntito activo (seleccionado) */
.mis-banners-slider .slick-dots li.slick-active button {
    background: #fff !important; /* Blanco puro */
    transform: scale(1.2);
}
/*flechas y puntos del banner de fotos de producto secundario*/

/*INICIO MOVILES*/
@media screen and (max-width: 921px) {
.ast-header-break-point #ast-mobile-header {
    display: block !important;
}
.ast-header-break-point .main-navigation .stack-on-mobile li {
    width: 100% !important;
}
.ast-header-break-point .main-navigation ul .menu-item .menu-link {
    border-bottom: 1px solid #8f9296 !important;
}
/*mas vendido*/
.badge-mas-vendido {
    bottom: 6px;
    left: 6px;
}
.badge-bs-ico {
    width: 18px;
    height: 18px;
}
.badge-bs-ico img {
    vertical-align: top;
}
.badge-bs-txt {
    display: none;
}
/*mas vendido*/
/*cupon*/
.cupon-fiestas {
    font-size: 10px;
    top: -2px;
    padding: 1px 7px;
}
/*cupon*/
/*checkout,cuenta,seguimiento moviles*/
.woocommerce form .form-row-first.pisoh, #billing_elevator_field {
    width: 100% !important;
    height: auto;
}
#billing_elevator_field {
    margin: -6px auto 9px !important;
}
/*checkout,cuenta,seguimiento moviles*/
/*mini-cart moviles*/
dl.variation {
    width: 200px;
}
dt.variation-Pagohoy, dd.variation-Pagohoy {
    margin-bottom: 4px !important;
}
.woocommerce-js .widget_shopping_cart .woocommerce-mini-cart__buttons a.button.wc-forward {
    height: 40px;
}
.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping), .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout {
    font-size: 14px;
}
.woocommerce-js .widget_shopping_cart .buttons a {
    margin-bottom: 10px;
}
.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__total {
    font-size: 16px;
}
/*mini-cart moviles*/
/*global movil*/
#quienes-somos {
    font-size: 13px;
    max-width: 300px;
    margin-right: auto;
    margin-left: auto;
}
.joinchat {
    --s: 52px !important;
}
.joinchat__header {
    padding-top: 27px;
    padding-bottom: 27px;
    background: #3aa6b9;
}
.ast-builder-menu-2.ast-builder-menu.ast-flex.ast-builder-menu-2-focus-item.ast-builder-layout-element.site-header-focus-item {
    padding-right: 13px;
    width: auto;
}
span.ast-header-account-text {
    font-size: 13px !important;
}
.ast-container, .ast-container-fluid, .ast-header-break-point #masthead .ast-mobile-header-wrap .ast-primary-header-bar, .ast-header-break-point #masthead .ast-mobile-header-wrap .ast-below-header-bar, .ast-header-break-point #masthead .ast-mobile-header-wrap .ast-above-header-bar, .wp-block-uagb-container.uagb-block-3dbae4a1 {
    padding-left: 15px;
    padding-right: 15px;
}
#ast-mobile-header {
    box-shadow: 0 1px 4px #00000021;
    overflow: hidden;
	  z-index: 9996;
		width: 100%;
		transition: 0.5s;
	  position: relative;
}
#ast-mobile-header:before, #ast-mobile-header:after {
    z-index: -1;
    position: absolute;
    content: "";
    bottom: 11px;
    left: -5px;
    top: 48%;
    width: 51%;
    background: #0000002b;
    box-shadow: -1px 13px 10px #00000036;
    transform: rotate(-2deg);
}
#ast-mobile-header:after {
    transform: rotate(2deg);
    right: -5px;
    left: auto;
}
/*global movil*/
/*menu pegajoso movil*/
.site-header {
    display: contents;
}
.menu-fixed-hff {
	  top: -65px;/*sin aviso*/
	  /*top: -131.56px;con aviso*/	 
    position: sticky !important;
}
.ast-above-header-bar.ast-above-header {
    padding: 0 !important;
}
.menu-fixed-hf {
	  transform: translateY(65px);
}
/*menu pegajoso movil*/
/*header movil*/
.off-huk-header-p {
    display: flex;
    flex-direction: column !important;
    align-items: center !important;
    row-gap: 3px !important;
}
.off-huk-header-p p {
    line-height: 15px;
}
.ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle {
    padding: 0;
}
#ast-mobile-header .site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section {
    padding-right: 6px;
}
aside.header-widget-area.widget-area.site-header-focus-item.header-widget-area-inner {
    padding-left: 0;
}
.ast-mobile-popup-content {
    position: absolute;
	width: 100%;
}
.ast-mobile-popup-drawer .ast-mobile-popup-inner {
    max-width: 75%;
}
#menu-toggle-close, .astra-cart-drawer .astra-cart-drawer-close {
    border: 1px solid #fcfcfc !important;
}
.ast-mobile-popup-inner svg.ast-mobile-svg.ast-close-svg {
    transform: scale(1.4);
    z-index: 20;
}
.ast-header-account-type-extend-text-profile-type {
    padding-left: 0;
}
.ast-icon-shopping-bag .ast-icon svg, .ast-icon-shopping-cart .ast-icon svg, .ast-icon-shopping-basket .ast-icon svg {
    height: 19px;
    width: 19px;
}
.ast-builder-layout-element.site-header-focus-item.ast-header-woo-cart {
    padding-right: 0;
	padding-top: 3px;
}
.ast-header-break-point .ast-builder-menu-1 .main-header-menu .menu-item>.menu-link, .ast-header-break-point .ast-builder-menu-2 .main-header-menu .menu-item>.menu-link {
	display: flex;
    padding: 0 16px;
    height: 45px;
    align-items: center;
    gap: 5px;
}
.new-menu-h {
    margin-left: 0;
}
.ast-builder-menu-2.ast-builder-menu.ast-flex.ast-builder-menu-2-focus-item.ast-builder-layout-element.site-header-focus-item {
    padding-right: 0;
}
.ast-header-break-point .ast-builder-layout-element[data-section="title_tagline"] {
    padding: 10px 0 0 !important;
}
.ast-builder-layout-element.site-header-focus-item.ast-header-account {
    padding: 0 16px !important;
    height: 45px;
    border-bottom: 1px solid #a2a5a8;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.ast-mobile-popup-content .site-logo-img {
    padding: 8px 0 18px 16px;
    border-bottom: 1px solid #8f9296;
    color: #001d3c;
    font-weight: 600;
    letter-spacing: 1px;
    display: block;
    pointer-events: none;
}
.ast-header-break-point .ast-builder-layout-element[data-section="section-hb-social-icons-1"] {
    padding: 13px !important;
}
.ast-header-account-type-extend-text-profile-type .ast-header-account-text {
    color: #419db4;
}
.ast-off-canvas-active {
    overflow: hidden;
}
ul.sub-menu, ul.sub-menu li {
    padding: 0;
}
ul.sub-menu a.menu-link {
    padding: 16px 16px !important;
}
/*header movil*/
/*barra de buequeda movil*/
#ast-hf-menu-2-mobile {
    background: #ffffff00;
}
.ast-primary-header-bar .main-header-menu>.menu-item {
    line-height: 3 !important;
}
body.aws-overlay {
    position: unset !important;
}
#ast-mobile-header .aws-container .aws-search-form {
    display: flex !important;
    position: relative;
    width: 22px !important;
    height: 65px !important;
    align-items: center;
}
#ast-mobile-header .aws-container .aws-show-clear .aws-search-field {
    width: 22px;
    padding: 8px 0;
    border: 0 !important;
    opacity: 0;
}
#ast-mobile-header .aws-container .aws-search-form .aws-form-btn {
    position: absolute;
    top: 0;
    width: 22px;
    height: 65px !important;
    border: 0 !important;
    background: #F4F6F8 !important;
    z-index: 3;
    border-radius: 0 !important;
    pointer-events: none;
}
#ast-mobile-header .aws-container .aws-search-form .aws-search-btn_icon {
    width: 22px !important;
    margin-top: 2px;
}
.aws-container .aws-search-form .aws-search-btn_icon {
    fill: #464646;
}
.aws-mobile-fixed-close {
    float: none;
    width: 50px;
    padding: 0;
    text-align: center;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 30px;
    margin-bottom: 10px;
    background: #3AA6B9;
    border-radius: 20px;
}
.aws-mobile-fixed-close svg {
    width: 13px;
    height: 13px;
    fill: #fff;
}
.aws-search-result {
    height: calc(100% - 115px);
}
.aws-search-result ul {
    max-height: 100%;
}
/*barra de buequeda movil*/
/*tienda movil*/
/*precios en listados moviles*/
h3.woocommerce-loop-product__title {
    margin: 0 !important;
    font-size: 1em !important;
}
.review-rating {
    margin-bottom: 7px;
}
.woocommerce-js .products .star-rating {
    font-size: .8em !important;
}
.huk-loop-price-wrapper {
    margin-top: 6px;
}
.huk-loop-regular-tier del {
    font-size: 14px !important;
}
.huk-loop-badge-discount {
    font-size: 9px;
}
.huk-loop-price-direct {
    font-size: 16px;
}
.huk-loop-badge-yp {
    font-size: 10px;
}
.huk-loop-web-tier {
    font-size: 15px;
}
/*precios en listados moviles*/	
.huk-slider-nav {
    display: none !important;
}
.huk-slider-dots {
	opacity: 1 !important;
	bottom: 5px;
}
.huk-slider-dots-fo {
    padding: 3px 5px;
    gap: 3px;
}
.huk-dot {
    width: 10px;
    height: 2px;
}
.tinvwl-tooltip {
    display: none !important;
}
.woocommerce-category-huk-datos ul {
    margin-left: 16px;
}
.onsalehuk {
    font-size: 9px;
    padding: 2px 4px;
    border-radius: 4px;
}
#product-ad .onsalehuk {
    font-size: 11px;
    border-radius: 5px;
	left: 12px;
}
.cfvsw-tooltip {
    padding: 1px 3px 2px;
}
.cfvsw-tooltip-label {
    font-size: 9px;
}
/* Clase inyectada por JS para forzar la ocultación de Ancho y Cambiador */
div[swatches-attr="attribute_pa_ancho"].huk-ocultar-pseudo:before,
div[swatches-attr="attribute_pa_ancho"].huk-ocultar-pseudo:after,
div[swatches-attr="attribute_pa_cambiador"].huk-ocultar-pseudo:before,
div[swatches-attr="attribute_pa_cambiador"].huk-ocultar-pseudo:after {
        opacity: 0 !important;
        visibility: hidden !important;
        transition: opacity 0.3s ease, visibility 0.3s ease !important;
}
div[swatches-attr="attribute_pa_ancho"]:before {
    font-size: 9px;
    top: -20px;
    padding: 2px 4px;
    width: 42px;
    right: calc(50% - 21px);
}
div[swatches-attr="attribute_pa_cambiador"]:before {
    font-size: 9px;
    top: -20px;
    padding: 2px 4px;
    width: 60px;
    right: calc(50% - 30px);
}
div[swatches-attr="attribute_pa_ancho"]:after, div[swatches-attr="attribute_pa_cambiador"]:after {
    top: -8px;
    border: 8px solid;
    border-color: #000000 transparent transparent transparent;
    right: calc(50% - 8px);
}
.woocommerce ul.products, .woocommerce-page ul.products, .prhuk-slider-list .glide__track {
    gap: 0 !important;
	margin-left: -7px !important;
    margin-right: -7px !important;
}
.woocommerce-js ul.products li.product, .woocommerce-page ul.products li.product, .prhuk-slider-list li.product {
    padding: 7px 7px 0 !important;
}
.woocommerce-category-huk-datos .term-description p:last-child {
    margin-bottom: 8px;
}
.woocommerce-category-huk-datos {
    width: calc(100% + 30px);
    margin-left: -15px;
    margin-right: -15px;
    font-size: 90%;
}
.woocommerce-category-huk-datos-a {
    max-width: calc(100% - 50px);
    padding: 3em 0;
}
/*filtro movil*/
.jm-mfp-container .jm-mfp-arrow {
    width: 30px;
    height: 30px;
    font-size: 26px;
}
button.jm-mfp-arrow.jm-mfp-arrow-right.jm-mfp-prevent-close {
    right: 0;
}
button.jm-mfp-arrow.jm-mfp-arrow-left.jm-mfp-prevent-close {
    left: 0;
}
/*filtro movil*/
.woocommerce-js ul.products li.product .button, .woocommerce-page ul.products li.product .button {
	  font-size: 12px;
}
.theme-astra table.variations tr:last-child td.value {
    margin-bottom: -2px;
}
.cfvsw-swatches-option.cfvsw-image-option {
    width: 40px;
    height: 40px;
}
.cfvsw-label-option {
    padding: 1px 6px;
    font-size: 11px;
}
.ast-select-options-trigger {
    opacity: 1;
    visibility: visible;
    transform: scale(0.86);
    bottom: 2px;
    right: 4px;
}
.woocommerce .woocommerce-ordering {
    margin-bottom: 1.2em;
}
span.p-cocina-cat {
    font-size: 13px;
}
.ast-left-sidebar #primary {
    margin-top: 0.6em !important;
}
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
    width: 100%;
    height: 34px;
    margin-bottom: .8em;
    justify-content: center;
}
.woocommerce-js .variations select, .woocommerce-js .woocommerce-ordering select {
    padding: 0.6em 0.9em;
    height: auto;
    margin-bottom: 5px;
    font-size: 0.9rem;
}
.ast-left-sidebar #secondary {
    width: 80%;
    left: -80%;
	  padding: 24px 18px 55px;
}
#toggle-filter-huk {
    bottom: 14px;
    left: 14px;
    font-size: 13px;
    padding: 8px 11px;
}
#toggle-filter-huk svg {
    width: 11px;
    height: 11px;
}
.site-content .ast-container {
    flex-direction: column !important;
}
.wpc-filter-chips-list li.wpc-filter-chip:last-child {
    margin-bottom: 20px !important;
}
/*tienda movil*/
/*explorar movil*/
.tagcloud {
	max-height: 165px;
}
.woocommerce-js .widget_product_tag_cloud .tagcloud a {
    font-size: 13px !important;
    padding: 4px 11px;
}
.tagcloud.cerrad {
    max-height: 69px !important;
}
.tagcloud::-webkit-scrollbar {
    width: 5px;
    background-color: #f3f9ff;
}
.tagcloud::-webkit-scrollbar-thumb {
	  border: 0;
    background-color: #419db4;
}
.tagcloud::-webkit-scrollbar-track {
    -webkit-box-shadow: unset;
    background-color: unset;
}
/*explorar movil*/
/*visto recientemente movil*/
.widget.woocommerce.widget_recently_viewed_products {
    margin: 2.5em 0 0;
}
.widget.woocommerce.widget_recently_viewed_products ul.product_list_widget {
    flex-direction: column;
}
.widget.woocommerce.widget_recently_viewed_products li {
	  width: calc(100% - 20px);
    padding-top: 2.3em;
    margin: 6px 0;
    font-size: 15px;
    padding-left: 4.9em;
}
.widget.woocommerce.widget_recently_viewed_products li span.product-title {
    padding-top: 15px;
    padding-left: 4.9em;
}
/*visto recientemente movil*/
/*banner proyecto*/
.banner-tu-proyecto, #navBackToTop {
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
}
/*banner proyecto*/
/*banner ventajas*/
.icon-hukp img {
    width: 70px;
}
.t-features-section-hukp {
    width: 280px !important;
    margin-right: auto;
    margin-left: auto;
}
.features-section-hukp {
    flex-direction: column;
    align-items: center;
    width: 100%;
	  font-size: 88%;
	  margin: 0 auto 2em;
}
.features-section-hukpp {
    column-gap: 25px;
    margin-bottom: 1em;
	  flex-direction: row;
    flex-wrap: wrap;
    row-gap: 20px;
}
.feature-hukpp img {
    width: 125px;
}
.feature-hukp {
    width: 100%;
    border-right: 0;
    border-bottom: 1px solid #3aa6b9;
}
.feature-hukp:first-child {
    border-top: 1px solid #3aa6b9;
}
/*banner ventajas*/
/*seo footer categorias movil*/
.seo-huk-content-expanded {
    max-height: 1100px;
}
.product-ad-dd .seo-huk-content-expanded {
    max-height: 1900px;
}
/*seo footer categorias movil*/
/*footer movil*/
.huk-sellos-footer-wrap {
    position: inherit;
}
.huk-sellos-footer {
    display: flex;
    justify-content: center;
    padding: 13px 0 3px;
    gap: 4px;
}
.huk-sello-item img {
    height: 50px;
}
#acym_fulldiv_formAcym1.acym__subscription__form__shortcode #formAcym1 {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
}
#block-65 {
    width: 280px;
    margin: 0 auto 2.8em;
}
#acym_fulldiv_formAcym1.acym__subscription__form__shortcode .acym__subscription__form__fields, #acym_fulldiv_formAcym1.acym__subscription__form__shortcode .acym__subscription__form__button {
    width: 100% !important;
}
#acym_fulldiv_formAcym1.acym__subscription__form__shortcode .acym__subscription__form__button {
        transform: translateY(-30px);
}
#block-67 {
    margin-bottom: -3.3em !important;
}
#medios-pago-mov {
    display: flex !important;
    flex-direction: column;
    row-gap: 10px;
}
#medios-pago-des {
    display: none;
}
/*footer movil*/
/*colchon movil*/
.woocommerce_custom_field_colchon {
    width: 100%;
	  position: relative;
}
dd.variation-ColchnCambiador {
    font-size: 13px;
}
dd.variation-ColchnCambiador:before {
    width: fit-content;
}
#detalle-colchon {
    position: absolute;
    bottom: 5px;
    right: 10px;
}
.tooltip-col {
    display: none;
}
.colchon-options-e {
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    padding-bottom: 22px;
}
.colchon-options-e::-webkit-scrollbar {
    display: none;
}
/*colchon movil*/
/*producto movil*/
.woocommerce-js div.product form.cart .variations, .woocommerce-js div.product form.cart .variations tbody, .woocommerce-js div.product form.cart .variations tr {
    display: block;
}
#product-ad table.variations td.value {
    overflow-x: auto;
  	-ms-overflow-style: none;
  	scrollbar-width: none;
}
#product-ad table.variations td.value::-webkit-scrollbar {
  display: none;
}
#product-ad-d {
    padding: 2em 0;
}	
.product-ad-dd {
    flex-direction: column;
    margin: 0 15px;
    padding: 1em;
}
.info-g-descripcion, .info-g-especificaciones {
    width: 100%;
}
.woocommerce-js table.shop_attributes th {
    width: 150px;
}
.huk-beneficios-precio {
    margin: 22px 0 5px;
}
.pswp__preloader {
    position: absolute;
    left: 50%;
    margin-left: -22px;
}
.pswp:before {
    bottom: 10px;
    width: 96px;
    right: calc(50% - 48px);
}
.video-b-product {
    font-size: 12px;
    bottom: -10px;
    right: 15px;
    padding: 4px 7px;
    column-gap: 2px;
}
#product-ad-image:has(> .video-b-product.mostrar-video) {
    margin-bottom: 0;
}
.video-b-product svg {
    width: 9px;
    height: 9px;
}
.product-info-extra {
    flex-direction: column;
    row-gap: 12px;
}
img.h-extra-a {
    width: 40px;
}
.product-info-extra-a {
    width: 100%;
}
.consiguelo-r {
    font-size: 11px;
}
#delivery-message {
    padding: 15px 0 13px;
}
.delivery-message-p {
		column-gap: 10px;
}
.costos-envio-p {
    font-size: 12px;
    top: 0;
    right: 0;
    line-height: 10px;
    padding: 6px;
}
.huk-original {
    right: -24px;
    bottom: calc(20% + 41px);
}
.product_cat-cocinas .huk-original {
    bottom: calc(20% + 17px);
}
.product_cat-cocinas #acuotaz-add-on {
    display: none !important;
}
.huk-original img {
    height: 15px;
}
.confirma-50 {
    width: 100%;
    text-align: center;
}
.forma-de-pagop {
    width: 100%;
    text-align: center;
}
#medios-de-pago-pu img {
    min-width: 606px !important;
}
#medios-de-pago-pu {
    scrollbar-width: none;
    -ms-overflow-style: none;
}
#medios-de-pago-pu::-webkit-scrollbar {
    display: none;
}
#medios-de-pago-huk-producto {
    position: relative;
}
#mas-medios-de-pago-pu {
	display: block;
    position: absolute;
    right: 0;
    bottom: -18px;
}
#mas-medios-de-pago-pu img {
    width: 22px;
}
.iconic-woothumbs-thumbnails__image, .iconic-woothumbs-thumbnails__image-wrapper:before, .iconic-woothumbs-thumbnails__image-wrapper:after {
    border-radius: 4px !important;
}
.iconic-woothumbs-all-images-wrap--thumbnails-left:not(.iconic-woothumbs-all-images-wrap--layout-stacked) .iconic-woothumbs-images-wrap {
    border-radius: 0px !important;
}	
.iconic-woothumbs-all-images-wrap--thumbnails-left .iconic-woothumbs-thumbnails-wrap--stacked .iconic-woothumbs-thumbnails__slide {
    padding-bottom: 0 !important;
}
.iconic-woothumbs-all-images-wrap {
    margin-bottom: 25px !important;
}
.wp-singular .iconic-woothumbs-fullscreen-video-wrapper {
    margin: 0 -10% !important;
}
.woocommerce-js div.product .product_title {
    font-size: 23px;
}
.save_ad {
    font-size: 13px;
}
.flex-control-paging li a {
    width: 8px;
    height: 8px;
    display: block;
    background: #6198a67a;
    text-indent: -9999px;
    border-radius: 20px;
    line-height: normal;
    border: 0;
    margin-bottom: 0;
}
.flex-control-paging li a.flex-active {
    background: #419db4;
    border-left: 0;
}
.ast-plain-container.ast-no-sidebar #primary {
    padding: 0;
}
#product-ad-image {
    width: calc(100% + 30px);
    margin: 0 -15px;
    position: relative;
    top: 0;
	float: none;
}
.woocommerce #content .ast-woocommerce-container div.product div.summary, .woocommerce .ast-woocommerce-container div.product div.summary, .woocommerce-page #content .ast-woocommerce-container div.product div.summary, .woocommerce-page .ast-woocommerce-container div.product div.summary {
    width: 100% !important;
}
.summary.entry-summary {
    position: relative;
}
section.related.products, section.related-slider.products {
}
section.related-slider.products h2, section.related.products h2 {
    margin-bottom: 0.3em;
}
.huk-related ul.products.columns-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.rank-math-breadcrumbs.desk {
    display: none;
}
.rank-math-breadcrumbs.mov {
    display: block !important;
}
#breadcrumb-ad {
    margin: 4em 0 -3em;
}
.wpcpq-wrap {
    width: 100%;
}
.woocommerce div.product #product-ad .price {
    font-size: 22px !important;
}
.save_add {
    font-size: 12px;
}
/*compartir producto movil*/
.social-btn-hf-m {
    font-size: 11px;
	line-height: 20px;
}
/*compartir producto movil*/
a.single_link_to_cart_button.button.alt {
    padding: 11px 25px;
    width: 100%;
    text-align: center;
}
/*acuotaz movil*/
#acuotaz-add-on .acuotaz__brand {
	width: 6em !important;
}
/*acuotaz movil*/
/*producto movil*/
/*mensajes movil*/
ul.woocommerce-error li {
    flex-direction: column;
    align-items: flex-start;
}
ul.woocommerce-error li, .woocommerce-error, .woocommerce-message, .woocommerce-info {
		column-gap: 0;
}
a.restore-item {
    margin: -7px 0 -1px;
}
.woocommerce-info, .woocommerce-message, .woocommerce-error {
    width: 100%;
}
/*mensajes movil*/
/*flechas y puntos del banner de fotos de producto secundario*/
.banner-slider-wrapper {
    margin-top: 2.5em;
}
.mis-banners-slider .slick-arrow {
    display: none !important;
}
.mis-banners-slider .slick-dots li button {
    width: 8px !important;
    height: 8px !important;
}
#banner-producto-slider {
    margin-right: -18% !important;
    margin-left: -18% !important;
    margin-bottom: 0 !important;
}
}
/*FIN MOVILES*/