/* Topbar rotativa (snippet 18) */
.hope-topbar{background-color:var(--kz-promo-topbar-bg,#000)!important;width:100%;padding:2px 0 0;overflow:hidden;min-height:40px}
.hope-container{position:relative;max-width:1200px;margin:0 auto;text-align:center}
.hope-msg{color:#fff!important;font-family:"Work Sans",Sans-serif;font-size:14px;font-weight:bold;width:100%;opacity:0;position:absolute;top:0;left:0;transition:opacity .6s ease-in-out;pointer-events:none;visibility:hidden}
.hope-msg.active{opacity:1;position:relative;pointer-events:auto;visibility:visible}
.hope-link{color:#fff!important;text-decoration:none!important;display:inline-block}
.hope-link:hover{text-decoration:underline!important}
.hope-text-only{color:#fff!important}
@media (max-width:767px){.hope-topbar{padding:4px 0 0}.hope-msg{font-size:11px}}

/* Barra por prendas de línea (snippet 85) */
body.kenzo-line-discount-bar-visible{padding-bottom:104px}
.kenzo-line-discount-bar{position:fixed;left:0;right:0;bottom:0;z-index:999999;padding:8px 12px;background:#050505;color:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy actions" "progress progress";gap:4px 10px;align-items:center;box-shadow:0 -10px 26px rgba(0,0,0,.28);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
.kenzo-line-discount-copy{grid-area:copy;min-width:0;display:grid;gap:1px}
.kenzo-line-discount-copy strong{font-size:12px;line-height:1.25;font-weight:800;color:#fff;white-space:normal}
.kenzo-line-discount-copy span{font-size:10px;line-height:1.25;color:rgba(255,255,255,.74);white-space:normal}
.kenzo-line-discount-copy .kld-desktop{display:none}
.kenzo-line-discount-progress{grid-area:progress;display:block}
.kenzo-line-discount-progress-meta{display:flex;justify-content:space-between;gap:14px;margin-bottom:6px;font-size:10px;line-height:1;color:rgba(255,255,255,.68);text-transform:uppercase;font-weight:800}
.kenzo-line-discount-progress-meta b{color:#fff;font-size:11px;text-transform:none}
.kenzo-line-discount-track{height:6px;overflow:hidden;background:rgba(255,255,255,.18);border-radius:999px}
.kenzo-line-discount-track i{display:block;height:100%;background:#fff;border-radius:999px}
.kenzo-line-discount-bar.is-partial .kenzo-line-discount-track i{background:#ffb020}
.kenzo-line-discount-bar.is-unlocked .kenzo-line-discount-track i{background:#20c05c}
.kenzo-line-discount-progress small{display:block;margin-top:5px;color:rgba(255,255,255,.56);font-size:9px;line-height:1.2}
.kenzo-line-discount-actions{grid-area:actions;display:flex;gap:7px;align-items:center;justify-content:flex-end}
.kenzo-line-discount-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:8px 10px;border:1px solid rgba(255,255,255,.35);border-radius:3px;color:#fff!important;font-size:11px;font-weight:800;line-height:1;text-decoration:none;text-transform:uppercase;white-space:nowrap}
.kenzo-line-discount-actions a:first-child{background:#fff;color:#050505!important;border-color:#fff}
@media (min-width:768px){
body.kenzo-line-discount-bar-visible{padding-bottom:112px}
.kenzo-line-discount-bar{padding:16px 28px;grid-template-columns:minmax(280px,1.15fr) minmax(260px,.85fr) auto;grid-template-areas:"copy progress actions";gap:24px}
.kenzo-line-discount-copy strong{font-size:18px;line-height:1.12;white-space:normal}
.kenzo-line-discount-copy span{font-size:13px;line-height:1.35;white-space:normal}
.kenzo-line-discount-copy .kld-mobile{display:none}
.kenzo-line-discount-copy .kld-desktop{display:block}
.kenzo-line-discount-progress-meta{font-size:11px}
.kenzo-line-discount-progress-meta b{font-size:12px}
.kenzo-line-discount-track{height:7px}
.kenzo-line-discount-progress small{font-size:10px}
.kenzo-line-discount-actions a{min-height:40px;padding:12px 15px;font-size:12px}
}
@media (max-width:767px){.kenzo-line-discount-actions a:nth-child(2){display:none}.kenzo-line-discount-actions a{padding-left:9px;padding-right:9px}}

/* Barra de envío gratis (snippet 77) */
body.kenzo-bogota-shipping-bar-visible{padding-bottom:50px}
.kenzo-bogota-shipping-bar{position:fixed;left:0;right:0;bottom:0;z-index:999999;min-height:50px;padding:7px 12px;background:#050505;color:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;box-shadow:0 -10px 26px rgba(0,0,0,.28);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
.kenzo-bogota-shipping-copy{min-width:0;display:grid;gap:1px}
.kenzo-bogota-shipping-copy strong{font-size:12px;line-height:1.15;font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kenzo-bogota-shipping-copy span{font-size:10px;line-height:1.2;color:rgba(255,255,255,.74);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kenzo-bogota-shipping-progress{display:none}
.kenzo-bogota-shipping-progress-meta{display:flex;justify-content:space-between;gap:14px;margin-bottom:8px;font-size:11px;line-height:1;color:rgba(255,255,255,.68);text-transform:uppercase;font-weight:800}
.kenzo-bogota-shipping-progress-meta b{color:#fff;font-size:12px;text-transform:none}
.kenzo-bogota-shipping-track{height:7px;overflow:hidden;background:rgba(255,255,255,.18);border-radius:999px}
.kenzo-bogota-shipping-track i{display:block;height:100%;background:#fff;border-radius:999px}
.kenzo-bogota-shipping-bar.is-unlocked .kenzo-bogota-shipping-track i{background:#20c05c}
.kenzo-bogota-shipping-progress small{display:block;margin-top:6px;color:rgba(255,255,255,.56);font-size:10px;line-height:1.2}
.kenzo-bogota-shipping-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end}
.kenzo-bogota-shipping-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:8px 10px;border:1px solid rgba(255,255,255,.35);border-radius:3px;color:#fff!important;font-size:11px;font-weight:800;line-height:1;text-decoration:none;text-transform:uppercase;white-space:nowrap}
.kenzo-bogota-shipping-actions a:first-child{background:#fff;color:#050505!important;border-color:#fff}
@media (min-width:768px){
body.kenzo-bogota-shipping-bar-visible{padding-bottom:90px}
.kenzo-bogota-shipping-bar{min-height:90px;padding:16px 28px;grid-template-columns:minmax(280px,1.15fr) minmax(260px,.85fr) auto;gap:24px}
.kenzo-bogota-shipping-copy strong{font-size:18px;line-height:1.12;white-space:normal}
.kenzo-bogota-shipping-copy span{font-size:13px;line-height:1.35;white-space:normal}
.kenzo-bogota-shipping-progress{display:block}
.kenzo-bogota-shipping-actions a{min-height:40px;padding:12px 15px;font-size:12px}
}
@media (max-width:767px){.kenzo-bogota-shipping-actions a:nth-child(2){display:none}.kenzo-bogota-shipping-actions a{padding-left:9px;padding-right:9px}}

/* Barra de mensaje SALE (snippet 61) */
#kenzo-sale-sticky-bar{position:fixed;bottom:0;left:0;right:0;z-index:999999;background:var(--kz-promo-bar-bg,#3a4afa);color:var(--kz-promo-bar-text,#eeff3c);padding:12px 20px;display:flex;align-items:center;justify-content:center;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:14px;font-weight:600;line-height:1.4;text-align:center;transform:translateY(100%);transition:transform .4s cubic-bezier(.16,1,.3,1);box-shadow:0 -2px 12px rgba(0,0,0,.15)}
#kenzo-sale-sticky-bar.is-visible{transform:translateY(0)}
#kenzo-sale-sticky-bar .ksb-msg{max-width:600px}
#kenzo-sale-sticky-bar .ksb-percent{font-weight:800}
#kenzo-sale-sticky-bar .ksb-close{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--kz-promo-bar-text,#eeff3c);font-size:20px;cursor:pointer;padding:4px 8px;opacity:.7;transition:opacity .2s}
#kenzo-sale-sticky-bar .ksb-close:hover{opacity:1}
body.kenzo-sale-bar-active{padding-bottom:56px}
@media (max-width:600px){#kenzo-sale-sticky-bar{font-size:12px;padding:10px 40px 10px 12px}}

/* Barra móvil SALE (snippet 71) */
#kenzo-sticky-sale-bar{display:none;position:fixed;bottom:5px;left:5px;right:5px;width:auto;background-color:#26006d;color:#fff;text-align:center;padding:12px 40px 12px 16px;font-size:14px;font-weight:600;letter-spacing:.03em;z-index:9999;box-sizing:border-box;line-height:1.4;border-radius:0}
#kenzo-sticky-sale-bar-close{position:absolute;top:50%;right:12px;transform:translateY(-50%);background:none;border:none;color:#fff;font-size:18px;line-height:1;cursor:pointer;padding:4px;opacity:.8}
#kenzo-sticky-sale-bar-close:hover{opacity:1}
@media (max-width:768px){#kenzo-sticky-sale-bar{display:block}}
.kz-promos-bar-dismissed{display:none!important}

/* Avisos (snippets 62, 20, 43, 68) */
.kz-promo-notice a{color:inherit}
.kenzo-checkout-banner{background:#e2e2e2;color:#000;text-align:center;padding:12px 20px;margin:0;width:100%;box-sizing:border-box}
.kenzo-checkout-banner p{margin:0;font-size:15px;font-weight:400;letter-spacing:.5px}
.kenzo-checkout-banner strong{font-weight:700}
@media (min-width:769px){.kenzo-checkout-banner{margin-bottom:10px}}

/* Resumen de ahorro en mini-cart (snippet 89) */
.kenzo-mini-cart-promo{display:none;margin:0 20px 12px;padding:0 0 10px;border:0;color:#1f2933;font-size:13px;line-height:1.35}
.kenzo-mini-cart-promo.is-positioned.is-normalized{display:block}
.kenzo-mini-cart-promo__row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:3px 0}
.kenzo-mini-cart-promo__row strong{flex:0 0 auto;white-space:nowrap;font-size:14px;font-weight:600}
.kenzo-mini-cart-promo__discount-row{color:#14833b}
.kenzo-mini-cart-promo__grand-total{margin-top:3px;padding-top:8px;border-top:1px solid #e2e6ea;font-size:14px;font-weight:700}
.kenzo-mini-cart-promo__grand-total strong{font-size:15px;font-weight:700}
.kenzo-has-promo-summary .elementor-menu-cart__subtotal,.kenzo-has-promo-summary .kz-minicart__subtotal,.kenzo-has-promo-summary .woocommerce-mini-cart__total{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 20px;padding:16px 0 3px;border-top:0;border-bottom:0;font-size:14px;font-weight:600;line-height:1.35}
.kenzo-has-promo-summary .elementor-menu-cart__subtotal strong,.kenzo-has-promo-summary .kz-minicart__subtotal strong,.kenzo-has-promo-summary .woocommerce-mini-cart__total strong{font-weight:600}
.kenzo-has-promo-summary .kenzo-mini-cart-promo__total-value{flex:0 0 auto;white-space:nowrap;font-weight:600}
.kenzo-has-promo-summary .elementor-menu-cart__footer-buttons{padding-top:10px}
@media (max-width:767px){.kenzo-mini-cart-promo,.kenzo-has-promo-summary .elementor-menu-cart__subtotal,.kenzo-has-promo-summary .kz-minicart__subtotal,.kenzo-has-promo-summary .woocommerce-mini-cart__total{margin-right:14px;margin-left:14px}}

/* Piezas declarativas de campaña */
.kz-promo-banner{display:block;width:100%}
.kz-promo-banner img{display:block;width:100%;height:auto}
.kz-promo-savings{color:#14833b;font-weight:600}
.kz-promo-nudge{font-size:13px;font-weight:600}
.kz-promo-countdown{display:inline-flex;gap:8px;align-items:baseline;font-weight:700}
.kz-promo-countdown__time{font-variant-numeric:tabular-nums}
.kz-promo-terms h2,.kz-promo-terms h3{margin:0 0 .5em}
.kz-promo-menu-item{color:var(--kz-promo-label-text,inherit);background:var(--kz-promo-label-bg,transparent)}

/* Pack Dril Licrado Beta x3 (snippet 96): avisos del carrito, mini-carrito y ficha. */
.kenzo-beta-317-notice,.kenzo-beta-317-product-promo{border-left:3px solid #111;background:#f6f6f6;color:#171717;padding:12px 14px;margin:0 0 18px;font-size:13px;line-height:1.45}
.kenzo-beta-317-product-promo{display:grid;gap:3px;margin:14px 0}
.kenzo-beta-317-product-promo strong{font-size:14px;letter-spacing:.02em}
.kenzo-beta-317-product-promo small,.kenzo-beta-317-mini-summary small{color:#66707a;font-size:11px}
.kenzo-beta-317-mini-summary{border-top:1px solid #d8dde2;border-bottom:1px solid #d8dde2;padding:11px 0;margin:12px 0;display:grid;gap:7px;font-size:12px}
.kenzo-beta-317-mini-summary>div{display:flex;justify-content:space-between;gap:16px}
.kenzo-beta-317-mini-summary .kenzo-beta-317-saving{color:#14833b}

/* Botón flotante de WhatsApp (snippet 99). */
#kenzo-whatsapp-widget{position:fixed;right:24px;bottom:24px;z-index:9000;line-height:0}
#kenzo-whatsapp-widget a{display:block;border-radius:50%;transition:transform 160ms ease}
#kenzo-whatsapp-widget a:hover,#kenzo-whatsapp-widget a:focus-visible{transform:translateY(-2px)}
#kenzo-whatsapp-widget a:focus-visible{outline:3px solid rgba(0,0,0,.35);outline-offset:3px}
#kenzo-whatsapp-widget svg{display:block;width:60px;height:60px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.25))}
html.kz-locked #kenzo-whatsapp-widget,html.kzl-lock #kenzo-whatsapp-widget{visibility:hidden}
@media (max-width:768px){#kenzo-whatsapp-widget{right:12px;bottom:88px}#kenzo-whatsapp-widget svg{width:52px;height:52px}}
