.elementor .ck-paso-num{width:40px;height:40px;font-family:var(--ck-fuente-titular);font-weight:800;font-size:18px;color:var(--ck-texto);margin:0px;border-radius:50%;background-color:var(--ck-mango);display:flex;justify-content:center;align-items:center;}.elementor .ck-paso{padding:24px;border-radius:14px;background-color:var(--ck-blanco);display:flex;flex-direction:column;gap:10px;}.elementor .ck-ventaja{font-family:var(--ck-fuente);font-weight:600;font-size:14px;color:var(--ck-texto);margin:0px;display:flex;gap:8px;align-items:center;&::before { content: ""; flex: 0 0 20px; width: 20px; height: 20px; background: var(--ck-confianza); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M7.5 12.5l3 3 6-6.5'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M7.5 12.5l3 3 6-6.5'/%3E%3C/svg%3E") center / contain no-repeat; }\n}.elementor .ck-resaltado{background-image:linear-gradient(0deg, transparent 62%,var(--ck-mango) 62%,var(--ck-mango) 92%,transparent 92%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;display:inline;padding-inline: 2px; -webkit-box-decoration-break: clone; box-decoration-break: clone;\n}.elementor .ck-aviso-destino{padding-block-start:12px;padding-block-end:12px;padding-inline-start:16px;padding-inline-end:16px;border-radius:12px;background-color:#FEF7D6;display:flex;flex-wrap:wrap;align-items:center;gap: 8px 16px; & p { margin: 0; flex: 1 1 320px; font-family: var(--ck-fuente), sans-serif; font-size: 15px; line-height: 1.45; color: var(--ck-texto); } & a { min-height: 40px; padding: 8px 14px; border-radius: 8px; background: var(--ck-texto); color: #FFFFFF; font-family: var(--ck-fuente), sans-serif; font-size: 14px; font-weight: 700; text-decoration: none; } &:not(:has(p:not(:empty))) { display: none; }\n}.elementor .ck-archivo{padding-block-start:28px;padding-block-end:64px;display:flex;flex-direction:column;gap:32px;& p:empty { display: none; } & .elementor-widget-wc-categories ul.products { display: flex !important; flex-wrap: nowrap; gap: 20px; overflow-x: auto; margin: 0 !important; padding: 0 0 8px !important; scrollbar-width: thin; } & .elementor-widget-wc-categories ul.products::before, & .elementor-widget-wc-categories ul.products::after { display: none; } & .elementor-widget-wc-categories li.product-category { flex: 0 0 120px; width: 120px !important; margin: 0 !important; text-align: center; } & .elementor-widget-wc-categories li.product-category a { display: flex; flex-direction: column; align-items: center; gap: 10px; color: var(--ck-texto); text-decoration: none; } & .elementor-widget-wc-categories li.product-category img { width: 104px !important; height: 104px; margin: 0 !important; border-radius: 50%; object-fit: cover; background: var(--ck-menta,#DDF3E6); transition: transform 0.2s ease; } & .elementor-widget-wc-categories li.product-category a:hover img { transform: scale(1.05); } & .elementor-widget-wc-categories .woocommerce-loop-category__title { margin: 0 !important; padding: 0 !important; font-family: var(--ck-fuente), sans-serif; font-size: 14px !important; font-weight: 600; line-height: 1.25; color: var(--ck-texto); } & .elementor-widget-wc-categories mark.count { display: none; } & .widget_price_filter { padding: 14px 18px; border: 1px solid #EBEBEB; border-radius: 12px; background: #FFFFFF; } & .widget_price_filter h5 { margin: 0 0 12px; font-family: var(--ck-fuente), sans-serif; font-size: 15px; font-weight: 700; color: var(--ck-texto); } & .widget_price_filter .price_slider { position: relative; height: 4px; margin: 8px 9px 20px; border: 0; border-radius: 4px; background: #EBEBEB; } & .widget_price_filter .ui-slider-range { position: absolute; top: 0; height: 100%; border-radius: 4px; background: var(--ck-accion); } & .widget_price_filter .ui-slider-handle { position: absolute; top: -7px; width: 18px; height: 18px; margin-left: -9px; border: 2px solid var(--ck-enfasis); border-radius: 50%; background: #FFFFFF; cursor: grab; outline: none; } & .widget_price_filter .ui-slider-handle:focus-visible { box-shadow: 0 0 0 3px rgba(0, 107, 62, 0.3); } & .widget_price_filter .price_slider_amount { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; font-size: 15px; font-variant-numeric: tabular-nums; } & .widget_price_filter .price_slider_amount .button { order: 2; min-height: 40px; padding: 0 18px; border: 1px solid var(--ck-enfasis); border-radius: 8px; background: #FFFFFF; color: var(--ck-enfasis); font-family: var(--ck-fuente), sans-serif; font-size: 14px; font-weight: 700; cursor: pointer; } & .widget_price_filter .price_slider_amount .button:hover { background: var(--ck-enfasis); color: #FFFFFF; } & .widget_price_filter .price_label { order: 1; } & .widget_price_filter .clear { display: none; } & .e-loop__load-more .elementor-button { min-height: 48px; padding: 12px 28px; border: 1.5px solid var(--ck-enfasis); border-radius: 999px; background: #FFFFFF; color: var(--ck-enfasis); font-family: var(--ck-fuente), sans-serif; font-size: 15px; font-weight: 700; } & .e-loop__load-more .elementor-button:hover { background: var(--ck-enfasis); color: #FFFFFF; } & .ck-municipios__titulo { margin: 0 0 14px; font-family: var(--ck-fuente-titular), sans-serif; font-size: 22px; font-weight: 800; color: var(--ck-texto); } & .ck-municipios__lista { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; } & .ck-municipios__lista a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 14px; border: 1px solid #D9DEDB; border-radius: 999px; background: #FFFFFF; color: var(--ck-texto); font-size: 14px; font-weight: 600; text-decoration: none; } & .ck-municipios__lista a:hover { border-color: var(--ck-enfasis); color: var(--ck-enfasis); } & .ck-municipios__lista a.ck-municipios__provincia { border-color: transparent; background: var(--ck-menta,#DDF3E6); color: var(--ck-enfasis); } & .elementor-widget-wc-categories img[src*="placeholder"] { opacity: 0; } & .elementor-loop-container > .e-loop-item { min-width: 0; }\n}.elementor .ck-tarjeta-titulo{min-height:2.44em;overflow:hidden;font-family:var(--ck-fuente-titular);font-weight:800;font-size:17px;color:var(--ck-texto);line-height:1.22;margin:0px;display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; & a { color: inherit; text-decoration: none; } & a::after { content: ""; position: absolute; inset: 0; border-radius: 12px; } & a:focus-visible { outline: none; } & a:focus-visible::after { outline: 2px solid var(--ck-enfasis); outline-offset: 2px; }\n}.elementor .ck-tarjeta:hover,.elementor .ck-tarjeta:focus-visible{box-shadow:0px 10px 24px 0px rgba(15, 23, 42, 0.08);transform:translate3d(0px, -2px, 0px);}.elementor .ck-tarjeta{position:relative;transition:box-shadow 0.2s, transform 0.2s;& .elementor-widget-woocommerce-product-add-to-cart { position: relative; z-index: 1; }\n}.elementor .ck-res-cat{overflow:hidden;position:relative;z-index:1;font-family:var(--ck-fuente);font-weight:700;font-size:11px;color:var(--ck-texto-suave);letter-spacing:0.06em;line-height:1.3;text-transform:uppercase;margin:0px;white-space: nowrap; text-overflow: ellipsis; &:empty { display: none; } & a { color: inherit; text-decoration: none; } & a:hover { color: var(--ck-enfasis); text-decoration: underline; }\n}.elementor .ck-ptitulo{font-family:var(--ck-fuente-titular);font-weight:700;font-size:16px;color:var(--ck-texto);line-height:1.3;margin:0px;}.elementor .ck-pcard-img{width:100%;aspect-ratio:1 / 1;object-fit:contain;border-radius:var(--ck-radio);background-color:var(--ck-gris-suave);display:block;}.elementor .ck-pcard{height:100%;padding:12px;border-radius:var(--ck-radio);border-width:1px;border-color:var(--ck-gris-medio);border-style:solid;background-color:var(--ck-blanco);display:flex;flex-direction:column;gap:10px;& .elementor-widget-woocommerce-product-price { margin: auto 0 0; } & .price { margin: 0; font-family: var(--ck-fuente-titular); font-size: 20px; font-weight: 800; font-variant-numeric: tabular-nums; line-height: 1.2; color: var(--ck-texto); } & .price del { font-size: 14px; font-weight: 400; color: var(--ck-texto-suave); } & .price ins { text-decoration: none; } & .elementor-widget-shortcode { margin: 0; } & .ck-qty { display: flex; align-items: stretch; height: 40px; border: 1px solid #e2e8f0; border-radius: 6px; overflow: hidden; background: #fff; } & .ck-qty__btn { flex: 0 0 40px; display: flex; align-items: center; justify-content: center; margin: 0; padding: 0 !important; min-width: 0 !important; min-height: 0 !important; border: 0 !important; border-radius: 0 !important; background: #fff !important; color: var(--ck-texto) !important; box-shadow: none !important; font-size: 18px; font-weight: 600; line-height: 1; cursor: pointer; } & .ck-qty__btn:hover { background: #f1f5f9 !important; } & .ck-qty__value { flex: 1 1 auto; width: 100%; min-width: 0; height: auto; margin: 0; padding: 0 !important; text-align: center; font-family: var(--ck-fuente); font-size: 15px; font-weight: 600; color: var(--ck-texto); background: #f8fafc; border: 0 !important; border-left: 1px solid #e2e8f0 !important; border-right: 1px solid #e2e8f0 !important; border-radius: 0 !important; box-shadow: none !important; }\n}.elementor .ck-sello{width:104px;height:104px;font-family:var(--ck-fuente-mano);font-weight:700;font-size:24px;color:var(--ck-texto);line-height:1;text-align:center;border-radius:50%;background-color:var(--ck-amarillo);transform:rotateX(0deg) rotateY(0deg) rotateZ(8deg);display:flex;justify-content:center;align-items:center;}.elementor .ck-btn-sec:hover,.elementor .ck-btn-sec:focus-visible{color:var(--ck-enfasis);border-color:var(--ck-enfasis);}.elementor .ck-btn-sec{min-height:48px;font-family:var(--ck-fuente);font-weight:600;font-size:16px;color:var(--ck-texto);text-decoration:none;padding-block-start:11px;padding-block-end:11px;padding-inline-start:19px;padding-inline-end:19px;border-radius:var(--ck-radio);border-width:2px;border-color:var(--ck-accion);border-style:solid;background-color:var(--ck-blanco);display:inline-flex;justify-content:center;align-items:center;}.elementor .ck-btn:hover,.elementor .ck-btn:focus-visible{color:var(--ck-blanco);background-color:var(--ck-accion-hover);}.elementor .ck-btn{min-height:48px;font-family:var(--ck-fuente);font-weight:700;font-size:16px;color:var(--ck-blanco);text-decoration:none;padding-block-start:12px;padding-block-end:12px;padding-inline-start:24px;padding-inline-end:24px;border-radius:var(--ck-radio);background-color:var(--ck-enfasis);transition:background-color 0.2s;display:inline-flex;justify-content:center;align-items:center;}.elementor .ck-intro{font-family:var(--ck-fuente);font-size:20px;color:var(--ck-texto-suave);line-height:1.6;}.elementor .ck-h2{font-family:var(--ck-fuente-titular);font-weight:800;font-size:36px;color:var(--ck-texto);letter-spacing:-0.01em;line-height:1.15;}.elementor .ck-h1{font-family:var(--ck-fuente-titular);font-weight:800;font-size:60px;color:var(--ck-texto);letter-spacing:-0.02em;line-height:1.08;}.elementor .ck-mano{font-family:var(--ck-fuente-mano);font-weight:700;font-size:32px;color:var(--ck-flamboyan);line-height:1.05;}.elementor .ck-contenedor{width:100%;max-width:1440px;padding-inline-start:80px;padding-inline-end:80px;margin-inline-start:auto;margin-inline-end:auto;}