/* Header FIJO (buscador + categorías siempre visibles al hacer scroll) */
.jkchrome.jkheader{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:900!important;background:#fff!important;transition:box-shadow .18s}
.jkchrome.jkheader.jk-stuck{box-shadow:0 5px 18px rgba(0,0,0,.09)}
.jkchrome.jkheader.jk-stuck .promo-top{display:none!important}
#jk-hdr-spacer{width:100%;flex:0 0 auto;height:142px}
@media(max-width:991px){#jk-hdr-spacer{height:187px}}
body#product .jk-protegida{display:none!important}
/* quitar el cuadrado rojo (borde del <li>) en la paginación; el botón es el <a> */
.pagination li,.pagination ul li,.pagination .current,.pagination li.current{border:0!important;background:transparent!important;box-shadow:none!important}
body#index .jk-rev-photo{background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;background-color:#f4f6f9!important;height:200px!important}
/* ===== #2b página cobertura /entrega-hoy (cms-id-13): pulido de marca ===== */
body.cms-id-13 h1,body.cms-id-13 h2,body.cms-id-13 h3,body.cms-id-13 h4,body.cms-id-13 .elementor-heading-title,body.cms-id-13 .rte-content h1,body.cms-id-13 .rte-content h2,body.cms-id-13 .rte-content h3{font-family:'Baloo 2',system-ui,sans-serif!important;letter-spacing:-.01em}
body.cms-id-13 p,body.cms-id-13 li,body.cms-id-13 .elementor-widget-container{font-family:'Nunito',system-ui,sans-serif!important}
body.cms-id-13 iframe{border-radius:16px!important;box-shadow:0 6px 22px rgba(0,0,0,.10)!important;border:1px solid #eef0f3!important;max-width:100%!important}
body.cms-id-13 a.btn,body.cms-id-13 .elementor-button,body.cms-id-13 a.elementor-button-link{background:#BA2731!important;color:#fff!important;border-radius:12px!important;font-family:'Baloo 2',system-ui,sans-serif!important;font-weight:800!important;box-shadow:0 6px 16px rgba(186,39,49,.22)!important;border:0!important}
body.cms-id-13 a.btn:hover,body.cms-id-13 .elementor-button:hover{background:#931c25!important}
body.cms-id-13 .elementor-widget-text-editor{border-radius:14px!important}
body.cms-id-13 h2 strong,body.cms-id-13 h3 strong{color:#BA2731!important}
/* ===== #1 OPINIONES: solo lectura + más compacto ===== */
body#product .ets_rv_write_review_btn,body#product .ets-rv-comment-buttons,body#product .ets-rv-comment-actions,body#product [class*="useful-comment"],body#product [class*="rv-comment-buttons"],body#product .ets_rv_comment_form,body#product .ets-rv-form-comment,body#product .ets-rv-write-comment{display:none!important}
body#product .ets-rv-comment{padding:9px 0!important;margin:0!important}
body#product .ets-rv-comment + .ets-rv-comment{border-top:1px solid #eef0f3!important}
body#product .ets-rv-comment-title,body#product [class*="rv-comment-title"]{font-family:'Baloo 2',system-ui,sans-serif!important;font-size:.96rem!important;margin:2px 0 3px!important;font-weight:800!important}
body#product .ets-rv-comment-message,body#product .ets-rv-comment-content p{margin:2px 0 0!important;font-size:.88rem!important;line-height:1.4!important}
body#product .ets-rv-comment-photos img,body#product [class*="rv-comment"] .ets-rv-photo img,body#product [class*="comment-photo"] img,body#product [class*="comment-video"] img{max-width:62px!important;max-height:62px!important;border-radius:8px!important}
/* ===== #2a link de cobertura debajo del countdown ===== */
body#product .jk-cobertura-link{display:block;margin:8px 0 0;font-family:'Nunito',system-ui,sans-serif;font-weight:800;font-size:.82rem;color:#0d7a41;text-decoration:none;cursor:pointer;line-height:1.35}
body#product .jk-cobertura-link:hover{color:#0a5c31;text-decoration:underline}
/* ===== #2 COUNTDOWN de entrega rediseñado (tarjeta limpia, camión en círculo, tiempo en píldora roja) ===== */
body#product #estimateddelivery.estimateddelivery{background:#fff!important;border:1px solid #eef0f3!important;border-radius:14px!important;box-shadow:0 3px 12px rgba(0,0,0,.05)!important;padding:0!important;margin:12px 0!important;overflow:hidden}
body#product #estimateddelivery .ed_item{background:#fff!important;border:0!important;padding:13px 16px 13px 58px!important;position:relative;margin:0!important}
body#product #estimateddelivery i,body#product #estimateddelivery svg,body#product #estimateddelivery img{display:none!important}
body#product #estimateddelivery .ed_orderbefore::before,body#product #estimateddelivery p::before{content:none!important}
body#product #estimateddelivery .ed_item::before{content:'🚚';position:absolute;left:15px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;background:#fdeaea;display:flex;align-items:center;justify-content:center;font-size:1.02rem;line-height:1}
body#product #estimateddelivery .ed_orderbefore{margin:0!important;font-family:'Nunito',system-ui,sans-serif!important;font-size:.92rem!important;line-height:1.6!important;color:#3a3f4a!important}
body#product #estimateddelivery .ed_countdown{display:inline-block;background:#BA2731!important;color:#fff!important;font-weight:800!important;padding:1px 9px!important;border-radius:7px!important;font-family:'Baloo 2',system-ui,sans-serif!important;white-space:nowrap;font-size:.9rem}
body#product #estimateddelivery .ed_dates strong,body#product #estimateddelivery .ed_carrier_name strong{color:#BA2731!important;font-family:'Baloo 2',system-ui,sans-serif!important;font-weight:800!important}
/* ===== #3 SECCIÓN de OPINIONES más profesional ===== */
/* botón "Haz una pregunta": de negro a outline limpio; "Escribe tu opinión": rojo de marca */
body#product .ets-rv-btn-question,body#product .btn-question,body#product .ets-rv-post-product-question{background:#fff!important;color:#1b1c20!important;border:1.5px solid #e2e8f0!important;border-radius:11px!important;font-family:'Baloo 2',system-ui,sans-serif!important;font-weight:700!important}
body#product .ets-rv-btn-question:hover,body#product .btn-question:hover,body#product .ets-rv-post-product-question:hover{background:#f8fafc!important;border-color:#cbd5e1!important;color:#1b1c20!important}
body#product .ets-rv-btn-comment,body#product .ets-rv-post-product-comment{background:#BA2731!important;color:#fff!important;border:0!important;border-radius:11px!important;font-family:'Baloo 2',system-ui,sans-serif!important;font-weight:800!important}
body#product .ets-rv-btn-comment:hover,body#product .ets-rv-post-product-comment:hover{background:#931c25!important}
/* estrellas + barras de desglose en dorado de marca */
body#product .ets_rv_grade_stars.color1,body#product .ets_rv_grade_stars_full{color:#FFB800!important}
body#product .ets_rv_grade_stars_process,body#product .ets_rv_grade_stars_process>span,body#product [class*="grade_stars_process"] i,body#product [class*="rv-bar"] > span{background-color:#FFB800!important}
/* promedio + títulos en Baloo */
body#product .ets_rv_average_grade,body#product .ets_rv_average_rating,body#product [class*="ets-rv-title"],body#product [class*="rv-comments-title"]{font-family:'Baloo 2',system-ui,sans-serif!important;color:#1b1c20!important}
/* tarjeta contenedora + comentarios más limpios */
body#product [id*="ets-rv-product-comments-list"],body#product .ets-rv-comments-list{border-radius:14px!important}
/* ===== #2 logo: más margen izquierdo del borde de la página ===== */
.jkchrome .wrap.hd-row{padding-left:24px!important}
/* ===== #4 countdown ficha: quitar el VERDE del div interno ===== */
body#product .estimateddelivery.ed_lightgreen>div,body#product .estimateddelivery.ed_lightgreen div,body#product .estimateddelivery>div{background:#fff!important;border-color:#e8ebf0!important}
/* ===== #6 opiniones: desactivar RESPONDER (solo lectura) ===== */
body#product .ets_rv_button_reply,body#product .ets_rv_btn_add_reply,body#product .ets-rv-btn-reply,body#product [class*="reply-comment-item-button"],body#product .ets_rv_reply_form,body#product .ets-rv-form-reply{display:none!important}
/* ===== #6 opiniones: más compacto (ver todas de un vistazo) ===== */
body#product .ets-rv-comment{padding:11px 0!important;margin:0!important}
body#product .ets-rv-comment + .ets-rv-comment{border-top:1px solid #eef0f3!important}
body#product .ets-rv-comment-message,body#product .ets-rv-comment-content p{margin:4px 0 0!important;font-size:.9rem!important;line-height:1.45!important}
body#product .ets-rv-comment-buttons,body#product .ets-rv-comment-actions{margin-top:5px!important}
body#product .ets-rv-comment-author-avatar{width:34px!important;height:34px!important}
/* ===== #1 iconos del header: recorrer a la izquierda (carrito no se corta) ===== */
.jkchrome .wrap.hd-row{padding-right:22px!important}
.jkchrome .hd-ico a[href*="/carrito"] .jk-cart-badge{right:-6px!important}
/* ===== #4 countdown de entrega en ficha: tarjeta limpia de marca ===== */
body#product .estimateddelivery.estimateddelivery-product{background:#fff!important;border:1px solid #e8ebf0!important;border-left:4px solid #BA2731!important;border-radius:12px!important;padding:11px 15px!important;box-shadow:0 2px 8px rgba(0,0,0,.05)!important;margin:12px 0!important}
body#product .estimateddelivery.ed_lightgreen{background:#fff!important}
body#product .estimateddelivery,body#product .estimateddelivery span,body#product .estimateddelivery p{color:#3a3f4a!important;font-family:'Nunito',system-ui,sans-serif!important;font-size:.9rem!important}
body#product .estimateddelivery b,body#product .estimateddelivery strong,body#product .estimateddelivery .date_green,body#product .estimateddelivery .ed-blue-color{color:#BA2731!important;font-family:'Baloo 2',system-ui,sans-serif!important;font-weight:800!important}
body#product .estimateddelivery i,body#product .estimateddelivery svg{color:#BA2731!important;fill:#BA2731!important}
/* ===== #5 orden de lista en categoría: texto completo + legible ===== */
.products-sort-order,.products-sort-nb-dropdown{width:auto!important;min-width:255px!important}
.products-sort-order .select-title,.products-sort-nb-dropdown .select-title{font-size:.94rem!important;white-space:nowrap!important;overflow:visible!important;padding:10px 15px!important;min-height:44px!important;display:flex!important;align-items:center;justify-content:space-between;gap:10px;border:1.5px solid #e2e8f0!important;border-radius:10px!important}
.products-sort-order .select-title-name,.products-sort-nb-dropdown .select-title-name{overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;font-family:'Nunito',system-ui,sans-serif!important;font-weight:700!important;color:#334155!important}
.products-sort-order .dropdown-menu,.products-sort-nb-dropdown .dropdown-menu{min-width:255px!important;border-radius:10px!important;border:1.5px solid #e6e8ec!important;box-shadow:0 8px 24px rgba(0,0,0,.1)!important}
.products-sort-order .dropdown-item{font-family:'Nunito',system-ui,sans-serif!important;font-weight:600!important;color:#334155!important;padding:9px 15px!important}
.products-sort-order .dropdown-item.current{color:#BA2731!important;font-weight:800!important}
/* ===== #8 cuenta: ocultar sidebar en subpaginas + boton regresar ===== */
body.page-customer-account:not(#my-account) .my-account-side-links{display:none!important}
body.page-customer-account:not(#my-account) .my-account-page-content-wrapper .row>*:not(.my-account-side-links):not(.jk-back-account){flex:0 0 100%!important;max-width:100%!important}
.jk-back-account{display:inline-flex!important;align-items:center;gap:7px;background:#fff;border:1.5px solid #e2e8f0;border-radius:11px;padding:9px 17px;margin:0 0 18px;font-family:'Baloo 2',system-ui,sans-serif;font-weight:800;color:#BA2731;text-decoration:none;transition:background .15s,color .15s}
.jk-back-account:hover{background:#fff5f5;color:#931c25;text-decoration:none}
/* ===== #3 CHECKOUT acorde al resto del sitio ===== */
body#checkout .block-onepagecheckout,body#checkout .opc-block,body#checkout .checkout-step{background:#fff!important;border:1px solid #eef0f3!important;border-radius:16px!important;box-shadow:0 3px 12px rgba(0,0,0,.05)!important;padding:18px 20px!important;margin-bottom:16px!important}
/* títulos de sección en Baloo, sin bordes negros duros */
body#checkout .block-onepagecheckout>.title,body#checkout .block-title,body#checkout .opc-block-title,body#checkout .checkout-step-title,body#checkout .step-title,body#checkout .block-onepagecheckout h2,body#checkout .block-onepagecheckout h3{font-family:'Baloo 2',system-ui,sans-serif!important;font-weight:800!important;color:#1b1c20!important;font-size:1.12rem!important;border-top:0!important;border-bottom:1px solid #f0e3e4!important;padding:0 0 11px!important;margin:0 0 14px!important}
body#checkout .block-onepagecheckout>.title i,body#checkout .block-title i,body#checkout .step-title i{color:#BA2731!important;margin-right:7px}
/* tabs de cuenta (invitado/login/crear) tipo pills */
body#checkout .type-checkout-option-title a,body#checkout .checkout-option-tab a,body#checkout .nav-inline a{font-family:'Baloo 2',system-ui,sans-serif!important;font-weight:700!important}
body#checkout .type-checkout-option-title a.active,body#checkout .nav-inline a.active{color:#BA2731!important}
/* radios de envío/pago seleccionados con marca */
body#checkout .delivery-option.selected,body#checkout .payment-option.selected,body#checkout [class*="selected"]{border-color:#BA2731!important}
/* botón confirmar de marca (era negro) */
body#checkout .btn-confirm-order,body#checkout button[type=submit].btn,body#checkout .opc-confirm-order button,body#checkout #payment-confirmation button,body#checkout button[name="submitCompleteMyOrder"],body#checkout #payment-confirmation .btn-primary,body#checkout .btn.btn-primary.center-block{background:#BA2731!important;border:0!important;border-radius:12px!important;font-family:'Baloo 2',system-ui,sans-serif!important;font-weight:800!important;box-shadow:0 6px 18px rgba(186,39,49,.25)!important;color:#fff!important}
body#checkout .btn-confirm-order:hover{background:#931c25!important}
/* resumen del carrito -> tarjeta consistente */
body#checkout .cart-summary,body#checkout [class*="cart-summary"],body#checkout .opc-cart{border-radius:16px!important}
/* clases REALES del modulo: quitar barra negra dura de arriba (acorde al resto del sitio) */
body#checkout .block-onepagecheckout .title-heading{border-top:0!important;font-family:'Baloo 2',system-ui,sans-serif!important;font-weight:800!important;color:#1b1c20!important}
body#checkout .block-onepagecheckout .title-heading svg{fill:#BA2731!important}
/* radio seleccionado (envio/pago) en rojo de marca (era negro por COLOR2) */
body#checkout .block-onepagecheckout .custom-radio input[type="radio"]:checked + span{background-color:#BA2731!important;border-color:#BA2731!important}
/* #2 precio en las tarjetas del banner de licencia */
.jkh .lic-card .lic-price{display:block!important;font-family:'Baloo 2',system-ui,sans-serif!important;font-weight:800!important;color:#BA2731!important;font-size:1.02rem!important;margin:3px 0 8px!important;text-align:center}
.jkh .lic-card{padding-bottom:2px!important}
.mini.negro{background:#fff!important;border:1.5px solid #ececf0!important;color:#1b1c20!important;box-shadow:0 6px 18px rgba(0,0,0,.08)!important}
.mini.negro .badge-urg{background:#BA2731!important;color:#fff!important}
.mini.negro .msi-big{color:#BA2731!important;text-shadow:none!important}
.mini.negro p,.mini.negro small,.mini.negro>span:not(.badge-urg):not(.msi-big){color:#5c6270!important}
.mini.negro a{color:#BA2731!important;font-weight:800!important;text-decoration:underline!important}
.mini.negro a:hover{color:#931c25!important}
/* ===== #6a badge del carrito de ESCRITORIO ===== */
.jkchrome .hd-ico a[href*="/carrito"] .jk-cart-badge{position:absolute;top:-8px;right:-10px;min-width:19px;height:19px;padding:0 5px;background:#BA2731;color:#fff;border-radius:10px;font-family:'Baloo 2',system-ui,sans-serif;font-weight:800;font-size:.7rem;align-items:center;justify-content:center;line-height:1;box-shadow:0 2px 5px rgba(186,39,49,.4);border:2px solid #fff}
/* ===== #5 MAYOREO en header: limpio (pill blanco con texto rojo) ===== */
.jkchrome nav.cats li.jk-mayoreo-li{display:flex!important;align-items:center!important;margin-left:auto!important}.jkchrome nav.cats a.jk-mayoreo{align-self:center!important;background:#fff!important;color:#BA2731!important;font-weight:800!important;border-radius:7px!important;padding:3px 13px!important;font-size:.86rem!important;line-height:1.5!important;box-shadow:0 1px 3px rgba(0,0,0,.22)!important;letter-spacing:.01em;white-space:nowrap!important}
.jkchrome nav.cats a.jk-mayoreo:hover{background:#fff5f5!important;color:#931c25!important}
.jkchrome nav.cats .wrap{display:flex!important;align-items:stretch}
.jkchrome nav.cats .wrap>ul{flex:1 1 auto!important;min-width:0!important}
.jkchrome nav.cats .jk-nav-right{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding-left:14px;background:var(--rojo);position:relative;z-index:3}
.jkchrome nav.cats .jk-nav-right::before{content:"";position:absolute;left:-18px;top:0;bottom:0;width:18px;background:linear-gradient(90deg,rgba(186,39,49,0),rgba(186,39,49,.9));pointer-events:none}
.jkchrome nav.cats .jk-nav-right .jk-nav-blog,.jkchrome nav.cats .jk-nav-right li.jk-mayoreo-li{margin:0!important}
.jkchrome nav.cats .jk-cat-arrow{position:absolute;top:0;bottom:0;width:34px;z-index:5;border:0;background:var(--rojo);color:#fff;display:none;align-items:center;justify-content:center;cursor:pointer;font-family:'Baloo 2',system-ui,sans-serif;font-size:1.5rem;line-height:1;padding:0;transition:background .15s}
.jkchrome nav.cats .jk-cat-arrow:hover{background:var(--rojo-osc)}
.jkchrome nav.cats .jk-cat-arrow.on{display:flex}
.jkchrome nav.cats .jk-cat-arrow.prev{left:0;box-shadow:14px 0 16px -6px rgba(153,20,25,.65)}
.jkchrome nav.cats .jk-cat-arrow.next{box-shadow:-14px 0 16px -6px rgba(153,20,25,.65)}
/* ===== #4 ocultar corazón wishlist SOLO en el home ===== */
body#index .jkprod-fav,body#index .btn-iqitwishlist-add,body#index .js-iqitwishlist-add{display:none!important}
/* ===== #6b BOX MSI: tarjeta clara (mejor que dorado/negro) ===== */
/* ===== #5 PÁGINA TIENDAS ONLINE: pulir (logos en tarjetas) ===== */
body.cms-id-12 .page-content h1,body.cms-id-12 .rte-content h1,body.cms-id-12 .rte-content h2{font-family:'Baloo 2',system-ui,sans-serif!important;font-weight:800!important;color:#1b1c20!important}
body.cms-id-12 .rte-content p{font-family:'Nunito',system-ui,sans-serif!important;color:#5c6270!important}
body.cms-id-12 .rte-content img{background:#fff!important;border:1px solid #eef0f3!important;border-radius:16px!important;padding:22px!important;box-shadow:0 2px 10px rgba(0,0,0,.05)!important;transition:transform .16s,box-shadow .16s,border-color .16s!important;max-width:100%;object-fit:contain}
body.cms-id-12 .rte-content img:hover{transform:translateY(-4px)!important;box-shadow:0 14px 30px rgba(0,0,0,.11)!important;border-color:#f3c9cc!important}
body.cms-id-12 .rte-content a[href]{display:inline-block}
/* botón CTA rojo si existe */
body.cms-id-12 .rte-content a.btn,body.cms-id-12 .elementor-button{background:#BA2731!important;color:#fff!important;border-radius:12px!important;font-family:'Baloo 2',system-ui,sans-serif!important;font-weight:800!important;box-shadow:0 6px 16px rgba(186,39,49,.22)!important}
/* ===== #17b: hacer visible el botón de wishlist en la ficha (si el módulo lo renderiza) ===== */
body#product .col-add-wishlist{display:flex!important;align-items:center}
body#product .col-add-wishlist a,body#product .col-add-wishlist button,body#product .wishlist-button-add{display:inline-flex!important;align-items:center;gap:8px;border:1.5px solid #e2e8f0!important;border-radius:11px!important;padding:9px 16px!important;background:#fff!important;color:#334155!important;font-family:'Baloo 2',system-ui,sans-serif!important;font-weight:700!important;cursor:pointer}
body#product .col-add-wishlist a:hover,body#product .wishlist-button-add:hover{border-color:#BA2731!important;color:#BA2731!important}
/* ===== #4a ARMONÍA: título de sección más pegado a su carrusel ===== */
.jkh .elementor-products-tabs .nav-tabs,.jkh .nav-tabs{margin-top:0!important;margin-bottom:13px!important}
.jkh .sec-head{margin-bottom:9px!important}
.jkh .elementor-widget-prestashop-widget-ProductsListTabs>.elementor-widget-container{padding-top:0!important}
.jkh section.elementor-element:has(.elementor-products-tabs){padding-top:2px!important}
/* ===== #17 CUENTA: diseño nuevo en las 9 páginas ===== */
.page-customer-account .page-title,.page-customer-account h1.h1,body#identity h1,body#address h1,body#addresses h1,body#history h1,body#order-slip h1{font-family:'Baloo 2',system-ui,sans-serif!important;font-weight:800!important;color:#1b1c20!important;letter-spacing:-.01em}
/* sidebar de cuenta -> menú vertical moderno */
.my-account-side-links{background:#fff!important;border:1px solid #eef0f3!important;border-radius:16px!important;padding:9px!important;box-shadow:0 1px 5px rgba(0,0,0,.04)!important}
.my-account-side-links a,.my-account-side-links a.col-lg-4,.my-account-side-links a.col-lg-4.col-md-6{display:flex!important;align-items:center!important;width:100%!important;max-width:100%!important;flex:0 0 100%!important;padding:11px 13px!important;margin:0 0 2px!important;border:0!important;border-radius:11px!important;box-shadow:none!important;background:transparent!important;color:#3a3f4a!important;font-family:'Nunito',system-ui,sans-serif!important;font-weight:700!important;text-align:left!important;transition:background .15s,color .15s;min-height:0!important}
.my-account-side-links a:hover{background:#fff5f5!important;color:#BA2731!important}
.my-account-side-links a .link-item{padding:0!important;border:0!important;display:flex;align-items:center;gap:10px;font-weight:700!important;color:inherit!important}
.my-account-side-links a i.fa,.my-account-side-links a i{color:#BA2731!important;font-size:1.02rem;width:20px;text-align:center;flex:0 0 20px}
/* tarjetas del dashboard (mi-cuenta) modernas */
.page-customer-account .links a.col-lg-4,.page-customer-account #content .links a{border:1px solid #eceef1!important;border-radius:16px!important;transition:transform .15s,box-shadow .15s!important;box-shadow:0 1px 4px rgba(0,0,0,.04)!important;background:#fff!important}
.page-customer-account .links a.col-lg-4:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.09)!important;border-color:#f3c9cc!important}
.page-customer-account .links a.col-lg-4 i.fa,.page-customer-account .links a i.fa{color:#BA2731!important}
.page-customer-account .links a.col-lg-4 .link-item{font-family:'Baloo 2',system-ui,sans-serif!important;font-weight:700!important;color:#1b1c20!important}
/* contenido de las subpáginas -> tarjeta limpia */
.my-account-page-content-wrapper,.page-customer-account .my-account-page-content{background:#fff!important;border-radius:16px!important}
.page-customer-account table thead th{font-family:'Baloo 2',system-ui,sans-serif!important;background:#f8fafc!important}
.page-customer-account .btn-primary,.page-customer-account button[type=submit]{background:#BA2731!important;border:0!important;border-radius:11px!important;font-family:'Baloo 2',system-ui,sans-serif!important;font-weight:800!important}
/* ============ #13 OPINIONES: limpiar (quitar círculo, nombre oscuro) ============ */
body#product .ets-rv-comment-author-avatar,body#product [class*="author-avatar"],body#product [class*="comment-avatar"]{display:none!important}
body#product .ets-rv-comment-author,body#product [class*="rv-comment-author"]{padding-left:0!important;margin-left:0!important;min-height:0!important}
body#product [class*="comment-author-name"],body#product .ets-rv-comment-author-name,body#product .ets-rv-comment-author a,body#product [class*="rv-author-name"] a,body#product [class*="rv-author-name"]{color:#1b1c20!important;font-family:'Baloo 2',system-ui,sans-serif!important;font-weight:700!important;font-size:.95rem!important;text-decoration:none!important}
body#product [class*="rv-comment-title"],body#product [class*="comment-title"]{font-family:'Baloo 2',system-ui,sans-serif!important;color:#1b1c20!important}
body#product [class*="rv-comment-content"],body#product [class*="comment-message"],body#product [class*="comment-text"]{font-family:'Nunito',system-ui,sans-serif!important;color:#3a3f4a!important}
body#product [class*="rv-comment-footer"],body#product [class*="comment-actions"],body#product [class*="rv-comment-report"]{opacity:.65;font-size:.8rem!important}
body#product [class*="comment-date"],body#product [class*="rv-date"]{color:#9aa0ab!important;font-size:.78rem!important}
body#product .ets-rv-comment,body#product [class*="rv-comment-item"]{border-bottom:1px solid #eef0f3!important;padding:15px 0!important}
/* botones de reseñas rojos de marca (por si quedaron viejos) */
body#product .ets-rv-post-product-comment,body#product .ets-rv-btn-comment{border-radius:11px!important;font-family:'Baloo 2',system-ui,sans-serif!important;font-weight:700!important}
/* ============ #12 BUY BOX: menos denso (specs borderless, tighter) ============ */
body#product .product-information .product-description.rte-content{background:transparent!important;border:0!important;border-top:1px solid #eef0f3!important;border-radius:0!important;padding:12px 2px 4px!important;margin-top:10px!important}
body#product .jk-protegida{margin-top:8px!important;padding:9px 13px!important}
body#product .social-sharing{margin-top:12px!important;padding-top:10px!important}
/* ===== #6 CHECKOUT: header/footer mínimo (menos distracción = más conversión) ===== */
body#checkout .promo-top{display:none!important}
body#checkout .jkchrome nav.cats{display:none!important}
body#checkout .jkfooter,body#checkout .jkchrome footer.jkfooter,body#checkout #footer .jkfooter{display:none!important}
/* header compacto: quita búsqueda grande, deja logo + cuenta/carrito */
body#checkout .jkheader .col-search,body#checkout .jkchrome .buscar{opacity:.001}
/* MOVIL: el buscador es fila completa (flex 1 1 100%); con opacity solo se hace invisible pero deja
   una franja blanca enorme entre el logo y el breadcrumb -> ocultarlo del todo para colapsar la fila */
@media(max-width:767px){body#checkout .jkchrome .buscar,body#checkout .jkheader .col-search{display:none!important}body#checkout .jkchrome .wrap.hd-row{padding-top:10px!important;padding-bottom:10px!important}}
/* footer mínimo del checkout */
.jk-co-foot{text-align:center;padding:20px 16px 26px;color:#9aa0ab;font-family:'Nunito',system-ui,sans-serif;font-size:.82rem;line-height:1.6}
.jk-co-foot .sec{color:#0d7a41;font-weight:800}
.jk-co-foot a{color:#6b7280;text-decoration:underline;margin:0 5px}
/* ===== #7 BADGE del carrito (círculo rojo con el conteo) ===== */
.jkchrome .col-mobile-btn-cart .fa-shopping-bag,.jkchrome .mobile-bag-icon,.jkchrome .col-mobile-btn-cart a{position:relative}
.jkchrome .cart-products-count.jk-has,#mobile-cart-products-count.jk-has{position:absolute!important;top:-6px;right:-10px;min-width:19px;height:19px;padding:0 5px;background:#BA2731!important;color:#fff!important;border-radius:10px;font-family:'Baloo 2',system-ui,sans-serif!important;font-weight:800!important;font-size:.7rem!important;display:inline-flex!important;align-items:center;justify-content:center;line-height:1;box-shadow:0 2px 5px rgba(186,39,49,.4);border:2px solid #fff}
/* ===== #18 link MAYOREO en el nav (CTA B2B dorado) ===== */


.jkchrome nav.cats li.jk-mayoreo-li{margin-left:auto!important}
/* ===== #2 BOX MSI: de negro -> tarjeta dorada premium (balancea la roja) ===== */






/* ===== #1 POPUP: botón cerrar bien visible ===== */
.jk-pop .x{width:38px!important;height:38px!important;background:#1b1c20!important;color:#fff!important;font-size:23px!important;top:10px!important;right:10px!important;box-shadow:0 3px 10px rgba(0,0,0,.28)!important;opacity:1!important;display:flex!important;align-items:center;justify-content:center}
.jk-pop .x:hover{background:#BA2731!important;transform:scale(1.06)}
/* ===== #8 tarjetas de info: iconos svg del reemplazo ===== */
.jkh .benef>div svg{width:26px;height:26px}
/* ===== #16 TÍTULO DE CATEGORÍA ===== */
body#category .page-title,body#category h1.h1,body#manufacturer .page-title,body#search .page-title,body#best-sales .page-title,body#new-products .page-title,body#prices-drop .page-title{font-family:'Baloo 2',system-ui,sans-serif!important;font-weight:800!important;color:#1b1c20!important;letter-spacing:-.01em}
body#category #js-product-list-header .h1,body#category .block-category h1{font-family:'Baloo 2',system-ui,sans-serif!important;font-weight:800!important}
/* ===== #11 "Mostrando X-Y de Z" ===== */
.showing,.total-products,.total-products p,.product-count,.pagination-summary,.js-showing{font-family:'Nunito',system-ui,sans-serif!important;color:#6b7280!important;font-weight:700!important;font-size:.88rem!important}
/* ===== #9 SELECTOR "Categorías" (native select con flecha custom) ===== */
.as4-select,select.PM_ASCriterionGroupSelect,.PM_ASCriterionGroupSelect select{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;border:1.5px solid #e2e8f0!important;border-radius:10px!important;padding:10px 34px 10px 13px!important;min-height:44px!important;font-family:'Nunito',system-ui,sans-serif!important;font-weight:600!important;color:#334155!important;background-color:#fff!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23334155' stroke-width='2' d='M1 1l5 5 5-5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 13px center!important;cursor:pointer;transition:border-color .15s}
.as4-select:focus,select.PM_ASCriterionGroupSelect:focus{border-color:#BA2731!important;box-shadow:0 0 0 3px rgba(186,39,49,.12)!important;outline:none}
/* también los dropdowns de orden/cantidad si son native */
body#category .products-sort-order .select-title,body#category .sort-by-row select,body#category .products-selection select{border-radius:10px!important}
/* ===== #10 PAGINACIÓN moderna (pills de marca) ===== */
.pagination{display:flex!important;flex-wrap:wrap;gap:7px!important;justify-content:center;padding:0!important;margin:24px 0 8px!important}
.pagination .page-list{display:flex!important;flex-wrap:wrap;gap:7px!important;padding:0!important;margin:0!important;list-style:none}
.pagination li,.pagination .page-item{margin:0!important;list-style:none}
.pagination li a,.pagination li span,.pagination .page-link{display:inline-flex!important;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px!important;border:1.5px solid #e6e8ec!important;border-radius:11px!important;background:#fff!important;color:#334155!important;font-family:'Baloo 2',system-ui,sans-serif!important;font-weight:700!important;font-size:.95rem!important;text-decoration:none!important;transition:all .15s}
.pagination li a:hover,.pagination .page-link:hover{border-color:#BA2731!important;color:#BA2731!important;background:#fff5f5!important}
.pagination li.current a,.pagination li.current span,.pagination .active .page-link,.pagination .page-item.active .page-link{background:#BA2731!important;border-color:#BA2731!important;color:#fff!important;box-shadow:0 4px 12px rgba(186,39,49,.25)!important}
.pagination li.disabled a,.pagination .disabled .page-link{opacity:.4!important;pointer-events:none}
.page-list.clearfix{text-align:center}
/* ====== CHECKOUT COMPACTO — solo espaciado, SIN tocar display (no rompe el toggle de cuenta) ====== */
body#checkout .form-group.row{margin-bottom:9px!important}
body#checkout .form-control{min-height:41px!important;padding:8px 12px!important;font-size:.92rem!important}
body#checkout .opc_field_left,body#checkout .opc_field_left label,body#checkout label.opc_field_left{font-family:'Nunito',system-ui,sans-serif!important;font-weight:700!important;font-size:.84rem!important;color:#334155!important}
body#checkout .form-control-comment{font-size:.73rem!important;margin-top:2px!important;line-height:1.3!important}
body#checkout .block-onepagecheckout{margin-bottom:12px!important}
body#checkout .block-title,body#checkout .opc-block-title,body#checkout .block-onepagecheckout>.title{margin:0 0 10px!important;padding-bottom:7px!important}
body#checkout .checkout-step .content,body#checkout .opc_content_step{padding-top:6px!important}
body#checkout .type-checkout-option{margin-bottom:4px!important}
/* selects más limpios */
body#checkout select.form-control{background-position:right 12px center!important}
/* ====== FICHA: quitar bloque 'Encuentra nuestros productos en tiendas' (manda al cliente a otros marketplaces) ====== */
body#product .elementor-top-section:has(a[href*="encuentra-nuestros-productos-en-tiendas-online"]),
body#product .elementor-section:has(a[href*="encuentra-nuestros-productos-en-tiendas-online"]),
body#product section:has(> a[href*="encuentra-nuestros-productos-en-tiendas-online"]){display:none!important}
/* ====== descripción corta -> tarjeta de especificaciones ====== */
body#product .product-information .product-description.rte-content{background:linear-gradient(180deg,#fafbfc,#f4f6f8);border:1px solid #eceef1;border-radius:12px;padding:13px 16px;margin-top:14px;font-family:'Nunito',system-ui,sans-serif;color:#3a3f4a;font-size:.9rem;line-height:1.55}
body#product .product-information .product-description.rte-content p{margin:0 0 5px}
body#product .product-information .product-description.rte-content p:last-child{margin-bottom:0}
body#product .product-information .product-description.rte-content strong,body#product .product-information .product-description.rte-content b{color:#1b1c20;font-weight:800}
/* ====== compartir social discreto ====== */
body#product .social-sharing{margin-top:16px;padding-top:14px;border-top:1px solid #eef0f3}
body#product .social-sharing .social-sharing-title,body#product .social-sharing>span:first-child{font-family:'Nunito',system-ui,sans-serif;font-size:.78rem;color:#9aa0ab;text-transform:uppercase;letter-spacing:.04em}
/* ====== FILTROS DE CATEGORÍA — modernización ====== */
.PM_ASBlockOutput,.PM_ASBlockOutput2{font-family:'Nunito',system-ui,sans-serif}
/* títulos de sección */
.PM_ASCriterionsGroupTitle,.PM_ASCriterionsGroupName{font-family:'Baloo 2',system-ui,sans-serif!important;font-weight:700!important;color:#1b1c20!important;font-size:1.02rem!important}
.PM_ASCriterionsGroup{border:0!important;border-bottom:1px solid #eef0f3!important;padding-bottom:16px!important;margin-bottom:16px!important}
.PM_ASCriterionsGroup:last-child{border-bottom:0!important}
/* enlaces / labels */
.PM_ASCriterionLink{font-family:'Nunito',system-ui,sans-serif!important;color:#3a3f4a!important;font-size:.9rem}
.PM_ASCriterionNbProduct{color:#a2a8b3!important;font-weight:600}
/* checkboxes (Marca, etc.) con color de marca */
.PM_ASBlockOutput input[type=checkbox],.PM_ASBlockOutput2 input[type=checkbox]{accent-color:#BA2731;width:16px;height:16px;cursor:pointer;vertical-align:-2px}
.PM_ASCriterionCheckbox{cursor:pointer}
/* ====== SWATCHES DE COLOR — círculos limpios, sin caja cuadrada ====== */
.color_to_pick_list{display:flex!important;flex-wrap:wrap!important;gap:10px!important;padding:2px 0 0!important;margin:0!important;list-style:none!important}
.color_to_pick_list li{border:0!important;padding:0!important;margin:0!important;background:none!important;box-shadow:none!important;width:auto!important;height:auto!important;display:inline-flex!important;line-height:0!important}
.color_to_pick_list li a{display:block!important;border-radius:50%!important;width:28px!important;height:28px!important;border:2px solid #fff!important;box-shadow:0 0 0 1px rgba(0,0,0,.15),0 1px 3px rgba(0,0,0,.15)!important;transition:transform .12s ease,box-shadow .12s ease;cursor:pointer}
.color_to_pick_list li a:hover{transform:scale(1.14)}
.color_to_pick_list li a.PM_ASCriterionLinkActive,.color_to_pick_list li.PM_ASCriterionActive a,.color_to_pick_list li.selected a{box-shadow:0 0 0 2px #BA2731,0 1px 4px rgba(0,0,0,.22)!important}
/* ====== SLIDER DE PRECIO — color de marca ====== */
.PM_ASSliderControl,.PM_ASRangeSlider{margin-top:8px!important}
.ui-slider,.noUi-target{background:#e9edf1!important;border:0!important;border-radius:999px!important;height:5px!important}
.ui-slider .ui-slider-range,.noUi-connect{background:#BA2731!important}
.ui-slider .ui-slider-handle,.noUi-handle{background:#fff!important;border:2px solid #BA2731!important;border-radius:50%!important;width:18px!important;height:18px!important;box-shadow:0 2px 6px rgba(0,0,0,.18)!important;cursor:grab;top:-7px!important}
.noUi-handle:before,.noUi-handle:after{display:none!important}
.PM_ASSliderControlOutput,.PM_ASRangeSliderOutput{font-family:'Baloo 2',system-ui,sans-serif!important;font-weight:700!important;color:#1b1c20!important;font-size:.92rem!important}
/* ====== dropdown "Categorías" ====== */
.as4-select,.PM_ASCriterionGroupSelect select,select.PM_ASCriterionGroupSelect{border:1.5px solid #e2e8f0!important;border-radius:10px!important;padding:10px 12px!important;min-height:42px!important;font-family:'Nunito',system-ui,sans-serif!important;color:#334155!important;background:#fff!important}
/* botón limpiar/aplicar filtros */
.PM_ASResetSearch,.PM_ASSearchButtons a,.PM_ASSearchButton{border-radius:10px!important;font-family:'Baloo 2',system-ui,sans-serif!important;font-weight:700!important}
/* linea gris gruesa entre titulo y carrusel -> quitada */
.jkh .nav-tabs{border-bottom:0!important}
.jkh .elementor-products-tabs,.jkh .elementor-products-tabs .tabs{border:0!important}
.jkh .elementor-products-tabs .nav-tabs{margin-bottom:14px!important}
/* fotos de opiniones menos cortadas */
.jkh .jk-rev-photo{height:200px!important;background-position:center 28%!important}
@media(max-width:560px){.jkh .jk-rev-photo{height:150px!important}}
/* quitar reseñas duplicadas de abajo (dejar solo el strip de arriba); mantener stats */
.jkh .res-grid{display:none!important}
.jkh section.blq{padding-bottom:10px!important}
/* ===== banner de cookies compacto en móvil ===== */
@media(max-width:767px){
 #iqitcookielaw{padding:9px 12px!important;font-size:.74rem!important;line-height:1.3!important}
 #iqitcookielaw p,#iqitcookielaw .iqitcookie-txt,#iqitcookielaw>div{font-size:.74rem!important;line-height:1.3!important;margin:0!important}
 #iqitcookielaw a{font-size:.74rem!important}
 #iqitcookielaw-accept,#iqitcookielaw .btn,#iqitcookielaw button{padding:6px 18px!important;font-size:.78rem!important;min-height:34px!important;margin-top:6px!important}
}
/* ===== home móvil más compacto ===== */
@media(max-width:767px){
 .jkh .elementor-section,.jkh section.elementor-element,.jkh section[class*="elementor"]{padding-top:14px!important;padding-bottom:14px!important}
 .jkh .elementor-widget-wrap,.jkh .elementor-column-wrap{padding:0!important}
 .jkh .elementor-widget:not(:last-child){margin-bottom:8px!important}
 .jkh .elementor-spacer .elementor-spacer-inner{height:10px!important;max-height:16px!important}
 .jkh .sec-head,.jkh .title-block,.jkh h2{margin-bottom:9px!important}
 .jkh h2{font-size:1.22rem!important;line-height:1.15!important}
 .jkh .band-dark{padding-block:20px!important}
}
body#product .comments-note.jk-rate-pill{display:inline-flex!important;align-items:center;gap:7px;cursor:pointer;background:#fff8e6;border:1px solid #ffe08a;border-radius:999px;padding:5px 13px;margin:3px 0 2px;font-family:'Nunito',system-ui,sans-serif;font-weight:800;color:#1b1c20;font-size:.9rem;transition:background .15s;text-decoration:none}
body#product .comments-note.jk-rate-pill:hover{background:#fff2cc}
body#product .comments-note.jk-rate-pill::after{content:'Ver opiniones \203A';color:#0d7a41;font-weight:800;font-size:.82rem;text-decoration:underline}
body#product .comments-note.jk-rate-pill .star_content,body#product .comments-note.jk-rate-pill .grade-stars,body#product .comments-note.jk-rate-pill .star_on{color:#FFB800!important}
.jk-atc-ov{position:fixed;inset:0;background:rgba(17,18,22,.42);opacity:0;visibility:hidden;transition:opacity .25s;z-index:100000}
.jk-atc-ov.on{opacity:1;visibility:visible}
.jk-atc{position:fixed;top:0;right:0;height:100%;width:380px;max-width:92vw;background:#fff;box-shadow:-14px 0 40px rgba(0,0,0,.22);transform:translateX(100%);transition:transform .3s cubic-bezier(.22,.61,.36,1);z-index:100001;display:flex;flex-direction:column;font-family:'Nunito',system-ui,sans-serif}
.jk-atc.on{transform:translateX(0)}
.jk-atc-hd{display:flex;align-items:center;gap:9px;padding:17px 18px;background:#0d7a41;color:#fff;font-family:'Baloo 2',system-ui,sans-serif;font-weight:700;font-size:1.02rem}
.jk-atc-hd .ck{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.22);font-size:.95rem;flex:0 0 26px}
.jk-atc-hd .jk-atc-x{margin-left:auto;background:none;border:0;color:#fff;font-size:1.7rem;line-height:1;cursor:pointer;opacity:.85;padding:0 2px}
.jk-atc-hd .jk-atc-x:hover{opacity:1}
.jk-atc-body{padding:18px;flex:1;overflow-y:auto}
.jk-atc-prod{display:flex;gap:13px;align-items:center;padding-bottom:15px;border-bottom:1px solid #eef0f3}
.jk-atc-img{width:74px;height:74px;flex:0 0 74px;border-radius:11px;background:#f4f6f8 center/cover no-repeat;border:1px solid #eef0f3;overflow:hidden;font-size:0}
.jk-atc-img img{width:100%;height:100%;object-fit:cover;display:block}
.jk-atc-info{min-width:0}
.jk-atc-info b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:'Baloo 2',system-ui,sans-serif;font-weight:600;color:#1b1c20;font-size:.9rem;line-height:1.25;margin-bottom:3px}
.jk-atc-info span{display:block;color:#6b7280;font-size:.8rem}
.jk-atc-info .pr{color:#BA2731;font-weight:800;font-size:1.05rem;margin-top:3px}
.jk-atc-sum{display:flex;justify-content:space-between;align-items:center;margin-top:15px;font-weight:700;color:#334155;font-size:.92rem}
.jk-atc-sum b{color:#1b1c20;font-size:1.05rem}
.jk-atc-note{margin-top:13px;background:#f0f9f2;border:1px solid #cde8d7;border-radius:10px;padding:9px 12px;color:#0d7a41;font-weight:700;font-size:.8rem;line-height:1.35}
.jk-atc-ft{padding:14px 18px 18px;display:flex;flex-direction:column;gap:10px;border-top:1px solid #eef0f3}
.jk-atc-go{display:block;text-align:center;background:#BA2731;color:#fff;font-family:'Baloo 2',system-ui,sans-serif;font-weight:800;padding:13px;border-radius:12px;text-decoration:none;font-size:.98rem;box-shadow:0 6px 16px rgba(186,39,49,.22);transition:background .15s}
.jk-atc-go:hover{background:#931c25;color:#fff}
.jk-atc-cont{background:#fff;border:1.5px solid #d7dbe0;color:#334155;font-family:'Baloo 2',system-ui,sans-serif;font-weight:700;padding:11px;border-radius:12px;cursor:pointer;font-size:.92rem}
.jk-atc-cont:hover{background:#f5f6f8}
.cart-products-count{transition:transform .2s}
.jk-atc-bump{animation:jkbump .4s ease}
@keyframes jkbump{0%{transform:scale(1)}40%{transform:scale(1.42)}100%{transform:scale(1)}}
body#product .jk-protegida{display:flex;align-items:center;gap:11px;background:#eef6ff;border:1px solid #cfe0fb;border-radius:12px;padding:11px 14px;margin:14px 0 0;font-family:'Nunito',system-ui,sans-serif;font-weight:700;font-size:.85rem;color:#1e3a8a;line-height:1.35}
body#product .jk-protegida b{font-weight:800}
body#product .jk-protegida svg{width:24px;height:24px;stroke:#2563eb;fill:none;stroke-width:2;flex:0 0 24px}
body#product .comments-note{cursor:pointer;transition:opacity .15s}
body#product .comments-note:hover{opacity:.75}
.jk-social{max-width:1680px;margin:0 auto;padding:26px clamp(12px,3vw,20px) 6px}
.jk-social-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 26px;text-align:center;margin-bottom:20px}
.jk-social-rating{display:inline-flex;align-items:baseline;gap:9px}
.jk-social-rating .st{color:#FFB800;font-size:1.25rem;letter-spacing:2px}
.jk-social-rating b{font-family:'Baloo 2',system-ui,sans-serif;font-size:1.7rem;color:#1b1c20;line-height:1}
.jk-social-rating small{color:#5c5f68;font-weight:800;font-size:.85rem}
.jk-social-meta{font-family:'Nunito',system-ui,sans-serif;font-weight:800;font-size:.98rem;color:#334155}
.jk-social-meta b{color:#0d7a41}
.jk-social-carousel{position:relative;padding:0 48px}
.jk-social-cards{display:flex;gap:15px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:12px 2px 14px}
.jk-social-cards::-webkit-scrollbar{display:none}
.jk-social-cards{cursor:grab}
.jk-social-cards.jk-grabbing{cursor:grabbing;scroll-snap-type:none;user-select:none}
.jk-social .jk-rev{flex:0 0 clamp(240px,23vw,286px);scroll-snap-align:start}
.jk-social-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid #e8e8ec;box-shadow:0 6px 18px rgba(0,0,0,.14);display:grid;place-items:center;cursor:pointer;color:#BA2731;font-family:'Baloo 2',system-ui,sans-serif;font-size:1.6rem;line-height:1;transition:background .15s,color .15s}
.jk-social-nav:hover{background:#BA2731;color:#fff;border-color:#BA2731}
.jk-social-nav.prev{left:0}.jk-social-nav.next{right:0}
@media(max-width:767px){.jk-social-carousel{padding:0}.jk-social-nav{display:none}}
.jk-rev{background:#fff;border:1px solid #e8e8ec;border-radius:16px;box-shadow:0 2px 10px rgba(0,0,0,.05);overflow:hidden;padding:0;display:flex;flex-direction:column}
.jk-rev-photo{height:140px;background-size:cover;background-position:center;background-color:#eef1f5}
.jk-rev-b{padding:13px 18px 16px}
.jk-rev .st{color:#FFB800;font-size:.95rem;letter-spacing:1px}
.jk-rev p{font-family:'Nunito',system-ui,sans-serif;font-weight:600;color:#334155;font-size:.88rem;line-height:1.5;margin:8px 0 12px}
.jk-rev .who{font-family:'Baloo 2',system-ui,sans-serif;font-weight:700;color:#1b1c20;font-size:.86rem;display:block}
.jk-rev .who i{display:block;color:#0d7a41;font-weight:800;font-size:.72rem;font-style:normal;margin-top:2px}

@media(max-width:560px){.jk-social .jk-rev{flex:0 0 78vw}.jk-rev-photo{height:150px}.jk-social{padding-top:18px}}
@media(max-width:767px){.jkh section.elementor-element{padding-top:16px!important;padding-bottom:16px!important}.jkh .sec-head{margin-bottom:12px!important}.jkh .band-dark{padding-block:22px!important}}
body#product .jk-asm-video{display:flex;align-items:center;gap:11px;margin:14px 0 4px;background:#fff;border:1.5px solid #eef0f3;border-radius:13px;padding:11px 15px;font-family:'Nunito',system-ui,sans-serif;font-weight:800;font-size:.9rem;color:#1f2430;text-decoration:none;transition:border-color .15s,box-shadow .15s}
body#product .jk-asm-video:hover{border-color:#BA2731;box-shadow:0 6px 16px rgba(186,39,49,.13)}
body#product .jk-asm-video .pl{width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:#BA2731;display:grid;place-items:center}
body#product .jk-asm-video .pl svg{width:15px;height:15px;fill:#fff;margin-left:2px}
body#product .jk-asm-video b{color:#BA2731}
/* #5 nada de línea entre título y carrusel */
.jkh .sec-head{border:none!important}
.jkh .elementor-products-tabs,.jkh .elementor-widget-prestashop-widget-ProductsListTabs{border-top:none!important;margin-top:0!important}
.jkh section.elementor-element{margin-top:0!important;margin-bottom:0!important}
/* #6 SLIDER OSCURO — más producción */
.jkh .band-dark{background:radial-gradient(circle at 16% 22%,rgba(186,39,49,.22),transparent 46%),radial-gradient(circle at 88% 85%,rgba(255,210,63,.10),transparent 52%),linear-gradient(120deg,#191a1f,#2b2c34)!important}
.jkh .band-dark .kicker{background:#BA2731!important;color:#fff!important;box-shadow:0 4px 16px rgba(186,39,49,.45)!important;letter-spacing:.14em}
.jkh .band-dark h2,.jkh .band-dark .sec,.jkh .lic h2{color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.35)}
.jkh .band-dark p,.jkh .lic p{color:#c9ced8!important}
.jkh .btn.amar.lic-cta,.jkh .lic-cta{background:linear-gradient(180deg,#FFDA4D,#F8BE1E)!important;color:#1b1c20!important;font-family:'Baloo 2',system-ui,sans-serif!important;font-weight:800!important;border:0!important;border-radius:12px!important;box-shadow:0 10px 26px rgba(248,190,30,.35)!important;transition:transform .15s,box-shadow .15s}
.jkh .btn.amar.lic-cta:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(248,190,30,.5)!important}
.jkh .lic-card{background:#fff!important;border-radius:16px!important;box-shadow:0 14px 34px rgba(0,0,0,.4)!important;border:0!important;transition:transform .2s,box-shadow .2s;overflow:hidden}
.jkh .lic-card:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgba(0,0,0,.5)!important}
.jkh .lic-card .name,.jkh .lic-card h4,.jkh .lic-card figcaption,.jkh .lic-card b{font-family:'Baloo 2',system-ui,sans-serif!important;font-weight:700!important;color:#1b1c20!important}
.jkh .lic-nav{background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.25)!important;color:#fff!important;border-radius:50%!important;width:44px!important;height:44px!important;backdrop-filter:blur(6px);transition:background .15s}
.jkh .lic-nav:hover{background:#BA2731!important;border-color:#BA2731!important}
.jkh .lic-dots span,.jkh .lic-dots button{background:rgba(255,255,255,.3)!important}
.jkh .lic-dots .on,.jkh .lic-dots span.on,.jkh .lic-dots button.on{background:#FFD23F!important;width:26px!important;border-radius:5px!important}
/* #15 checkout — más pulido */
body#checkout .checkout-step .step-title{font-family:'Baloo 2',system-ui,sans-serif!important}
body#checkout .checkout .form-control,body#checkout .js-address-form .form-control,body#checkout #customer-form .form-control{border:1.5px solid #e2e8f0!important;border-radius:10px!important;min-height:46px!important;box-shadow:none!important}
body#checkout .checkout .form-control:focus{border-color:#BA2731!important;box-shadow:0 0 0 3px rgba(186,39,49,.12)!important}
body#checkout label,body#checkout .form-control-label{font-family:'Nunito',system-ui,sans-serif!important;font-weight:700!important;color:#334155}
body#checkout .nav-inline a,body#checkout .checkout-step .content .nav a{font-family:'Baloo 2',system-ui,sans-serif!important;font-weight:800!important}
body#checkout .card,body#checkout .checkout-step{border-radius:14px!important}
/* #18 formularios de las secciones de cuenta: modernos y consistentes */
body.page-customer-account .form-control,body#identity .form-control,body#address .form-control{border:1.5px solid #e2e8f0!important;border-radius:10px!important;padding:11px 14px!important;min-height:46px;font-family:'Nunito',system-ui,sans-serif!important;color:#1b1c20;background:#fff!important;box-shadow:none!important}
body.page-customer-account .form-control:focus{border-color:#BA2731!important;box-shadow:0 0 0 3px rgba(186,39,49,.12)!important;outline:none}
body.page-customer-account label,body.page-customer-account .form-control-label,body.page-customer-account .col-form-label{font-family:'Nunito',system-ui,sans-serif!important;font-weight:700!important;color:#334155!important}
body.page-customer-account .form-control-comment{color:#9aa0ab!important;font-size:.76rem!important;font-style:normal!important}
body.page-customer-account .form-fields,body.page-customer-account .my-account-page-content{max-width:640px}
body.page-customer-account .form-control-submit,body.page-customer-account button[type=submit].btn-primary,body.page-customer-account .form-footer .btn-primary{background:#BA2731!important;border:0!important;border-radius:11px!important;font-family:'Baloo 2',system-ui,sans-serif!important;font-weight:800!important;padding:12px 28px!important;min-height:48px!important;text-transform:none!important;box-shadow:0 6px 16px rgba(186,39,49,.2)!important}
body.page-customer-account .form-footer .btn-primary:hover{background:#931c25!important}
body#order-follow .page-title,body#order-follow h1,body#order-slip .page-title,body.page-customer-account h1{font-family:'Baloo 2',system-ui,sans-serif!important;font-weight:800!important;color:#1b1c20}
body.page-customer-account .radio-inline,body.page-customer-account label.checkbox-inline,body.page-customer-account .custom-control-label{font-family:'Nunito',system-ui,sans-serif!important;font-weight:700!important}
body.page-customer-account table{border-radius:12px;overflow:hidden}
body.page-customer-account table thead{background:#f8fafc}
.jkh .logos{cursor:pointer;transition:transform .15s}
.jkh a.jk-mkt-cta{display:inline-block;margin-top:12px;color:#BA2731;font-family:'Baloo 2',system-ui,sans-serif;font-weight:800;font-size:.95rem;text-decoration:none}
.jkh a.jk-mkt-cta:hover{text-decoration:underline}
.jkh .logos-wrap-center{text-align:center}
/* #12 quitar tags viejos LLEGA HOY / 6 MSI (la info ya está en el buy-box: entrega, MSI mensual, confianza) */
body#product .product-campagains{display:none!important}
/* #11 swatches de color en CÍRCULO (como las tarjetas) */
body#product .product-variants-item .input-color,
body#product .product-variants-item span[style*="background"],
body#product .product-variants-item label[style*="background"],
body#product .product-variants .input-color{border-radius:50%!important;width:32px!important;height:32px!important;border:1px solid rgba(0,0,0,.18)!important;box-shadow:0 1px 3px rgba(0,0,0,.12)!important}
body#product .product-variants-item{margin:0 9px 8px 0!important}
body#product .product-variants-item .input-color:hover,
body#product .product-variants-item .input-color:checked,
body#product .product-variants-item input:checked+span[style*="background"]{box-shadow:0 0 0 2px #fff,0 0 0 4px #BA2731!important}
body#product .product-variants .control-label,body#product .product-variants>.clearfix>label{font-family:'Baloo 2',system-ui,sans-serif!important;font-weight:800!important;color:#1b1c20}
/* separación general de las secciones de la ficha */
body#product .product-information{padding-top:2px}
body#product .tabs.product-tabs{margin-top:26px}
/* #14 reseñas más limpias y de marca */
body#product .comments_note,body#product .ets_rv_average_grade,body#product .ets_rv_average_rating,body#product .ets-rv-comments-nb{font-family:'Baloo 2',system-ui,sans-serif!important}
body#product .ets-rv-btn-comment,body#product .ets_rv_btn,body#product #ets_rv_add_comment .btn,body#product .ets_rv_write_review{background:#BA2731!important;border:0!important;border-radius:10px!important;font-family:'Baloo 2',system-ui,sans-serif!important;font-weight:800!important;color:#fff!important;box-shadow:none!important}
body#product .ets-rv-btn-comment:hover,body#product .ets_rv_btn:hover{background:#931c25!important}
body#product .ets_rv_comment,body#product .ets_rv_review_item,body#product .ets_rv_list>li,body#product .comment{border:1px solid #e8e8ec!important;border-radius:14px!important;background:#fff!important;box-shadow:0 2px 8px rgba(0,0,0,.04)!important;padding:16px 18px!important;margin-bottom:12px!important}
body#product .ets_rv_grade_stars,body#product .star_on,body#product .star.on,body#product .ets_rv_star_on{color:#FFB800!important}
body#product .ets_rv_container,body#product #ets_rv_product_comments{font-family:'Nunito',system-ui,sans-serif}
body#product .ets_rv_progress .ets_rv_progress_bar,body#product .ets_rv_bar_grade>span{background:#FFB800!important}
.jkfooter{background:#1b1c20!important}
.jkfooter,.jkfooter p,.jkfooter li,.jkfooter a,.jkfooter .ft>div p{color:#c3c8d2!important}
.jkfooter h4{color:#ffffff!important;font-family:'Baloo 2',system-ui,sans-serif!important;font-weight:800!important;letter-spacing:.01em}
.jkfooter a:hover{color:#ffffff!important;text-decoration:none}
.jkfooter .soc a svg{fill:#c3c8d2;transition:fill .15s}
.jkfooter .soc a:hover svg{fill:#ffffff}
.jkfooter .lg{height:46px!important;width:auto!important;margin-bottom:12px}
.jkfooter .pagos{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:8px}
.jkfooter .pagos .pchip{background:#fff;border-radius:7px;padding:0 10px;height:32px;display:inline-flex;align-items:center;box-shadow:0 1px 3px rgba(0,0,0,.25)}
.jkfooter .pagos .pchip img{height:19px;width:auto;max-width:70px;object-fit:contain;display:block}.jkfooter .pagos .pchip-txt{gap:6px;font-family:'Nunito',system-ui,sans-serif;font-weight:800;font-size:.76rem;color:#1f2430;padding:0 11px}.jkfooter .pagos .pchip-txt svg{width:20px;height:15px;flex:0 0 auto}.jkfooter .pagos .pchip-codi{font-family:'Baloo 2',system-ui,sans-serif;font-weight:800;font-size:.95rem;letter-spacing:-.02em;color:#0f9b8e;padding:0 13px}
.jkfooter .pagos .msi{background:#BA2731;color:#fff!important;border-radius:7px;padding:0 12px;height:32px;display:inline-flex;align-items:center;font-family:'Baloo 2',system-ui,sans-serif;font-weight:800;font-size:.82rem}
.jkfooter .seguro{color:#0fae6e!important;font-weight:700;font-size:.78rem;margin-top:10px}
.jkfooter .legal,.jkfooter .legal-links,.jkfooter .legal-links a{color:#7c828e!important;font-size:.75rem}
.jkfooter .legal-links a:hover{color:#c3c8d2!important}
/* #9 quitar filtro 'En stock' */
body#category .PM_ASCriterionsGroupStock{display:none!important}
/* #3 caja MSI: menos oscura + texto legible + link visible */




/* #2 espacio a la derecha del logo */
.jkchrome .hd-logo{margin-right:clamp(8px,1.6vw,24px)}
/* #10 dropdown de orden + cantidad estilizados */
body#category .products-sort-order .select-title,body#category .products-sort-nb-dropdown .select-title{border-radius:10px!important;border:1px solid #e2e8f0!important;font-family:'Nunito',sans-serif!important;font-weight:700!important;color:#334155!important;background:#fff!important;padding:9px 14px!important;box-shadow:0 1px 3px rgba(0,0,0,.05)}
body#category .products-sort-order .dropdown-menu,body#category .products-sort-nb-dropdown .dropdown-menu{border-radius:12px!important;border:1px solid #e8e8ec!important;box-shadow:0 10px 26px rgba(0,0,0,.12)!important;font-family:'Nunito',sans-serif!important;padding:6px!important}
body#category .products-sort-order .dropdown-menu a,body#category .products-sort-nb-dropdown .dropdown-menu a{font-weight:700!important;color:#334155!important;border-radius:8px!important;padding:8px 12px!important}
body#category .products-sort-order .dropdown-menu a:hover,body#category .products-sort-nb-dropdown .dropdown-menu a:hover{background:#f1f5f9!important;color:#BA2731!important}
body#category .products-sort-order .dropdown-menu a.current,body#category .products-sort-order .dropdown-menu a.selected{background:#BA2731!important;color:#fff!important}
body#category .PM_ASCriterionGroupColor .color_to_pick_list>li>a,body#category .color_to_pick_list li a,body#category .PM_ASCriterionGroupColor a[style*="background"],body#category #left-column .color_to_pick_list a{border-radius:50%!important;width:26px!important;height:26px!important;border:1px solid rgba(0,0,0,.15)!important;box-shadow:0 1px 2px rgba(0,0,0,.08)}
body#category .color_to_pick_list{display:flex;flex-wrap:wrap;gap:8px}
body#checkout .checkout-step .step-title,body#checkout .step-title{font-family:'Baloo 2',system-ui,sans-serif!important;font-weight:800!important;color:#1b1c20}
body#checkout .card.cart-summary,body#checkout .cart-summary.card,body#checkout .cart-grid-right .card{border-radius:16px!important;border:1px solid #e8e8ec!important;box-shadow:0 2px 12px rgba(0,0,0,.05)!important}
body#checkout .cart-summary-line .label,body#checkout .cart-summary-line .value,body#checkout .cart-total .label,body#checkout .cart-total .value{font-family:'Baloo 2',system-ui,sans-serif!important}
body#checkout #payment-confirmation .btn-primary,body#checkout .btn-primary.form-control-submit{background:#BA2731!important;border:0!important;border-radius:12px!important;font-family:'Baloo 2',system-ui,sans-serif!important;font-weight:800!important;text-transform:none!important;min-height:52px;font-size:1.05rem!important;box-shadow:0 6px 16px rgba(186,39,49,.22)!important}
body#checkout #payment-confirmation .btn-primary.disabled{background:#e5a6ab!important;box-shadow:none!important}
body#checkout #payment-confirmation .btn-primary:not(.disabled):hover{background:#931c25!important}
body#checkout .jk-co-trust{display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:center;align-items:center;background:#f8fafc;border:1px solid #e8e8ec;border-radius:12px;padding:12px 16px;margin:0 0 20px;font-family:'Nunito',system-ui,sans-serif;font-weight:800;font-size:.82rem;color:#334155}
body#checkout .jk-co-trust span{display:inline-flex;align-items:center;gap:7px}
body#checkout .jk-co-trust svg{width:17px;height:17px;stroke:#BA2731;fill:none;stroke-width:2;flex:0 0 17px}
@media(max-width:600px){body#checkout .jk-co-trust{gap:8px 14px;font-size:.75rem}}
.jk-pop-ov{position:fixed;inset:0;background:rgba(18,18,24,.55);z-index:100000;display:none;align-items:center;justify-content:center;padding:16px}
.jk-pop-ov.show{display:flex}
.jk-pop{background:#fff;border-radius:18px;max-width:420px;width:100%;position:relative;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.35);font-family:'Nunito',system-ui,sans-serif;animation:jkPopIn .3s ease}
@keyframes jkPopIn{from{transform:translateY(18px) scale(.97);opacity:0}to{transform:none;opacity:1}}
.jk-pop .top{height:6px;background:#BA2731}
.jk-pop .x{position:absolute;top:12px;right:14px;width:30px;height:30px;border-radius:50%;border:0;background:#f1f5f9;color:#64748b;font-size:19px;line-height:1;cursor:pointer;z-index:2}
.jk-pop .x:hover{background:#e2e8f0}
.jk-pop .in{padding:24px 30px 30px;text-align:center}
.jk-pop img.lg{height:40px;width:auto;margin:2px auto 14px;display:block}
.jk-pop h3{font-family:'Baloo 2',system-ui,sans-serif;font-weight:800;font-size:1.5rem;color:#1b1c20;margin:0 0 6px}
.jk-pop p{color:#5c5f68;font-weight:700;font-size:.95rem;margin:0 0 16px;line-height:1.45}
.jk-pop p b{color:#BA2731}
.jk-pop form{display:flex;flex-direction:column;gap:10px}
.jk-pop input{border:1.5px solid #e2e8f0;border-radius:11px;padding:13px 15px;font-size:16px;font-family:'Nunito',system-ui,sans-serif;font-weight:700;outline:none}
.jk-pop input:focus{border-color:#BA2731}
.jk-pop button.cta{background:#BA2731;color:#fff;border:0;border-radius:11px;padding:14px;font-family:'Baloo 2',system-ui,sans-serif;font-weight:800;font-size:1.05rem;cursor:pointer;transition:background .15s}
.jk-pop button.cta:hover{background:#931c25}
.jk-pop .fine{color:#9195a0;font-size:.72rem;font-weight:600;margin-top:11px}
.jk-pop .err{color:#c2410c;font-size:.82rem;font-weight:800;min-height:1.1em}
.jk-pop .done h3{color:#0d7a41}
.jk-pop .code{display:inline-block;background:#fff7ed;border:2px dashed #fdba74;color:#9a3412;font-family:'Baloo 2',system-ui,sans-serif;font-weight:800;font-size:1.4rem;letter-spacing:.08em;padding:10px 24px;border-radius:12px;margin:8px 0 14px}
@media(max-width:480px){.jk-pop h3{font-size:1.3rem}.jk-pop .in{padding:22px 20px 26px}}
body#product .crossselling-products{max-width:1680px;margin-left:auto;margin-right:auto}
body#product .crossselling-products .products-section-title,body#product .crossselling-products h2,body#product .crossselling-products h3,body#product .crossselling-products .block-section-title,body#product .crossselling-products>.title,body#product .crossselling-products .h2{font-family:'Baloo 2',system-ui,sans-serif!important;font-weight:800!important;color:#1b1c20!important;font-size:clamp(1.15rem,2vw,1.5rem)!important;text-transform:none!important;letter-spacing:-.01em}
body#my-account,body#history,body#addresses,body#address,body#identity,body#order-detail,body#order-slip,body#discount,body.page-customer-account{--jkr:#BA2731;--jkt:#1b1c20;--jkbal:'Baloo 2',system-ui,sans-serif;--jknun:'Nunito',system-ui,sans-serif}
body#my-account .page-header h1,body#history .page-header h1,body#addresses .page-header h1,body#identity .page-header h1,body#order-detail .page-header h1,body.page-customer-account h1,body#my-account .h1,body#history .h1{font-family:var(--jkbal)!important;font-weight:800!important;color:var(--jkt)}
/* rejilla de tiles a todo el ancho (los <a> traen col-lg-4 pero estaban en un sidebar 25% y se encimaban) */
body#my-account .page-content.row,body#my-account .my-account-page-content-wrapper{display:block!important}
body#my-account .my-account-side-links{width:100%!important;max-width:100%!important;flex:0 0 100%!important;display:flex!important;flex-wrap:wrap!important;gap:14px!important;margin:0 0 22px!important;padding:0!important;list-style:none}
body#my-account .my-account-side-links>a,body#my-account .my-account-side-links>li{flex:1 1 calc(33.333% - 10px)!important;max-width:calc(33.333% - 10px)!important;width:auto!important;float:none!important;margin:0!important;padding:0!important;position:static!important;left:auto!important;top:auto!important;list-style:none}
body#my-account .my-account-side-links .link-item{display:flex!important;flex-direction:column;align-items:center;text-align:center;gap:9px;width:100%!important;height:100%;box-sizing:border-box;transform:none!important;position:static!important;padding:24px 16px!important;border:1px solid #e8e8ec!important;border-radius:14px!important;background:#fff!important;box-shadow:0 2px 10px rgba(0,0,0,.04)!important;font-family:var(--jknun)!important;font-weight:800!important;color:var(--jkt)!important;white-space:normal!important;transition:transform .15s,box-shadow .15s,border-color .15s,color .15s}
body#my-account .my-account-side-links a:hover .link-item{transform:translateY(-3px);border-color:var(--jkr)!important;color:var(--jkr)!important;box-shadow:0 12px 24px rgba(0,0,0,.09)!important}
body#my-account .my-account-side-links .link-item i{color:var(--jkr)!important;font-size:1.7rem;line-height:1}/*jk-hist-icon*/
body#history .my-account-side-links .link-item i,body.page-customer-account .my-account-side-links .link-item i,body#history .my-account-side-links .link-item svg,body.page-customer-account .my-account-side-links .link-item svg,body#history .my-account-side-links .link-item img,body.page-customer-account .my-account-side-links .link-item img{font-size:1.05rem!important;width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important;flex:0 0 20px!important;color:var(--jkr)!important;background-size:contain!important;overflow:hidden}
body#history .my-account-side-links a,body.page-customer-account .my-account-side-links a{display:block;margin-bottom:2px}
body#history .my-account-side-links .link-item,body.page-customer-account .my-account-side-links .link-item{display:flex!important;align-items:center;gap:10px}
body#my-account .my-account-page-content{width:100%!important;flex:0 0 100%!important;max-width:100%!important}
@media(max-width:767px){body#my-account .my-account-side-links>a,body#my-account .my-account-side-links>li{flex:1 1 calc(50% - 7px)!important;max-width:calc(50% - 7px)!important}}
/* tablas historial/pedidos */
body#history table,body#order-detail table,body.page-customer-account table{font-family:var(--jknun)!important}
body#history table thead th,body#order-detail table thead th,body.page-customer-account table thead th{font-family:var(--jkbal)!important;font-weight:700!important;color:var(--jkt)}
body.page-customer-account .card,body#history .card,body#order-detail .card{border-radius:14px!important;border:1px solid #e8e8ec!important;box-shadow:0 2px 12px rgba(0,0,0,.05)!important}
/* botones + forms */
body.page-customer-account .btn-primary,body#my-account .btn-primary,body#history .btn-primary,body#order-detail .btn-primary,body#identity .btn-primary,body#address .btn-primary,body#addresses .btn-primary{background:var(--jkr)!important;border:0!important;border-radius:10px!important;font-family:var(--jkbal)!important;font-weight:800!important;text-transform:none!important}
body.page-customer-account .btn-primary:hover{background:#931c25!important}
body#identity .form-control,body#address .form-control,body.page-customer-account .form-control{border-radius:9px!important}
body.page-customer-account label,body#identity label{font-family:var(--jknun)!important;font-weight:700}
body#cart .h1,body#cart .page-title{font-family:'Baloo 2',sans-serif!important;font-weight:800!important;color:#1b1c20}
body#cart .cart-summary.card,body#cart .cart-grid-right .card{border-radius:16px!important;border:1px solid #e8e8ec!important;box-shadow:0 2px 12px rgba(0,0,0,.05)!important}
body#cart .cart-summary-line .label,body#cart .cart-summary-line .value,body#cart .cart-total .label,body#cart .cart-total .value{font-family:'Baloo 2',sans-serif!important}
body#cart .cart-total .value{color:#1b1c20}
body#cart .checkout .btn-primary{background:#BA2731!important;border:0!important;border-radius:12px!important;font-family:'Baloo 2',sans-serif!important;font-weight:800!important;text-transform:none!important;min-height:52px;font-size:1.05rem!important;box-shadow:0 6px 16px rgba(186,39,49,.22)!important;width:100%}
body#cart .checkout .btn-primary.disabled{background:#e5a6ab!important;box-shadow:none!important}
body#cart .checkout .btn-primary:not(.disabled):hover{background:#931c25!important}
body#cart .jk-cart-trust{display:flex;flex-wrap:wrap;gap:9px 14px;justify-content:center;margin-top:14px;font-family:'Nunito',sans-serif;font-weight:800;font-size:.76rem;color:#5c5f68}
body#cart .jk-cart-trust span{display:inline-flex;align-items:center;gap:6px}
body#cart .jk-cart-trust svg{width:15px;height:15px;stroke:#BA2731;fill:none;stroke-width:2}
body#cart.cart-empty .cart-grid-body .alert-warning,body#cart.cart-empty .cart-grid-body .cart-overview>.alert{display:none!important}
body#cart .jk-empty{text-align:center;padding:44px 20px;background:#f8fafc;border:1px solid #e8e8ec;border-radius:16px}
body#cart .jk-empty svg{width:60px;height:60px;stroke:#BA2731;fill:none;stroke-width:1.5;margin-bottom:6px}
body#cart .jk-empty h2{font-family:'Baloo 2',sans-serif;font-weight:800;color:#1b1c20;font-size:1.4rem;margin:6px 0}
body#cart .jk-empty p{font-family:'Nunito',sans-serif;color:#5c5f68;font-weight:600;max-width:440px;margin:0 auto 18px;line-height:1.5}
body#cart .jk-empty p b{color:#0d7a41}
body#cart .jk-empty a.jk-cta{display:inline-block;background:#BA2731;color:#fff;font-family:'Baloo 2',sans-serif;font-weight:800;font-size:1.02rem;padding:13px 28px;border-radius:12px;text-decoration:none;box-shadow:0 6px 16px rgba(186,39,49,.22)}
body#cart .jk-empty a.jk-cta:hover{background:#931c25}
body#product .jk-cv-urgency{display:flex;align-items:center;gap:9px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:12px;padding:10px 13px;font-family:'Nunito',sans-serif;font-weight:800;font-size:.86rem;line-height:1.25;margin:14px 0}
body#product .jk-cv-urgency svg{width:20px;height:20px;flex:0 0 20px;stroke:#ea580c;fill:none;stroke-width:2.2}
body#product .jk-cv-urgency b{color:#c2410c}
body#product .jk-cv-msi{font-family:'Nunito',sans-serif;font-weight:800;color:#0d7a41;font-size:.98rem;margin:7px 0 2px}
body#product .jk-cv-msi small{color:#5c5f68;font-weight:700;font-size:.72rem}
body#product .jk-reassure{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:16px 0 4px;padding:15px 16px;background:#f8fafc;border:1px solid #e8e8ec;border-radius:14px}
body#product .jk-reassure .it{display:flex;align-items:flex-start;gap:10px;font-family:'Nunito',sans-serif;font-weight:800;font-size:.83rem;color:#1b1c20;line-height:1.2}
body#product .jk-reassure svg{width:23px;height:23px;flex:0 0 23px;stroke:#BA2731;fill:none;stroke-width:1.9;margin-top:1px}
body#product .jk-reassure small{display:block;color:#5c5f68;font-weight:600;font-size:.72rem;margin-top:2px}
.jk-buybar{position:fixed;left:0;right:0;bottom:0;z-index:9998;background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -8px 24px rgba(0,0,0,.12);transform:translateY(115%);transition:transform .28s ease;padding:10px 16px}
.jk-buybar.show{transform:none}
.jk-buybar .in{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:14px}
.jk-buybar img{width:48px;height:48px;object-fit:contain;border-radius:9px;border:1px solid #eee;flex:0 0 48px;background:#fff}
.jk-buybar .nm{font-family:'Baloo 2',sans-serif;font-weight:700;font-size:.92rem;color:#1b1c20;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jk-buybar .pr{font-family:'Baloo 2',sans-serif;font-weight:800;font-size:1.25rem;color:#1b1c20;white-space:nowrap}
.jk-buybar button{background:#BA2731;color:#fff;border:0;border-radius:11px;font-family:'Baloo 2',sans-serif;font-weight:800;font-size:.98rem;padding:12px 24px;min-height:48px;cursor:pointer;white-space:nowrap;transition:background .15s}
.jk-buybar button:hover{background:#931c25}
@media(max-width:640px){.jk-buybar .nm{display:none}.jk-buybar .pr{flex:1}.jk-buybar button{padding:12px 18px}}
/* ===================== PÁGINA DE PRODUCTO ===================== */
body#product #main{--jkr:#BA2731;--jkro:#931c25;--jkt:#1b1c20;--jkg:#5c5f68;--jkv:#0d7a41;--jkbal:"Baloo 2",system-ui,sans-serif;--jknun:"Nunito",system-ui,sans-serif;font-family:var(--jknun);color:var(--jkt)}
body#product .product-information .h1.page-title,body#product h1.page-title,body#product .product-information h1{font-family:var(--jkbal)!important;font-weight:800;color:var(--jkt);letter-spacing:-.01em;line-height:1.14;font-size:clamp(1.5rem,2.4vw,2rem)}
body#product .current-price-value,body#product .current-price .product-price{font-family:var(--jkbal)!important;font-weight:800;color:var(--jkt);font-size:2rem;line-height:1}
body#product .product-prices .regular-price,body#product .product-discount{display:none!important}
body#product .product-add-to-cart .add-to-cart{background:var(--jkr)!important;border:0!important;border-radius:12px!important;font-family:var(--jkbal)!important;font-weight:800!important;text-transform:none!important;letter-spacing:0!important;box-shadow:0 6px 16px rgba(186,39,49,.22)!important;min-height:52px;font-size:1.05rem!important;transition:background .15s}
body#product .product-add-to-cart .add-to-cart:hover,body#product .product-add-to-cart .add-to-cart:focus{background:var(--jkro)!important}
body#product .product-quantity .qty .bootstrap-touchspin,body#product .product-quantity .input-group{border-radius:10px!important;overflow:hidden}
body#product .tabs.product-tabs .nav-tabs{border:0!important;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;padding:0}
body#product .tabs.product-tabs .nav-tabs>li{margin:0!important;border:0!important;float:none!important}
body#product .tabs.product-tabs .nav-tabs>li>a,body#product .tabs.product-tabs .nav-tabs .nav-link{border:0!important;background:#f1f5f9!important;color:#475569!important;border-radius:999px!important;padding:9px 18px!important;margin:0!important;font-family:var(--jknun)!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.03em;font-size:13px!important}
body#product .tabs.product-tabs .nav-tabs>li.active>a,body#product .tabs.product-tabs .nav-tabs .nav-link.active,body#product .tabs.product-tabs .nav-tabs>li>a.active{background:var(--jkr)!important;color:#fff!important;box-shadow:0 4px 12px rgba(186,39,49,.28)}
body#product .tabs.product-tabs .nav-tabs>li>a:before,body#product .tabs.product-tabs .nav-tabs>li>a:after{display:none!important}
body#product .rte h2,body#product .product-description h2,body#product .comments_note h2,body#product #productCommentsBlock h2,body#product #product-comments-list-header,body#product .product-features h3{font-family:var(--jkbal)!important;font-weight:800!important;color:var(--jkt)}
/* ===================== PÁGINA DE CATEGORÍA ===================== */
body#category{--jkr:#BA2731;--jkt:#1b1c20;--jkg:#5c5f68;--jkbal:"Baloo 2",system-ui,sans-serif;--jknun:"Nunito",system-ui,sans-serif}
body#category #js-product-list-header .h1.page-title,body#category .h1.page-title{font-family:var(--jkbal)!important;font-weight:800!important;color:var(--jkt);letter-spacing:-.01em;font-size:clamp(1.5rem,2.4vw,2rem)}
body#category #left-column #PM_ASBlock_1.card{border:1px solid #e8e8ec!important;border-radius:16px!important;box-shadow:0 2px 12px rgba(0,0,0,.05)!important;overflow:hidden}
body#category #left-column .PM_ASBlockTitle{font-family:var(--jkbal)!important;font-weight:800!important;color:var(--jkt)!important;font-size:1.05rem}
body#category #left-column #PM_ASBlockOutput_1 h4{font-family:var(--jkbal)!important;font-weight:700!important;color:var(--jkt)!important;font-size:.98rem;letter-spacing:-.01em}
body#category #js-product-list-top .products-selection{font-family:var(--jknun)}
body#category #js-product-list-top .products-selection .showing{color:var(--jkg);font-weight:700}
body#category #js-product-list-top .products-sort-order .select-title{border-radius:10px!important;font-family:var(--jknun);font-weight:700}
body#category .pagination .page-list li.current a,body#category .pagination .current a{background:var(--jkr)!important;border-color:var(--jkr)!important;color:#fff!important}
.elementor-products-tabs .nav-tabs{border:none!important;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0}
.elementor-products-tabs .nav-tabs>li{margin:0!important;float:none!important;border:none!important}
.elementor-products-tabs .nav-tabs>li>a{border:none!important;background:#f1f5f9!important;color:#475569!important;border-radius:999px!important;padding:9px 18px!important;margin:0!important;font-family:'Nunito',sans-serif!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.03em;font-size:13px!important;line-height:1!important;transition:all .18s ease}
.elementor-products-tabs .nav-tabs>li>a:hover{background:#e2e8f0!important;color:#0f172a!important}
.elementor-products-tabs .nav-tabs>li.active>a,.elementor-products-tabs .nav-tabs>li>a.active{background:#BA2731!important;color:#fff!important;box-shadow:0 4px 12px rgba(186,39,49,.28)}
.elementor-products-tabs .nav-tabs>li>a:before,.elementor-products-tabs .nav-tabs>li>a:after{display:none!important}
@media(max-width:767px){.elementor-products-tabs .nav-tabs{gap:6px}.elementor-products-tabs .nav-tabs>li>a{padding:7px 13px!important;font-size:12px!important}}
@media(max-width:991px){#desktop-header{display:block!important}#mobile-header{display:none!important}.jkchrome .promo-top{font-size:.58rem;letter-spacing:.04em;padding:6px 10px}.jkchrome .hd-row{flex-wrap:wrap;padding:8px 0;gap:8px 12px}.jkchrome .hd-logo{order:0}.jkchrome .hd-logo img{height:34px}.jkchrome .sello{display:none}.jkchrome .hd-ico{order:1;margin-left:auto}.jkchrome .hd-ico a span{display:none}.jkchrome .buscar{order:2;flex:1 1 100%;max-width:none}.jkchrome nav.cats a{padding:10px 12px;font-size:.78rem}}
/* ocultar corazones duplicados del tema (dejo solo mi jkprod-fav) */.btn-iqitwishlist-add,.product-miniature .wishlist-button,.js-product-miniature .btn-iqitwishlist-add{display:none!important}
/* carruseles a 1680 como el resto */.elementor-widget-prestashop-widget-ProductsListTabs>.elementor-widget-container{max-width:1680px!important;margin-left:auto!important;margin-right:auto!important}
/* ultra-wide: igualar todo a 1680 */.jkh .wrap,.jkchrome .wrap{max-width:1680px!important}.elementor .container,.elementor .container-iqitmegamenu{max-width:1680px!important}#desktop-header-container,.header-top .container{max-width:1680px!important}
/* header: solo el nav de categorias se pega */#desktop-header{position:static!important;top:auto!important;transform:none!important;will-change:auto!important}.jkchrome .promo-top,.jkchrome header.hd{position:static!important}.jkchrome nav.cats{position:sticky!important;top:0;z-index:900}.jkchrome .jkheader nav.cats{box-shadow:0 3px 12px rgba(0,0,0,.12)}
.jkchrome footer{padding:clamp(24px,3vw,36px) 0 clamp(20px,2.5vw,30px)!important}.jkchrome .legal-links{margin-top:18px!important;padding-top:14px!important}.jkchrome .ft{align-items:start}
body#product .ets_rv_video_item{cursor:pointer}
body#product .ets_rv_video_item video{pointer-events:none}
body#product .ets_rv_video_item .jk-rvv-play{position:absolute;left:0;top:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;pointer-events:none}
body#product .ets_rv_video_item .jk-rvv-play svg{width:40px;height:40px;filter:drop-shadow(0 1px 5px rgba(0,0,0,.6))}
.jk-rvv-modal{position:fixed;left:0;top:0;right:0;bottom:0;background:rgba(10,12,16,.93);z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px}
.jk-rvv-modal video{max-width:95vw;max-height:90vh;border-radius:10px;background:#000}
.jk-rvv-close{position:absolute;top:16px;right:20px;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;border:0;font-size:24px;cursor:pointer;line-height:1}
.jk-sold{display:block;font:700 .72rem/1.2 "Nunito",sans-serif;color:#6b7280;margin:3px 0 0}
.jk-sold b{color:#111827;font-weight:800}
body#product .jk-sold-pdp{font-size:.95rem;margin:8px 0 2px}
body#product .jk-faq{margin:34px 0 8px;font-family:"Nunito",sans-serif}
body#product .jk-faq h2{font-family:"Baloo 2",sans-serif;font-size:1.5rem;color:#111827;margin:0 0 16px}
body#product .jk-faq details{border:1px solid #eef0f3;border-radius:12px;margin-bottom:10px;background:#fff;overflow:hidden}
body#product .jk-faq summary{list-style:none;cursor:pointer;padding:15px 18px;font-weight:800;color:#1f2430;display:flex;justify-content:space-between;align-items:center;gap:12px}
body#product .jk-faq summary::-webkit-details-marker{display:none}
body#product .jk-faq summary::after{content:"+";color:#BA2731;font-size:1.4rem;font-weight:700;line-height:1}
body#product .jk-faq details[open] summary::after{content:"\2212"}
body#product .jk-faq .jk-faq-a{padding:0 18px 16px;color:#4b5563;line-height:1.55}
body#product .jk-faq .jk-faq-a a{color:#BA2731;font-weight:700}
body[id^="module-ph_simpleblog"]{font-family:"Nunito",sans-serif}
body#module-ph_simpleblog-list #content-wrapper,body#module-ph_simpleblog-author #content-wrapper,body#module-ph_simpleblog-category #content-wrapper,
body#module-ph_simpleblog-list #main,body#module-ph_simpleblog-author #main,body#module-ph_simpleblog-category #main{max-width:1180px;margin:0 auto}
body#module-ph_simpleblog-list h1,body#module-ph_simpleblog-author h1,body#module-ph_simpleblog-category h1{font-family:"Baloo 2",sans-serif;color:#1f2430;font-size:2rem;margin:10px 0 22px}
.simpleblog__listing__post__wrapper.cardblog{background:#fff;border:1px solid #eef0f3;border-radius:16px;padding:22px 24px;margin-bottom:22px;box-shadow:0 2px 10px rgba(20,30,50,.05);transition:box-shadow .2s ease,transform .2s ease}
.simpleblog__listing__post__wrapper.cardblog:hover{box-shadow:0 10px 26px rgba(20,30,50,.10);transform:translateY(-3px)}
.simpleblog__listing__post__wrapper__content__headline{font-family:"Baloo 2",sans-serif;font-size:1.3rem;line-height:1.25;margin:0 0 10px}
.simpleblog__listing__post__wrapper__content__headline a{color:#1f2430;text-decoration:none}
.simpleblog__listing__post__wrapper__content__headline a:hover{color:#BA2731}
.simpleblog__listing__post__wrapper__content__readmore a{display:inline-block;margin-top:6px;color:#BA2731;font-weight:800;text-decoration:none}
.simpleblog__listing__post__wrapper__content__readmore a:hover{text-decoration:underline}
.simpleblog__listing__post__wrapper__footer{color:#9195a0;font-size:.82rem;border-top:1px solid #f1f3f6;padding-top:12px;margin-top:14px}
.author-card,.cardblog.author-card{background:#f8fafc;border:1px solid #eef0f3;border-radius:16px;padding:18px 22px}
.authorMiniature__btn,.author-card .btn-primary{background:#BA2731!important;border-color:#BA2731!important;border-radius:10px!important}
body#module-ph_simpleblog-single #content-wrapper,body#module-ph_simpleblog-single #main{max-width:880px;margin:0 auto}
body#module-ph_simpleblog-single h1{font-family:"Baloo 2",sans-serif;color:#1f2430;font-size:2.1rem;line-height:1.2;margin:12px 0 16px}
body#module-ph_simpleblog-single .rte,body#module-ph_simpleblog-single .simpleblog__single__content,body#module-ph_simpleblog-single .post-content{font-size:1.06rem;line-height:1.75;color:#33383f}
body#module-ph_simpleblog-single .rte h2,body#module-ph_simpleblog-single .simpleblog__single__content h2,body#module-ph_simpleblog-single .post-content h2{font-family:"Baloo 2",sans-serif;color:#BA2731;font-size:1.45rem;margin:1.7em 0 .5em}
body#module-ph_simpleblog-single .rte ul,body#module-ph_simpleblog-single .simpleblog__single__content ul{padding-left:1.2em;margin:.6em 0}
body#module-ph_simpleblog-single .rte a,body#module-ph_simpleblog-single .simpleblog__single__content a{color:#BA2731;font-weight:700}
body#module-ph_simpleblog-single .simpleblog__comments-empty,body#module-ph_simpleblog-single .simpleblog__addComment,body#module-ph_simpleblog-single .simpleblog__comments{display:none!important}
/* Blog pill en header (como Mayoreo) */
.jkchrome nav.cats .jk-nav-blog{margin-left:auto;display:flex;align-items:center}
.jkchrome nav.cats .jk-nav-blog a{display:inline-flex;align-items:center;gap:6px;background:#fff;color:#BA2731!important;font-weight:800;border-radius:7px;padding:3px 14px;box-shadow:0 1px 3px rgba(0,0,0,.22);white-space:nowrap;line-height:1.5}
.jkchrome nav.cats .jk-nav-blog a:hover{background:#fff5f5;color:#931c25!important}
.jkchrome nav.cats .jk-nav-blog svg{width:15px;height:15px;flex:0 0 auto;stroke:currentColor}
/* Buscador del blog */
#jk-blogsearch{max-width:1180px;margin:0 auto 24px}
#jk-blogsearch .jk-bs-wrap{position:relative}
#jk-blogsearch input{width:100%;box-sizing:border-box;padding:14px 18px 14px 46px;border:2px solid #eef0f3;border-radius:12px;font:600 1rem/1.2 "Nunito",sans-serif;outline:none;background:#fff}
#jk-blogsearch input:focus{border-color:#BA2731}
#jk-blogsearch .jk-bs-ico{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#BA2731;font-weight:900}
#jk-bs-results.on{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.jk-bs-item{display:block;background:#fff;border:1px solid #eef0f3;border-radius:14px;padding:16px 18px;text-decoration:none;box-shadow:0 2px 10px rgba(20,30,50,.05);transition:box-shadow .2s,transform .2s}
.jk-bs-item:hover{box-shadow:0 10px 26px rgba(20,30,50,.10);transform:translateY(-2px)}
.jk-bs-item b{display:block;font-family:"Baloo 2",sans-serif;color:#1f2430;font-size:1.05rem;margin-bottom:6px;line-height:1.2}
.jk-bs-item span{color:#6b7280;font-size:.86rem}
.jk-bs-none{color:#6b7280;padding:8px 2px}
@media(max-width:760px){#jk-bs-results.on{grid-template-columns:1fr}}
/* imagen de portada en tarjetas */
.simpleblog__listing__post__wrapper.cardblog{padding:0!important;overflow:hidden}
.simpleblog__listing__post__wrapper.cardblog>a:first-child{display:block;line-height:0}
.simpleblog__listing__post__wrapper.cardblog img[src*="/covers/"],.jk-card-cover{width:100%!important;height:210px!important;object-fit:contain!important;object-position:center;display:block;max-width:100%!important;background:#f6f7f9;padding:12px;box-sizing:border-box}
.jk-card-cover{border-bottom:1px solid #eef0f3}
.simpleblog__listing__post__wrapper.cardblog .card-block,.simpleblog__listing__post__wrapper.cardblog .simpleblog__listing__post__wrapper__content{padding:20px 24px}
/* portada en el post */
body#module-ph_simpleblog-single img[src*="/covers/"],.jk-post-banner{width:100%!important;height:360px!important;object-fit:contain!important;object-position:center;border:1px solid #eef0f3;border-radius:16px;margin:8px 0 16px;display:block;max-width:100%;background:#f6f7f9;padding:16px;box-sizing:border-box}
/* ocultar fecha de publicacion */
.simpleblog__listing__post__wrapper__footer__block:has(.fa-calendar){display:none!important}
body[id^="module-ph_simpleblog"] time{display:none!important}
/* boton CTA a categoria */
.jk-cat-cta{display:inline-block;margin:14px 0 4px;background:#BA2731;color:#fff!important;font-family:"Baloo 2",sans-serif;font-weight:700;text-decoration:none;padding:12px 24px;border-radius:12px;box-shadow:0 3px 12px rgba(186,39,49,.28)}
.jk-cat-cta:hover{background:#931c25;color:#fff!important}
body#product #ets-rv-product-reviews,body#product .ets_rv_header_wrap,body#product .ets-rv-comment{font-family:"Nunito",sans-serif}
/* titulos de seccion */
body#product .ets_rv_reviews_title,body#product #product-comments-block-tab .title_block,body#product .ets_rv_tab_title,body#product .products-reviews h2,body#product .ets_rv_header_wrap h2{font-family:"Baloo 2",sans-serif!important;color:#1f2430!important}
/* RESUMEN */
body#product .ets_rv_average_rating{background:#fff!important;border:1px solid #eef0f3!important;border-radius:18px!important;padding:26px 20px!important;box-shadow:0 2px 12px rgba(20,30,50,.05);text-align:center}
body#product .ets_rv_average_rating h3{font-size:.74rem!important;letter-spacing:.06em;text-transform:uppercase;color:#9195a0!important;font-weight:800;margin:0 0 6px!important}
body#product .ets_rv_average_grade{font-family:"Baloo 2",sans-serif!important;font-size:3.6rem!important;line-height:1!important;color:#1f2430!important;font-weight:800!important}
body#product .ets_rv_grade_stars,body#product .ets_rv_grade_stars.color1{color:#FFB800!important;font-size:1.3rem!important;letter-spacing:2px}
body#product .ets_rv_nb_comments{color:#6b7280!important;font-weight:700!important;margin-top:8px!important}
/* DESGLOSE de 5 barras: se oculta (menos ruido, el promedio + estrellas basta) */
body#product .ets_rv_statistic_rating{display:none!important}
/* (si se reactiva: el relleno dorado toma su width inline del modulo) */
body#product .ets_rv_grade_stars_process{background:#FFB800!important;border-radius:99px!important;display:inline-block;height:8px;vertical-align:middle}
body#product .ets_rv_grade_stars_total{color:#1f2430!important;font-weight:800!important;font-size:.86rem!important;background:none!important;height:auto!important}
body#product .ets_rv_grade_stars_type{color:#6b7280!important;font-weight:700;font-size:.84rem}
/* TARJETAS de reseña (wrapper real = .ets-rv-product-comment-list-item) */
body#product .ets-rv-product-comment-list-item{background:#fbfcfe!important;border:1px solid #e3e8ef!important;border-radius:16px!important;padding:20px 22px!important;margin:0 0 16px 0!important;box-shadow:0 4px 16px rgba(20,30,50,.08)!important;gap:16px}
body#product .ets-rv-product-comment-list-item:hover{box-shadow:0 8px 24px rgba(20,30,50,.12)!important}
/* fondo de la seccion de opiniones para que las tarjetas resalten */
body#product #ets-rv-product-questions-list,body#product .ets_rv_tab_content{padding-top:6px}
body#product .ets-rv-product-comment-list-item .ets-rv-comment-author-avatar{display:flex!important;width:46px!important;height:46px!important;min-width:46px!important;max-width:46px!important;border-radius:50%!important;background:#BA2731!important;background-image:none!important;background-color:#BA2731!important;color:#fff!important;font-family:"Baloo 2",sans-serif!important;font-weight:800!important;align-items:center!important;justify-content:center!important;font-size:1.15rem!important;line-height:46px!important;text-align:center!important;text-transform:uppercase;border:0!important;overflow:hidden!important;padding:0!important}
body#product .ets-rv-comment-author-avatar > *{background:transparent!important;color:#fff!important;margin:0!important}
body#product .ets-rv-product-comment-list-item .ets-rv-comment-author-avatar{margin-right:14px!important;float:none!important;position:relative!important}
body#product .ets-rv-comment-infos,body#product .ets-rv-comment-author{padding-left:0!important}
body#product .ets-rv-comment-author-name,body#product .ets-rv-comment-author,body#product .ets-rv-author-name{font-family:"Baloo 2",sans-serif!important;font-weight:700!important;color:#1f2430!important;font-size:1.05rem!important}
body#product .ets-rv-comment-author-name a{color:#1f2430!important}
body#product .ets-rv-comment-author-rate,body#product .ets-rv-comment-author-rate .ets_rv_grade_stars{color:#FFB800!important}
body#product .ets-rv-comment-date,body#product .ets_rv_comment_date{color:#9aa0a6!important;font-size:.8rem!important}
body#product .ets-rv-comment-title,body#product .ets_rv_comment_title{font-family:"Baloo 2",sans-serif!important;font-weight:700!important;color:#1f2430!important;font-size:1.05rem!important;margin:10px 0 4px!important}
body#product .ets-rv-comment-content,body#product .ets_rv_comment_content,body#product .ets-rv-comment p{color:#4b5563!important;line-height:1.6!important}
/* FOTOS de reseña */
body#product .ets_rv_review_photos img,body#product .ets_rv_image_item img,body#product .ets_rv_image_item_bg{border-radius:12px!important;object-fit:cover!important}
body#product .ets_rv_review_photos img{width:86px!important;height:86px!important;border:1px solid #eef0f3}
/* opiniones: quitar afordancia de lupa/zoom en las fotos (la galeria no hace zoom) */
body#product .ets_rv_review_photos a.ets_rv_fancy,body#product .ets_rv_review_photos a.ets_rv_normal,body#product .product-comment-image-html a.ets_rv_fancy,body#product .product-comment-image-html a.ets_rv_normal,body#product .ets_rv_image_item a,body#product .ets_rv_image_item_bg,body#product .ets_rv_review_photos img,body#product .ets_rv_image_item img{cursor:default!important}
body#product .ets_rv_review_photos .easyzoom-flyout,body#product .ets_popup_content .easyzoom-flyout,body#product .ets_rv_image_item .easyzoom-flyout{display:none!important}
body#product .ets_rv_review_photos ul,body#product .ets_rv_review_photos_ul{gap:8px!important;display:flex!important;flex-wrap:wrap}
/* badge verificado */
body#product .ets-rv-verified-buyer,body#product .ets-rv-verified,body#product .ets_rv_verified{display:inline-flex;align-items:center;gap:4px;color:#178A50!important;font-weight:800!important;font-size:.76rem!important;background:#e7f4ec;padding:2px 9px;border-radius:99px}
/* BOTONES */
body#product .ets-rv-btn-comment,body#product .ets-rv-btn-question,body#product .ets-rv-post-product-question,body#product .ets-rv-post-product-comment,body#product .ets_rv_btn{border-radius:10px!important;font-weight:700!important;font-family:"Baloo 2",sans-serif!important}
body#product .ets-rv-post-product-comment{background:#BA2731!important;border-color:#BA2731!important;color:#fff!important}
/* pestañas filtro (Opiniones/Preguntas, Todas/Excelente) */
body#product .ets_rv_li_dropdown.active,body#product .ets_rv_filter .active{color:#BA2731!important;font-weight:800}
body#product .ets_rv_tab_title.active,body#product .ets_rv_tabs .active{border-color:#BA2731!important;color:#BA2731!important}

/* ===== COMPACTAR: menos espacio, foco en foto/video + mensaje + nombre ===== */
body#product .products-reviews > h2,body#product .ets_rv_reviews_title,body#product #product-comments-block-tab .title_block{font-size:1.3rem!important;margin-bottom:12px!important}
/* resumen mas bajo */
body#product .ets_rv_average_rating{padding:16px 18px!important}
body#product .ets_rv_average_grade{font-size:2.7rem!important}
body#product .ets_rv_grade_stars_total{height:7px!important}
/* tarjetas densas */
body#product .ets-rv-product-comment-list-item{padding:14px 16px!important;margin-bottom:10px!important;gap:12px!important}
body#product .ets-rv-product-comment-list-item .ets-rv-comment-author-avatar{width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;font-size:1rem!important;line-height:38px!important;margin-right:10px!important}
body#product .ets-rv-comment-author-name,body#product .ets-rv-comment-author{font-size:.98rem!important}
body#product .ets-rv-comment-title{font-size:.98rem!important;margin:6px 0 3px!important}
body#product .ets-rv-comment-content,body#product .ets_rv_comment_content{font-size:.9rem!important;line-height:1.5!important}
body#product .ets-rv-comment-date,body#product .ets_rv_comment_date{font-size:.74rem!important}
/* fotos/videos de la reseña = protagonistas (mas visibles) */
body#product .ets_rv_review_photos img,body#product .ets_rv_image_item img{width:78px!important;height:78px!important}
/* quitar cajas de accion/ayuda que estorban */
body#product .ets_rv_useful,body#product .ets-rv-comment-useful,body#product .ets_rv_report_abuse,body#product .ets-rv-report{display:none!important}
body#product .jk-rvc{margin:6px 0 14px;max-width:100%;overflow:hidden}
body#product .jk-rvc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 2px 14px;flex-wrap:wrap}
body#product .jk-rvc-head .jk-rvc-t h3{font-family:"Baloo 2",sans-serif;font-size:1.25rem;color:#1f2430;margin:0 0 3px}
body#product .jk-rvc-rate{display:inline-flex;align-items:center;gap:7px;font-family:"Nunito",sans-serif;font-weight:800;color:#6b7280;font-size:.9rem}
body#product .jk-rvc-rate .st{color:#FFB800;letter-spacing:1px;font-size:1rem}
body#product .jk-rvc-rate b{font-family:"Baloo 2",sans-serif;font-size:1.1rem;color:#1f2430}
body#product .jk-rvc-arrows{display:flex;gap:8px}
body#product .jk-rvc-arrows button{width:40px;height:40px;border-radius:50%;border:1px solid #e0e4ea;background:#fff;color:#BA2731;font-size:1.15rem;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(20,30,50,.08);transition:all .15s}
body#product .jk-rvc-arrows button:hover{background:#BA2731;color:#fff;border-color:#BA2731}
body#product .jk-rvc-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 2px 14px;scrollbar-width:none;-ms-overflow-style:none;max-width:100%;flex-wrap:nowrap;cursor:grab;-webkit-user-select:none;user-select:none}
body#product .jk-rvc-track.jk-dragging{cursor:grabbing;scroll-snap-type:none}
body#product .jk-rvc-track.jk-dragging *{pointer-events:none}
body#product .jk-rvc-track::-webkit-scrollbar{display:none}
body#product .jk-rvc-card{flex:0 0 258px;scroll-snap-align:start;background:#fff;border:1px solid #e8ebf0;border-radius:18px;overflow:hidden;box-shadow:0 4px 18px rgba(20,30,50,.08);display:flex;flex-direction:column}
body#product .jk-rvc-card.jk-pending{border:1.5px dashed #e0a800;box-shadow:0 4px 18px rgba(224,168,0,.14)}
body#product .jk-rvc-pend{align-self:flex-start;display:inline-block;background:#fff7e6;color:#8a5a00;border:1px solid #f0d38a;font-family:'Nunito',system-ui,sans-serif;font-weight:800;font-size:.7rem;letter-spacing:.01em;padding:3px 9px;border-radius:20px;margin-bottom:8px}
body#product .jk-rvc-photo{width:100%;height:220px;background-color:#f4f6f9;background-position:center;background-repeat:no-repeat;background-size:cover;position:relative}
body#product .jk-rvc-photo{cursor:zoom-in}
body#product .jk-rvc-photo.jk-video{background-color:#15171d;cursor:pointer}
/* video de reseña autoreproducido (mudo) que llena la tarjeta */
body#product .jk-rvc-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000;z-index:1;display:block}
/* botón de sonido (los videos inician en mudo por política del navegador) */
body#product .jk-rvc-mute{position:absolute;top:10px;right:10px;z-index:4;width:34px;height:34px;border-radius:50%;border:0;background:rgba(0,0,0,.55);color:#fff;font-size:.95rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .12s;box-shadow:0 2px 8px rgba(0,0,0,.3)}
body#product .jk-rvc-mute:hover{background:rgba(186,39,49,.92)}
/* lightbox para ampliar fotos de reseña */
body#product .jk-lb{position:fixed;inset:0;background:rgba(0,0,0,.86);z-index:100000;display:flex;align-items:center;justify-content:center;padding:24px;cursor:zoom-out}
body#product .jk-lb img{max-width:92vw;max-height:90vh;border-radius:10px;box-shadow:0 12px 44px rgba(0,0,0,.55)}
body#product .jk-lb-x{position:absolute;top:12px;right:22px;color:#fff;font-size:2.6rem;line-height:1;cursor:pointer;font-family:Arial,sans-serif}
body#product .jk-rvc-dots{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:9px;z-index:3;padding:6px 0}
body#product .jk-rvc-dot{width:13px;height:13px;padding:0;border-radius:50%;background:rgba(255,255,255,.85);border:2px solid rgba(0,0,0,.25);cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.35);transition:transform .12s}
body#product .jk-rvc-dot:hover{transform:scale(1.15)}
body#product .jk-rvc-dot.on{background:#BA2731;border-color:#fff;box-shadow:0 1px 5px rgba(0,0,0,.5)}
body#product .jk-rvc-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1}
body#product .jk-rvc-stars{color:#FFB800;font-size:1rem;letter-spacing:1px;line-height:1}
body#product .jk-rvc-text{color:#3a4150;font-size:.92rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin:0}
body#product .jk-rvc-name{margin-top:auto;padding-top:4px;font-family:"Baloo 2",sans-serif;font-weight:700;color:#1f2430;font-size:.96rem;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
body#product .jk-rvc-name .v{color:#0d7a41;font-size:.72rem;font-weight:800;display:inline-flex;align-items:center;gap:3px}
body#product .jk-rvc-card.jk-quote{background:linear-gradient(140deg,#BA2731,#8c1c23);border:0}
body#product .jk-rvc-card.jk-quote .jk-rvc-body{padding:20px 18px}
body#product .jk-rvc-card.jk-quote .jk-rvc-text{color:#fff;-webkit-line-clamp:7;font-size:1.06rem;font-weight:600;line-height:1.45}
body#product .jk-rvc-card.jk-quote .jk-rvc-name{color:#fff}
body#product .jk-rvc-card.jk-quote .jk-rvc-name .v{color:#ffd2d6}
body#product .jk-rvc-card.jk-quote .jk-rvc-stars{color:#ffd54a}
body#product .jk-rvc-card.jk-quote::before{content:"\201C";display:block;font-family:Georgia,serif;font-size:3rem;color:rgba(255,255,255,.35);line-height:.6;margin:14px 0 -6px 16px}
@media(max-width:560px){body#product .jk-rvc-card{flex-basis:80%}}
/* ocultar TODO el bloque nativo de opiniones, solo queda el carrusel */
body#product.jk-rvc-on .ets_rv_header_wrap,
body#product.jk-rvc-on .ets_rv_wrap_content{display:none!important}
/* ===== GALERIA: enmarcar la foto como tarjeta suave (evita el vacio blanco) ===== */
body#product .product-cover,
body#product .product-images-large{
  background:#fff!important;
  border:1px solid #e8ebf0!important;
  border-radius:20px!important;
  overflow:hidden!important;
  position:relative!important;
  box-shadow:0 3px 16px rgba(20,30,50,.06)!important;
}
body#product .product-images-large{padding:10px!important}
/* TODO el interior de la galeria en BLANCO (mata el gris de fondos del tema) */
body#product .product-cover,
body#product .product-images-large,
body#product .product-images-large .swiper-slide,
body#product .product-lmage-large,
body#product .product-images-large picture,
body#product .product-images-large picture > a{background:#fff!important}
/* la capa de zoom NO debe tener fondo (taparia la foto) */
body#product .product-images-large .easyzoom,
body#product .product-images-large .easyzoom-product{background:transparent!important}
/* centrar la imagen dentro del slide y darle presencia (mas grande) */
body#product .product-lmage-large,
body#product .product-images-large .swiper-slide{
  display:flex!important;align-items:center!important;justify-content:center!important;
  min-height:480px!important;
}
body#product .product-images-large picture{width:100%!important;display:flex!important;align-items:center;justify-content:center}
/* capa de zoom (.easyzoom): overlay transparente que SÍ captura el mouse para el zoom
   (antes le puse pointer-events:none y eso mataba el zoom). Debe seguir sin tapar la foto. */
body#product .product-images-large .easyzoom{position:absolute!important;inset:0;width:100%!important;height:100%!important;z-index:2}
body#product .product-images-large .easyzoom a.js-easyzoom-trigger{display:block!important;width:100%!important;height:100%!important}
/* boton expandir por ENCIMA de la capa de zoom para que sea clickeable */
body#product .product-cover .expander{z-index:6!important}
/* imagen: mas grande, SIN drop-shadow (creaba borde gris rectangular en collages) */
body#product .product-images-large img{
  max-height:520px!important;width:auto!important;max-width:100%!important;height:auto!important;
  object-fit:contain!important;margin:0 auto!important;filter:none!important;
}
/* boton expandir mas visible */
body#product .product-cover .expander{
  background:#fff!important;border-radius:50%!important;width:40px!important;height:40px!important;
  display:flex!important;align-items:center;justify-content:center;
  box-shadow:0 3px 12px rgba(20,30,50,.16)!important;right:14px!important;bottom:14px!important;color:#BA2731!important;
}
/* flechas del swiper mas discretas */
body#product .product-images-large .swiper-button-arrow{color:#BA2731!important}

/* ===== MINIATURAS: cuadradas, redondeadas, estado activo rojo ===== */
body#product .product-images .thumb-container{
  border-radius:12px!important;overflow:hidden!important;border:2px solid #eceef2!important;
  background:#fbfcfe!important;transition:border-color .15s,box-shadow .15s;padding:4px!important;
}
body#product .product-images .thumb-container:hover{border-color:#f0b8bc!important}
body#product .product-images img.thumb.selected,
body#product .product-images img.js-thumb-selected{outline:0!important}
body#product .product-images .swiper-slide:has(img.selected) .thumb-container,
body#product .product-images .thumb-container:has(img.selected){
  border-color:#BA2731!important;box-shadow:0 4px 12px rgba(186,39,49,.22)!important;
}
body#product .product-images img.thumb{border-radius:9px!important;object-fit:contain!important}

/* ===== TIPOGRAFIA / DETALLES ===== */
body#product .product-information .h1,
body#product h1.h1,body#product .product-detail-name,body#product .page-header h1{
  font-family:"Baloo 2",sans-serif!important;color:#1f2430!important;line-height:1.12!important;
}
/* selector de color: swatch mas grande y claro */
body#product .product-variants .input-color + span,
body#product .product-variants .color,
body#product .product-variants li .color{
  width:34px!important;height:34px!important;border-radius:50%!important;
}
body#product .product-variants .input-color:checked + span,
body#product .product-variants li.selected .color{
  box-shadow:0 0 0 3px #fff,0 0 0 5px #BA2731!important;
}
body#product .product-variants .control-label{font-family:"Baloo 2",sans-serif!important;font-weight:700!important;color:#1f2430!important}

/* quitar el carrusel "Los clientes que compraron..." (ps_crossselling); conservar "Recomendaciones para ti" (widget elementor) */
body#product .crossselling-products{display:none!important}
/* descripcion: mejor lectura */
body#product #description .product-description,
body#product .product-description{line-height:1.7!important;color:#3d4351!important}
body#product .product-description li{margin-bottom:.5rem!important}
body#product .jk-specgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:14px 0 6px}
body#product .jk-spec{display:flex;align-items:center;gap:11px;background:#f7f8fa;border:1px solid #eceef2;border-radius:13px;padding:11px 13px}
body#product .jk-spec svg{flex:0 0 auto;color:#BA2731}
body#product .jk-spec .l{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:#9195a0;font-weight:800;line-height:1}
body#product .jk-spec .val{font-family:"Baloo 2",sans-serif;font-weight:700;color:#1f2430;font-size:.94rem;line-height:1.15;margin-top:3px}
body#checkout #ets_onepagecheckout{font-family:"Nunito",sans-serif}
/* ===== GRID 2 COLUMNAS (form izq / resumen sticky der) ===== */
body#checkout #ets_onepagecheckout.jk-co-grid{
  display:grid!important;grid-template-columns:minmax(0,1fr) 580px;gap:38px;align-items:start;
  max-width:1400px!important;margin:0 auto!important;
}
/* el contenedor de la pagina tambien mas ancho */
body#checkout .page-content,body#checkout #content-wrapper,body#checkout .container{max-width:1360px!important}
@media(max-width:900px){body#checkout #ets_onepagecheckout.jk-co-grid{grid-template-columns:1fr;gap:16px}}
body#checkout .jk-co-left{display:flex;flex-direction:column;gap:16px;min-width:0}
/* FIX ancho (shipping/payment venian en un col-lg-6). GLOBAL para SOBREVIVIR el re-render AJAX
   del modulo (usa $('.block-shipping .block-content').html(...)). Precisas: 100% SOLO a los
   contenedores externos, NUNCA a las sub-columnas internas (carrier-name-img / right_content). */
body#checkout .jk-co-left > *,body#checkout .jk-co-left .jk-step,
body#checkout .jk-co-left .block-top,body#checkout .jk-co-left .block-top > .row,
body#checkout .jk-co-left .block-top > .row > [class*="col-lg-"],
body#checkout .jk-co-left > [class*="col-lg-"],body#checkout .jk-co-left > [class*="col-md-"]{width:100%!important;max-width:100%!important;flex:0 0 100%!important;float:none!important;padding-left:0!important;padding-right:0!important}
body#checkout .block-shipping,body#checkout .block-payment,
body#checkout .block-shipping > .block-content,body#checkout .block-payment > .block-content,
body#checkout .delivery-options-list,body#checkout .delivery-options,
body#checkout .delivery-option,body#checkout .delivery-option > label.delivery-option-2,
body#checkout .delivery-option > label{width:100%!important;max-width:100%!important;flex:0 0 100%!important;float:none!important;box-sizing:border-box;margin-left:0!important;margin-right:0!important}
/* layout LIMPIO de la opcion de envio. Estructura real: label > .row > .left_content(col-sm-6)[radio+nombre+logo] + .right_content(col-sm-6)[Gratis+delay] */
body#checkout .delivery-option > label{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;display:block!important}
body#checkout .delivery-option .row{display:flex!important;align-items:flex-start!important;gap:18px!important;margin:0!important;flex-wrap:nowrap!important}
body#checkout .delivery-option .left_content{flex:1 1 auto!important;max-width:none!important;width:auto!important;display:flex!important;align-items:flex-start!important;gap:13px!important;padding:0!important}
body#checkout .delivery-option .carrier-name-img{display:flex!important;flex-direction:column;gap:10px;min-width:0}
body#checkout .delivery-option .carrier-name{font-family:"Baloo 2",sans-serif!important;font-weight:700!important;color:#1f2430!important;font-size:1.04rem!important;line-height:1.3!important;display:block!important}
body#checkout .delivery-option .carrier-name-img img{max-width:58px!important;height:auto!important}
body#checkout .delivery-option .right_content{flex:0 0 auto!important;max-width:210px!important;width:auto!important;text-align:right!important;padding:0!important;display:flex!important;flex-direction:column;gap:6px!important;align-items:flex-end!important}
body#checkout .delivery-option .right_content .col-xs-12,body#checkout .delivery-option .right_content [class*="col-"]{width:auto!important;max-width:100%!important;padding:0!important;flex:0 0 auto!important;text-align:right!important}
body#checkout .delivery-option .carrier-price{font-family:"Baloo 2",sans-serif!important;font-weight:800!important;color:#0d7a41!important;font-size:.98rem!important;background:#e7f4ec!important;padding:3px 12px!important;border-radius:99px!important;display:inline-block!important}
body#checkout .delivery-option .carrier-delay{color:#6b7280!important;font-size:.82rem!important;white-space:normal!important;line-height:1.4!important}
body#checkout .jk-co-right{position:sticky;top:16px;min-width:0}
@media(max-width:900px){body#checkout .jk-co-right{position:static;order:-1}}

/* ===== TARJETAS DE PASO (acordeon) ===== */
body#checkout .jk-step{background:#fff;border:1px solid #e6e9ee;border-radius:16px;box-shadow:0 2px 10px rgba(20,30,50,.05);overflow:hidden;transition:opacity .18s}
body#checkout .jk-step-head{display:flex;align-items:center;gap:12px;padding:18px 26px}
body#checkout .jk-step-num{flex:0 0 auto;width:27px;height:27px;border-radius:50%;background:#e6e9ee;color:#8a92a3;font-family:"Baloo 2",sans-serif;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:.92rem}
body#checkout .jk-step.jk-open .jk-step-num,body#checkout .jk-step.jk-done .jk-step-num{background:#BA2731;color:#fff}
body#checkout .jk-step.jk-done:not(.jk-open) .jk-step-num{font-size:0}
body#checkout .jk-step.jk-done:not(.jk-open) .jk-step-num::after{content:"\2713";font-size:.95rem}
body#checkout .jk-step-title{font-family:"Baloo 2",sans-serif;font-weight:700;color:#1f2430;font-size:1.06rem;flex:0 0 auto}
body#checkout .jk-step-summary{color:#6b7280;font-size:.9rem;flex:1 1 auto;white-space:normal;line-height:1.35}
body#checkout .jk-step-edit{margin-left:auto;background:none;border:0;color:#BA2731;font-weight:800;font-family:"Nunito",sans-serif;cursor:pointer;font-size:.88rem;display:none;flex:0 0 auto}
/* colapsado vs abierto: oculto TODO hijo directo salvo el header (robusto a bloques sin .block-content) */
body#checkout .jk-step:not(.jk-open) > :not(.jk-step-head){display:none!important}
body#checkout .jk-step.jk-open > div:not(.jk-step-head){padding-left:26px;padding-right:26px;padding-bottom:6px}
body#checkout .jk-step.jk-done:not(.jk-open) .jk-step-edit{display:inline-block}
body#checkout .jk-step:not(.jk-done):not(.jk-open) .jk-step-summary,
body#checkout .jk-step.jk-open .jk-step-summary{display:none}
/* pasos aun no alcanzados: atenuados */
body#checkout .jk-step:not(.jk-open):not(.jk-done){opacity:.6}
/* boton Continuar */
body#checkout .jk-step-continue{margin:14px 20px 20px;background:#BA2731;color:#fff;border:0;border-radius:11px;padding:12px 28px;font-family:"Baloo 2",sans-serif;font-weight:800;font-size:1rem;cursor:pointer;box-shadow:0 3px 12px rgba(186,39,49,.28)}
body#checkout .jk-step-continue:hover{background:#a11f28}
body#checkout .jk-step-warn{display:none;margin:6px 20px 0;color:#BA2731;font-family:"Nunito",sans-serif;font-weight:700;font-size:.9rem}

/* ===== RESUMEN (derecha) ===== */
body#checkout .jk-co-right .block-shopping-cart{border:1px solid #e6e9ee!important;border-radius:16px!important;box-shadow:0 4px 16px rgba(20,30,50,.07)!important;margin:0 0 14px!important}
body#checkout .jk-co-right .block-shopping-cart > .title-heading{background:#fbfcfe!important;border-radius:16px 16px 0 0}
body#checkout .jk-co-right .block-promo{border:1px dashed #d8dee7!important;border-radius:14px!important;margin-bottom:12px!important}
/* apilar el cart-grid completo en el sidebar angosto */
body#checkout .jk-co-right .cart-grid,body#checkout .jk-co-right .cart-grid.row{display:block!important}
body#checkout .jk-co-right [class*="col-lg-"],body#checkout .jk-co-right [class*="col-md-"],
body#checkout .jk-co-right [class*="col-xs-"],body#checkout .jk-co-right [class*="col-sm-"]{flex:0 0 100%!important;max-width:100%!important;width:100%!important;padding-left:0!important;padding-right:0!important}
/* item del carrito compacto: foto chica + nombre + precio/qty abajo */
body#checkout .jk-co-right .product-line-grid{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:4px 0}
body#checkout .jk-co-right .product-line-grid-left{flex:0 0 60px!important;max-width:60px!important;width:60px!important}
body#checkout .jk-co-right .product-line-grid-left .product-image img{width:60px!important;height:auto!important;border-radius:8px}
body#checkout .jk-co-right .product-line-grid-body{flex:1 1 140px!important;max-width:none!important;width:auto!important}
body#checkout .jk-co-right .product-line-grid-body .label{font-size:.82rem!important;line-height:1.3!important}
body#checkout .jk-co-right .product-line-grid-right{flex:1 0 100%!important;max-width:100%!important;width:100%!important;display:flex!important;flex-wrap:wrap;align-items:center;justify-content:flex-end!important;gap:6px 12px!important;padding-top:4px}
/* sub-columnas internas NO a 100% (si no se separan qty y total) */
body#checkout .jk-co-right .product-line-grid-right > div,body#checkout .jk-co-right .product-line-grid-right > *{flex:0 0 auto!important;width:auto!important;max-width:none!important;margin:0!important}
/* ocultar SOLO los duplicados realmente movil */
body#checkout .jk-co-right .hidden_desktop{display:none!important}
/* form_info_price_mobile = contenedor (escritorio) de cantidad + total -> agrupar a la derecha */
body#checkout .jk-co-right .form_info_price_mobile{display:flex!important;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}
body#checkout .jk-co-right .bootstrap-touchspin,body#checkout .jk-co-right .qty{margin:0!important}
body#checkout .jk-co-right .remove-from-cart{color:#BA2731!important;margin-left:4px!important}
/* separador + AIRE entre items (evita "muy justo") */
body#checkout .jk-co-right .cart-item{border-bottom:1px solid #f0f2f5!important;padding:14px 0!important;margin:0!important}
body#checkout .jk-co-right .cart-item:last-child{border-bottom:0!important}
body#checkout .jk-co-right .block-shopping-cart > .title-heading{padding:16px 20px!important}
body#checkout .jk-co-right .cart-overview,body#checkout .jk-co-right .cart-container,body#checkout .jk-co-right .cart-grid-body,body#checkout .jk-co-right .cart-grid-right{padding:4px 20px!important}
body#checkout .jk-co-right .product-line-grid{gap:10px 14px!important;padding:2px 0!important}
body#checkout .jk-co-right .product-line-grid-left{flex:0 0 62px!important;max-width:62px!important;width:62px!important}
body#checkout .jk-co-right .product-line-grid-left .product-image img{width:62px!important}
body#checkout .jk-co-right .product-line-info.product-price{margin-top:3px!important}
body#checkout .jk-co-right .block-promo,body#checkout .jk-co-right .block-shopping-cart{padding-bottom:6px!important}
/* totales legibles */
body#checkout .jk-co-right .cart-summary-line,body#checkout .jk-co-right .cart-detailed-totals{width:100%!important}
body#checkout .jk-co-right .cart-total .value,body#checkout .jk-co-right .cart-summary-line .value{white-space:nowrap}

/* ===== MERCADO PAGO MINIMAL (solo nombre + logo + logos de metodos) ===== */
body#checkout .mp-title-standard-checkout,
body#checkout .mp-container-standard-checkout,
body#checkout .mp-payment-methods-message-container,
body#checkout .mp-redirect-frame,
body#checkout .mp-pt-20,
body#checkout .mp-pt-15{display:none!important}
body#checkout .mp-frame-checkout-seven{margin:0!important;padding-top:6px!important}
body#checkout .mp-payment-method-logo-container{margin:2px 6px 2px 0!important}
body#checkout .mp-payment-method-logo-image{height:22px!important;width:auto!important}
body#checkout .payment-option{border:0!important;padding:6px 0!important}
body#checkout .payment-options label{font-family:"Baloo 2",sans-serif!important;font-weight:700!important;color:#1f2430!important}

/* ===== INPUTS / LABELS ===== */
body#checkout .block-content input[type=text],body#checkout .block-content input[type=email],body#checkout .block-content input[type=tel],body#checkout .block-content select{border-radius:10px!important;border:1.5px solid #e3e8ef!important;padding:11px 14px!important;font-family:"Nunito",sans-serif}
body#checkout .block-content input:focus,body#checkout .block-content select:focus{border-color:#BA2731!important;box-shadow:0 0 0 3px rgba(186,39,49,.1)!important}
body#checkout .block-content label{font-weight:700!important;color:#374151!important;font-size:.9rem}
/* ===== METODOS DE ENVIO: tarjetas ===== */
body#checkout .delivery-option{border:1.5px solid #e6e9ee!important;border-radius:14px!important;padding:15px 18px!important;margin-bottom:12px!important;background:#fff!important;transition:border-color .15s,box-shadow .15s,background .15s}
body#checkout .delivery-option:hover{border-color:#f0b8bc!important}
body#checkout .delivery-option:has(input:checked){border-color:#BA2731!important;background:#fff7f7!important;box-shadow:0 3px 12px rgba(186,39,49,.12)!important}
body#checkout .delivery-option .carrier-name{font-family:"Baloo 2",sans-serif!important;font-weight:700!important;color:#1f2430!important;font-size:1rem!important}
body#checkout .delivery-option .carrier-price{font-family:"Baloo 2",sans-serif!important;font-weight:800!important;color:#0d7a41!important;font-size:1.02rem!important}
body#checkout .delivery-option .carrier-delay{color:#6b7280!important;font-size:.85rem!important}
body#checkout .delivery-option img{max-width:56px!important;height:auto!important}
body#checkout .delivery-option .right_content{text-align:right}
/* radio de marca */
body#checkout .custom-radio{width:20px!important;height:20px!important;border:2px solid #cbd2dc!important;border-radius:50%!important;position:relative;background:#fff!important;flex:0 0 auto}
body#checkout .custom-radio input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
body#checkout .custom-radio input:checked + span{display:block!important;width:10px!important;height:10px!important;border-radius:50%!important;background:#BA2731!important;position:absolute;top:3px;left:3px}
body#checkout .delivery-option:has(input:checked) .custom-radio,body#checkout .payment-option:has(input:checked) .custom-radio,body#checkout .ets_payment_method:has(input:checked) .custom-radio{border-color:#BA2731!important}
/* ===== MERCADO PAGO: presencia profesional ===== */
body#checkout .payment-option{border:1.5px solid #e6e9ee!important;border-radius:14px!important;padding:16px 18px!important;margin-bottom:10px!important;background:#fff!important;display:flex!important;flex-wrap:wrap;align-items:center;gap:6px 12px!important}
body#checkout .ets_payment_method:has(input:checked) .payment-option,body#checkout .payment-option:has(input:checked){border-color:#BA2731!important;background:#fff7f7!important;box-shadow:0 3px 12px rgba(186,39,49,.12)!important}
body#checkout .payment-option > label{margin:0!important;display:flex!important;align-items:center;gap:12px;cursor:pointer;flex:1 1 auto}
body#checkout .payment-option > label span{display:flex!important;align-items:center;gap:12px;font-family:"Baloo 2",sans-serif!important;font-weight:700!important;font-size:1.15rem!important;color:#1f2430!important}
body#checkout .payment-option > label span img{width:42px!important;height:auto!important}
body#checkout .mp-payment-method-logo-image{height:30px!important;width:auto!important}
body#checkout .mp-payment-methods-container{display:flex!important;flex-wrap:wrap;gap:9px!important;align-items:center;margin-top:6px!important}
body#checkout .jk-mp-note{flex:0 0 100%;font-family:"Nunito",sans-serif;color:#4b5563;font-size:.92rem;line-height:1.45;margin:6px 0 2px;display:flex;align-items:flex-start;gap:8px}
body#checkout .jk-mp-note svg{flex:0 0 auto;margin-top:2px}
body#checkout .jk-mp-note b{color:#1f2430}

/* ===== BOTON CONFIRMAR (ancho, prominente) ===== */
body#checkout .block-footer{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;display:block!important;opacity:1!important;visibility:visible!important;height:auto!important}
/* el módulo deja #payment-confirmation en opacity:0 esperando SU JS de pasos (que reemplazó el acordeón) -> forzar visible SIEMPRE */
body#checkout #payment-confirmation{opacity:1!important;overflow:visible!important;height:auto!important;max-height:none!important;transform:none!important;display:block!important}
body#checkout #conditions-to-approve,body#checkout .conditions-to-approve{display:block!important;opacity:1!important;visibility:visible!important}
body#checkout button[name="submitCompleteMyOrder"]{background:#BA2731!important;border-color:#BA2731!important;font-family:"Baloo 2",sans-serif!important;font-weight:800!important;border-radius:12px!important;padding:16px 30px!important;font-size:1.08rem!important;width:100%!important;box-shadow:0 4px 14px rgba(186,39,49,.3)!important}
body#checkout button[name="submitCompleteMyOrder"]:hover{background:#a11f28!important}
body#checkout select.jk-colonia{border-radius:10px!important;border:1.5px solid #e3e8ef!important;padding:11px 14px!important;font-family:"Nunito",sans-serif;width:100%;background:#fff;height:auto}
body#checkout select.jk-colonia:focus{border-color:#BA2731!important;box-shadow:0 0 0 3px rgba(186,39,49,.1)!important;outline:none}
body#checkout .jk-cp-hint{font-size:.78rem;color:#0d7a41;font-weight:700;margin-top:4px;display:none}
body#checkout .jk-cp-hint.on{display:block}
/* radio limpio (punto centrado) */
body#checkout .custom-radio{width:22px!important;height:22px!important;border:2px solid #cbd2dc!important;border-radius:50%!important;position:relative;background:#fff!important;flex:0 0 auto;display:inline-block;vertical-align:middle;box-sizing:border-box}
body#checkout .custom-radio input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;width:100%;height:100%}
body#checkout .custom-radio input:checked + span{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:11px!important;height:11px!important;border-radius:50%!important;background:#BA2731!important;display:block!important;margin:0!important}
body#checkout .delivery-option:has(input:checked) .custom-radio,body#checkout .ets_payment_method:has(input:checked) .custom-radio,body#checkout .payment-option:has(input:checked) .custom-radio{border-color:#BA2731!important}
/* ICONO limpio del carrier (ocultamos logos inconsistentes / caja gris) */
body#checkout .delivery-option .carrier-name-img img,body#checkout .delivery-option .carrier-name-img > div{display:none!important}
body#checkout .delivery-option .carrier-name-img{flex-direction:row!important;align-items:center!important;gap:12px!important}
body#checkout .jk-carrier-ic{width:46px;height:46px;min-width:46px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
body#checkout .jk-carrier-ic svg{width:25px;height:25px;stroke:#fff;fill:none}
body#checkout .jk-carrier-ic.jk-ic-fast{background:linear-gradient(135deg,#FF9A45,#F26513)}
body#checkout .jk-carrier-ic.jk-ic-truck{background:linear-gradient(135deg,#3a4152,#252a37)}
/* URGENCIA: barra completa al pie, en ambar cálido (menos rojo, mejor jerarquía) */
/* recuadro de urgencia: FLUJO DE TEXTO (no flex nowrap, que desbordaba el timer y partia raro).
   El pill de tiempo va inline con margen propio para que respire dentro del rectangulo. */
body#checkout .jk-urgency{display:block;margin:12px 0 0;font-family:"Nunito",sans-serif;font-size:.85rem;line-height:1.75;color:#B4530A;font-weight:800;background:#fff6e9;border:1px solid #f4d18a;border-radius:10px;padding:9px 13px;width:100%;box-sizing:border-box}
body#checkout .jk-urgency b{color:#9a3f00}
body#checkout .jk-urgency .jk-timer{display:inline-block;font-family:"Baloo 2",monospace!important;font-variant-numeric:tabular-nums;background:#B4530A;color:#fff!important;padding:2px 9px;border-radius:7px;letter-spacing:.5px;margin:2px 0 2px 5px;white-space:nowrap;vertical-align:middle}
body#checkout .jk-urgency .jk-clock{font-size:1rem;vertical-align:middle;margin-right:3px}
/* modal de confirmacion estilo Joykoo (reemplaza el confirm() nativo) */
body#checkout .jk-confirm{position:fixed;inset:0;background:rgba(20,25,40,.55);z-index:100001;display:flex;align-items:center;justify-content:center;padding:20px;animation:jkcf .15s ease}
@keyframes jkcf{from{opacity:0}to{opacity:1}}
body#checkout .jk-confirm-card{background:#fff;border-radius:18px;padding:26px 26px 22px;max-width:380px;width:100%;box-shadow:0 22px 60px rgba(0,0,0,.32);text-align:center}
body#checkout .jk-confirm-card .ic{width:52px;height:52px;border-radius:50%;background:#fff5f5;color:#BA2731;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-size:1.5rem}
body#checkout .jk-confirm-card p{font-family:"Baloo 2",sans-serif;font-size:1.12rem;color:#1f2430;margin:0 0 20px;line-height:1.35}
body#checkout .jk-confirm-btns{display:flex;gap:10px;justify-content:center}
body#checkout .jk-confirm-btns button{border-radius:11px;padding:11px 22px;font-family:"Baloo 2",sans-serif;font-weight:800;cursor:pointer;font-size:1rem;transition:all .15s}
body#checkout .jk-confirm-btns .jk-c-cancel{background:#fff;border:1.5px solid #d8dee7;color:#5c5f68}
body#checkout .jk-confirm-btns .jk-c-cancel:hover{background:#f6f7f9}
body#checkout .jk-confirm-btns .jk-c-ok{background:#BA2731;border:0;color:#fff}
body#checkout .jk-confirm-btns .jk-c-ok:hover{background:#a11f28}
/* estado SELECCIONADO mas suave: borde rojo + fondo casi blanco + sombra sutil (menos rojo) */
body#checkout .delivery-option:has(input:checked),body#checkout .payment-option:has(input:checked),body#checkout .ets_payment_method:has(input:checked) .payment-option{background:#fffdfb!important;box-shadow:0 5px 18px rgba(20,30,50,.09)!important}
/* STEPPER de cantidad: blanco con − / + rojos y divisores sutiles (NO tocar display/width) */
body#checkout .jk-co-right .bootstrap-touchspin{border:1.5px solid #e3e8ef!important;border-radius:11px!important;overflow:hidden;background:#fff!important}
body#checkout .jk-co-right .bootstrap-touchspin input,body#checkout .jk-co-right .bootstrap-touchspin input.js-cart-line-product-quantity{font-family:"Baloo 2",sans-serif!important;font-weight:800!important;font-size:1.02rem!important;color:#1f2430!important;text-align:center!important;background:#fff!important;box-shadow:none!important;padding:8px 16px!important;min-width:56px!important;border-left:1.5px solid #eef1f5!important;border-right:1.5px solid #eef1f5!important;border-top:0!important;border-bottom:0!important;-webkit-appearance:none;-moz-appearance:textfield;appearance:none}
body#checkout .jk-co-right .bootstrap-touchspin .btn,body#checkout .jk-co-right .bootstrap-touchspin button{background:#fff!important;color:#BA2731!important;border:0!important;box-shadow:none!important;padding:8px 14px!important;font-weight:800!important;font-size:1.15rem!important;line-height:1!important}
body#checkout .jk-co-right .bootstrap-touchspin .btn:hover,body#checkout .jk-co-right .bootstrap-touchspin button:hover{background:#fdeef0!important;color:#a11f28!important}
body#checkout .jk-co-right .remove-from-cart{color:#c7ccd6!important;transition:color .15s}
body#checkout .jk-co-right .remove-from-cart:hover{color:#BA2731!important}
/* logos borrosos del SDK de MercadoPago -> ocultos, reemplazados por SVG propio nítido */
body#checkout .mp-payment-methods-container,
body#checkout .payment-option .mp-payment-methods-container{display:none!important}
body#checkout .jk-paylogos{display:flex!important;flex-wrap:wrap;gap:7px;align-items:center;margin:10px 0 2px!important;flex:0 0 100%}
body#checkout .jk-pay{display:inline-flex;align-items:center;justify-content:center;width:44px;height:28px;background:#fff;border:1px solid #e6e9ef;border-radius:6px;padding:3px 5px;box-shadow:0 1px 2px rgba(20,30,60,.05);box-sizing:border-box}
body#checkout .jk-pay svg{display:block;width:100%;height:100%}
body#checkout .jk-pay img{max-width:100%;max-height:20px;width:auto;object-fit:contain;display:block}
body#checkout .jk-pay-t{font:800 9px/1 "Nunito",Arial,sans-serif;letter-spacing:.4px}
body#checkout .jk-pay.jk-wide{width:auto;padding:3px 10px}
/* todo el rectángulo del método de pago es clickeable */
body#checkout .payment-option{cursor:pointer}
/* paso "core" de datos personales vacío que se cuela dentro de Pago y se pinta como caja vacía */
body#checkout #checkout-personal-information-step:empty{display:none!important}
/* logo grande y centrado (SPEI / Kueski en su propio método) */
body#checkout .jk-pay.jk-pay-lg{width:auto;min-width:0;height:auto;padding:10px 18px;justify-content:center}
body#checkout .jk-pay.jk-pay-lg img{max-height:30px;display:block}
body#checkout .jk-pay.jk-pay-lg.jk-kueski{padding:10px 20px}
body#checkout .jk-pay.jk-pay-lg.jk-kueski img{max-height:40px}
/* banner MESES SIN INTERESES (motor de decisión) — destacado */
body#checkout .jk-msi{flex:0 0 100%;display:flex;align-items:center;gap:10px;margin:12px 0 4px!important;padding:12px 16px;border-radius:12px;background:linear-gradient(90deg,#e7f9ef,#d3f3e1);border:1.5px solid #93d8b4}
body#checkout .jk-msi svg{flex:0 0 auto}
body#checkout .jk-msi b{display:block;font:800 1.12rem/1.15 "Baloo 2","Nunito",sans-serif;color:#0b6b3a;letter-spacing:.2px}
body#checkout .jk-msi .jk-msi-sm{display:block;font:700 .82rem/1.2 "Nunito",Arial,sans-serif;color:#3a7d59;margin-top:1px}
/* ocultar el logo "openpay" (setLogo del módulo) y los bloques explicativos del additionalInformation
   (kueskipay, "¿Qué es SPEI?" y la parrilla de tiendas) — usamos nuestras propias notas limpias */
body#checkout .payment-option img[src*="openpay"],
body#checkout #store-container,
body#checkout #spei-container{display:none!important}
/* logo Kueski Pay del modulo: mostrarlo COMPLETO (512x168, no recortar "pay") */
body#checkout img[src*="kueskipay"]{display:inline-block!important;height:22px!important;width:auto!important;max-width:88px!important;object-fit:contain!important;vertical-align:middle}
/* nota descriptiva por metodo de pago */
body#checkout .jk-pnote{flex:0 0 100%;font-family:"Nunito",sans-serif;color:#4b5563;font-size:.9rem;line-height:1.45;margin:8px 0 2px;display:flex;align-items:flex-start;gap:8px}
body#checkout .jk-pnote .jk-pn-ic{flex:0 0 auto;margin-top:2px;line-height:0}
body#checkout .jk-pnote b{color:#1f2430;font-weight:800}
body#checkout .jk-openpay-badge{flex:0 0 100%;display:flex;align-items:center;gap:8px;margin:9px 0 0;padding-top:9px;border-top:1px dashed #e6e9ee;font-family:'Nunito',system-ui,sans-serif;font-size:.78rem;color:#6b7280}
body#checkout .payment-option .jk-openpay-badge img[src*="openpay"]{display:inline-block!important;height:20px!important;width:auto!important;max-width:none!important;flex:0 0 auto!important;visibility:visible!important}
body#checkout .jk-openpay-badge b{color:#1f2430;font-weight:800}
body#checkout .jk-codi-lg{font-family:'Baloo 2',system-ui,sans-serif;font-weight:800;color:#0f9b8e;font-size:1.02rem;letter-spacing:-.02em}
/* chips de tiendas (pago en efectivo) */
body#checkout .jk-store{display:inline-flex;align-items:center;padding:5px 10px;border-radius:8px;background:#f4f6f9;border:1px solid #e6e9ef;font:800 10.5px/1 "Nunito",Arial,sans-serif;color:#3a4658;letter-spacing:.2px}
body#checkout .jk-store-more{background:#fff3e9;border-color:#f6c9a0;color:#c35310;align-self:center}
/* logos reales de tiendas (pago en efectivo) */
body#checkout .jk-store-logo{display:inline-flex;align-items:center;justify-content:center;width:104px;height:56px;background:#fff;border:1px solid #e8ebf0;border-radius:9px;padding:8px 11px;box-sizing:border-box}
body#checkout .jk-store-logo img{max-width:100%;max-height:100%;object-fit:contain;display:block;image-rendering:-webkit-optimize-contrast}
body#checkout .jk-store-more{font-size:11.5px;padding:7px 12px}
/* logos de tiendas en GRID que LLENA el ancho (aprovecha el espacio a la derecha) */
body#checkout .jk-paylogos-stores{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px!important;align-items:stretch}
body#checkout .jk-paylogos-stores .jk-store-logo{width:auto!important;height:54px}
body#checkout .jk-paylogos-stores .jk-store-more{grid-column:1/-1;width:-moz-fit-content;width:fit-content;justify-self:start}
/* neutralizar y COLAPSAR el additionalInformation (crecía como caja gris al seleccionar MercadoPago) */
body#checkout .payment-option .additional-information,
body#checkout [id$="-additional-information"]{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;min-height:0!important}
/* MP usa checkout STANDARD (redirect): su additionalInformation es solo informativo (título, texto,
   imágenes de tarjetas) y ocupaba alto vacío al seleccionar. Ocultarlo NO afecta el pago (redirige
   con el botón Confirmar). Usamos nuestra propia nota/logos. */
body#checkout #mp_standard_checkout,
body#checkout .mp-frame-checkout-seven,
body#checkout .mp-container-standard-checkout,
body#checkout .mp-checkout-form,
body#checkout .frame-tarjetas,
body#checkout .mp-text-standard-checkout,
body#checkout .mp-title-standard-checkout,
body#checkout .mp-redirect-frame,
body#checkout .mp-payment-methods-message-container,
body#checkout .mp-pt-20,body#checkout .mp-pt-15,body#checkout .mp-pb-5,body#checkout .mp-mt-20{display:none!important}
/* #1 contenedores de ENVÍO transparentes (mismo caso que pagos: traían fondo/marco gris) */
body#checkout .jk-co-left .delivery-options-list,
body#checkout .jk-co-left .delivery-options,
body#checkout #checkout-delivery-step,
body#checkout #checkout-delivery-step > .content{background:transparent!important;background-color:transparent!important;box-shadow:none!important;border:0!important;padding:0!important}
/* #2 "Entrega Estimada" en UNA sola línea, a lo ANCHO del recuadro (JS la mueve a nivel del label) */
body#checkout .delivery-option .estimateddelivery.jk-ed-line{display:block!important;width:100%!important;flex:0 0 100%!important;order:99;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;font-size:.82rem!important;margin:8px 0 0!important;text-align:left!important;padding-top:8px;border-top:1px solid #f0f2f5}
body#checkout .delivery-option .estimateddelivery.jk-ed-line *{display:inline!important;white-space:nowrap!important;background:transparent!important;margin:0 3px 0 0!important;padding:0!important}
body#checkout .delivery-option .estimateddelivery.jk-ed-line .ed_dates,body#checkout .delivery-option .estimateddelivery.jk-ed-line .ed_dates *{color:#0d7a41!important;font-weight:700!important}
/* #3 barra "$X para envío gratis" OCULTA: el envío terrestre YA es gratis siempre (is_free=1),
   así que ese incentivo contradice la oferta y confunde. */
body#checkout .buy_more_fee_shipping{display:none!important}
/* #4 acciones de pago (condiciones + botón) = TARJETA limpia bajo el total (no flotando a lo ancho) */
body#checkout .jk-co-right .jk-pay-actions{background:#fff!important;border:1px solid #e6e9ee!important;border-radius:14px!important;padding:16px 18px!important;margin:16px 0 32px!important;box-shadow:0 2px 10px rgba(20,30,50,.04)!important}
/* aire al fondo del checkout para que no quede pegado al footer */
body#checkout #ets_onepagecheckout.jk-co-grid{padding-bottom:28px!important}
body#checkout .jk-co-left,body#checkout .jk-co-right{padding-bottom:8px}
body#checkout .jk-co-right .jk-pay-actions .block-content,body#checkout .jk-co-right .jk-pay-actions .card-block,body#checkout .jk-co-right .jk-pay-actions .block-top,body#checkout .jk-co-right .jk-pay-actions .row,body#checkout .jk-co-right .jk-pay-actions [class*="col-"]{padding:0!important;margin:0!important;background:transparent!important;border:0!important;width:100%!important;max-width:100%!important;flex:0 0 100%!important;float:none!important}
/* condiciones arriba, con aire; botón abajo full-width dentro de la tarjeta */
body#checkout .jk-co-right .jk-pay-actions #conditions-to-approve{margin:0 0 12px!important;font-family:"Nunito",sans-serif;font-size:.92rem;color:#4b5563}
body#checkout .jk-co-right .jk-pay-actions #conditions-to-approve a{color:#BA2731;font-weight:700}
body#checkout .jk-co-right .jk-pay-actions button[name="submitCompleteMyOrder"]{width:100%!important;margin:0!important;border-radius:12px!important;padding:15px 20px!important;font-size:1.05rem!important}
/* botón DESHABILITADO hasta aceptar condiciones (gris; se pone rojo al aceptar) */
body#checkout button[name="submitCompleteMyOrder"].jk-btn-off{background:#c9ccd3!important;border-color:#c9ccd3!important;box-shadow:none!important;cursor:not-allowed!important;opacity:.9}
body#checkout button[name="submitCompleteMyOrder"].jk-btn-off:hover{background:#c9ccd3!important}
body#checkout .jk-terms-hint{display:none;color:#BA2731;font-family:"Nunito",sans-serif;font-weight:700;font-size:.86rem;margin:8px 0 0}
body#checkout .jk-terms-hint.on{display:block}
/* contenedores padre del método de pago TRANSPARENTES (solo el recuadro .payment-option lleva estilo)
   -> elimina el marco/fondo gris que se veía más grande que el recuadro al seleccionar */
body#checkout .jk-co-left .payment-options,
body#checkout .jk-co-left .ets_payment_method,
body#checkout #checkout-payment-step,
body#checkout #checkout-payment-step > .content,
body#checkout .payment-options > form{background:transparent!important;background-color:transparent!important;box-shadow:none!important;border:0!important;padding:0!important}
/* RESUMEN derecho: item COMPACTO en UNA fila (thumb | info | stepper+total+basura) */
body#checkout .jk-co-right .cart-item{padding:11px 2px!important;border-bottom:1px solid #f0f2f5!important}
body#checkout .jk-co-right .product-line-grid{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:11px!important}
body#checkout .jk-co-right .product-line-grid-left{flex:0 0 68px!important;max-width:68px!important;width:68px!important}
body#checkout .jk-co-right .product-line-grid-left img{width:68px!important;border-radius:10px!important;border:1px solid #eef0f3!important}
body#checkout .jk-co-right .product-line-grid-body{flex:1 1 auto!important;min-width:0!important}
body#checkout .jk-co-right .product-line-grid-body .label{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.82rem!important;line-height:1.3!important;font-weight:600!important}
body#checkout .jk-co-right .product-line-grid-body .product-line-info{margin:2px 0!important}
/* precio unitario compacto: tachado + actual en linea, sin el "-$1,200" */
body#checkout .jk-co-right .product-line-grid-body .product-line-info.product-price{display:flex!important;align-items:baseline!important;gap:7px!important;flex-wrap:wrap}
body#checkout .jk-co-right .product-line-grid-body .regular-price{font-size:.8rem!important;order:2}
body#checkout .jk-co-right .product-line-grid-body .current-price,body#checkout .jk-co-right .product-line-grid-body .current-price .price{font-size:.95rem!important;font-weight:800!important;color:#1f2430!important;order:1}
body#checkout .jk-co-right .product-line-grid-body .product-discount{display:none!important}
/* stepper + total + BASURA en una sola linea */
body#checkout .jk-co-right .product-line-grid-right{flex:0 0 auto!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 10px!important}
body#checkout .jk-co-right .form_info_price_mobile{display:flex!important;align-items:center;justify-content:flex-end;gap:10px!important}
body#checkout .jk-co-right .price,body#checkout .jk-co-right .product-price,body#checkout .jk-co-right .cart-line-product-actions{font-family:"Baloo 2",sans-serif!important;font-weight:800!important;color:#1f2430!important}
/* papelera OCULTA (se quita bajando la cantidad) */
body#checkout .jk-co-right .remove-from-cart{display:none!important}
/* ===== CUPÓN: sin caja-en-caja + con aire ===== */
body#checkout .jk-co-right div.block-promo{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;box-shadow:none!important}
/* quitar la caja PUNTEADA interna (.promo-code) y sustituir por un separador limpio con margen */
body#checkout .jk-co-right .promo-code{border:0!important;border-top:1px solid #eef1f5!important;background:transparent!important;padding:16px 0 2px!important;margin:16px 0 0!important;box-shadow:none!important;border-radius:0!important}
/* fila del input + botón con espacio */
body#checkout .jk-co-right .promo-top{display:flex!important;flex-wrap:nowrap!important;gap:16px!important;align-items:center;margin:0 0 12px!important}
body#checkout .jk-co-right .promo-top .promo-input{flex:1 1 auto!important;min-width:0!important}
/* SEPARACIÓN input <-> AGREGAR: robusta, sin depender del contenedor exacto (input y botón son hermanos) */
body#checkout .jk-co-right .block-promo input.promo-input,
body#checkout .jk-co-right .block-promo input[name*="discount_name"]{margin:0 18px 0 0!important;box-sizing:border-box!important}
body#checkout .jk-co-right .block-promo input.promo-input + .btn,
body#checkout .jk-co-right .block-promo input.promo-input ~ button,
body#checkout .jk-co-right .block-promo button.btn,
body#checkout .jk-co-right .block-promo .btn.btn-primary{flex:0 0 auto!important;white-space:nowrap!important;margin-left:6px!important}
/* el <p>.promo-highlighted y el <ul>.promo-discounts van PLANOS (sin caja interior) */
body#checkout .jk-co-right p.block-promo.promo-highlighted{background:transparent!important;border:0!important;padding:0!important;margin:16px 0 10px!important;color:#0d7a41!important;font-weight:700!important;font-size:.9rem}
body#checkout .jk-co-right .promo-discounts,body#checkout .jk-co-right ul.promo-discounts{background:transparent!important;border:0!important;padding:0!important;margin:0!important;list-style:none!important;box-shadow:none!important}
body#checkout .jk-co-right .promo-discounts .cart-summary-line{background:#e9f7ef!important;border:1px solid #bfe6cd!important;border-radius:10px!important;padding:10px 12px!important;margin:0 0 12px!important;display:flex!important;align-items:center;justify-content:space-between}
body#checkout .jk-co-right .promo-discounts .code,body#checkout .jk-co-right .promo-discounts .label{color:#0d7a41!important;font-weight:700!important}
/* MATAR el borde punteado del modulo (.promo-input) y estilizar el voucher aplicado */
body#checkout .jk-co-right .block-promo .promo-input{border:0!important;background:transparent!important;padding:0!important;width:100%!important}
/* notificación de error del cupón: rojo SUAVE, redondeada, con aire.
   ⚠️ NO forzar display (el módulo lo oculta con display:none cuando no hay error) */
body#checkout .block-promo .js-error,
body#checkout .block-promo .alert-danger,
body#checkout .promo-code .js-error{background:#fff2f3!important;border:1px solid #f2c4c9!important;color:#a11f28!important;border-radius:11px!important;padding:11px 14px!important;margin:12px 0 2px!important;font-family:"Nunito",sans-serif!important;font-weight:700!important;font-size:.88rem!important;line-height:1.35!important;box-shadow:none!important}
body#checkout .block-promo .js-error .opc_info_icon,body#checkout .block-promo .js-error i{color:#BA2731!important;font-style:normal;margin-right:7px}
body#checkout .block-promo .js-error-text{color:#a11f28!important}
/* red de seguridad: si el aviso no tiene texto, ocultarlo (evita caja vacía) */
body#checkout .block-promo .js-error:not(:has(.js-error-text:not(:empty))){display:none!important}
body#checkout .jk-co-right .cart-voucher,body#checkout .jk-co-right .promo-name{background:transparent!important;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important;list-style:none!important}
body#checkout .jk-co-right .cart-voucher .cart-summary-line,body#checkout .jk-co-right .promo-name .cart-summary-line{background:#e9f7ef!important;border:1px solid #bfe6cd!important;border-radius:10px!important;padding:10px 12px!important;margin:0 0 12px!important;display:flex!important;align-items:center;justify-content:space-between}
body#checkout .jk-co-right .cart-voucher .label,body#checkout .jk-co-right .promo-name .label{color:#0d7a41!important;font-weight:700!important}
/* boton de eliminar cupon: × limpia en circulo (el <i.material-icons> no carga la fuente) */
/* ✕ eliminar cupón: PROMINENTE (rojo) — el <a> trae un <i.material-icons> vacío (fuente no carga) */
body#checkout .cart-voucher a[data-link-action],body#checkout .promo-name a[data-link-action],body#checkout .cart-summary-line a[data-link-action*="remove-voucher"]{display:inline-flex!important;align-items:center;justify-content:center;width:26px;height:26px;min-width:26px;border-radius:50%;background:#fff!important;border:1.6px solid #BA2731!important;text-decoration:none!important;margin-left:10px;flex:0 0 auto;cursor:pointer}
body#checkout .cart-voucher a[data-link-action] i,body#checkout .promo-name a[data-link-action] i,body#checkout .cart-summary-line a[data-link-action*="remove-voucher"] i{display:none!important}
body#checkout .cart-voucher a[data-link-action]::after,body#checkout .promo-name a[data-link-action]::after,body#checkout .cart-summary-line a[data-link-action*="remove-voucher"]::after{content:"\00d7";font-size:1.15rem;line-height:1;color:#BA2731;font-weight:800}
body#checkout .cart-voucher a[data-link-action]:hover,body#checkout .promo-name a[data-link-action]:hover{background:#BA2731!important}
body#checkout .cart-voucher a[data-link-action]:hover::after,body#checkout .promo-name a[data-link-action]:hover::after{color:#fff}
body#checkout .jk-co-right .block-promo input[type=text]{height:46px!important;border-radius:10px!important;border:1.5px solid #e3e8ef!important;padding:0 14px!important;font-family:"Nunito",sans-serif;background:#fff!important;box-sizing:border-box!important}
body#checkout .jk-co-right .block-promo .btn,body#checkout .jk-co-right .block-promo button{height:46px!important;border-radius:10px!important;background:#BA2731!important;border:0!important;color:#fff!important;font-family:"Baloo 2",sans-serif!important;font-weight:800!important;padding:0 22px!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}
/* ===== TOTALES: UNA sola tarjeta (.card.cart-summary); interior plano ===== */
body#checkout .jk-co-right .card.cart-summary{background:#fff!important;border:1px solid #e6e9ee!important;border-radius:14px!important;padding:6px 16px!important;margin-top:18px!important;box-shadow:0 2px 10px rgba(20,30,50,.04)!important}
/* aplanar tarjetas ANIDADAS dentro de totales (había 2 .card.cart-summary -> rectángulo roto/línea curva) */
body#checkout .jk-co-right .card.cart-summary .card.cart-summary,
body#checkout .jk-co-right .card.cart-summary .card,
body#checkout .jk-co-right .card.cart-summary .card-block{border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;background:transparent!important}
/* separación extra por si el bloque de cupón queda pegado a los totales */
body#checkout .jk-co-right .block-promo{margin-bottom:18px!important}
body#checkout .jk-co-right .cart-detailed-totals,body#checkout .jk-co-right .cart-summary-totals,body#checkout .jk-co-right .card.cart-summary .card-block{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;margin:0!important}
body#checkout .jk-co-right .cart-summary-line{display:flex!important;align-items:center;justify-content:space-between;padding:8px 0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;background:transparent!important}
body#checkout .jk-co-right .cart-summary-line .label{color:#6b7280!important;font-weight:600!important;font-size:.95rem}
body#checkout .jk-co-right .cart-summary-line .value{font-family:"Baloo 2",sans-serif!important;font-weight:700!important;color:#1f2430!important}
body#checkout .jk-co-right .cart-summary-line.jk-green .value{color:#0d7a41!important}
/* la línea de Envío trae un <div><small.value></small></div> vacío al final que empujaba "¡Gratis!" al centro -> ocultarlo para que el valor quede a la DERECHA */
body#checkout .jk-co-right #cart-subtotal-shipping > div{display:none!important}
body#checkout .jk-co-right .cart-summary-line .value{margin-left:auto!important;text-align:right!important}
body#checkout .jk-co-right .cart-summary-line.cart-total{border-top:1.5px solid #e6e9ee!important;margin-top:6px!important;padding-top:14px!important}
body#checkout .jk-co-right .cart-summary-line.cart-total .label{color:#1f2430!important;font-family:"Baloo 2",sans-serif!important;font-weight:800!important;font-size:1.08rem}
body#checkout .jk-co-right .cart-summary-line.cart-total .value{color:#BA2731!important;font-size:1.4rem!important;font-weight:800!important}
/* ===== layout: respetar las 2 columnas Bootstrap del tema (NO forzar grid). Resumen sticky + AIRE arriba ===== */
body#cart #content-wrapper{padding-top:30px!important}
body#cart .cart-grid{margin-top:6px!important}
body#cart .cart-grid-right{position:sticky;top:16px}
@media(max-width:991px){body#cart .cart-grid-right{position:static}body#cart #content-wrapper{padding-top:18px!important}}
/* ocultar título "Carrito" y migas redundantes */
body#cart .cart-grid-body > h1,body#cart #content-wrapper > h1,body#cart .page-header,body#cart h1.page-heading{display:none!important}
body#cart *{font-family:"Nunito",system-ui,sans-serif}
/* ===== tarjeta de PRODUCTOS ===== */
body#cart .cart-container,body#cart .cart-grid-body .card{background:#fff!important;border:1px solid #e6e9ee!important;border-radius:16px!important;box-shadow:0 2px 10px rgba(20,30,50,.05)!important}
body#cart .cart-item{padding:18px 20px!important;border-bottom:1px solid #f0f2f5!important}
body#cart .cart-item:last-child{border-bottom:0!important}
/* quitar padding/min-height de los envoltorios internos (causaban hueco vacío abajo de la tarjeta) */
body#cart .cart-overview,body#cart .cart-overview.js-cart{padding:0!important;margin:0!important;min-height:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body#cart ul.cart-items,body#cart .cart-items{margin:0!important;padding:0!important;min-height:0!important;list-style:none!important}
body#cart .cart-container,body#cart .cart-grid-body .card{min-height:0!important}
body#cart .product-line-grid{align-items:center!important}
body#cart .cart-grid-body .product-image img,body#cart .product-line-grid-body .product-image img{border-radius:12px!important;border:1px solid #eef0f3!important;max-width:96px!important;height:auto!important}
body#cart .product-line-grid-body .label,body#cart .product-line-info a.label,body#cart .cart-grid-body .product-line-grid-body a{font-family:"Baloo 2",sans-serif!important;font-weight:700!important;color:#1f2430!important;font-size:1rem!important;line-height:1.3!important}
body#cart .product-line-info.product-color,body#cart .product-line-grid-body .text-muted{color:#6b7280!important;font-size:.86rem!important}
/* botón eliminar producto: el icono FA (fa-trash) no carga -> lo reemplazo por un bote de basura nítido (SVG mask) */
body#cart .cart-line-product-actions{display:flex!important;align-items:center;justify-content:flex-end}
body#cart .remove-from-cart{display:inline-flex!important;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:transparent!important;color:transparent!important;text-decoration:none!important;transition:background .12s}
body#cart .remove-from-cart i,body#cart .remove-from-cart .fa,body#cart .remove-from-cart svg{display:none!important}
body#cart .remove-from-cart::before{content:"";display:block;width:18px;height:18px;background-color:#c0c6d0;transition:background-color .12s;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M6%2019c0%201.1.9%202%202%202h8c1.1%200%202-.9%202-2V7H6v12zM19%204h-3.5l-1-1h-5l-1%201H5v2h14V4z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M6%2019c0%201.1.9%202%202%202h8c1.1%200%202-.9%202-2V7H6v12zM19%204h-3.5l-1-1h-5l-1%201H5v2h14V4z'/%3E%3C/svg%3E") center/contain no-repeat}
body#cart .remove-from-cart:hover{background:#fdeef0!important}
body#cart .remove-from-cart:hover::before{background-color:#BA2731}
/* ===== #3 PRECIO unitario simplificado: SOLO precio tachado (pequeño, arriba) + precio actual. Sin "-$X" ===== */
body#cart .unit-price{display:flex!important;flex-direction:column!important;align-items:flex-start!important;line-height:1.15!important;gap:1px!important}
body#cart .unit-price .discount,body#cart .unit-price .discount-amount,body#cart .unit-price .discount-percentage{display:none!important}
body#cart .unit-price .product-discount{display:block!important;order:1!important;margin:0!important;padding:0!important;background:transparent!important}
body#cart .unit-price .regular-price{font-size:.8rem!important;color:#9aa1ac!important;text-decoration:line-through!important;font-weight:600!important}
body#cart .unit-price .value{order:2!important;font-family:"Baloo 2",sans-serif!important;font-weight:800!important;color:#1f2430!important;font-size:1.05rem!important}
body#cart .unit-price .unit-price-cart{display:none!important}
/* total de línea (derecha) en ROJO para diferenciarlo del unitario */
body#cart .product-line-actions .price .product-price,body#cart .product-line-actions .price strong{font-family:"Baloo 2",sans-serif!important;font-weight:800!important;color:#BA2731!important;font-size:1.1rem!important}
/* ===== #2 STEPPER − [n] + (propio, robusto; oculto el touchspin nativo por JS) ===== */
body#cart .bootstrap-touchspin .input-group-btn-vertical{display:none!important}
body#cart .jk-stepper{display:inline-flex!important;align-items:stretch;border:1.5px solid #e3e8ef;border-radius:11px;overflow:hidden;background:#fff;height:44px;line-height:1}
body#cart .jk-stepper .jk-qty-btn{background:#fff;color:#BA2731;border:0;padding:0 16px;font-family:"Baloo 2",sans-serif;font-weight:800;font-size:1.35rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s}
body#cart .jk-stepper .jk-qty-btn:hover{background:#fdeef0;color:#a11f28}
body#cart .jk-stepper .jk-qty-btn:active{background:#fbdfe2}
body#cart .jk-stepper .jk-qty-val{min-width:48px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-left:1.5px solid #eef1f5;border-right:1.5px solid #eef1f5;font-family:"Baloo 2",sans-serif;font-weight:800;font-size:1rem;color:#1f2430;background:#fff}
body#cart .qty{width:auto!important;max-width:none!important;flex:0 0 auto!important}
/* ===== RESUMEN (derecha) ===== */
body#cart .cart-summary,body#cart .cart-grid-right .card{background:#fff!important;border:1px solid #e6e9ee!important;border-radius:16px!important;box-shadow:0 4px 16px rgba(20,30,50,.07)!important;padding:6px 18px!important;overflow:hidden}
body#cart .cart-summary .card-block,body#cart .cart-detailed-totals,body#cart .cart-summary-totals{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}
body#cart .cart-summary-line{display:flex!important;align-items:center;justify-content:space-between;padding:9px 0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important}
body#cart .cart-summary-line .label,body#cart .cart-summary-line .label a{color:#6b7280!important;font-weight:600!important;font-size:.95rem!important}
body#cart .cart-summary-line .value{margin-left:auto!important;text-align:right!important;font-family:"Baloo 2",sans-serif!important;font-weight:700!important;color:#1f2430!important}
body#cart .cart-summary-line.jk-green .value{color:#0d7a41!important}
body#cart #cart-subtotal-shipping > div{display:none!important}
body#cart .cart-summary-line.cart-total{border-top:1.5px solid #e6e9ee!important;margin-top:6px!important;padding-top:14px!important}
body#cart .cart-summary-line.cart-total .label{color:#1f2430!important;font-family:"Baloo 2",sans-serif!important;font-weight:800!important;font-size:1.08rem!important}
body#cart .cart-summary-line.cart-total .value{color:#BA2731!important;font-size:1.4rem!important;font-weight:800!important}
/* ===== CUPÓN (igual que checkout) ===== */
body#cart .block-promo{background:transparent!important;border:0!important;padding:0!important;margin:0!important}
body#cart .promo-code{border:0!important;border-top:1px solid #eef1f5!important;background:transparent!important;padding:16px 0 2px!important;margin:14px 0 0!important;border-radius:0!important}
body#cart .promo-input{border:0!important;background:transparent!important;padding:0!important}
/* icono FA "tag" que no carga y quedaba como cuadro rojo (tiene clase .btn) -> ocultar */
body#cart .voucher-icon,body#cart .block-promo .voucher-icon,body#cart .input-group > i.btn{display:none!important}
body#cart .block-promo input[type=text]{height:46px!important;border-radius:10px!important;border:1.5px solid #e3e8ef!important;padding:0 14px!important;background:#fff!important;box-sizing:border-box!important}
body#cart .block-promo input.promo-input{margin:0 16px 0 0!important}
body#cart .block-promo .btn,body#cart .block-promo button{height:46px!important;border-radius:10px!important;background:#BA2731!important;border:0!important;color:#fff!important;font-family:"Baloo 2",sans-serif!important;font-weight:800!important;padding:0 22px!important;display:inline-flex!important;align-items:center;white-space:nowrap!important;margin-left:6px!important}
body#cart .promo-highlighted,body#cart p.promo-highlighted{background:transparent!important;border:0!important;padding:0!important;margin:16px 0 6px!important;color:#0d7a41!important;font-weight:700!important;font-size:.9rem!important}
body#cart .promo-discounts,body#cart ul.promo-discounts{background:transparent!important;border:0!important;padding:0!important;margin:0!important;list-style:none!important}
body#cart .cart-voucher .cart-summary-line,body#cart .promo-name .cart-summary-line,body#cart .promo-discounts .cart-summary-line{background:#e9f7ef!important;border:1px solid #bfe6cd!important;border-radius:10px!important;padding:10px 12px!important;margin:0 0 10px!important}
body#cart .cart-voucher .label,body#cart .promo-name .label,body#cart .promo-discounts .label{color:#0d7a41!important;font-weight:700!important}
/* ✕ eliminar cupón */
body#cart .cart-voucher a[data-link-action],body#cart .promo-name a[data-link-action]{display:inline-flex!important;align-items:center;justify-content:center;width:26px;height:26px;min-width:26px;border-radius:50%;background:#fff!important;border:1.6px solid #BA2731!important;text-decoration:none!important;margin-left:10px}
body#cart .cart-voucher a[data-link-action] i,body#cart .promo-name a[data-link-action] i{display:none!important}
body#cart .cart-voucher a[data-link-action]::after,body#cart .promo-name a[data-link-action]::after{content:"\00d7";font-size:1.15rem;color:#BA2731;font-weight:800;line-height:1}
/* error cupón suave (sin forzar display, para no pelear con el display:none del módulo cuando está vacío) */
body#cart .block-promo .js-error,body#cart .block-promo .alert-danger,body#cart .cart-voucher .js-error,body#cart .promo-code .alert-danger{background:#fff2f3!important;border:1px solid #f2c4c9!important;color:#a11f28!important;border-radius:11px!important;padding:11px 14px!important;margin:0 0 12px!important;font-weight:700!important;font-size:.88rem!important;box-shadow:none!important;line-height:1.35}
/* el icono FontAwesome del error (fa-exclamation-triangle) NO carga -> salía un cuadrito □ antes del texto; ocultarlo y poner ⚠ nítido vía SVG */
body#cart .js-error .fa,body#cart .js-error i,body#cart .alert-danger .fa,body#cart .alert-danger > i,body#cart .promo-code .fa{display:none!important}
body#cart .js-error .js-error-text{margin-left:0!important}
body#cart .js-error .js-error-text::before,body#cart .promo-code .alert-danger .js-error-text::before{content:"";display:inline-block;vertical-align:-3px;flex:0 0 auto;width:16px;height:16px;margin-right:7px;background-color:#c0392b;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M12%202L1%2021h22L12%202zm1%2015h-2v2h2v-2zm0-6h-2v4h2v-4z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M12%202L1%2021h22L12%202zm1%2015h-2v2h2v-2zm0-6h-2v4h2v-4z'/%3E%3C/svg%3E") center/contain no-repeat}
/* nota informativa 8% SPEI (no es cupón) */
body#cart .jk-spei-offer{display:flex;align-items:center;gap:9px;margin:12px 0!important;padding:11px 13px;border-radius:10px;background:linear-gradient(90deg,#eef6ff,#e6f0fb);border:1px solid #bcd7f2;font-family:"Nunito",sans-serif;font-size:.85rem;color:#1f4e79;font-weight:700;line-height:1.35}
body#cart .jk-spei-offer b{color:#0b3d6b}
body#cart .jk-spei-offer .jk-spei-tag{background:#0075FF;color:#fff;border-radius:6px;padding:3px 8px;font-size:.72rem;font-weight:800;flex:0 0 auto;letter-spacing:.3px}
/* ===== BOTÓN continuar ===== */
body#cart .checkout a.btn-primary,body#cart .cart-detailed-actions a.btn{background:#BA2731!important;border:0!important;border-radius:12px!important;font-family:"Baloo 2",sans-serif!important;font-weight:800!important;font-size:1.08rem!important;padding:16px 20px!important;width:100%!important;box-shadow:0 4px 14px rgba(186,39,49,.3)!important;color:#fff!important;text-transform:none!important}
body#cart .checkout a.btn-primary:hover{background:#a11f28!important}
/* ocultar barra "$X para envío gratis" (terrestre ya es gratis) */
body#cart .buy_more_fee_shipping{display:none!important}
/* ===== nombre del producto COMPLETO (sin recortar) ===== */
body#cart .product-line-grid-body .label,body#cart .product-line-grid-body a{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important;white-space:normal!important;text-overflow:clip!important}
/* FOTO + título + color en la MISMA fila (la fila interna del body) */
body#cart .product-line-grid-body > .row{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;margin:0!important;gap:16px!important}
body#cart .product-line-grid-body .product-image{flex:0 0 auto!important;width:auto!important;max-width:100px!important;padding:0!important}
body#cart .product-line-grid-body .col-9{flex:1 1 auto!important;width:auto!important;max-width:none!important;padding:0!important}
/* línea de producto más ordenada (flex, centrado) */
body#cart .product-line-grid.row{display:flex!important;flex-wrap:wrap!important;align-items:center!important;margin:0!important;gap:10px 0!important}
body#cart .product-line-grid-body.col-md-6{flex:1 1 280px!important;max-width:none!important;width:auto!important}
/* ===== "Seguir comprando" = link de marca con flecha (el icono FA no carga) ===== */
body#cart .cart-grid-body a.btn-secondary,body#cart a.btn-secondary[href$="joykoo.mx/"]{background:transparent!important;border:0!important;box-shadow:none!important;color:#BA2731!important;font-family:"Baloo 2",sans-serif!important;font-weight:800!important;padding:8px 0!important;text-transform:none!important;display:inline-flex!important;align-items:center;gap:8px}
body#cart .cart-grid-body a.btn-secondary .fa-angle-left,body#cart a.btn-secondary .fa{display:none!important}
body#cart .cart-grid-body a.btn-secondary::before,body#cart a.btn-secondary[href$="joykoo.mx/"]::before{content:"\2190";font-weight:800;font-size:1.05rem}
body#cart .cart-grid-body a.btn-secondary:hover{color:#a11f28!important}
/* ===== cross-selling: sección + tarjetas estilo Joykoo, a ANCHO COMPLETO ===== */
body#cart .crossselling-title,body#cart .crossselling h2,body#cart .featured-products h2,body#cart section > h2,body#cart .products-section-title,body#cart h2.h2{font-family:"Baloo 2",sans-serif!important;font-weight:800!important;color:#1f2430!important;text-transform:none!important}
body#cart .crossselling .product-miniature,body#cart .featured-products .product-miniature,body#cart .product-accessories .product-miniature{background:#fff!important;border:1px solid #eef0f3!important;border-radius:14px!important;box-shadow:0 2px 10px rgba(20,30,50,.05)!important;overflow:hidden;transition:box-shadow .15s,transform .15s}
body#cart .crossselling .product-miniature:hover,body#cart .featured-products .product-miniature:hover{box-shadow:0 8px 22px rgba(20,30,50,.12)!important;transform:translateY(-2px)}
body#cart .crossselling .product-title a,body#cart .featured-products .product-title a{font-family:"Baloo 2",sans-serif!important;font-weight:700!important;color:#1f2430!important}
body#cart .crossselling .price,body#cart .featured-products .price{color:#BA2731!important;font-family:"Baloo 2",sans-serif!important;font-weight:800!important}
body#cart .jk-xsell-full{margin-top:38px!important;padding-top:10px;max-width:1280px;margin-left:auto;margin-right:auto}
body#cart .jk-xsell-full > h2,body#cart .jk-xsell-full .products-section-title,body#cart .jk-xsell-full h2{font-family:"Baloo 2",sans-serif!important;font-weight:800!important;color:#1f2430!important;text-align:left!important;margin-bottom:16px!important}
/* (carrito vacío lo maneja el bloque jk-cart-js anterior; no duplicar aquí) */
/* la tarjeta de productos NO debe estirarse a la altura del resumen (evita hueco abajo / descentrado) */
body#cart .cart-grid.row{align-items:flex-start!important}
body#cart .cart-grid-body{align-self:flex-start!important}
body#cart .cart-grid-body > .card,body#cart .cart-container{height:auto!important}
/* ===== aviso del carrito (#notifications) -> suave ===== */
body#cart #notifications .alert,body#cart .notifications-container .alert,body#cart .cart-grid .alert{border-radius:11px!important;padding:11px 16px!important;font-family:"Nunito",sans-serif!important;font-weight:700!important;font-size:.9rem!important;box-shadow:none!important;margin:10px auto!important;max-width:1200px}
body#cart #notifications .alert-danger,body#cart .alert.alert-danger{background:#fff2f3!important;border:1px solid #f2c4c9!important;color:#a11f28!important}
body#cart #notifications .alert-warning,body#cart .alert.alert-warning{background:#fff8ec!important;border:1px solid #f4d18a!important;color:#8a5a00!important}
body#cart #notifications .alert .close,body#cart #notifications .alert button.close{color:inherit!important;opacity:.6}
/* chip de oferta = claramente clickeable (fila con "Aplicar" a la derecha) */
body#checkout .promo-discounts li,body#cart .promo-discounts li{cursor:pointer!important;display:flex!important;align-items:center;gap:10px;transition:background .12s,border-color .12s,box-shadow .12s}
body#checkout .promo-discounts li:hover,body#cart .promo-discounts li:hover{background:#dff2e6!important;border-color:#0d7a41!important;box-shadow:0 2px 8px rgba(13,122,65,.12)}
body#checkout .promo-discounts li > .label,body#cart .promo-discounts li > .label{flex:1 1 auto;min-width:0}
body#checkout .promo-discounts li .jk-apply,body#cart .promo-discounts li .jk-apply{flex:0 0 auto;margin-left:auto;background:#0d7a41;color:#fff;border-radius:8px;padding:5px 13px;font-family:"Baloo 2",sans-serif;font-weight:800;font-size:.8rem;white-space:nowrap;box-shadow:0 2px 6px rgba(13,122,65,.25);display:inline-flex;align-items:center;gap:5px}
body#checkout .promo-discounts li:hover .jk-apply,body#cart .promo-discounts li:hover .jk-apply{background:#0a6435}
/* texto de ayuda */
body#checkout .jk-coupon-help,body#cart .jk-coupon-help{font-family:"Nunito",sans-serif;font-size:.8rem;color:#6b7280;margin:6px 0 4px;font-weight:600;line-height:1.35}
/* icono roto del error de cupón en checkout (fa o opc_info_icon) -> ocultar */
body#checkout .js-error .fa,body#checkout .js-error i,body#checkout .js-error .opc_info_icon,body#checkout .alert-danger > i{display:none!important}
/* ===== ANCHO: el límite REAL es #inner-wrapper.container (max-width:1380px). Ampliarlo a ~1560. ===== */
body#product #inner-wrapper,body#product #inner-wrapper.container{max-width:1560px!important;width:auto!important;padding-left:26px!important;padding-right:26px!important}
body#product #content-wrapper,body#product #main,body#product #main-product-wrapper.product-container{max-width:none!important;width:100%!important}
@media(max-width:991px){body#product #inner-wrapper,body#product #inner-wrapper.container{padding-left:12px!important;padding-right:12px!important}}
/* ===== COLUMNAS que LLENAN el ancho (edge-to-edge como el home; antes quedaban centradas con márgenes enormes) ===== */
@media(min-width:992px){
  body#product .product-info-row{justify-content:flex-start!important}
  body#product .product-info-row > .col-product-image{flex:0 0 56%!important;max-width:56%!important;width:56%!important}
  body#product .product-info-row > .col-product-info{flex:0 0 44%!important;max-width:44%!important;width:44%!important}
}
/* ===== GALERÍA: miniaturas en COLUMNA a la IZQUIERDA de la foto — solo desktop ===== */
@media(min-width:768px){
  body#product .images-container{display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:flex-start!important;gap:14px!important}
  body#product .images-container > .js-qv-mask,body#product .images-container > .mask{order:1!important;flex:0 0 96px!important;width:96px!important;max-width:96px!important;margin:0!important;padding:0!important}
  /* cover LLENA la columna (ya angosta) -> sin hueco a la derecha */
  body#product .images-container > .product-cover{order:2!important;flex:1 1 auto!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important}
  body#product #product-images-thumbs{width:96px!important;height:auto!important;max-height:520px!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none!important;padding:4px 10px!important;margin:0!important;box-sizing:border-box!important}
  body#product .js-qv-mask.mask,body#product .images-container > .js-qv-mask{overflow:visible!important}
  body#product #product-images-thumbs::-webkit-scrollbar{display:none!important;width:0!important}
  body#product #product-images-thumbs .swiper-wrapper{flex-direction:column!important;transform:none!important;height:auto!important;width:100%!important}
  /* miniaturas UNIFORMES: el recuadro LLENA el área con padding (8px) del contenedor -> el borde rojo de la seleccionada queda DENTRO del área no recortada por el overflow */
  body#product #product-images-thumbs .swiper-slide{width:100%!important;height:auto!important;margin:0 0 10px!important;padding:0!important;background:transparent!important;overflow:visible!important}
  body#product #product-images-thumbs .thumb-container{width:100%!important;height:68px!important;border:2px solid #e6e9ee!important;border-radius:10px!important;overflow:hidden!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:5px!important;box-sizing:border-box!important;cursor:pointer;transition:border-color .12s;margin:0!important}
  body#product #product-images-thumbs .thumb-container picture,body#product #product-images-thumbs .thumb-container img,body#product #product-images-thumbs img.thumb{width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;margin:0!important;border:0!important;border-radius:0!important}
  /* seleccionada: BORDE rojo (dentro de la caja, box-sizing:border-box) -> nunca se recorta por el overflow */
  /* marcar SOLO la activa de Swiper (swiper-slide-thumb-active SÍ se mueve al seleccionar). NO usar img.selected: el tema lo deja pegado en la 1ª miniatura */
  /* neutralizar la regla del bloque jk-product (línea ~1802) que enrojece :has(img.selected) -> pegado en la 1ª. Fuerzo gris a las NO-activas (2 ids -> gana specificity) */
  body#product #product-images-thumbs .swiper-slide:not(.swiper-slide-thumb-active) .thumb-container{border-color:#e6e9ee!important;box-shadow:none!important}
  body#product #product-images-thumbs .swiper-slide.swiper-slide-thumb-active .thumb-container{border-color:#BA2731!important;box-shadow:none!important}
  body#product #product-images-thumbs .swiper-button-next,body#product #product-images-thumbs .swiper-button-prev,body#product .js-qv-mask .arrows{display:none!important}
  /* la foto: sin slide vecino asomándose + alto ajustado a la foto */
  body#product .product-cover{overflow:hidden!important;border-radius:18px!important}
  body#product .product-cover .product-images-large,body#product .product-cover .swiper,body#product .product-cover .swiper-slide{min-height:0!important;height:540px!important}
  body#product .product-cover .swiper-slide picture,body#product .product-cover .swiper-slide img{max-height:520px!important;width:auto!important;max-width:100%!important;object-fit:contain!important}
  /* carrusel de opiniones movido DEBAJO de las fotos (llena el hueco de la columna izquierda) */
  body#product .jk-rvc.jk-rvc-underimg{margin:24px 0 0!important;max-width:100%!important}
}
/* ===== BUY-BOX como UNA tarjeta premium (antes: elementos sueltos flotando) ===== */
body#product #col-product-info{background:#fff!important;border:1px solid #eceef3!important;border-radius:22px!important;padding:26px 26px 22px!important;box-shadow:0 8px 30px rgba(20,30,50,.08)!important}
@media(max-width:991px){body#product #col-product-info{padding:18px 16px!important;border-radius:16px!important}}
body#product #col-product-info>*{max-width:100%}
/* ritmo vertical entre secciones */
body#product #col-product-info .product_header_container{margin:0 0 10px!important}
body#product #col-product-info .product-prices{margin:0 0 6px!important;padding:0!important}
body#product #col-product-info .jk-cv-urgency{margin:14px 0!important}
body#product #col-product-info .jk-cro-block{margin:14px 0!important}
body#product #col-product-info .product-variants{margin:18px 0 6px!important}
body#product #col-product-info .product-add-to-cart{margin:6px 0 0!important;padding-top:4px!important}
/* ===== TÍTULO ===== */
body#product #col-product-info .page-title,body#product .product_header_container h1{font-family:"Baloo 2",sans-serif!important;font-weight:800!important;color:#1c1f27!important;font-size:1.65rem!important;line-height:1.16!important;margin:0 0 10px!important;letter-spacing:-.2px}
/* ===== RATING + vendidos (fila limpia) ===== */
body#product .product_header_container .comments_note,body#product .rating-header,body#product [class*="rv_average"]{margin:0!important}
body#product .product-flags,body#product .product_header_container .product-reference{display:none!important}
/* pastilla de calificación: quitar borde amarillo duro, dejar limpio */
body#product .product_header_container .ets_rv_stars_wrapper,body#product .ets_rv_product_stars,body#product .product-comments-additional-info{background:transparent!important;border:0!important;padding:0!important}
body#product .jk-ventas,body#product .product-sold,body#product [class*="vendidos"]{font-family:"Nunito",sans-serif!important;font-weight:800!important;color:#0d7a41!important}
/* badge de calificación: quitar el pill amarillo -> rating inline limpio (estrellas doradas + conteo + link) */
body#product .comments-note.jk-rate-pill,body#product .jk-rate-pill,body#product .ets-rv-product-comments-additional-info .comments-note{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;display:inline-flex!important;align-items:center!important;gap:7px!important}
body#product .ets-rv-product-comments-additional-info{margin:0 0 10px!important}
body#product .jk-rate-pill > span:first-child{display:none!important}
body#product .ets_rv_grade_stars{color:#FFB800!important;font-size:1.05rem!important;letter-spacing:1px!important;background:transparent!important;border:0!important}
body#product .ets-rv-comments-nb{color:#6b7280!important;font-family:"Nunito",sans-serif!important;font-weight:700!important;font-size:.85rem!important;background:transparent!important;display:inline!important}
body#product .ets-rv-btn-read-user{color:#BA2731!important;font-family:"Baloo 2",sans-serif!important;font-weight:800!important;text-decoration:none!important}
body#product .ets-rv-btn-read-user:hover{color:#a11f28!important}
/* ===== PRECIO ancla ===== */
body#product .product-prices .product-discount,body#product .product-prices .regular-price{display:inline-block!important}
body#product .product-prices .has-discount,body#product .product-prices .has-discount>div{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:2px 10px!important}
body#product .product-prices .current-price{order:1}
body#product .product-prices .current-price-value{font-family:"Baloo 2",sans-serif!important;font-weight:800!important;color:#BA2731!important;font-size:2.2rem!important;line-height:1!important;letter-spacing:-.5px}
body#product .product-prices .product-discount{order:2;background:transparent!important;padding:0!important;margin:0!important}
body#product .product-prices .regular-price{order:2;color:#9aa1ac!important;text-decoration:line-through!important;font-weight:600!important;font-size:1.08rem!important}
body#product .product-prices .badge-discount,body#product .product-prices .discount-amount,body#product .product-prices .discount-percentage{display:none!important}
body#product .product-prices .jk-cro-pct{order:3;background:#BA2731;color:#fff;font-family:"Baloo 2",sans-serif;font-weight:800;font-size:.8rem;border-radius:99px;padding:4px 11px;line-height:1;letter-spacing:.2px}
body#product .product-prices .jk-cro-save{order:9;flex-basis:100%;font-family:"Nunito",sans-serif;font-weight:800;color:#0d7a41;font-size:.92rem;margin-top:4px}
body#product .product-prices .jk-cro-save b{color:#0d7a41}
body#product .product-prices .tax-shipping-delivery-label,body#product .product-prices .price-tax{color:#9aa1ac!important;font-size:.78rem!important;font-weight:600!important}
/* descripción corta (repite el nombre + "Colores...") -> QUITAR del buy-box (el user la pidió fuera; ya está el título arriba y la descripción completa abajo) */
body#product #col-product-info .product-information > .rte-content,body#product #col-product-info [id^="product-description-short"]{display:none!important}
/* ===== ENTREGA (jk-cv-urgency) -> tira limpia ===== */
body#product .jk-cv-urgency{background:#fafbfc!important;border:1px solid #eceef3!important;border-radius:13px!important;padding:12px 14px!important;font-size:.86rem!important;line-height:1.35!important}
/* ===== CUPONES (jk-cro-offers) -> tarjeta ligera dentro del buy-box ===== */
body#product .jk-cro-block{display:flex;flex-direction:column;gap:10px}
body#product .jk-cro-msi{display:flex;align-items:center;gap:9px;font-family:"Nunito",sans-serif;font-weight:800;color:#1f2430;font-size:.9rem;background:#f4f7ff;border:1px solid #d8e2fb;border-radius:12px;padding:10px 13px}
body#product .jk-cro-msi svg{width:20px;height:20px;flex:0 0 20px;stroke:#2a5bd7;fill:none;stroke-width:2}
body#product .jk-cro-offers{border:1px solid #ececf2;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 4px 18px rgba(20,30,50,.05)}
body#product .jk-cro-offers-h{font-family:"Baloo 2",sans-serif;font-weight:800;color:#1f2430;font-size:.92rem;padding:12px 16px;background:linear-gradient(90deg,#fff7ee,#fff2f4);border-bottom:1px solid #f2e6df;display:flex;align-items:center;gap:9px;letter-spacing:.2px}
body#product .jk-cro-offers-h .jk-cro-h-ic{font-size:1.05rem}
body#product .jk-cro-offer{display:flex;align-items:center;gap:13px;padding:13px 16px;border-bottom:1px solid #f2f4f7}
body#product .jk-cro-offer:last-child{border-bottom:0}
body#product .jk-cro-oic{flex:0 0 auto;min-width:52px;height:46px;padding:0 11px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-family:"Baloo 2",sans-serif;font-weight:800;font-size:1.02rem;color:#fff;background:linear-gradient(135deg,#e0454f,#BA2731);box-shadow:0 4px 10px rgba(186,39,49,.25);letter-spacing:.3px}
body#product .jk-cro-oic.spei{background:linear-gradient(135deg,#2f8bff,#0075FF);box-shadow:0 4px 10px rgba(0,117,255,.25)}
body#product .jk-cro-otx{flex:1 1 auto;min-width:0}
body#product .jk-cro-otx b{display:block;font-family:"Baloo 2",sans-serif;font-weight:700;color:#1f2430;font-size:.96rem;line-height:1.25}
body#product .jk-cro-otx small{color:#6b7280;font-family:"Nunito",sans-serif;font-weight:600;font-size:.8rem}
body#product .jk-cro-otx small strong{color:#BA2731;font-weight:800;letter-spacing:.3px}
body#product .jk-cro-copy{flex:0 0 auto;background:#fff;border:1.5px solid #f0c9cd;color:#BA2731;font-family:"Baloo 2",sans-serif;font-weight:800;font-size:.78rem;border-radius:10px;padding:8px 13px;cursor:pointer;white-space:nowrap;transition:all .12s;display:inline-flex;align-items:center;gap:6px}
body#product .jk-cro-copy svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}
body#product .jk-cro-copy:hover{background:#BA2731;border-color:#BA2731;color:#fff}
body#product .jk-cro-copy.ok{background:#0d7a41;border-color:#0d7a41;color:#fff}
/* ===== dos cupones LADO A LADO (2 columnas), formato uniforme ===== */
body#product .jk-cro-offers-grid{display:grid!important;grid-template-columns:1fr 1fr!important;border-bottom:1px solid #f2f4f7}
body#product .jk-cro-offers-grid .jk-cro-offer{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;padding:15px 16px!important;border-bottom:0!important;border-right:1px solid #f2f4f7!important}
body#product .jk-cro-offers-grid .jk-cro-offer:last-child{border-right:0!important}
body#product .jk-cro-offers-grid .jk-cro-otx{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important;align-items:flex-start!important}
/* código + botón Copiar EN LÍNEA (icono a la derecha del código) */
body#product .jk-cro-coderow{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:nowrap!important;width:auto!important;justify-content:flex-start!important}
body#product .jk-cro-coderow small{flex:0 1 auto;min-width:0}
body#product .jk-cro-offers-grid .jk-cro-copy{flex:0 0 auto!important;width:30px!important;height:30px!important;min-width:30px!important;padding:0!important;margin:0!important;border-radius:8px!important;justify-content:center!important}
body#product .jk-cro-offers-grid .jk-cro-copy svg{width:15px!important;height:15px!important;margin:0!important}
@media(max-width:600px){body#product .jk-cro-offers-grid{grid-template-columns:1fr!important}body#product .jk-cro-offers-grid .jk-cro-offer{border-right:0!important;border-bottom:1px solid #f2f4f7!important}body#product .jk-cro-offers-grid .jk-cro-offer:last-child{border-bottom:0!important}}
/* ICONO UNIFORME: los 4 con el MISMO cuadro sólido 44x44 + contenido blanco (antes confianza era tenue, desentonaba) */
body#product .jk-cro-oic{width:44px!important;min-width:44px!important;height:44px!important;padding:0!important;font-size:.92rem!important;border-radius:12px!important}
body#product .jk-reassure .it{align-items:center!important}
body#product .jk-reassure .it svg{width:44px!important;height:44px!important;padding:11px!important;background:#0d7a41!important;border-radius:12px!important;box-sizing:border-box!important;flex:0 0 44px!important;stroke:#fff!important;fill:none!important}
/* móvil: que el botón Copiar no se corte -> a su propia línea, alineado bajo el texto */
@media(max-width:520px){body#product .jk-cro-offer{flex-wrap:wrap!important}body#product .jk-cro-otx{flex:1 1 auto!important}body#product .jk-cro-copy{order:3;flex:0 0 100%!important;max-width:180px!important;margin:8px 0 0 52px!important;text-align:center}}
/* ===== COLOR: swatches grandes con selección clara ===== */
body#product .product-variants .form-control-label{font-family:"Baloo 2",sans-serif!important;font-weight:800!important;color:#1f2430!important;font-size:.95rem!important;margin:0 0 9px!important;padding:0!important;display:block!important;width:auto!important}
body#product .product-variants ul{display:flex!important;flex-wrap:wrap!important;gap:11px!important;padding:0!important;margin:0!important;list-style:none!important}
body#product .product-variants li.input-container{margin:0!important;padding:0!important;float:none!important}
body#product .product-variants .color,body#product .product-variants .input-color+span{width:34px!important;height:34px!important;border-radius:50%!important;box-shadow:0 0 0 1px rgba(0,0,0,.1)!important;cursor:pointer;transition:transform .12s,box-shadow .12s;display:block!important;margin:0!important}
body#product .product-variants .color:hover{transform:scale(1.09)}
body#product .product-variants input.input-color:checked+.color,body#product .product-variants input.input-color:checked+span{box-shadow:0 0 0 2px #fff,0 0 0 4px #BA2731!important}
/* ===== CANTIDAD + CTA ===== */
body#product .product-add-to-cart .product-quantity{align-items:stretch!important}
body#product .product-add-to-cart .qty .bootstrap-touchspin{border:1.5px solid #e3e8ef!important;border-radius:13px!important;overflow:hidden;height:100%}
body#product .product-add-to-cart #quantity_wanted{font-family:"Baloo 2",sans-serif!important;font-weight:800!important;color:#1f2430!important;text-align:center!important;border:0!important;box-shadow:none!important}
body#product .product-add-to-cart .add-to-cart{background:#BA2731!important;border:0!important;border-radius:14px!important;font-family:"Baloo 2",sans-serif!important;font-weight:800!important;font-size:1.16rem!important;padding:16px 22px!important;box-shadow:0 10px 24px rgba(186,39,49,.28)!important;text-transform:none!important;letter-spacing:.2px;transition:background .12s,transform .12s}
body#product .product-add-to-cart .add-to-cart:hover{background:#a11f28!important;transform:translateY(-1px)}
/* ===== FILA DE COMPRA pareja: cantidad + botón + corazón, MISMA ALTURA (56px), una sola fila ===== */
body#product .product-add-to-cart{padding:0!important;margin:0!important}
/* ocultar elementos vacíos que metían alto extra (min-quantity vacío, availability) */
body#product .product-add-to-cart .product-minimal-quantity,body#product .product-add-to-cart .product-additional-info,body#product .product-add-to-cart #product-availability{display:none!important}
body#product .product-add-to-cart .product-quantity{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:10px!important;margin:0!important;height:56px!important;min-height:0!important}
body#product .product-add-to-cart .col-add-qty,body#product .product-add-to-cart .col-add-btn,body#product .product-add-to-cart .col-add-wishlist{padding:0!important;width:auto!important;flex:0 0 auto!important;display:flex!important;align-items:center!important;height:56px!important}
body#product .product-add-to-cart .add{height:56px!important;display:flex!important;align-items:center!important}
body#product .product-add-to-cart .col-add-btn{flex:1 1 auto!important;min-width:0!important}
body#product .product-add-to-cart .add{width:100%!important;display:flex!important}
body#product .product-add-to-cart .qty,body#product .product-add-to-cart .qty .bootstrap-touchspin{height:56px!important}
body#product .product-add-to-cart .add-to-cart{height:56px!important;width:100%!important;padding:0 24px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
/* el corazón (wishlist) del mismo tamaño que los botones -> cuadrado 56x56 */
body#product .col-add-wishlist .btn,body#product .btn-iqitwishlist-add,body#product .js-iqitwishlist-add{height:56px!important;width:56px!important;min-width:56px!important;padding:0!important;border:1.5px solid #e3e8ef!important;border-radius:13px!important;background:#fff!important;color:#BA2731!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:1.2rem!important;box-shadow:none!important;line-height:1!important}
body#product .btn-iqitwishlist-add:hover{background:#fdeef0!important;border-color:#BA2731!important}
body#product .btn-iqitwishlist-add i,body#product .col-add-wishlist .btn i{margin:0!important}
/* ===== COLOR + (cantidad · comprar · corazón) en UNA sola línea, TODO centrado y a la misma altura ===== */
body#product .product-variants .product-variants-item{display:flex!important;align-items:center!important;gap:12px!important;margin:0!important}
body#product .product-variants .form-control-label{margin:0!important;display:inline-block!important;flex:0 0 auto!important}
body#product .product-variants ul{margin:0!important}
@media(min-width:768px){
  body#product .jk-buyrow{display:flex!important;align-items:center!important;gap:22px!important;flex-wrap:wrap!important;margin:18px 0 8px!important}
  body#product .jk-buyrow > .product-variants{flex:0 0 auto!important;margin:0!important}
  body#product .jk-buyrow > .product-add-to-cart{flex:1 1 auto!important;margin:0!important;padding-top:0!important;min-width:360px!important}
}
/* ===== CONFIANZA (jk-reassure) — se reubica bajo el CTA, restyle limpio ===== */
body#product .jk-cro-trustline{display:none!important}
body#product .jk-reassure{grid-template-columns:1fr 1fr!important;gap:12px 14px!important;background:#f8fafc!important;border:1px solid #eaeef3!important;border-radius:14px!important;padding:15px 16px!important;margin:16px 0 4px!important}
/* FUSIONADA dentro de la tarjeta de cupones: sin caja propia, separada por la línea del cupón de arriba */
body#product .jk-cro-offers .jk-reassure.jk-reassure-fused{grid-template-columns:1fr 1fr!important;gap:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;margin:0!important;padding:0!important}
/* alinear las columnas de confianza con las de cupones (misma sangría 16px, sin gap) */
body#product .jk-cro-offers .jk-reassure.jk-reassure-fused .it{padding:15px 16px!important;align-items:center!important}
body#product .jk-cro-offers .jk-reassure.jk-reassure-fused .it:first-child{border-right:1px solid #f2f4f7!important}
body#product .jk-reassure .it{font-family:"Nunito",sans-serif!important;font-weight:800!important;color:#1f2430!important;font-size:.83rem!important}
body#product .jk-reassure svg{stroke:#0d7a41!important}
body#product .jk-reassure small{color:#6b7280!important;font-weight:600!important}
/* specs grid (SOPORTA/POTENCIA/EDAD/…) -> QUITAR (el user lo pidió fuera; los datos están en la descripción/detalles) */
body#product .jk-specs,body#product .jk-spec{display:none!important}
/* iconos de compartir -> QUITAR */
body#product #col-product-info .social-sharing,body#product .product-information .social-sharing{display:none!important}
/* ===== TABS + DESCRIPCIÓN: tarjeta limpia y centrada (antes: texto suelto a todo lo ancho) ===== */
body#product .tabs.product-tabs{background:#fff!important;border:1px solid #eceef3!important;border-radius:20px!important;padding:6px 26px 26px!important;box-shadow:0 6px 26px rgba(20,30,50,.06)!important;margin:26px 0 0!important;max-width:none!important;width:100%!important}
/* evitar el DOBLE visor: ocultar el fullscreen del tema (usamos SOLO el lightbox propio #jkLb) */
body#product #product-modal,body#product .js-product-images-modal,body#product .product-images-modal,body#product .fancybox-container{display:none!important}
/* desactivar el zoom-hover (easyZoom) del tema: impráctico. La foto abre lightbox propio al hacer clic */
body#product .easyzoom-flyout,body#product .easyzoom-notice,body#product .zoomWindow,body#product .zoomContainer{display:none!important;opacity:0!important;pointer-events:none!important}
body#product .product-cover,body#product .product-cover .easyzoom,body#product .product-cover img{cursor:zoom-in!important}
/* LIGHTBOX propio (alta resolución) */
body#product .jk-lb{position:fixed;inset:0;z-index:100002;display:none;background:#12151c!important}
body#product .jk-lb.open{display:flex;align-items:center;justify-content:center;animation:jkfade .18s ease}
body#product .jk-lb .jk-lb-img{max-width:92vw;max-height:88vh;width:auto;height:auto;object-fit:contain;border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.5);user-select:none;background:#fff}
body#product .jk-lb .jk-lb-img,body#product #jkLb .jk-lb-img{opacity:1!important;filter:none!important;-webkit-filter:none!important;mix-blend-mode:normal!important;background:#fff!important;transition:none!important}
body#product #jkLb .jk-lb-img{cursor:zoom-in;transition:transform .22s ease!important;will-change:transform;touch-action:none;-ms-touch-action:none}
body#product #jkLb .jk-lb-img.jk-zoomed{cursor:zoom-out}
body#product .jk-lb .jk-lb-x{position:absolute;top:18px;right:22px;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;border:0;font-size:1.35rem;line-height:1;cursor:pointer;transition:background .15s;z-index:2}
body#product .jk-lb .jk-lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;border:0;font-size:2rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}
body#product .jk-lb .jk-lb-prev{left:20px}
body#product .jk-lb .jk-lb-next{right:20px}
body#product .jk-lb .jk-lb-x:hover,body#product .jk-lb .jk-lb-nav:hover{background:rgba(255,255,255,.3)}
body#product .jk-lb .jk-lb-count{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);color:#fff;font-family:"Nunito",sans-serif;font-size:.9rem;background:rgba(0,0,0,.35);padding:5px 14px;border-radius:20px}
@media(max-width:600px){body#product .jk-lb .jk-lb-nav{width:44px;height:44px;font-size:1.6rem}body#product .jk-lb .jk-lb-prev{left:8px}body#product .jk-lb .jk-lb-next{right:8px}}
/* tarjeta de beneficios movida bajo las fotos */
body#product .col-product-image .jk-cro-block.jk-cro-underimg{margin:22px 0 0!important;width:100%!important;max-width:none!important}
/* quitar la línea de MSI (meses sin intereses) de la primera columna */
body#product .jk-cro-msi{display:none!important}
/* ===== SECCIONES INFERIORES ===== */
/* opiniones: envolver el carrusel en UNA sola tarjeta redondeada (neutralizar el contenedor padre del módulo que ya traía fondo+sombra = doble rectángulo) */
body#product .ets_rv_reviews{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;margin:0!important}
body#product .ets_rv_reviews.jk-rv-empty .ets_rv_stats_review,body#product .ets_rv_reviews.jk-rv-empty .ets_rv_statistic_rating,body#product .ets_rv_reviews.jk-rv-empty .ets_rv_review_filter,body#product .ets_rv_reviews.jk-rv-empty .ets_rv_sort_by,body#product .ets_rv_reviews.jk-rv-empty .ets-rv-comment.empty.alert,body#product .ets_rv_reviews.jk-rv-empty .jk-rv-hide{display:none!important}
body#product .ets_rv_reviews.jk-rv-empty .ets_rv_statistics{display:block!important}
body#product .jk-rv-emptybox{max-width:560px;margin:6px auto 2px;text-align:center;padding:32px 26px 30px;background:linear-gradient(180deg,#ffffff,#fff7f7);border:1px solid #f1e2e3;border-radius:18px}
body#product .jk-rv-emptybox .jk-rv-estars{font-size:1.75rem;line-height:1;letter-spacing:5px;color:#FFC61A}
body#product .jk-rv-emptybox .jk-rv-ettl{font-family:'Baloo 2',system-ui,sans-serif;font-weight:800;font-size:1.28rem;color:#1f2430;margin:13px 0 5px}
body#product .jk-rv-emptybox .jk-rv-esub{font-family:'Nunito',system-ui,sans-serif;font-size:.96rem;line-height:1.5;color:#6b7280;max-width:430px;margin:0 auto 20px}
body#product .jk-rv-emptybox .ets_rv_modal_review{display:flex!important;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap;float:none!important;margin:0!important;padding:0!important;width:auto!important}
body#product .jk-rv-emptybox .ets_rv_modal_review br{display:none!important}
body#product .jk-rv-emptybox .ets_rv_modal_review .btn{display:inline-flex!important;align-items:center;gap:7px;padding:11px 20px!important;margin:0!important;border-radius:12px!important;font-family:'Baloo 2',system-ui,sans-serif!important;font-weight:700!important;font-size:.98rem!important;line-height:1!important;cursor:pointer;border:2px solid transparent!important;box-shadow:none!important;width:auto!important;min-width:0!important;max-width:none!important;float:none!important;text-transform:none!important}
body#product .jk-rv-emptybox .ets-rv-post-product-comment{display:inline-flex!important;background:#BA2731!important;color:#fff!important}
body#product .jk-rv-emptybox .ets-rv-post-product-comment:hover{background:#931c25!important}
body#product .jk-rv-emptybox .ets-rv-post-product-comment i svg,body#product .jk-rv-emptybox .ets-rv-post-product-comment svg{fill:#fff!important}
body#product .jk-rv-emptybox .ets-rv-post-product-question{background:#fff!important;color:#BA2731!important;border-color:#ecd6d7!important}
body#product .jk-rv-emptybox .ets-rv-post-product-question:hover{border-color:#BA2731!important}
body#product .jk-rv-emptybox .ets-rv-post-product-question i svg,body#product .jk-rv-emptybox .ets-rv-post-product-question svg{fill:#BA2731!important}
@media(max-width:575px){body#product .jk-rv-emptybox{padding:26px 18px 24px;border-radius:15px}body#product .jk-rv-emptybox .jk-rv-ettl{font-size:1.15rem}body#product .jk-rv-emptybox .ets_rv_modal_review{flex-direction:column}body#product .jk-rv-emptybox .ets_rv_modal_review .btn{width:100%!important;justify-content:center}}
body#product .ets-rv-modal .ets-rv-modal-content{border-radius:18px!important;overflow:hidden;border:0!important;box-shadow:0 24px 60px rgba(20,20,30,.28)!important}
body#product .ets-rv-modal .ets-rv-modal-header{padding:17px 24px!important;border-bottom:1px solid #eef0f3!important;background:#fff!important}
body#product .ets-rv-modal .ets-rv-modal-header .h3,body#product .ets-rv-modal .ets-rv-modal-header h2,body#product .ets-rv-modal .ets-rv-modal-header h3{font-family:'Baloo 2',system-ui,sans-serif!important;font-weight:800!important;color:#1f2430!important;font-size:1.3rem!important;margin:0!important;display:flex;align-items:center;gap:9px}
body#product .ets-rv-modal .ets-rv-modal-header h2 i,body#product .ets-rv-modal .ets-rv-modal-header .h3 i,body#product .ets-rv-modal .ets-rv-modal-header h3 i,body#product .ets-rv-modal .ets-rv-modal-header .svg_plus{color:#BA2731!important;fill:#BA2731!important}
body#product .ets-rv-modal .close{opacity:.45;transition:opacity .15s;font-size:1.35rem;text-shadow:none!important}
body#product .ets-rv-modal .close:hover{opacity:1}
body#product .ets-rv-modal .ets-rv-modal-body{padding:22px 24px!important}
body#product .ets-rv-modal .form-label{font-family:'Nunito',system-ui,sans-serif!important;font-weight:700!important;color:#3a4150!important;font-size:.9rem!important;margin-bottom:6px!important;display:block}
body#product .ets-rv-modal .form-label .required,body#product .ets-rv-modal sup.required{color:#BA2731!important}
body#product .ets-rv-modal input[type=text],body#product .ets-rv-modal input[type=email],body#product .ets-rv-modal textarea{width:100%!important;border:1.5px solid #e2e6ea!important;border-radius:11px!important;padding:11px 14px!important;font-family:'Nunito',system-ui,sans-serif!important;font-size:.95rem!important;color:#1f2430!important;background:#fff!important;transition:border-color .15s,box-shadow .15s;box-shadow:none!important}
body#product .ets-rv-modal input[type=text]:focus,body#product .ets-rv-modal input[type=email]:focus,body#product .ets-rv-modal textarea:focus{border-color:#BA2731!important;box-shadow:0 0 0 3px rgba(186,39,49,.12)!important;outline:none!important}
body#product .ets-rv-modal textarea{min-height:120px!important;resize:vertical!important}
body#product .ets-rv-modal .ets-rv-post_content_footer_modal,body#product .ets-rv-modal .ets-rv-modal-footer{padding:15px 24px!important;border-top:1px solid #eef0f3!important;background:#fbfbfc!important}
body#product .ets-rv-modal .post-comment-buttons{display:flex!important;justify-content:space-between!important;align-items:center;gap:12px}
body#product .ets-rv-modal .btn.ets-rv-btn-comment,body#product .ets-rv-modal .btn.ets-rv-btn-question,body#product .ets-rv-modal .btn.confirm-button{background:#BA2731!important;border:2px solid #BA2731!important;color:#fff!important;font-family:'Baloo 2',system-ui,sans-serif!important;font-weight:700!important;border-radius:11px!important;padding:11px 22px!important;box-shadow:none!important;text-shadow:none!important;transition:background .15s,border-color .15s}
body#product .ets-rv-modal .btn.ets-rv-btn-comment:hover,body#product .ets-rv-modal .btn.ets-rv-btn-question:hover,body#product .ets-rv-modal .btn.confirm-button:hover{background:#931c25!important;border-color:#931c25!important}
body#product .ets-rv-modal .btn.ets-rv-btn-comment .title,body#product .ets-rv-modal .btn.ets-rv-btn-question .title{color:#fff!important}
body#product .ets-rv-modal .btn.ets-rv-btn-comment,body#product .ets-rv-modal .btn.ets-rv-btn-question,body#product .ets-rv-modal .post-comment-buttons .ets-rv-btn-comment{display:inline-flex!important;align-items:center;justify-content:center}
body#product .ets-rv-modal .btn.ets_button_gray{background:#fff!important;border:2px solid #e2e6ea!important;color:#6b7280!important;font-family:'Baloo 2',system-ui,sans-serif!important;font-weight:700!important;border-radius:11px!important;padding:11px 22px!important;box-shadow:none!important;text-shadow:none!important}
body#product .ets-rv-modal .btn.ets_button_gray:hover{border-color:#c9ced5!important;color:#3a4150!important;background:#fff!important}
body#product .ets-rv-modal .alert{border-radius:12px!important;border:0!important;font-family:'Nunito',system-ui,sans-serif!important;font-size:.95rem!important;line-height:1.5;padding:14px 16px!important}
body#product .ets-rv-modal .alert.alert-danger,body#product .ets-rv-modal .alert-error,body#product .ets-rv-modal .alert.alert-warning{background:#fdecec!important;color:#a12028!important}
body#product .ets-rv-modal .alert.alert-info{background:#eef4ff!important;color:#2b4b7e!important}
body#product .ets-rv-modal .alert.alert-success{background:#e9f8ee!important;color:#1f7a43!important}
body#product .jk-rvc{background:#fff!important;border:1px solid #eceef3!important;border-radius:20px!important;box-shadow:0 6px 26px rgba(20,30,50,.06)!important;padding:22px 24px 24px!important;margin:26px 0 0!important;overflow:hidden!important}
/* recomendados: heredar el diseño de home (sin tarjeta/borde propio) — solo ocultar el corazón DUPLICADO de abajo */
body#product .product-miniature .btn-iqitwishlist-add,body#product .product-miniature .product-functional-buttons{display:none!important}
/* quitar el espacio vacío bajo los colores: (1) el carrusel estira todas las tarjetas a la más alta (align stretch) -> alinear arriba; (2) el área del carrito oculta reservaba espacio */
body#product .elementor-widget-wrap .swiper-wrapper{align-items:flex-start!important}
body#product .elementor-widget-wrap .swiper-slide{height:auto!important}
body#product .product-miniature,body#product .product-miniature .jkprod-card,body#product .product-miniature .jkprod-inf{height:auto!important}
body#product .product-miniature .jkprod-cart{display:none!important}
body#product .product-miniature .jkprod-inf{padding-bottom:14px!important}
/* compactar el espacio vertical del carrusel: título↔tarjetas y tarjetas↔puntitos */
body#product .elementor-products-carousel{padding-top:6px!important;padding-bottom:0!important;margin-top:-14px!important}
body#product .product-miniature{margin-bottom:0!important}
body#product .elementor-widget-wrap .swiper-pagination,body#product .elementor-products-carousel .swiper-pagination{margin-top:-8px!important;padding:6px 0 0!important;position:relative!important}
/* corazón (favoritos) más compacto */
body#product .product-miniature .jkprod-fav{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;border-radius:10px!important;padding:0!important;top:10px!important;right:10px!important}
body#product .product-miniature .jkprod-fav i,body#product .product-miniature .jkprod-fav svg{font-size:15px!important;width:15px!important;height:15px!important;line-height:1!important}
/* ===== ENLACES DE INFO (bajo "Añadir al carrito"): botones simples que abren el modal ===== */
body#product .jk-infolinks{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 0}
@media(max-width:520px){body#product .jk-infolinks{flex-direction:column}}
body#product .jk-infolink{flex:1 1 30%;min-width:150px;display:flex;align-items:center;justify-content:center;gap:9px;background:#fff;border:1.5px solid #e5e9f0;border-radius:12px;padding:13px 14px;font-family:"Baloo 2",sans-serif;font-weight:700;font-size:.92rem;color:#3a4150;cursor:pointer;transition:border-color .12s,color .12s,background .12s,box-shadow .12s;text-align:center;line-height:1.2}
body#product .jk-infolink:hover{border-color:#BA2731;color:#BA2731;background:#fff;box-shadow:0 4px 14px rgba(186,39,49,.1)}
body#product .jk-infolink svg{width:18px;height:18px;stroke:currentColor;flex:0 0 18px}
/* ===== PÁGINA DE CATEGORÍA: filtro de categorías (checkboxes) limpio y contenido ===== */
body#category .PM_ASCriterionGroupCheckbox{max-height:300px!important;overflow-y:auto!important;overflow-x:hidden!important;padding-right:4px!important;margin:0!important;list-style:none!important;scrollbar-width:thin}
body#category .PM_ASCriterionGroupCheckbox li{margin:0!important;padding:0!important;list-style:none!important}
body#category .PM_ASCriterionGroupCheckbox li .checkbox{display:flex!important;align-items:flex-start!important;gap:9px!important;padding:5px 2px!important;margin:0!important;line-height:1.35!important;border-radius:8px!important}
body#category .PM_ASCriterionGroupCheckbox li .checkbox:hover{background:#f6f8fb!important}
body#category .PM_ASCriterionGroupCheckbox input.PM_ASCriterionCheckbox{flex:0 0 16px!important;width:16px!important;height:16px!important;margin:2px 0 0 0!important;position:static!important;accent-color:#BA2731}
body#category .PM_ASCriterionGroupCheckbox label{margin:0!important;cursor:pointer!important;font-family:"Nunito",sans-serif!important;color:#3a4150!important}
/* ===== CHECKOUT MÓVIL: una sola columna (el grid de escritorio dejaba 580px fijos que desbordaban y aplastaban el resumen) ===== */
@media(max-width:991px){
  body#checkout .jk-co-grid{display:block!important;grid-template-columns:1fr!important}
  body#checkout .jk-co-left,body#checkout .jk-co-right,body#checkout .onepagecheckout-left{width:100%!important;max-width:100%!important;min-width:0!important;float:none!important;grid-column:auto!important}
  body#checkout .jk-co-right{margin-top:18px!important}
  body#checkout #content-wrapper,body#checkout #main,body#checkout #wrapper{overflow-x:hidden!important}
  body#checkout .form-group.row [class*="col-md-"],body#checkout .opc_field_right,body#checkout .form-control-label{width:100%!important;max-width:100%!important;flex:0 0 100%!important}
  /* ORDEN: formulario primero, resumen (con botón pagar) al FINAL */
  body#checkout .jk-co-left{order:1!important}
  body#checkout .jk-co-right{order:2!important}
  /* resumen del carrito legible: imagen + nombre completo (envuelve) arriba; precio/total en línea completa abajo; solo se oculta el stepper de cantidad */
  body#checkout .product-line-grid{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;gap:6px 12px!important;width:100%!important;max-width:100%!important;margin:0!important;overflow:hidden!important}
  body#checkout .product-line-grid-left{flex:0 0 60px!important;max-width:60px!important}
  body#checkout .product-line-grid-left img{max-width:60px!important;height:auto!important}
  body#checkout .product-line-grid-body{flex:1 1 200px!important;min-width:120px!important;max-width:calc(100% - 76px)!important;padding:0!important}
  body#checkout .product-line-grid-body,body#checkout .product-line-grid-body *{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
  body#checkout .product-line-grid-right,body#checkout .product-line-actions{flex:1 1 100%!important;width:100%!important;max-width:100%!important;display:block!important;margin-top:6px!important;text-align:right!important}
  body#checkout .product-line-grid-right .row{display:block!important;margin:0!important}
  body#checkout .product-line-grid-right [class*="col-"]{display:inline-block!important;width:auto!important;max-width:100%!important;vertical-align:middle!important;padding:0 0 0 12px!important;float:none!important}
  body#checkout .product-line-grid .bootstrap-touchspin,body#checkout .product-line-grid .input-group-btn-vertical,body#checkout .product-line-grid input.js-cart-line-product-quantity,body#checkout .product-line-grid .cart-line-product-quantity{display:none!important}
  /* cupón: input visible + botón normal (no gigante) */
  body#checkout .promo-code,body#checkout .promo-input,body#checkout .block-promo .promo-code,body#checkout .js-promo-code{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;width:100%!important}
  body#checkout .promo-code input,body#checkout input[name*="discount_name"],body#checkout input.promo-input,body#checkout .promo-code .form-control{flex:1 1 150px!important;min-width:0!important;width:auto!important;display:block!important}
  body#checkout .promo-code button,body#checkout button[name="submitAddDiscount"],body#checkout .promo-code .btn{flex:0 0 auto!important;width:auto!important;min-width:96px!important;max-width:130px!important}
  body#checkout .cart-summary,body#checkout .jk-co-right{overflow-x:hidden!important}
}
/* quitar el acordeón duplicado del tema (mismas pestañas que ya están en el modal via los 3 botones) */
body#product .iqit-accordion{display:none!important}
/* ===== TARJETAS DE PRODUCTO (GLOBAL: home/categoría/etc): reducir el espacio vacío bajo los colores (el área del botón reservaba margin-top:50px + el swiper estira las tarjetas a la más alta) ===== */
.jkprod-cart{margin-top:auto!important}
/* Tarjetas de carrusel UNIFORMES (home + categoria): imagen a alto FIJO + mismo alto de tarjeta */
body:not(#product) .swiper-wrapper:has(.product-miniature){align-items:stretch!important}
.swiper-slide:has(.product-miniature){height:auto!important}
body:not(#product) .jkprod-card{height:100%!important}
body:not(#product) .jkprod-imgbx{height:clamp(180px,15vw,230px)!important;display:flex!important;align-items:center;justify-content:center;padding:8px!important;box-sizing:border-box}
body:not(#product) .jkprod-imgbx .thumbnail-container,body:not(#product) .jkprod-imgbx a.thumbnail,body:not(#product) .jkprod-imgbx .thumbnail.product-thumbnail,body:not(#product) .jkprod-imgbx picture{height:100%!important;width:100%!important;display:flex!important;align-items:center;justify-content:center;margin:0!important}
/* El <img> toma el recuadro completo y object-fit:contain ajusta la foto dentro:
   ni recortada ni deformada. Con `width:auto` el <img> (flex item dentro del
   <picture>) se encogia y la foto salia angosta. */
/* Dentro del thumbnail hay 2 <picture>: la foto y la de hover. El tema pone la
   img de hover en absolute+opacity:0 pero deja su <picture> en static ocupando
   lugar; con el thumbnail en flex, las dos se repartian el ancho (122+122 de 244)
   y la foto salia a media caja. Se saca la segunda del flujo y se superpone.
   `picture + picture` en vez de :has() porque esto aplica a TODO el sitio. */
body:not(#product) .jkprod-imgbx a.thumbnail,body:not(#product) .jkprod-imgbx .thumbnail-container{position:relative}
body:not(#product) .jkprod-imgbx picture + picture{position:absolute!important;top:0;left:0;width:100%!important;height:100%!important}
body:not(#product) .jkprod-imgbx img{height:100%!important;width:100%!important;max-width:100%!important;object-fit:contain!important;aspect-ratio:auto!important}
body:not(#product) .jkprod-inf{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;padding-bottom:12px!important}
body:not(#product) .jkprod-inf > *:last-child{margin-top:auto!important}
/* Ficha — recomendados: MISMO ALTO en todas las tarjetas (antes disparejas por filas de swatches/oferta) */
body#product .swiper-wrapper:has(.product-miniature){align-items:stretch!important}
body#product .product-miniature,body#product .product-miniature .jkprod-card{height:100%!important}
body#product .product-miniature .jkprod-imgbx{height:clamp(160px,13vw,200px)!important;display:flex!important;align-items:center;justify-content:center;padding:6px!important;box-sizing:border-box}
body#product .product-miniature .jkprod-imgbx img,body#product .product-miniature .jkprod-imgbx .thumbnail-container,body#product .product-miniature .jkprod-imgbx a.thumbnail{height:100%!important;width:auto!important;max-width:100%!important;object-fit:contain!important;aspect-ratio:auto!important}
/* el <picture> es el eslabon que faltaba en la cadena de alturas: sin altura
   definida, el height:100% del <img> no resuelve y la foto sale cortada. */
body#product .product-miniature .jkprod-imgbx picture{height:100%!important;width:100%!important;display:flex!important;align-items:center;justify-content:center}
body#product .product-miniature .jkprod-inf{height:auto!important;flex:1 1 auto!important;display:flex!important;flex-direction:column!important}
body#product .product-miniature .jkprod-inf > *:last-child{margin-top:auto!important}
/* Home: espaciado compacto y uniforme entre secciones (era excesivo/acumulativo) */
:root{--sp-sec:clamp(14px,1.8vw,24px)}
body#index .benef{margin-bottom:6px!important}
body#index .elementor-top-section:has(.elementor-widget-prestashop-widget-ProductsListTabs){padding-top:2px!important;padding-bottom:6px!important}
body#index .elementor-top-section:has(.sec-head){padding-top:10px!important;padding-bottom:2px!important}
body#index .jk-social{padding-top:6px!important;padding-bottom:4px!important}
body#index .jk-social-head{margin-bottom:14px!important}
/* kicker de banda oscura/roja: quitar el badge rojo apretado -> consistente (transparente + punto amarillo con espacio) */
body#index .jkh .band-dark .kicker,body#index .jkh .band-rojo .kicker{background:transparent!important;color:#f0f0f4!important;box-shadow:none!important;padding:0!important;gap:9px!important;border-radius:0!important}
body#index .jkh .band-dark .kicker::before,body#index .jkh .band-rojo .kicker::before{width:9px!important;height:9px!important;background:var(--amarillo)!important;flex:0 0 auto!important}
/* Checkout/Carrito MOVIL: la linea del producto se aplastaba (nombre vertical) porque el grid quedaba nowrap y la columna derecha (precio/acciones ~359px, flex:0 0 auto) empujaba el nombre a 0px. Fix: envolver -> imagen+nombre fila 1, precio/acciones fila 2. */
@media(max-width:991px){
  body#checkout .jk-co-right .product-line-grid,body#cart .product-line-grid{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;gap:4px 10px!important}
  body#checkout .jk-co-right .product-line-grid-left,body#cart .product-line-grid-left{flex:0 0 56px!important;max-width:56px!important;width:56px!important;min-width:56px!important}
  body#checkout .jk-co-right .product-line-grid-body,body#cart .product-line-grid-body{flex:1 1 0%!important;min-width:0!important;max-width:none!important;width:auto!important}
  body#checkout .jk-co-right .product-line-grid-body>div,body#cart .product-line-grid-body>div{position:static!important;float:none!important;clear:none!important;width:auto!important;max-width:100%!important;transform:none!important;top:auto!important;left:auto!important;right:auto!important;display:block!important}
  body#checkout .jk-co-right .product-line-grid-body .product_info_name,body#cart .product-line-grid-body .product_info_name{overflow:hidden!important;margin-bottom:3px!important}
  body#checkout .jk-co-right .product-line-grid-body .product_info_name .label,body#cart .product-line-grid-body .product_info_name .label{white-space:normal!important;display:block!important;overflow:hidden!important;font-size:.82rem!important;line-height:1.3!important;font-weight:700!important;color:#1f2430!important}
  body#checkout .jk-co-right .product-line-grid-body .product-line-info.product-price,body#cart .product-line-grid-body .product-line-info.product-price{display:none!important}
  body#checkout .jk-co-right .product-line-grid-body .product-line-info.attribute,body#cart .product-line-grid-body .product-line-info.attribute{font-size:.75rem!important;color:#5c5f68!important;margin:2px 0 0!important}
  body#checkout .jk-co-right .product-line-grid-right,body#cart .product-line-grid-right{flex:1 1 100%!important;max-width:100%!important;width:100%!important;margin-top:6px!important;justify-content:flex-start!important}
  body#checkout .jk-co-right .product-line-grid-right .form_price .price,body#cart .product-line-grid-right .form_price .price{font-size:.92rem!important;font-weight:800!important;color:#1f2430!important}
  body#checkout .jk-co-right .product-line-grid-right .form_price .regular-price,body#cart .product-line-grid-right .form_price .regular-price{font-size:.78rem!important}
  body#checkout .jk-co-right .product-line-grid-right .product-price,body#cart .product-line-grid-right .product-price{font-size:.9rem!important;font-weight:800!important}
}
/* Checkout DESKTOP: resumen del carrito profesional (foto grande, cuerpo llena el centro, qty+total en linea centrados) */
@media(min-width:992px){
  body#checkout .jk-co-right .product-line-grid{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:16px!important;width:100%!important;padding:10px 2px!important}
  body#checkout .jk-co-right .product-line-grid-left{flex:0 0 82px!important;max-width:82px!important}
  body#checkout .jk-co-right .product-line-grid-left .product-image img{width:82px!important;height:auto!important;border-radius:12px!important}
  body#checkout .jk-co-right .product-line-grid-body{flex:1 1 auto!important;min-width:0!important}
  body#checkout .jk-co-right .product-line-grid-body .product_info_name{margin-bottom:3px!important}
  body#checkout .jk-co-right .product-line-grid-body .product_info_name .label{font-size:.9rem!important;line-height:1.3!important;font-weight:700!important;color:#1f2430!important}
  body#checkout .jk-co-right .product-line-grid-body .product-line-info{margin:0!important}
  body#checkout .jk-co-right .product-line-grid-body .product-line-info.attribute{font-size:.78rem!important;color:#6b7280!important;margin:3px 0 0!important;line-height:1.2!important}
  body#checkout .jk-co-right .product-line-grid-body .product-line-info.attribute .label{font-weight:700!important}
  body#checkout .jk-co-right .product-line-grid-body .product-line-info.product-price{margin:3px 0 0!important}
  body#checkout .jk-co-right .product-line-grid-body .current-price,body#checkout .jk-co-right .product-line-grid-body .current-price .price{font-size:.8rem!important;font-weight:600!important;color:#8a909c!important}
  body#checkout .jk-co-right .product-line-grid-right{flex:0 0 auto!important;width:auto!important;max-width:none!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;margin:0!important;padding:0!important}
  body#checkout .jk-co-right .product-line-grid-right .row{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:20px!important;width:auto!important;margin:0!important}
  body#checkout .jk-co-right .product-line-grid-right .qty{width:auto!important;flex:0 0 auto!important;padding:0!important;margin:0!important}
  body#checkout .jk-co-right .product-line-grid-right .form_price{display:none!important}
  body#checkout .jk-co-right .product-line-grid-right .form_total_price{width:auto!important;flex:0 0 auto!important;padding:0!important;margin:0!important;text-align:right!important;min-width:80px}
  body#checkout .jk-co-right .product-line-grid-right .form_total_price .product-price,body#checkout .jk-co-right .product-line-grid-right .form_total_price .price{font-size:1.05rem!important;font-weight:800!important;color:#1f2430!important;white-space:nowrap!important}
  body#checkout .jk-co-right .product-line-grid-right .ets_remove_cart{width:auto!important;flex:0 0 auto!important;padding:0!important;margin-left:4px}
}
/* ===== FOOTER MÓVIL: enlaces en 2 columnas (antes 1 sola, muy largo) ===== */
@media(max-width:767px){
  .ft{grid-template-columns:1fr 1fr!important;gap:22px 18px!important}
  .ft > div:first-child{grid-column:1 / -1!important}
}
/* ===== FICHA MÓVIL: correcciones ===== */
@media(max-width:767px){
  /* CTA "Añadir al carrito" a ANCHO COMPLETO en su propia línea; cantidad + corazón arriba */
  body#product .product-add-to-cart .product-quantity{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;width:100%!important;height:auto!important;min-height:0!important}
  body#product .product-add-to-cart .product-quantity > .col:first-child{order:1!important;flex:0 0 auto!important;width:auto!important;max-width:none!important}
  body#product .product-add-to-cart .product-quantity > .col-sm-auto{order:2!important;flex:0 0 auto!important;margin-left:auto!important}
  body#product .product-add-to-cart .product-quantity > .col:nth-child(2){order:3!important;flex:1 1 100%!important;width:100%!important;max-width:100%!important}
  body#product .product-add-to-cart .add,body#product .product-add-to-cart .add-to-cart{width:100%!important;white-space:nowrap!important}
  /* recomendados: imagen más chica en móvil (se veía gigante) */
  body#product .product-miniature .jkprod-imgbx img,body#product .product-miniature .thumbnail-container img,body#product .product-miniature .thumbnail img{max-height:170px!important}
}
/* ===== MODAL ===== */
body#product .jk-modal{position:fixed;inset:0;z-index:100000;display:none}
body#product .jk-modal.open{display:block}
body#product .jk-modal-bd{position:absolute;inset:0;background:rgba(15,20,32,.58);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:jkfade .18s ease}
body#product .jk-modal-panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(960px,95vw);max-height:90vh;display:flex;flex-direction:column;background:#fff;border-radius:22px;box-shadow:0 40px 100px rgba(0,0,0,.45);overflow:hidden;animation:jkpop .22s cubic-bezier(.2,.9,.3,1.15)}
@keyframes jkfade{from{opacity:0}to{opacity:1}}
@keyframes jkpop{from{opacity:0;transform:translate(-50%,-46%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
body#product .jk-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 22px;border-bottom:1px solid #eef0f3;background:linear-gradient(180deg,#fff,#fbfcfe);flex:0 0 auto}
body#product .jk-modal-ttl{display:flex;align-items:center;gap:12px;min-width:0}
body#product .jk-modal-ic{flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#BA2731,#94202a);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(186,39,49,.28)}
body#product .jk-modal-ic svg{width:21px;height:21px;stroke:#fff}
body#product .jk-modal-title{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:1.24rem;color:#1f2430;margin:0;line-height:1.15}
body#product .jk-modal-x{flex:0 0 auto;border:0;background:#f2f4f7;width:40px;height:40px;border-radius:11px;font-size:1.05rem;line-height:1;cursor:pointer;color:#586074;transition:background .12s,color .12s}
body#product .jk-modal-x:hover{background:#BA2731;color:#fff}
body#product .jk-modal-body{padding:0 26px 22px;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0}
/* fix: la descripción completa (larga) se cortaba; destrabar alto del tab-content/panel y dejar que el body scrollee */
body#product #jkDescModal .jk-modal-body{flex:1 1 auto!important;min-height:0!important;max-height:calc(90vh - 92px)!important}
body#product #jkDescModal .jk-tabs-inmodal,body#product #jkDescModal .tabs.product-tabs,body#product #jkDescModal .tab-content,body#product #jkDescModal .tab-content > .tab-pane,body#product #jkDescModal #description,body#product #jkDescModal #product-details-tab,body#product #jkDescModal #extra-0,body#product #jkDescModal #jkFaqPane{height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;position:static!important}
body#product #jkDescModal .product-description,body#product #jkDescModal .rte-content,body#product #jkDescModal .jk-feat-grid,body#product #jkDescModal .rte{height:auto!important;max-height:none!important;overflow:visible!important}
/* el clamp real del tema = .descripcion-wrapper (max-height:220 + overflow:hidden, read-more). Destrabar en el modal para mostrar todo */
body#product #jkDescModal .descripcion-wrapper,body#product #jkDescModal [class^="descripcion"],body#product #jkDescModal [class*="descripcion-"]{max-height:none!important;height:auto!important;overflow:visible!important}
body#product #jkDescModal .lnk_view,body#product #jkDescModal [class*="readmore"],body#product #jkDescModal .btn-view-more,body#product #jkDescModal .view-more,body#product #jkDescModal .desc-toggle{display:none!important}
/* pestañas dentro del modal: sin tarjeta propia, nav pegajosa y scrollable en móvil */
body#product .jk-modal-body .tabs.product-tabs.jk-tabs-inmodal{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important;width:100%!important;max-width:none!important}
body#product .jk-modal-body .product-tabs .nav-tabs{position:sticky;top:0;background:#fff;z-index:2;margin:0 0 14px!important;padding:6px 0 0!important;flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
/* contenido del modal más compacto */
body#product .jk-modal-body .product-tabs .tab-content p{margin:0 0 8px!important;line-height:1.5!important}
body#product .jk-modal-body #product-infos-tabs-content{padding-top:2px!important}
body#product .jk-modal-body .product-tabs .nav-tabs::-webkit-scrollbar{display:none;height:0}
body#product .jk-modal-body .product-tabs .nav-tabs .nav-item,body#product .jk-modal-body .product-tabs .nav-tabs li{flex:0 0 auto;white-space:nowrap}
/* FAQ dentro del modal: quitar título duplicado y márgenes de sección, ancho completo */
body#product #jkFaqPane .jk-faq{margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;max-width:none!important;width:100%!important}
body#product #jkFaqPane > .jk-faq > h2,body#product #jkFaqPane .jk-faq-title,body#product #jkFaqPane .jk-faq > h3:first-child{display:none!important}
/* Métodos de Pago: lista limpia con check + logos uniformes */
body#product .jk-modal-body .jk-pay{display:flex;flex-direction:column;gap:11px}
body#product .jk-modal-body .jk-pay-row{display:flex;gap:12px;align-items:flex-start}
body#product .jk-modal-body .jk-pay-ic{flex:0 0 24px;width:24px;height:24px;border-radius:8px;background:#e7f4ec;color:#0d7a41;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.85rem;margin-top:1px}
body#product .jk-modal-body .jk-pay-tx{display:flex;flex-direction:column;line-height:1.35}
body#product .jk-modal-body .jk-pay-tx b{font-family:"Baloo 2",sans-serif;color:#1f2430;font-weight:800;font-size:.98rem}
body#product .jk-modal-body .jk-pay-tx small{color:#6a7180;font-size:.86rem}
body#product .jk-modal-body .jk-pay-logos{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:6px;padding-top:15px;border-top:1px solid #eef0f3}
body#product .jk-modal-body .jk-pay-logos img{height:32px!important;width:auto!important;object-fit:contain;display:inline-block}
/* Detalles del producto: ficha limpia (Marca · Referencia · Existencias) */
body#product .jk-modal-body #product-details{background:#fafbfc!important;border:1px solid #eef1f5!important;border-radius:14px!important;padding:2px 18px!important;max-width:560px!important}
body#product .jk-modal-body #product-details .product-features,body#product .jk-modal-body #product-details .data-sheet{display:none!important}
body#product .jk-modal-body #product-details .product-reference,body#product .jk-modal-body #product-details .product-manufacturer,body#product .jk-modal-body #product-details .product-quantities{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;float:none!important;width:auto!important;margin:0!important;padding:14px 2px!important;border-bottom:1px solid #edeff3!important}
body#product .jk-modal-body #product-details > *:last-child{border-bottom:0!important}
body#product .jk-modal-body #product-details .label{font-family:"Baloo 2",sans-serif!important;font-weight:800!important;color:#1f2430!important;margin:0!important;font-size:.98rem!important}
body#product .jk-modal-body #product-details .product-reference span,body#product .jk-modal-body #product-details .product-quantities span{color:#3a4150!important;font-family:"Nunito",sans-serif!important;font-weight:600!important}
body#product .jk-modal-body #product-details .product-manufacturer a{line-height:0!important}
body#product .jk-modal-body #product-details .manufacturer-logo{height:56px!important;width:auto!important;max-width:220px!important;object-fit:contain!important}
/* ocultar existencias (no mostrar stock) y limpiar el borde de la última fila visible */
body#product .jk-modal-body #product-details .product-quantities{display:none!important}
body#product .jk-modal-body #product-details .product-reference{border-bottom:0!important}
/* alta especificidad (2 IDs): el link activo se pintaba blanco por una regla previa con 1 ID + 5 clases */
body#product #jkDescModal .jk-tabs-inmodal .nav-tabs>li>a,body#product #jkDescModal .jk-tabs-inmodal .nav-tabs .nav-link{color:#8a919e!important;background:transparent!important;box-shadow:none!important;text-shadow:none!important}
body#product #jkDescModal .jk-tabs-inmodal .nav-tabs>li.active>a,body#product #jkDescModal .jk-tabs-inmodal .nav-tabs .nav-link.active,body#product #jkDescModal .jk-tabs-inmodal .nav-tabs .nav-link:hover{color:#BA2731!important;background:transparent!important;border-bottom-color:#BA2731!important;box-shadow:none!important}
/* lista de beneficios en 2 columnas cuando hay ancho (aprovecha el espacio) */
@media(min-width:900px){body#product .product-tabs .jk-feat-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px 22px!important;align-items:start!important}
body#product .product-tabs .jk-feat-grid > *:not(.jk-feat){grid-column:1 / -1!important}}
body#product .product-tabs .nav-tabs{border-bottom:2px solid #f0f2f5!important;gap:0!important;padding:10px 0 0!important;margin:0 0 20px!important}
body#product .product-tabs .nav-tabs .nav-item{margin:0 22px 0 0!important}
body#product .product-tabs .nav-tabs .nav-link{background:transparent!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;color:#8a919e!important;font-family:"Baloo 2",sans-serif!important;font-weight:800!important;font-size:1rem!important;padding:10px 2px 12px!important;margin:0!important;text-transform:none!important;letter-spacing:0!important}
body#product .product-tabs .nav-tabs .nav-link.active{color:#BA2731!important;border-bottom-color:#BA2731!important;background:transparent!important}
body#product .product-tabs .nav-tabs .nav-link:hover{color:#BA2731!important}
body#product .product-tabs .tab-content{font-family:"Nunito",sans-serif!important}
body#product .product-tabs .tab-content p{color:#3a4150!important;font-size:.98rem!important;line-height:1.65!important;margin:0 0 12px!important}
body#product .product-tabs .tab-content .jk-feat{display:flex!important;gap:12px!important;align-items:flex-start!important;background:#fafbfc!important;border:1px solid #eef1f5!important;border-radius:12px!important;padding:13px 15px!important;margin:0 0 10px!important;line-height:1.55!important}
body#product .product-tabs .jk-feat .jk-feat-ic{flex:0 0 26px;width:26px;height:26px;border-radius:8px;background:#e7f4ec;color:#0d7a41;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:800;margin-top:1px}
body#product .product-tabs .jk-feat b{color:#1f2430;font-family:"Baloo 2",sans-serif;font-weight:800}
body#product .product-tabs .jk-feat span.jk-feat-tx{color:#3a4150}
/* botón "Ver más" limpio */
body#product .tabs.product-tabs [class*="readmore"],body#product .tabs.product-tabs .lnk_view,body#product .tabs.product-tabs button,body#product .tabs.product-tabs .rte-content + a{background:#fff!important;border:1.5px solid #e3e8ef!important;color:#BA2731!important;border-radius:11px!important;font-family:"Baloo 2",sans-serif!important;font-weight:800!important;padding:9px 18px!important;text-transform:none!important}
/* ===== CANTIDAD: − [n] + limpio (como el carrito), oculta las flechitas verticales feas ===== */
body#product .product-add-to-cart .product-quantity,body#product .product-add-to-cart .col-add-qty,body#product .product-add-to-cart .qty{width:auto!important;max-width:none!important;flex:0 0 auto!important}
body#product .product-add-to-cart .qty .bootstrap-touchspin{display:flex!important;flex-flow:row nowrap!important;align-items:stretch!important;width:-moz-max-content!important;width:max-content!important;max-width:none!important;border:1.5px solid #e3e8ef!important;border-radius:13px!important;overflow:hidden!important;background:#fff!important;height:56px!important;padding:0!important}
body#product .product-add-to-cart #quantity_wanted,body#product .product-add-to-cart .jk-qty-btn{height:56px!important;display:flex!important;align-items:center!important;justify-content:center!important}
body#product .product-add-to-cart .bootstrap-touchspin .input-group-btn-vertical,body#product .product-add-to-cart .bootstrap-touchspin-up,body#product .product-add-to-cart .bootstrap-touchspin-down,body#product .product-add-to-cart .bootstrap-touchspin-prefix,body#product .product-add-to-cart .bootstrap-touchspin-postfix{display:none!important}
body#product .product-add-to-cart #quantity_wanted{order:2!important;flex:0 0 48px!important;width:48px!important;min-width:48px!important;max-width:48px!important;border:0!important;border-left:1.5px solid #eef1f5!important;border-right:1.5px solid #eef1f5!important;border-radius:0!important;text-align:center!important;font-family:"Baloo 2",sans-serif!important;font-weight:800!important;font-size:1rem!important;color:#1f2430!important;background:#fff!important;box-shadow:none!important;-moz-appearance:textfield;padding:12px 0!important;height:auto!important;display:block!important;margin:0!important}
body#product .product-add-to-cart .jk-qty-btn{order:1;flex:0 0 auto!important;background:#fff!important;color:#BA2731!important;border:0!important;padding:0 16px!important;font-family:"Baloo 2",sans-serif!important;font-weight:800!important;font-size:1.35rem!important;line-height:1!important;cursor:pointer;display:inline-flex!important;align-items:center;justify-content:center;box-shadow:none!important;min-width:0!important}
body#product .product-add-to-cart .jk-qty-btn.jk-qty-plus{order:3}
body#product .product-add-to-cart .jk-qty-btn:hover{background:#fdeef0!important;color:#a11f28!important}

/* resumen de errores del checkout (ETS los inyecta en contenedores ocultos) */
body#checkout .jk-co-errors{display:none;background:#fdecec;border:1.5px solid #f3c2c5;color:#a12028;border-radius:12px;padding:12px 14px;margin:0 0 12px;font-family:'Nunito',system-ui,sans-serif;font-size:.9rem;line-height:1.45}
body#checkout .jk-co-errors b{display:block;margin-bottom:5px;color:#8d1a22;font-weight:800}
body#checkout .jk-co-errors ul{margin:0;padding-left:18px}
body#checkout .jk-co-errors li{margin:2px 0}

/* ================= CONFIRMACION DE PEDIDO (order-confirmation) ================= */
body#order-confirmation #content-hook_order_confirmation h1,body#order-confirmation .page-header h1,body#order-confirmation h1{font-family:'Baloo 2',system-ui,sans-serif!important;font-weight:800!important;color:#1f2430!important;font-size:clamp(1.5rem,3vw,2rem)!important;display:flex;align-items:center;gap:10px}
body#order-confirmation #content-hook_order_confirmation h1 i,body#order-confirmation h1 i{color:#0d7a41!important}
/* tarjetas de cada bloque */
body#order-confirmation #order-details,body#order-confirmation #order-items,body#order-confirmation .order-confirmation-table{background:#fff;border:1px solid #e8ebf0;border-radius:16px;padding:18px 20px;box-shadow:0 4px 18px rgba(20,30,50,.06);margin-bottom:16px}
/* el hook es solo un contenedor: sin tarjeta propia (si no, anida rectangulos) */
body#order-confirmation #content-hook_order_confirmation{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important}
body#order-confirmation #order-details h3,body#order-confirmation #order-items h3,body#order-confirmation #content-hook_payment_return h3{font-family:'Baloo 2',system-ui,sans-serif!important;font-weight:800!important;color:#1f2430!important;font-size:1.15rem!important;margin:0 0 12px!important}
body#order-confirmation #order-details ul{list-style:none;padding:0;margin:0;font-family:'Nunito',system-ui,sans-serif;color:#4b5563;font-size:.94rem;line-height:1.7}
body#order-confirmation #order-details ul li strong,body#order-confirmation #order-details ul li b{color:#1f2430}
/* el aviso del correo enviado */
body#order-confirmation #content-hook_order_confirmation .alert,body#order-confirmation .alert-info{background:#eef4ff!important;border:0!important;border-radius:12px!important;color:#2b4b7e!important;font-family:'Nunito',system-ui,sans-serif!important;font-size:.94rem!important;padding:12px 14px!important}
/* PDF de Openpay: enmarcado, con titulo, sin miniaturas */
body#order-confirmation #content-hook_payment_return{background:#fff;border:1px solid #e8ebf0;border-radius:16px;padding:16px 16px 10px;box-shadow:0 4px 18px rgba(20,30,50,.06);margin:16px 0}
body#order-confirmation #content-hook_payment_return:has(iframe)::before{content:"Instrucciones para completar tu pago";display:block;text-align:left;font-family:'Baloo 2',system-ui,sans-serif;font-weight:800;font-size:1.15rem;color:#1f2430;margin:0 0 4px}
body#order-confirmation #content-hook_payment_return:has(iframe)::after{content:"Guarda o imprime este comprobante: trae los datos y la fecha limite de pago.";display:block;text-align:left;font-family:'Nunito',system-ui,sans-serif;font-size:.86rem;color:#6b7280;margin:0 0 12px}
body#order-confirmation #pdf{border:1px solid #eef0f3!important;border-radius:12px!important;background:#f7f8fa!important;height:820px!important;width:100%!important;display:block}
@media(max-width:767px){body#order-confirmation #pdf{height:560px!important}}
/* totales */
body#order-confirmation #order-items table,body#order-confirmation .order-confirmation-table table{width:100%;font-family:'Nunito',system-ui,sans-serif}
body#order-confirmation #order-items tr:last-child td,body#order-confirmation #order-items .order-total td{font-family:'Baloo 2',system-ui,sans-serif!important;font-weight:800!important;color:#BA2731!important;font-size:1.1rem!important}
/* --- bloque "Entrega Estimada" (modulo estimateddelivery) en la confirmacion --- */
body#order-confirmation .estimateddelivery.box,body#order-confirmation .estimateddelivery-order{background:linear-gradient(180deg,#f4fbf7,#ffffff)!important;border:1px solid #cfe9d8!important;border-radius:16px!important;padding:16px 18px!important;box-shadow:0 4px 18px rgba(20,30,50,.05)!important;margin:0 0 16px!important}
body#order-confirmation .estimateddelivery .page-subheading{font-family:'Baloo 2',system-ui,sans-serif!important;font-weight:800!important;font-size:1.15rem!important;color:#1f2430!important;margin:0 0 10px!important;padding:0!important;border:0!important;display:flex;align-items:center;gap:8px;text-transform:none!important;letter-spacing:0!important;background:none!important}
body#order-confirmation .estimateddelivery .page-subheading i{color:#0d7a41!important;font-size:1.05rem}
body#order-confirmation .estimateddelivery p{font-family:'Nunito',system-ui,sans-serif!important;font-size:.94rem!important;color:#4b5563!important;margin:0!important;line-height:2}
body#order-confirmation .estimateddelivery strong.dark{color:#1f2430!important;font-weight:700!important}
body#order-confirmation .estimateddelivery .date_green{display:inline-block;background:#e9f8ee;color:#0d7a41!important;font-family:'Baloo 2',system-ui,sans-serif!important;font-weight:800!important;padding:1px 10px;border-radius:20px;font-size:.92rem;margin-left:2px}
body#order-confirmation .estimateddelivery hr{border:0!important;border-top:1px solid #dcefe3!important;margin:11px 0!important}
body#order-confirmation .estimateddelivery h5{font-family:'Baloo 2',system-ui,sans-serif!important;font-weight:800!important;font-size:.95rem!important;color:#1f2430!important;margin:0 0 3px!important}
body#order-confirmation .estimateddelivery em{color:#6b7280!important;font-style:normal!important}
/* el modulo estimateddelivery pinta un recuadro VERDE inline en su div interno (config "custom")
   -> con mi tarjeta externa salia DOBLE rectangulo. Neutralizar el interno: una sola tarjeta. */
body#order-confirmation .estimateddelivery.box > div,body#order-confirmation .estimateddelivery-order > div{background:none!important;background-color:transparent!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;box-shadow:none!important}
/* fechas: el <p> usa <br>, la pildora es mas alta que su linea -> se solapaban. Mas interlineado + padding. */
body#order-confirmation .estimateddelivery p{line-height:2.6!important}
body#order-confirmation .estimateddelivery .date_green{padding:4px 12px!important;line-height:1.3!important;vertical-align:middle!important;margin-left:5px!important;white-space:nowrap}

/* ===== CHECKOUT: foco NEUTRO (el rojo de marca se lee como ERROR en un formulario) =====
   Antes: input:focus -> border #BA2731 (rojo) => parecia que el campo estaba mal, justo
   donde el cliente teclea su tarjeta. Ademas era indistinguible del error real del modulo
   Openpay (.checkout-input-error). Ahora: azul = enfocado, rojo = error de verdad. */
body#checkout .checkout .form-control:focus,
body#checkout .block-content input:focus,
body#checkout .block-content select:focus,
body#checkout .block-content textarea:focus,
body#checkout #openpay-payment-form input:focus,
body#checkout #openpay-payment-form select:focus{border-color:#2b6cb0!important;box-shadow:0 0 0 3px rgba(43,108,176,.14)!important;outline:none!important}
/* error REAL: rojo claro y consistente (gana aunque el campo este enfocado) */
body#checkout .checkout-input-error,
body#checkout .checkout-input-error:focus{border:1.5px solid #d92d20!important;box-shadow:0 0 0 3px rgba(217,45,32,.14)!important;outline:none!important}

/* ===== TARJETA: el JS de Openpay hace $('#openpay-payment-form').hide() al procesar y .show()
   al fallar => la columna colapsaba y "saltaba". El pago se procesa aqui, asi que el formulario
   debe QUEDARSE. Lo forzamos visible (gana sobre el display:none inline) y el loader va encima. */
body#checkout #openpay-payment-form{display:block!important}
/* el loader lo muestra/oculta el modulo: NO forzarlo (salia 'Estamos registrando tu pago' siempre) */
body#checkout #openpay-ajax-loader{vertical-align:middle;margin:6px 0}
body#checkout #openpay-payment-form:has(~ #openpay-ajax-loader:not([style*="display: none"])){opacity:.55;pointer-events:none;transition:opacity .15s}
/* el error de Openpay: visible y con estilo claro (no un texto suelto que se pierde) */
body#checkout .openpay-payment-errors{background:#fdecec;border:1.5px solid #f3c2c5;color:#a12028;border-radius:12px;padding:11px 14px;margin:10px 0;font-family:'Nunito',system-ui,sans-serif;font-size:.92rem;font-weight:700}

/* aviso de error del checkout: FIJO y fuera del contenedor (ets_refresh_shipping_cart reemplaza
   la seccion de pago y se llevaba el aviso antes de que diera tiempo a leerlo). */
body#checkout .jk-co-errors{position:fixed!important;top:14px;left:50%;transform:translateX(-50%);z-index:100060;max-width:min(560px,92vw);width:max-content;background:#fdecec;border:1.5px solid #f3c2c5;color:#a12028;border-radius:12px;padding:13px 40px 13px 16px;box-shadow:0 12px 34px rgba(20,30,50,.22);font-family:'Nunito',system-ui,sans-serif;font-size:.92rem;line-height:1.5;margin:0!important}
body#checkout .jk-co-errors b{display:block;margin-bottom:5px;color:#8d1a22;font-weight:800}
body#checkout .jk-co-errors ul{margin:0;padding-left:18px}
body#checkout .jk-co-errors-x{position:absolute;top:6px;right:8px;border:0;background:transparent;color:#a12028;font-size:1.4rem;line-height:1;cursor:pointer;padding:2px 6px;opacity:.6}
body#checkout .jk-co-errors-x:hover{opacity:1}

/* aviso de error: CENTRADO en pantalla (antes arriba del todo, pasaba desapercibido) */
body#checkout .jk-co-errors{top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;padding:20px 44px 20px 22px!important;font-size:.97rem!important;border-width:2px!important;box-shadow:0 24px 60px rgba(20,30,50,.32)!important;border-radius:16px!important}
body#checkout .jk-co-errors b{font-size:1.05rem!important;margin-bottom:8px!important}
body#checkout .jk-co-errors-x{top:8px!important;right:10px!important;font-size:1.6rem!important}

/* estado del pago en la confirmacion */
body#order-confirmation .jk-pay-status{display:flex;flex-direction:column;gap:3px;border-radius:14px;padding:14px 16px;margin:14px 0 16px;font-family:'Nunito',system-ui,sans-serif;font-size:.94rem;line-height:1.5;border:1.5px solid}
body#order-confirmation .jk-pay-status b{font-family:'Baloo 2',system-ui,sans-serif;font-weight:800;font-size:1.1rem;display:flex;align-items:center;gap:8px}
body#order-confirmation .jk-pay-status b::before{font-size:1.1rem}
body#order-confirmation .jk-pay-status.is-paid{background:#e9f8ee;border-color:#bfe6cd;color:#1f7a43}
body#order-confirmation .jk-pay-status.is-paid b{color:#0d7a41}
body#order-confirmation .jk-pay-status.is-paid b::before{content:"✅"}
body#order-confirmation .jk-pay-status.is-pending{background:#fff7e6;border-color:#f0d38a;color:#8a5a00}
body#order-confirmation .jk-pay-status.is-pending b{color:#8a5a00}
body#order-confirmation .jk-pay-status.is-pending b::before{content:"⏳"}

/* aviso de "tarjeta guardada": el modulo apunta a views/img/alert_savecc.png que NO existe
   (imagen rota). Ocultamos la img y damos formato propio al mensaje. */
body#order-confirmation .savecc-alert img{display:none!important}
body#order-confirmation #content-hook_payment_return:not(:has(iframe)){padding:0!important;border:0!important;box-shadow:none!important;background:none!important;margin:0!important}
body#order-confirmation .savecc-alert{background:#eef4ff;border:1px solid #cfe0f7;border-left:4px solid #2b6cb0;border-radius:12px;padding:12px 14px;margin:0 0 14px}
body#order-confirmation .savecc-alert span{display:flex;align-items:center;gap:8px}
body#order-confirmation .savecc-alert span::before{content:"💳";font-size:1.05rem}
body#order-confirmation .savecc-alert p{margin:0!important;font-family:'Nunito',system-ui,sans-serif;font-size:.92rem;color:#2b4b7e;font-weight:700}

/* ── BLOG · bloque "Te recomendamos" (jul-2026) ──────────────────────────────
   1) ANCHO: el tema arma la fila con col-xl-15 = 5 productos por fila fijos
      (config iqitthemeed_pl_grid_ld=5). Pero el blog filtra por stock
      (HAVING quantity>0 en SimpleBlogPost::getRelatedProducts), asi que a veces
      renderizan 3 o 4 y la fila quedaba coja, con un hueco a la derecha y el
      carrusel mas angosto que el texto. Se vuelve flexible: los productos que
      haya llenan el ancho de la columna de texto.
   2) AIRE: .simpleblog__share trae .blog-mb (margin-bottom:60px) y encima el
      titulo de la seccion -> demasiada distancia entre el articulo y el carrusel. */
body#module-ph_simpleblog-single .simpleblog__share.blog-mb{margin-bottom:26px}
body#module-ph_simpleblog-single .simpleblog__featuredProducts .block-content.mt-4{margin-top:12px!important}

@media (min-width:992px){
  body#module-ph_simpleblog-single .simpleblog__featuredProducts .products.row{
    display:flex;flex-wrap:nowrap;align-items:stretch}
  /* El tope de 290px es la clave: sin el, 3 productos se repartian los 1320
     del carrusel y cada tarjeta salia de 449px (el tema las diseña de ~270).
     Con tope: 5 caben a 264 y llenan la fila; 3 se quedan a 290 y la fila
     mide ~870 = el ancho del texto (880). Ni deformadas ni coja la fila. */
  body#module-ph_simpleblog-single .simpleblog__featuredProducts .products.row>.js-product-miniature-wrapper{
    flex:1 1 0;max-width:290px;width:auto}
}

/* ── BLOG · compartir (jul-2026) ─────────────────────────────────────────────
   Antes: Twitter/Facebook/Pinterest en bloques de color, ARRIBA del carrusel, y
   SIN WhatsApp — que en Mexico es el canal real para compartir una guia.
   Ahora: va debajo del carrusel. Boton nativo (Web Share API) donde existe;
   WhatsApp + Facebook + copiar liga como respaldo. */
body#module-ph_simpleblog-single .jk-share{
  display:flex;align-items:center;flex-wrap:wrap;gap:14px;
  margin:8px 0 40px;padding:16px 18px;
  background:#f7f8fa;border:1px solid #eceef2;border-radius:14px}
body#module-ph_simpleblog-single .jk-share__label{
  font-family:'Baloo 2',system-ui,sans-serif;font-weight:700;font-size:1rem;color:#1f2430}
body#module-ph_simpleblog-single .jk-share__btns{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}
body#module-ph_simpleblog-single .jk-share__btns>*{
  display:inline-flex;align-items:center;gap:7px;
  font-family:'Nunito',system-ui,sans-serif;font-size:.86rem;font-weight:700;
  padding:9px 14px;border-radius:999px;border:1px solid #dfe3ea;background:#fff;color:#3b4252;
  cursor:pointer;text-decoration:none;line-height:1;transition:.15s}
body#module-ph_simpleblog-single .jk-share__btns>*:hover{
  border-color:#c7cdd8;box-shadow:0 2px 8px rgba(0,0,0,.06);color:#1f2430}
body#module-ph_simpleblog-single .jk-share__btns svg{width:16px;height:16px;fill:currentColor;flex:none}
body#module-ph_simpleblog-single .jk-share__native{background:#BA2731;border-color:#BA2731;color:#fff}
body#module-ph_simpleblog-single .jk-share__native:hover{background:#a11f28;border-color:#a11f28;color:#fff}
body#module-ph_simpleblog-single .jk-share__wa:hover{border-color:#25D366;color:#128C4A}
body#module-ph_simpleblog-single .jk-share__fb:hover{border-color:#1877F2;color:#1877F2}
body#module-ph_simpleblog-single .jk-share__copy.is-done{border-color:#25D366;color:#128C4A}
@media (max-width:767px){
  body#module-ph_simpleblog-single .jk-share{gap:10px}
  body#module-ph_simpleblog-single .jk-share__btns{margin-left:0;width:100%}
  body#module-ph_simpleblog-single .jk-share__btns>*{flex:1 1 auto;justify-content:center}
}

/* ── BLOG · el carrusel se sale del cap del texto (jul-2026) ─────────────────
   `body#module-ph_simpleblog-single #content-wrapper, #main{max-width:880px}`
   (CSS propio anterior) capa el articulo a 880px, que es un ancho de lectura
   correcto y NO se toca. El problema es que el carrusel de productos hereda ese
   cap y se ve corto contra el header full-width. Solucion: solo el carrusel y el
   compartir rompen el cap y van a 1320, centrados en la pagina. El texto se
   queda legible; el bloque de producto gana el ancho que pedia el dueño. */
@media (min-width:1400px){
  body#module-ph_simpleblog-single .jk-share{
    width:1320px;max-width:calc(100vw - 60px);
    position:relative;left:50%;transform:translateX(-50%)}
  /* Ancho del carrusel = el que necesitan sus tarjetas, segun cuantas sean.
     Asi el titulo "Te recomendamos" siempre alinea con la primera tarjeta.
     (`fit-content` NO sirve aqui: nunca supera el ancho disponible de 880, y el
     caso de 5 productos dejaba las tarjetas en 154px. Medido.) */
  body#module-ph_simpleblog-single .simpleblog__featuredProducts{
    width:1320px;max-width:calc(100vw - 60px);
    position:relative;left:50%;transform:translateX(-50%)}
  /* exactamente 4 -> 4x290 */
  body#module-ph_simpleblog-single .simpleblog__featuredProducts:has(.js-product-miniature-wrapper:nth-child(4)):not(:has(.js-product-miniature-wrapper:nth-child(5))){
    width:1160px}
  /* 3 o menos -> ni rompe el cap: se queda al ancho del texto (880/3 = 293, topa
     en 290) y el bloque entero alinea con la columna de lectura. */
  body#module-ph_simpleblog-single .simpleblog__featuredProducts:not(:has(.js-product-miniature-wrapper:nth-child(4))){
    width:auto;max-width:none;left:auto;transform:none}
}

/* ── BLOG · pie de las tarjetas del listado (jul-2026) ───────────────────────
   El dueño: "los iconos se ven muy apretados y no se ven completos".
   El markup del modulo pone <i class="fa fa-tags"></i> pegado al texto, sin
   margen, y los bloques con .mr-2 (8px) quedan encimados entre si. Ademas el
   pie topaba con el borde de la tarjeta. Se separa icono/texto y bloque/bloque,
   y se le da aire abajo. (La fecha sigue oculta por CSS anterior: salia en
   ingles porque el server no tiene locale es_MX instalado.) */
.simpleblog__listing__post__wrapper__footer{
  display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;
  padding-top:12px;padding-bottom:2px;line-height:1.4}
.simpleblog__listing__post__wrapper__footer__block{
  display:inline-flex!important;align-items:center;gap:7px;margin-right:0!important}
.simpleblog__listing__post__wrapper__footer__block i{
  font-size:.9em;opacity:.75;flex:none;line-height:1}

/* ── BLOG · pie de tarjeta: el relleno que le faltaba ────────────────────────
   El dueño: "no tienen margen". Cierto: en post-miniature.tpl el footer va
   FUERA de __content (que cierra antes) y la tarjeta trae padding:0!important,
   asi que el pie no heredaba ni relleno lateral ni aire abajo: quedaba pegado
   al borde. Se le da el mismo relleno lateral que al contenido (24px) y aire
   abajo. Ojo: el .mt-3 del markup + margin-top separaban del texto, pero nada
   lo separaba del filo inferior. */
.simpleblog__listing__post__wrapper.cardblog .simpleblog__listing__post__wrapper__footer{
  padding:12px 24px 18px!important;margin-top:0!important;
  border-top:1px solid #f1f3f6}

/* ── BLOG · barra de orden y filtros por tema (junto al buscador) ───────────
   Los chips salen del campo `k` del indice (regen_index.php). Sin filtro,
   sin busqueda y en orden por defecto, se respeta la lista del servidor. */

#jk-blogsearch .jk-chip{display:inline-flex;align-items:center;gap:6px;background:#fff;
  border:2px solid #eef0f3;border-radius:999px;padding:7px 14px;
  font:700 .84rem/1 "Nunito",sans-serif;color:#4b5563;cursor:pointer;
  transition:border-color .15s,color .15s,background .15s}
#jk-blogsearch .jk-chip:hover{border-color:#d9dde3;color:#1f2430}
#jk-blogsearch .jk-chip i{font-style:normal;font-size:.74rem;font-weight:800;color:#9aa1ab}
#jk-blogsearch .jk-chip.on{background:#BA2731;border-color:#BA2731;color:#fff}
#jk-blogsearch .jk-chip.on i{color:rgba(255,255,255,.75)}

#jk-blogsearch .jk-orden select:focus{border-color:#BA2731}
#jk-bs-count{margin-top:14px;color:#6b7280;font-size:.86rem;font-weight:700}
#jk-bs-count:empty{margin-top:0}
/* "Ordenar" comparte renglon con el buscador (se pidio "al lado del buscador").
   Los chips van completos debajo: con 9 no caben en la misma linea. */
#jk-blogsearch .jk-bs-top{display:flex;align-items:stretch;gap:12px}
#jk-blogsearch .jk-bs-wrap{flex:1 1 auto;min-width:0}
#jk-blogsearch .jk-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
#jk-blogsearch .jk-orden{display:inline-flex;align-items:center;gap:8px;margin:0;flex:0 0 auto;
  font:700 .84rem/1 "Nunito",sans-serif;color:#6b7280;white-space:nowrap}
#jk-blogsearch .jk-orden select{border:2px solid #eef0f3;border-radius:12px;padding:0 12px;height:100%;
  font:700 .9rem/1 "Nunito",sans-serif;color:#1f2430;background:#fff;cursor:pointer;outline:none}
@media(max-width:760px){
  #jk-blogsearch .jk-bs-top{flex-wrap:wrap}
  #jk-blogsearch .jk-orden{margin-left:auto}
  #jk-blogsearch .jk-orden select{padding:9px 12px;height:auto}
}
/* ===== AUDITORIA MOVIL jul-2026 ===== */
@media(max-width:767px){
/* nav de categorias = tira unica scrolleable (sin flecha ni pills encimadas sobre los links) */
.jkchrome nav.cats .wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch;scrollbar-width:none!important}
.jkchrome nav.cats .wrap::-webkit-scrollbar{display:none!important;height:0!important}
.jkchrome nav.cats .wrap>ul{flex:0 0 auto!important;min-width:0!important;overflow-x:visible!important}
.jkchrome nav.cats .jk-cat-arrow{display:none!important}
.jkchrome nav.cats .jk-nav-right{position:static!important;padding-left:6px!important;padding-right:12px!important}
.jkchrome nav.cats .jk-nav-right::before{display:none!important}
/* carruseles de producto: sin sangrado negativo que desborda la pagina */
.swiper-container-wrapper.swiper-overflow{margin-left:0!important;margin-right:0!important}
}
/* swatches de color de las tarjetas por encima del stretched-link (tap directo a la variante) */
.jkprod-card .variant-links a.color{position:relative;z-index:2}
/* listados (categoria/mas-vendidos/busqueda) en movil: el .row con margen -13px desborda 3px la pagina */
@media(max-width:767px){
#js-product-list .products.row{margin-left:0!important;margin-right:0!important}
#js-product-list .products.row>[class*="col-"]{padding-left:6px!important;padding-right:6px!important}
}
/* carrito movil: carrusel cross-sell con margen negativo desbordaba 3px */
@media(max-width:767px){
body#cart .crossselling-products .block-content.swiper-container-wrapper{margin-left:0!important;margin-right:0!important}
}
/* ===== RONDA 2 MOVIL jul-2026 ===== */
/* acordeon movil del tema: queda como cascaron (el contenido vive en el modal de info) */
body#product #product-infos-accordion-mobile{display:none!important}
@media(max-width:767px){
/* Recomendaciones para ti: 2 por vista + flechas + titulo de marca */
.jk-recos .swiper-slide{width:50%!important}
.jk-recos .swiper-button-prev,.jk-recos .swiper-button-next{display:flex!important}
.jk-recos .elementor-heading-title{font-family:'Baloo 2',system-ui,sans-serif!important;font-size:1.4rem!important;padding:0 14px!important}
/* ===== PAQUETERIAS EN MOVIL: rediseno de tarjeta (el contenedor flex REAL es .row, no label) ===== */
/* Fila 1: radio + icono + nombre (a ancho completo, sin partir en columna angosta)
   Fila 2: precio (pill) + tiempo de entrega + entrega estimada, alineado a la izquierda */
body#checkout .delivery-option{padding:14px 15px!important}
body#checkout .delivery-option .row{flex-wrap:wrap!important;align-items:center!important;gap:0!important}
body#checkout .delivery-option .left_content{flex:1 1 100%!important;width:100%!important;max-width:100%!important;align-items:center!important;gap:12px!important}
body#checkout .delivery-option .carrier-name-img{flex:1 1 auto!important;min-width:0!important;flex-direction:row!important;align-items:center!important;gap:12px!important}
body#checkout .delivery-option .carrier-name{font-size:1rem!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:break-word!important}
body#checkout .delivery-option .jk-carrier-ic{width:42px;height:42px;min-width:42px}
body#checkout .delivery-option .right_content{flex:1 1 100%!important;width:100%!important;max-width:100%!important;text-align:left!important;align-items:flex-start!important;margin:12px 0 0!important;padding:11px 0 0!important;border-top:1px solid #eef0f3!important;gap:5px!important}
body#checkout .delivery-option .right_content [class*="col-"]{text-align:left!important;align-items:flex-start!important}
body#checkout .delivery-option .carrier-price{display:inline-block!important;font-weight:800!important;white-space:nowrap!important;align-self:flex-start!important}
body#checkout .delivery-option .carrier-delay{display:block!important;white-space:normal!important;overflow-wrap:anywhere!important;max-width:100%!important;text-align:left!important;font-size:.85rem!important;line-height:1.45!important}
body#checkout .delivery-option .estimateddelivery.jk-ed-line{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;text-align:left!important}
body#checkout .delivery-option .estimateddelivery.jk-ed-line *{white-space:normal!important}
}
/* modal de info en movil: tabs como pildoras horizontales (se apilaban en columna) */
@media(max-width:767px){
body#product .jk-modal-body .product-tabs .nav-tabs{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:8px!important;padding:10px 0 8px!important;margin:0 0 10px!important}
body#product .jk-modal-body .product-tabs .nav-tabs li{flex:0 0 auto!important;margin:0!important;display:block!important}
body#product .jk-modal-body .product-tabs .nav-tabs a{white-space:nowrap!important;padding:7px 14px!important;font-size:.85rem!important}
}

/* ── BLOG · tarjetas del buscador/filtros: iguales a las del listado ──────────
   El dueño lo vio al ordenar por "mas antiguas": las del servidor traen foto,
   etiqueta, autor y vistas; las que pintaba el JS al filtrar salian peladas.
   Dos disenos en la misma pagina segun si tocabas un filtro o no. */
.jk-bs-item{display:flex;flex-direction:column;background:#fff;border:1px solid #eef0f3;
  border-radius:14px;overflow:hidden;box-shadow:0 2px 10px rgba(20,30,50,.05);
  transition:box-shadow .2s,transform .2s}
.jk-bs-item:hover{box-shadow:0 10px 26px rgba(20,30,50,.10);transform:translateY(-2px)}
.jk-bs-foto{display:block;line-height:0}
.jk-bs-foto img{width:100%;height:172px;object-fit:cover;display:block}
.jk-bs-txt{display:block;padding:16px 18px 10px;text-decoration:none;flex:1}
.jk-bs-txt b{display:block;font-family:"Baloo 2",sans-serif;color:#1f2430;font-size:1.05rem;
  margin-bottom:6px;line-height:1.25}
.jk-bs-txt span{color:#6b7280;font-size:.86rem;line-height:1.5}
/* el mismo pie que la tarjeta nativa: etiqueta / autor / vistas */
.jk-bs-pie{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;
  padding:12px 18px 16px;border-top:1px solid #f1f3f6;line-height:1.4}
.jk-bs-b{display:inline-flex;align-items:center;gap:7px;color:#6b7280;font-size:.82rem}
.jk-bs-b i{color:#9aa1ab;font-size:.86rem}

/* ═══════════════════════════════════════════════════════════════
   MI CUENTA — unificación de las 9 secciones (2026-07-20)
   Lenguaje: card blanca, radius 12-14px, borde #eef0f3, sombra
   suave, rojo #BA2731 solo como acento. Antes: banners rojos
   planos (alerts), módulo de opiniones con look ajeno, cajas
   grises de GDPR.
   ═══════════════════════════════════════════════════════════════ */

/* ── 1. Alertas de las secciones de cuenta: de banner rojo plano
   a alerta suave con acento rojo (mismo lenguaje que estimateddelivery) ── */
.my-account-page-content-wrapper .alert.alert-info,
.my-account-page-content-wrapper .alert.alert-warning,
body.page-customer-account .alert.alert-info,
body.page-customer-account .alert.alert-warning{
  background:#fdeaea!important;color:#7f1d22!important;
  border:1px solid #f3c4c8!important;border-left:4px solid #BA2731!important;
  border-radius:12px!important;padding:13px 17px!important;
  font-weight:600!important;box-shadow:0 2px 8px rgba(0,0,0,.04)!important}
.my-account-page-content-wrapper .alert.alert-info a,
.my-account-page-content-wrapper .alert.alert-warning a{color:#BA2731!important;font-weight:700!important}

/* ── 2. Mis opiniones (ets_reviews): tabs y tabla con look del tema ── */
.ets_rv_tabs{display:flex!important;flex-wrap:wrap;gap:8px;border-bottom:0!important;margin:0 0 16px!important;padding:0!important}
.ets_rv_tabs .ets_rv_tab{margin:0!important}
.ets_rv_tabs .ets_rv_tab a{
  display:inline-flex!important;align-items:center;background:#fff!important;color:#1b1c20!important;
  border:1.5px solid #e2e8f0!important;border-radius:11px!important;padding:9px 17px!important;
  font-family:'Baloo 2',system-ui,sans-serif!important;font-weight:800!important;font-size:.92rem!important;
  text-decoration:none!important;transition:background .15s,color .15s,border-color .15s}
.ets_rv_tabs .ets_rv_tab a:hover{border-color:#BA2731!important;color:#BA2731!important}
.ets_rv_tabs .ets_rv_tab.active a,
.ets_rv_tabs .ets_rv_tab.background2.active a{
  background:#BA2731!important;color:#fff!important;border-color:#BA2731!important}
.ets_rv_wrap_table{
  background:#fff!important;border:1px solid #eef0f3!important;border-radius:14px!important;
  box-shadow:0 2px 10px rgba(0,0,0,.04)!important;padding:10px 18px 16px!important;overflow:hidden}
.ets_rv_wrap_table .table{margin-bottom:0!important}
.ets_rv_wrap_table .table thead th{
  background:#f8fafc!important;color:#4b5563!important;font-weight:700!important;font-size:.82rem!important;
  text-transform:none!important;border-bottom:1.5px solid #eef0f3!important;padding:11px 12px!important}
.ets_rv_wrap_table .table td{padding:12px!important;vertical-align:middle!important;border-color:#f1f3f6!important}
.ets_rv_wrap_table .table tbody tr:hover{background:#fafbfc!important}
.ets_rv_empty{color:#6b7280!important;font-weight:600!important;padding:26px 0!important}
.ets_rv_empty .list-empty-icon svg{opacity:.35}

/* ── 3. Mis datos personales (psgdpr): cajas grises → cards blancas ── */
.psgdprinfo17{
  background:#fff!important;border:1px solid #eef0f3!important;border-radius:14px!important;
  box-shadow:0 2px 10px rgba(0,0,0,.04)!important;padding:20px 24px!important;margin-bottom:18px!important}
.psgdprinfo17 h2{font-family:'Baloo 2',system-ui,sans-serif!important;font-weight:800!important;color:#1b1c20!important;margin-top:0!important}
.psgdprgetdatabtn17{border-radius:11px!important;font-family:'Baloo 2',system-ui,sans-serif!important;font-weight:800!important}

/* ── 4. Tablas nativas de cuenta (historial, vales, créditos, devoluciones):
   encabezado suave y hover, mismo radio visual ── */
.my-account-page-content-wrapper .table thead th,
body.page-customer-account .table thead th{
  background:#f8fafc!important;color:#4b5563!important;font-weight:700!important}
.my-account-page-content-wrapper .table tbody tr:hover,
body.page-customer-account .table tbody tr:hover{background:#fafbfc!important}

/* ===== jk-clsfix-filtros (23-jul-2026): CLS 0.25 en categorías móvil =====
   pm_advancedsearch4 colapsa los filtros vía JS (PM_ASMobileMode) DESPUÉS del
   primer paint -> el grid de productos brica. Aquí los dejamos colapsados
   desde el primer paint en móvil; al tocar el header, el JS del módulo agrega
   PM_ASMobileVisible y se despliegan (misma regla que la del módulo). */
@media (max-width: 767px){
  body#category .PM_ASBlockOutput:not(.PM_ASMobileVisible) .card-block{display:none}
  body#category .PM_ASBlockOutput .card-header{cursor:pointer}
}

/* ===== cat-desc nativa (23-jul-2026): estilo Joykoo para la descripción de categoría
   que el tema warehouse renderiza con cat_desc=below (antes desactivado) ===== */
body#category .category-description-bottom{max-width:1080px;margin:26px auto 8px;padding:18px 22px;background:#f8fafc;border:1px solid #eaeef3;border-radius:14px;font-family:'Nunito',sans-serif;font-size:.9rem;line-height:1.6;color:#3a3d45}
body#category .category-description-bottom h2,body#category .category-description-bottom h3{font-family:'Baloo 2',sans-serif;font-weight:700;font-size:1.05rem;margin:.6em 0 .35em;color:#1b1c20}
body#category .category-description-bottom p{margin:.4em 0}
body#category .category-description-bottom ul{padding-left:1.2em;margin:.4em 0}
/* ============================================================
   jk-account-redesign (24-jul-2026) — Rediseño área de cliente
   Aplica a: mi-cuenta, identidad, direcciones, historial de
   pedidos, detalle de pedido, créditos, vales, devoluciones.
   ============================================================ */

:root {
  --jk-primary: #c8102e;
  --jk-primary-dark: #a00c24;
  --jk-primary-soft: #fdf0f2;
  --jk-ink: #1f2430;
  --jk-muted: #6b7280;
  --jk-border: #e7e8ec;
  --jk-bg: #f6f7f9;
  --jk-card: #ffffff;
  --jk-radius: 14px;
  --jk-radius-sm: 10px;
  --jk-shadow: 0 1px 2px rgba(16, 24, 40, 0.06), 0 4px 14px rgba(16, 24, 40, 0.05);
  --jk-shadow-hover: 0 6px 22px rgba(200, 16, 46, 0.12), 0 2px 6px rgba(16, 24, 40, 0.08);
}

/* ---------- Contenedor general del área de cliente ---------- */
/* En el dashboard NO hay caja contenedora: la rejilla respira sola */
body#my-account #main .page-content,
body#my-account #main .page-content.card {
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 0;
}

body#identity #main .page-content,
body#addresses #main .page-content,
body#address #main .page-content,
body#history #main .page-content,
body#order-detail #main .page-content,
body#order-slip #main .page-content,
body#discount #main .page-content,
body#order-follow #main .page-content {
  background: var(--jk-card);
  border: 1px solid var(--jk-border);
  border-radius: var(--jk-radius);
  box-shadow: var(--jk-shadow);
  padding: 28px;
}

body#history #main .page-content.card,
body#addresses #main .page-content.card,
body#identity #main .page-content.card {
  border: 1px solid var(--jk-border);
  box-shadow: var(--jk-shadow);
}

/* Títulos de sección dentro del área de cliente */
body#my-account h1, body#my-account h2, body#my-account h3,
body#identity h1, body#addresses h1, body#address h1,
body#history h1, body#order-detail h1, body#order-detail h2,
body#order-slip h1, body#discount h1, body#order-follow h1 {
  color: var(--jk-ink);
  letter-spacing: -0.01em;
}

/* ============================================================
   1) DASHBOARD — rejilla de tarjetas ("Este es tu panel de cuenta")
   ============================================================ */

#my-account .links {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin: 0; /* neutraliza gutters de bootstrap */
}

#my-account .links a {
  /* anula columnas de bootstrap para controlar la rejilla por flex */
  flex: 1 1 220px;
  max-width: 100%;
  padding: 0 !important;
  margin: 0 !important;
  width: auto !important;
  float: none !important;
  text-decoration: none;
}

#my-account .links a .link-item,
#my-account .links a.link-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 128px;
  height: 100%;
  padding: 22px 16px;
  background: var(--jk-card);
  border: 1px solid var(--jk-border);
  border-radius: var(--jk-radius);
  box-shadow: none;
  text-align: center;
  text-decoration: none;
  color: var(--jk-ink);
  font-weight: 600;
  font-size: 15px;
  line-height: 1.35;
  transition: transform 0.18s ease, box-shadow 0.18s ease,
              border-color 0.18s ease, background 0.18s ease;
}

/* Icono dentro de círculo suave */
#my-account .links a i,
#my-account .links a .link-item i,
#my-account .links a.link-item i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin: 0;
  font-size: 26px;
  color: var(--jk-primary);
  background: var(--jk-primary-soft);
  border-radius: 50%;
  transition: transform 0.18s ease, background 0.18s ease, color 0.18s ease;
}

#my-account .links a:hover,
#my-account .links a:focus {
  text-decoration: none;
}

#my-account .links a:hover .link-item,
#my-account .links a.link-item:hover,
#my-account .links a:focus-visible .link-item,
#my-account .links a.link-item:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(200, 16, 46, 0.35);
  box-shadow: var(--jk-shadow-hover);
  color: var(--jk-ink);
}

#my-account .links a:hover i,
#my-account .links a:focus-visible i {
  background: var(--jk-primary);
  color: #fff;
  transform: scale(1.06);
}

#my-account .links a:focus-visible {
  outline: 2px solid var(--jk-primary);
  outline-offset: 2px;
  border-radius: var(--jk-radius);
}

/* Enlace "Cerrar sesión": menos protagonismo, pero claro */
#my-account .links a#logout-link .link-item,
#my-account .links a[href*="mylogout"] .link-item,
#my-account .links a[href*="mylogout"].link-item {
  color: var(--jk-muted);
  font-weight: 500;
}
#my-account .links a#logout-link i,
#my-account .links a[href*="mylogout"] i {
  background: #f1f2f4;
  color: var(--jk-muted);
}
#my-account .links a#logout-link:hover i,
#my-account .links a[href*="mylogout"]:hover i {
  background: var(--jk-ink);
  color: #fff;
}

/* Texto auxiliar bajo la rejilla */
#my-account .page-content > p,
#my-account .page-content > .alert {
  color: var(--jk-muted);
  font-size: 14px;
}

/* ============================================================
   2) TABLAS — historial de pedidos, créditos, vales, devoluciones
   ============================================================ */

body#history table,
body#order-slip table,
body#discount table,
body#order-follow table,
body#order-detail .box table,
body#order-detail table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid var(--jk-border);
  border-radius: var(--jk-radius-sm);
  overflow: hidden;
  font-size: 14px;
}

body#history thead th,
body#order-slip thead th,
body#discount thead th,
body#order-follow thead th,
body#order-detail table thead th {
  background: var(--jk-bg);
  color: var(--jk-muted);
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 0.06em;
  font-weight: 700;
  padding: 12px 14px;
  border-bottom: 1px solid var(--jk-border);
}

body#history tbody td,
body#order-slip tbody td,
body#discount tbody td,
body#order-follow tbody td,
body#order-detail table tbody td {
  padding: 13px 14px;
  border-bottom: 1px solid var(--jk-border);
  color: var(--jk-ink);
  vertical-align: middle;
}

body#history tbody tr:last-child td,
body#order-slip tbody tr:last-child td,
body#discount tbody tr:last-child td,
body#order-follow tbody tr:last-child td {
  border-bottom: none;
}

body#history tbody tr:hover,
body#order-slip tbody tr:hover,
body#discount tbody tr:hover,
body#order-follow tbody tr:hover,
body#order-detail table tbody tr:hover {
  background: var(--jk-primary-soft);
}

/* Scroll horizontal elegante en móvil */
body#history .table-responsive,
body#order-slip .table-responsive,
body#discount .table-responsive,
body#order-follow .table-responsive {
  border-radius: var(--jk-radius-sm);
}

/* ============================================================
   3) ETIQUETAS DE ESTADO (order states) — pills modernas
   ============================================================ */

body#history .label,
body#order-detail .label,
body#order-follow .label,
body#order-slip .label,
body#history span.label-pill,
body#order-detail .badge {
  display: inline-block;
  padding: 4px 12px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.5;
  white-space: nowrap;
}

/* ============================================================
   4) BOTONES del área de cliente
   ============================================================ */

body#my-account .btn-primary,
body#identity .btn-primary,
body#addresses .btn-primary,
body#address .btn-primary,
body#history .btn-primary,
body#order-detail .btn-primary,
body#order-slip .btn-primary,
body#discount .btn-primary,
body#order-follow .btn-primary,
#my-account .form-control-submit,
body#identity .form-control-submit {
  background: var(--jk-primary);
  border-color: var(--jk-primary);
  border-radius: 999px;
  padding: 10px 22px;
  font-weight: 600;
  transition: background 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}

body#my-account .btn-primary:hover,
body#identity .btn-primary:hover,
body#address .btn-primary:hover,
body#addresses .btn-primary:hover,
body#order-detail .btn-primary:hover,
body#history .btn-primary:hover {
  background: var(--jk-primary-dark);
  border-color: var(--jk-primary-dark);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(200, 16, 46, 0.25);
}

/* Botones secundarios (ver detalles, PDF, reordenar...) */
body#history .btn-secondary,
body#order-detail .btn-secondary,
body#order-slip .btn-secondary {
  border-radius: 999px;
}

/* ============================================================
   5) FORMULARIOS — identidad, direcciones
   ============================================================ */

body#identity .form-control,
body#address .form-control,
body#addresses .form-control,
body#identity select,
body#address select {
  border: 1px solid var(--jk-border);
  border-radius: var(--jk-radius-sm);
  padding: 10px 14px;
  font-size: 15px;
  color: var(--jk-ink);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

body#identity .form-control:focus,
body#address .form-control:focus,
body#addresses .form-control:focus,
body#identity select:focus,
body#address select:focus {
  border-color: var(--jk-primary);
  box-shadow: 0 0 0 3px rgba(200, 16, 46, 0.12);
  outline: none;
}

body#identity label,
body#address label {
  font-weight: 600;
  color: var(--jk-ink);
  font-size: 14px;
}

/* ============================================================
   6) DIRECCIONES — tarjetas de dirección
   ============================================================ */

body#addresses .address,
body#addresses article.address {
  border: 1px solid var(--jk-border);
  border-radius: var(--jk-radius);
  box-shadow: var(--jk-shadow);
  padding: 20px;
  background: var(--jk-card);
  transition: box-shadow 0.18s ease, transform 0.18s ease;
}

body#addresses .address:hover {
  transform: translateY(-2px);
  box-shadow: var(--jk-shadow-hover);
}

body#addresses .address .address-body h4,
body#addresses article.address h4 {
  color: var(--jk-ink);
  font-weight: 700;
}

/* ============================================================
   7) DETALLE DE PEDIDO — cajas y resumen
   ============================================================ */

body#order-detail .box {
  border: 1px solid var(--jk-border);
  border-radius: var(--jk-radius);
  box-shadow: var(--jk-shadow);
  padding: 20px;
  margin-bottom: 20px;
  background: var(--jk-card);
}

body#order-detail .order-items .order-item img {
  border-radius: var(--jk-radius-sm);
  border: 1px solid var(--jk-border);
}

/* ============================================================
   8) PIE DEL área — enlace "Volver a tu cuenta"
   ============================================================ */

body#identity .page-footer a,
body#addresses .page-footer a,
body#history .page-footer a,
body#order-detail .page-footer a,
body#order-slip .page-footer a,
body#discount .page-footer a,
body#order-follow .page-footer a {
  color: var(--jk-muted);
  font-weight: 600;
  text-decoration: none;
  transition: color 0.15s ease;
}

body#identity .page-footer a:hover,
body#addresses .page-footer a:hover,
body#history .page-footer a:hover,
body#order-detail .page-footer a:hover,
body#order-slip .page-footer a:hover,
body#discount .page-footer a:hover,
body#order-follow .page-footer a:hover {
  color: var(--jk-primary);
}

/* ============================================================
   9) RESPONSIVE
   ============================================================ */

@media (max-width: 767px) {
  body#identity #main .page-content,
  body#addresses #main .page-content,
  body#history #main .page-content,
  body#order-detail #main .page-content,
  body#order-slip #main .page-content,
  body#discount #main .page-content,
  body#order-follow #main .page-content {
    padding: 18px;
  }

  #my-account .links a {
    flex: 1 1 46%; /* 2 columnas en móvil */
  }

  #my-account .links a .link-item,
  #my-account .links a.link-item {
    min-height: 112px;
    font-size: 14px;
  }
}

@media (max-width: 340px) {
  #my-account .links a {
    flex: 1 1 100%; /* 1 columna solo en pantallas diminutas */
  }
}

/* ===== jk-filtro-limpio (24-jul-2026): oculta del filtro de categorías
   (pm_advancedsearch4, grupo 14) las contenedoras "Raíz" (cat 86) y
   "Productos" (cat 87) — no aportan al filtrar y confunden. CSS (no JS)
   para que sobreviva al re-render AJAX del módulo. ===== */
.PM_ASCriterionGroupCheckbox li:has(input.PM_ASCriterionCheckbox[data-id-criterion-group="14"][value="86"]),
.PM_ASCriterionGroupCheckbox li:has(input.PM_ASCriterionCheckbox[data-id-criterion-group="14"][value="87"]){display:none}

/* ===== jk-videos-ensamblaje (24-jul-2026): botón en nav.cats junto a
   Blog/Mayoreo -> /contenido/manuales-de-productos ===== */
.jkchrome nav.cats li.jk-armado-li{display:flex!important;align-items:center!important}
.jkchrome nav.cats a.jk-armado{align-self:center!important;background:#fff!important;color:#BA2731!important;font-weight:800!important;border-radius:7px!important;padding:3px 13px!important;font-size:.86rem!important;line-height:1.5!important;box-shadow:0 1px 3px rgba(0,0,0,.22)!important;letter-spacing:.01em;white-space:nowrap!important}
.jkchrome nav.cats a.jk-armado:hover{background:#fff5f5!important;color:#931c25!important}
.jkchrome nav.cats .jk-nav-right li.jk-armado-li{margin:0!important}

/* ===== jk-account-redesign v2 (24-jul-2026): ajuste al markup REAL de Warehouse.
   El dashboard no usa .links (Classic): es .my-account-side-links con <a> +
   span.link-item e iconos Font Awesome. Se quita el borde del envoltorio
   (la "linea" que se veia entre tarjetas) y se aplica el look nuevo. ===== */
#my-account .my-account-side-links{border:none!important;box-shadow:none!important;background:transparent!important;padding:0!important}
#my-account .my-account-side-links a{text-decoration:none}
#my-account .my-account-side-links a .link-item{
  width:100%;height:100%;min-height:120px;box-sizing:border-box;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;
  border:1px solid #e7e8ec;border-radius:14px;background:#fff;color:#1f2430;
  font-weight:600;text-align:center;padding:22px 16px;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
#my-account .my-account-side-links a .link-item i{
  display:flex;align-items:center;justify-content:center;width:52px;height:52px;
  font-size:23px;color:#c8102e;background:#fdf0f2;border-radius:50%;
  transition:background .18s ease,color .18s ease,transform .18s ease}
#my-account .my-account-side-links a:hover .link-item,
#my-account .my-account-side-links a:focus-visible .link-item{
  transform:translateY(-3px);border-color:rgba(200,16,46,.35);
  box-shadow:0 6px 22px rgba(200,16,46,.12),0 2px 6px rgba(16,24,40,.08)}
#my-account .my-account-side-links a:hover .link-item i{background:#c8102e;color:#fff;transform:scale(1.06)}
#my-account .my-account-side-links a[href*="mylogout"] .link-item{color:#6b7280;font-weight:500}
#my-account .my-account-side-links a[href*="mylogout"] .link-item i{background:#f1f2f4;color:#6b7280}
#my-account .my-account-side-links a[href*="mylogout"]:hover .link-item i{background:#1f2430;color:#fff}
