button.okamy-fv-b,button.okamy-fv-b:hover,button.okamy-fv-b:focus,button.okamy-fv-b:active{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:0;outline:0;background:none;box-shadow:none;color:inherit;font:inherit;line-height:1;text-transform:none;letter-spacing:normal;cursor:pointer;transition:color .2s,background-color .2s,border-color .2s,opacity .2s}
button.okamy-fv-b .okamy-x-ico{display:block;flex:0 0 auto;width:.75em;height:.75em;margin:0;pointer-events:none}
button.okamy-fv-b:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.okamy-fv-ico{display:block;width:var(--okamy-fv-size,32px);height:var(--okamy-fv-size,32px)}
svg.okamy-fv-ico{fill:none;stroke:currentColor;transition:fill .2s,stroke .2s}

.okamy-fv-root{position:relative;display:inline-block;line-height:0;vertical-align:middle}
.okamy-fv-link{position:relative;display:inline-flex;color:inherit;line-height:0;text-decoration:none;cursor:pointer}
.okamy-fv-mini{display:none;position:absolute;top:100%;left:var(--okamy-fv-l,auto);right:var(--okamy-fv-r,0);z-index:var(--okamy-fv-z,9999);box-sizing:border-box;width:min(var(--okamy-fv-w,var(--okamy-fv-w-auto,360px)),calc(100vw - 24px));padding-top:var(--okamy-fv-offset,12px);transform:translateX(calc(var(--okamy-fv-tx,0px) + var(--okamy-fv-shift,0px)));font-size:14px;line-height:1.4;text-align:left;white-space:normal}
.okamy-fv-open>.okamy-fv-mini{display:block;animation:okamy-fv-in .18s ease-out}
@keyframes okamy-fv-in{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
@media (prefers-reduced-motion:reduce){.okamy-fv-open>.okamy-fv-mini{animation:none}}
.okamy-fv-box,.okamy-fv-box *{box-sizing:border-box}
.okamy-fv-box{padding:16px;border-radius:16px;background-color:#fff;color:#1a1a1a;box-shadow:0 12px 40px rgba(0,0,0,.14)}
.okamy-fv-title{margin:0 0 12px;font-size:16px;font-weight:700}
.okamy-fv-items{display:flex;flex-direction:column;gap:var(--okamy-fv-gap,12px);max-height:var(--okamy-fv-list-h,var(--okamy-fv-list-h-auto,320px));margin:0;padding:0;overflow-y:auto;overscroll-behavior:contain;list-style:none}
.okamy-fv-item{display:flex;flex-direction:row;align-items:center;gap:var(--okamy-fv-item-gap,12px);margin:0;padding:0;border-radius:8px;transition:background-color .2s}
.okamy-fv-item-img{flex:0 0 auto;width:var(--okamy-fv-img,52px);line-height:0}
.okamy-fv-item-img img{display:block;width:100%;height:var(--okamy-fv-img,52px);margin:0;border-radius:8px;object-fit:cover}
.okamy-fv-item-body{flex:1 1 auto;min-width:0;max-width:100%}
.okamy-fv-item-name{display:block;overflow:hidden;color:inherit;font-weight:600;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;transition:color .2s}
.okamy-fv-s-wrap-yes .okamy-fv-item-name{white-space:normal}
.okamy-fv-item-price{display:block;color:#777;font-size:13px}
.okamy-fv-item-price del{opacity:.6}
.okamy-fv-item-price ins{text-decoration:none}
button.okamy-fv-remove,button.okamy-fv-remove:hover,button.okamy-fv-remove:focus,button.okamy-fv-remove:active{width:var(--okamy-fv-rm,22px);height:var(--okamy-fv-rm,22px);border-radius:50%;color:#999;font-size:calc(var(--okamy-fv-rm,22px)*.8)}
button.okamy-fv-remove:hover{color:#e63946}
.okamy-fv-empty{display:none;margin:0;padding:12px 0;color:#777;text-align:center}
.okamy-fv-actions{display:flex;flex-direction:column;margin-top:14px}
.okamy-fv-go{display:block;padding:12px 16px;border:1px solid transparent;border-radius:999px;font-weight:700;text-align:center;text-decoration:none;transition:color .2s,background-color .2s,border-color .2s}
.okamy-fv-go,.okamy-fv-go:hover{background-color:var(--e-global-color-accent,#ff1654);color:#fff}
.okamy-fv-items[data-count="0"]{display:none}
.okamy-fv-items[data-count="0"]~.okamy-fv-empty{display:block}
.elementor-widget-okamy-favoritos:not(.okamy-fv-s-img-yes) .okamy-fv-item-img,
.elementor-widget-okamy-favoritos:not(.okamy-fv-s-name-yes) .okamy-fv-item-name,
.elementor-widget-okamy-favoritos:not(.okamy-fv-s-price-yes) .okamy-fv-item-price,
.elementor-widget-okamy-favoritos:not(.okamy-fv-s-rm-yes) .okamy-fv-remove{display:none}
@media (max-width:767px){.okamy-fv-mini{--okamy-fv-w-auto:calc(100vw - 24px);--okamy-fv-list-h-auto:46vh}}

button.okamy-fv-btn,button.okamy-fv-btn:hover,button.okamy-fv-btn:focus,button.okamy-fv-btn:active{gap:var(--okamy-fv-bgap,8px);border-style:solid;border-width:0;border-color:transparent;line-height:1.2;vertical-align:middle}
.okamy-fv-btn .okamy-fv-ico{flex:0 0 auto;width:var(--okamy-fv-bsize,24px);height:var(--okamy-fv-bsize,24px)}
.okamy-fv-btn .okamy-fv-ico-on,.okamy-fv-btn .okamy-fv-btn-text-on{display:none}
.okamy-fv-btn.okamy-fv-on .okamy-fv-ico-on{display:block}
.okamy-fv-btn.okamy-fv-on .okamy-fv-btn-text-on{display:inline}
.okamy-fv-btn.okamy-fv-on.okamy-fv-two .okamy-fv-ico-off,.okamy-fv-btn.okamy-fv-on .okamy-fv-btn-text-off{display:none}
.okamy-fv-btn.okamy-fv-on svg.okamy-fv-ico{fill:currentColor}
.okamy-fv-btn-icon-right .okamy-fv-btn-text{order:-1}

.okamy-fv-list{display:grid;grid-template-columns:repeat(var(--okamy-fv-cols,4),minmax(0,1fr));gap:var(--okamy-fv-rgap,24px) var(--okamy-fv-cgap,24px)}
.okamy-fv-list,.okamy-fv-list *{box-sizing:border-box}
.okamy-fv-card{position:relative;display:flex;flex-direction:column;min-width:0;transition:background-color .2s,box-shadow .2s}
.okamy-fv-card-std{padding:0!important;background:transparent!important}
.okamy-fv-card-std .okamy-fv-card-remove{top:8px!important;right:8px!important;left:auto!important;z-index:3}
.okamy-fv-card-img{display:block;overflow:hidden;border-radius:12px;background-color:#f5f5f7;line-height:0}
.okamy-fv-card-img img{display:block;width:100%;height:auto;aspect-ratio:var(--okamy-fv-ratio,1/1);margin:0;object-fit:cover}
.okamy-fv-card-body{display:flex;flex:1 1 auto;flex-direction:column}
.okamy-fv-card-name{display:block;margin-top:10px;color:inherit;font-weight:600;line-height:1.3;text-decoration:none;transition:color .2s}
.okamy-fv-card-price{display:block;margin-top:4px}
.okamy-fv-card-price del{opacity:.6}
.okamy-fv-card-price ins{text-decoration:none}
a.okamy-fv-card-btn{display:block;margin-top:auto;padding:10px 14px;border:1px solid transparent;border-radius:999px;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;transition:color .2s,background-color .2s,border-color .2s,opacity .2s}
a.okamy-fv-card-btn,a.okamy-fv-card-btn:hover{background-color:var(--e-global-color-accent,#ff1654);color:#fff}
.okamy-fv-card-body>.okamy-fv-card-btn{margin-top:12px}
a.okamy-fv-card-btn.loading{opacity:.6;pointer-events:none}
.okamy-fv-card a.added_to_cart{display:block;margin-top:6px;font-size:13px;text-align:center}
button.okamy-fv-card-remove,button.okamy-fv-card-remove:hover,button.okamy-fv-card-remove:focus,button.okamy-fv-card-remove:active{position:absolute;top:var(--okamy-fv-crm-inset,8px);right:var(--okamy-fv-crm-inset,8px);z-index:2;width:var(--okamy-fv-crm,28px);height:var(--okamy-fv-crm,28px);border-radius:50%;background-color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.15);color:#666;font-size:calc(var(--okamy-fv-crm,28px)*.7)}
button.okamy-fv-card-remove:hover{color:#e63946}
.okamy-fv-list-empty{grid-column:1/-1;padding:40px 16px;color:#666;text-align:center}
.okamy-fv-list-empty-text{margin:0 0 16px}
.okamy-fv-list-empty-btn{display:inline-block;padding:12px 24px;border:1px solid transparent;border-radius:999px;font-weight:700;text-decoration:none;transition:color .2s,background-color .2s,border-color .2s}
.okamy-fv-list-empty-btn,.okamy-fv-list-empty-btn:hover{background-color:var(--e-global-color-accent,#ff1654);color:#fff}