.vvf-box{--vvf-accent:var(--porto-primary-color,#08c);--vvf-go:#47a447;--vvf-tile-w-n:168;--vvf-tile-h-n:150;--vvf-tile-scale-min:1;--vvf-tile-scale-max:1.35;--vvf-tile-unit:.0520833vw;--vvf-tile-w:clamp( calc(var(--vvf-tile-w-n) * var(--vvf-tile-scale-min) * 1px),calc(var(--vvf-tile-w-n) * var(--vvf-tile-unit)),calc(var(--vvf-tile-w-n) * var(--vvf-tile-scale-max) * 1px) );--vvf-tile-h:clamp( calc(var(--vvf-tile-h-n) * var(--vvf-tile-scale-min) * 1px),calc(var(--vvf-tile-h-n) * var(--vvf-tile-unit)),calc(var(--vvf-tile-h-n) * var(--vvf-tile-scale-max) * 1px) );--vvf-tile-rows:2;--vvf-tile-timer-dur:5s;--vvf-tile-timer-color:#e0392f;display:block;width:100%;max-width:none;flex:none;float:none;clear:both;background:#fff;border:1px solid #e7e7e7;border-radius:4px;box-shadow:0 1px 1px 0 rgba(0,0,0,.04);overflow:hidden;margin-bottom:1.7em}.vvf-box.vvf-pending{visibility:hidden;min-height:var(--vvf-reserve,560px)}.shop-loop-before{display:none !important}.vvf-head{display:flex;align-items:center;gap:.85em;padding:.85em 1em;border-bottom:1px solid #efefef;flex-wrap:wrap}.vvf-logo{display:none;align-items:center;flex:0 0 auto;max-height:2.4em}.vvf-box.vvf-fullscreen .vvf-logo{display:inline-flex}.vvf-logo img{display:block;max-height:2.4em;width:auto;height:auto;max-width:9em}.vvf-back{all:unset;box-sizing:border-box;cursor:pointer;width:2.4em;height:2.4em;border:1px solid #e0e0e0;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;color:#777;transition:color .25s,border-color .25s,opacity .25s;flex:0 0 2.4em}.vvf-back:hover{color:var(--vvf-accent);border-color:var(--vvf-accent)}.vvf-back[disabled]{opacity:.3;pointer-events:none}.vvf-back svg{width:1.05em;height:1.05em}.vvf-back:focus-visible,.vvf-search:focus-visible,.vvf-tile:focus-visible,.vvf-restart:focus-visible,.vvf-prod:focus-visible{outline:2px solid var(--vvf-accent);outline-offset:2px}.vvf-headtitle{display:flex;flex-direction:column;min-width:9em}.vvf-view{display:flex;gap:.3em}.vvf-view-btn{all:unset;box-sizing:border-box;cursor:pointer;width:2.4em;height:2.4em;border:1px solid #e0e0e0;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;color:#999;transition:color .25s,border-color .25s,background .25s}.vvf-view-btn svg{width:1.1em;height:1.1em}.vvf-view-btn:hover{color:var(--vvf-accent);border-color:var(--vvf-accent)}.vvf-view-btn.on{color:#fff;background:var(--vvf-accent);border-color:var(--vvf-accent)}.vvf-view-btn:focus-visible{outline:2px solid var(--vvf-accent);outline-offset:2px}.vvf-fullscreen-btn{all:unset;box-sizing:border-box;cursor:pointer;width:2.4em;height:2.4em;border:1px solid #e0e0e0;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;color:#999;transition:color .25s,border-color .25s,background .25s}.vvf-fullscreen-btn svg{width:1.1em;height:1.1em}.vvf-fullscreen-btn:hover{color:var(--vvf-accent);border-color:var(--vvf-accent)}.vvf-fullscreen-btn:focus-visible{outline:2px solid var(--vvf-accent);outline-offset:2px}.vvf-fullscreen-btn .vvf-fs-out{display:none}.vvf-fullscreen-btn.on{color:#fff;background:var(--vvf-accent);border-color:var(--vvf-accent)}.vvf-fullscreen-btn.on .vvf-fs-in{display:none}.vvf-fullscreen-btn.on .vvf-fs-out{display:block}.vvf-brand-btn,.vvf-property-btn{all:unset;box-sizing:border-box;cursor:pointer;width:2.4em;height:2.4em;flex:0 0 2.4em;border:1px solid #e0e0e0;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;color:#999;transition:color .25s,border-color .25s}.vvf-brand-btn svg,.vvf-property-btn svg{width:1.1em;height:1.1em}.vvf-brand-btn:hover,.vvf-property-btn:hover{color:var(--vvf-accent);border-color:var(--vvf-accent)}.vvf-brand-btn:focus-visible,.vvf-property-btn:focus-visible{outline:2px solid var(--vvf-accent);outline-offset:2px}.vvf-prop-fields{display:flex;flex-direction:column;gap:.9em;padding:.2em 0 .4em}.vvf-prop-field{display:flex;flex-direction:column;gap:.4em}.vvf-prop-label{font-weight:600;font-size:.95em;color:#212529}.vvf-prop-inputs{display:flex;align-items:center;gap:.6em;flex-wrap:wrap}.vvf-prop-input{display:flex;align-items:center;gap:.4em;font-size:.85em;color:#666}.vvf-prop-input input{all:unset;box-sizing:border-box;width:5.5em;font:inherit;font-size:1em;color:#212529;background:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:.5em .7em;transition:border-color .25s}.vvf-prop-input input:focus{border-color:var(--vvf-accent)}.vvf-prop-input input:focus-visible{outline:2px solid var(--vvf-accent);outline-offset:1px}.vvf-prop-unit{font-size:.85em;color:#999}.gridlist-toggle{display:none !important}nav.woocommerce-pagination,.woocommerce-pagination,select[name="count"].count{display:none !important}.vvf-headtitle .t{font-size:1em;font-weight:600;color:#212529;line-height:1.3}.vvf-headtitle .s{font-size:.79em;color:#666}.vvf-search{flex:1 1 13em;font:inherit;font-size:.93em;color:#212529;background:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:.6em .9em;min-width:10em;transition:border-color .25s}.vvf-box input.vvf-search{color:#212529}.vvf-search::placeholder{color:#6b6b6b !important}.vvf-search:focus{border-color:var(--vvf-accent);outline:none;box-shadow:none}.vvf-structure-toggle,.vvf-structure-btn{all:unset;box-sizing:border-box;cursor:pointer;width:2.4em;height:2.4em;flex:0 0 2.4em;border:1px solid #e0e0e0;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;color:#999;transition:color .25s,border-color .25s}.vvf-structure-toggle:hover,.vvf-structure-btn:hover{color:var(--vvf-accent);border-color:var(--vvf-accent)}.vvf-structure-toggle:focus-visible,.vvf-structure-btn:focus-visible{outline:2px solid var(--vvf-accent);outline-offset:2px}.vvf-structure{position:relative;flex:0 0 2.4em}.vvf-structure.open .vvf-structure-btn{color:var(--vvf-accent);border-color:var(--vvf-accent)}.vvf-structure-icon{width:1.2em;height:1.2em;object-fit:cover;border-radius:2px;flex:0 0 auto;vertical-align:middle}.vvf-structure-fallback{width:1.2em;height:1.2em;border-radius:2px;background:#f0f0f1;color:#646970;font-size:.8em;font-weight:700;line-height:1.2em;text-align:center;flex:0 0 auto}.vvf-structure-menu{position:absolute;z-index:20;top:calc(100% + 4px);right:0;display:none;flex-wrap:wrap;gap:.3em;width:max-content;max-width:12em;background:#fff;border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 6px 16px rgba(0,0,0,.1);padding:.3em;max-height:16em;overflow-y:auto}.vvf-structure.open .vvf-structure-menu{display:flex}.vvf-structure-opt{all:unset;box-sizing:border-box;cursor:pointer;width:2.2em;height:2.2em;display:inline-flex;align-items:center;justify-content:center;border-radius:3px;transition:background .15s}.vvf-structure-opt:hover,.vvf-structure-opt:focus-visible{background:#f4f4f5}.vvf-structure-opt.sel{outline:2px solid var(--vvf-accent);outline-offset:-2px}.vvf-steps{display:flex;flex-wrap:wrap;align-items:center;gap:.3em 0;padding:.7em 1em;border-bottom:1px solid #efefef;background:#fbfcfd}.vvf-step{position:relative;display:inline-flex;align-items:center;gap:.5em;font:inherit;font-size:.79em;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#b9b9b9;padding:.2em .7em .2em 0;background:none;border:none;cursor:pointer;transition:color .2s}.vvf-step:hover{color:var(--vvf-accent)}.vvf-step:hover .num{border-color:var(--vvf-accent);color:var(--vvf-accent)}.vvf-step.now:hover .num{color:#fff}.vvf-step:focus-visible{outline:2px solid var(--vvf-accent);outline-offset:2px;border-radius:3px}.vvf-step .num{width:1.65em;height:1.65em;border-radius:50%;border:1px solid #d5d5d5;color:#b9b9b9;font-size:.9em;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.vvf-step.done{color:var(--vvf-go)}.vvf-step.done .num{border-color:var(--vvf-go);color:var(--vvf-go)}.vvf-step.now{color:var(--vvf-accent)}.vvf-step.now .num{border-color:var(--vvf-accent);background:var(--vvf-accent);color:#fff}.vvf-step .picked{color:#999;font-weight:400;text-transform:none;letter-spacing:0}.vvf-step + .vvf-step::before{content:"";width:1.3em;height:1px;background:#e0e0e0;margin-right:.7em}.vvf-steps>.vvf-catpath{margin:0}.vvf-body{padding:1.1em 1em 1.3em;min-height:15em;transition:opacity .18s ease,transform .18s ease,height .32s cubic-bezier(.4,0,.2,1);overflow:hidden}.vvf-body.vvf-fade-out{opacity:0;transform:translateY(-8px)}.vvf-body.vvf-compact{min-height:0}.vvf-body.vvf-sliding{position:relative;overflow:hidden;padding:0}.vvf-slide-pane{position:absolute;top:0;left:0;width:100%;box-sizing:border-box;padding:1.1em 1em 1.3em}.vvf-slide-pane.vvf-slide-anim{transition:transform .32s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.vvf-slide-pane.vvf-slide-anim{transition-duration:1ms}}@keyframes vvfFadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes vvfSlideIn{from{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:none}}@keyframes vvfCardIn{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}@keyframes vvfFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}.vvf-body.vvf-anim .vvf-tile{animation:vvfFadeUp .35s ease both;animation-delay:calc(var(--i,0) * 35ms)}.vvf-body.vvf-anim .vvf-prod{animation:vvfSlideIn .35s ease both;animation-delay:calc(var(--i,0) * 45ms)}.vvf-hint{display:flex;align-items:flex-start;justify-content:space-between;gap:.6em;font-size:.86em;color:#6b6b6b;margin:0 .15em .9em}.vvf-hint strong{color:#212529;font-weight:600}.vvf-hint-close{all:unset;box-sizing:border-box;flex:none;cursor:pointer;width:1.5em;height:1.5em;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;color:#6b6b6b;transition:color .2s,background .2s}.vvf-hint-close svg{width:.95em;height:.95em}.vvf-hint-close:hover{color:var(--vvf-accent);background:rgba(0,0,0,.05)}.vvf-hint-close:focus-visible{outline:2px solid var(--vvf-accent);outline-offset:1px}.vvf-catpath{display:flex;align-items:center;flex-wrap:wrap;gap:.3em;margin:0 0 .9em}.vvf-crumb-wrap{display:contents}.vvf-crumb{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:.4em;font:inherit;cursor:pointer;color:inherit}.vvf-crumb:focus-visible{outline:2px solid var(--vvf-accent);outline-offset:2px;border-radius:3px}.vvf-crumb.is-current{cursor:default}.vvf-crumb-x{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;line-height:1;cursor:pointer}.vvf-crumb-x:focus-visible{outline:2px solid var(--vvf-accent);outline-offset:2px;border-radius:3px}.vvf-crumb-sep{flex:none;display:inline-flex;align-items:center;justify-content:center}.vvf-crumb-sep i{font-size:.8em}.vvf-cp-v1 .vvf-catpath{font-size:.86em}.vvf-cp-v1 .vvf-crumb{color:#6b6b6b;padding:.1em 0}.vvf-cp-v1 .vvf-crumb:hover:not(.is-current){color:var(--vvf-accent);text-decoration:underline;text-underline-offset:2px}.vvf-cp-v1 .vvf-crumb.is-current{color:var(--vvf-accent);font-weight:600}.vvf-cp-v1 .vvf-crumb-ico,.vvf-cp-v1 .vvf-crumb-x{display:none}.vvf-cp-v1 .vvf-crumb-sep i{color:#d5d5d5}.vvf-cp-v2 .vvf-crumb{font-size:.79em;font-weight:600;letter-spacing:.03em;border:1px solid #e0e0e0;border-radius:var(--vvf-crumb-radius,99px);padding:.35em 1em;color:#999;transition:border-color .2s,color .2s,background .2s}.vvf-cp-v2 .vvf-crumb:hover:not(.is-current){border-color:var(--vvf-accent);color:var(--vvf-accent)}.vvf-cp-v2 .vvf-crumb.is-current{background:var(--vvf-accent);border-color:var(--vvf-accent);color:#fff}.vvf-cp-v2 .vvf-crumb-ico,.vvf-cp-v2 .vvf-crumb-x{display:none}.vvf-cp-v2 .vvf-crumb-sep i{font-size:.7em;color:#c7c7c7}.vvf-cp-v3 .vvf-catpath{gap:.5em}.vvf-cp-v3 .vvf-crumb-wrap.is-root{display:none}.vvf-cp-v3 .vvf-crumb-sep{display:none}.vvf-cp-v3 .vvf-crumb-wrap{display:inline-flex;align-items:stretch;background:#f2f6f9;border:1px solid #e5edf1;border-radius:var(--vvf-crumb-radius,5px);overflow:hidden}.vvf-cp-v3 .vvf-crumb-wrap.is-current{border-color:var(--vvf-accent)}.vvf-cp-v3 .vvf-crumb{font-size:.82em;font-weight:500;color:#5a7b90;padding:.32em .4em .32em .8em}.vvf-cp-v3 .vvf-crumb.is-current{color:#0b6da0}.vvf-cp-v3 .vvf-crumb-ico{display:none}.vvf-cp-v3 .vvf-crumb-x{min-width:26px;padding:0 .5em;color:#8ba3b0;font-size:.95em;transition:background .15s,color .15s}.vvf-cp-v3 .vvf-crumb-x:hover,.vvf-cp-v3 .vvf-crumb-x:focus-visible{background:#fbe6e6;color:#d2322d}.vvf-cp-v4 .vvf-crumb-wrap.is-root,.vvf-cp-v4 .vvf-catpath .vvf-crumb-sep:first-of-type{display:none}.vvf-cp-v4 .vvf-catpath{margin-left:1.1em;padding:.55em .8em .55em .9em;border-left:2px solid var(--vvf-accent);background:color-mix(in srgb,var(--vvf-accent) 6%,transparent);border-radius:0 4px 4px 0}.vvf-cp-v4 .vvf-crumb{font-size:.79em;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--vvf-go)}.vvf-cp-v4 .vvf-crumb.is-current{color:var(--vvf-accent)}.vvf-cp-v4 .vvf-crumb-ico,.vvf-cp-v4 .vvf-crumb-x{display:none}.vvf-cp-v4 .vvf-crumb-sep i{font-size:.75em;color:color-mix(in srgb,var(--vvf-accent) 55%,transparent)}.vvf-cp-v5 .vvf-catpath{font-size:.93em;padding:.55em 1em;border-radius:5px;background:color-mix(in srgb,var(--vvf-accent) 7%,transparent);border:1px solid color-mix(in srgb,var(--vvf-accent) 14%,transparent)}.vvf-cp-v5 .vvf-crumb{color:#3a6b82;padding:.15em .4em;border-radius:var(--vvf-crumb-radius,3px)}.vvf-cp-v5 .vvf-crumb:hover:not(.is-current){background:color-mix(in srgb,var(--vvf-accent) 12%,transparent)}.vvf-cp-v5 .vvf-crumb.is-current{color:var(--vvf-accent);font-weight:700;text-decoration:underline;text-underline-offset:3px}.vvf-cp-v5 .vvf-crumb-ico{color:var(--vvf-accent);font-size:1.05em}.vvf-cp-v5 .vvf-crumb-wrap.is-root .vvf-crumb-t{display:none}.vvf-cp-v5 .vvf-crumb-x{display:none}.vvf-cp-v5 .vvf-crumb-sep i{color:#8fb9cf;font-size:.85em}.vvf-tiles{display:grid;grid-auto-flow:row;grid-template-columns:repeat(auto-fill,var(--vvf-tile-w));grid-auto-rows:var(--vvf-tile-h);justify-content:start;gap:.7em;max-height:calc(var(--vvf-tile-rows) * var(--vvf-tile-h) + (var(--vvf-tile-rows) - 1) * .7em + .4em);overflow-x:hidden;overflow-y:auto;scroll-snap-type:y proximity;scroll-padding-top:.1em;padding-bottom:.4em;scrollbar-width:thin;scrollbar-color:var(--vvf-accent) transparent}.vvf-tile{position:relative;overflow:hidden;scroll-snap-align:start;width:100%;height:100%;min-height:0;border:1px solid #e5e5e5;border-radius:4px;background:#fff;padding:1em .85em .85em;text-align:center;cursor:pointer;transition:border-color .2s,box-shadow .2s,opacity .2s,transform .2s;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4em;font:inherit;color:inherit}.vvf-tile:hover{border-color:var(--vvf-accent);box-shadow:0 4px 12px rgba(0,0,0,.07)}.vvf-tile:active{transform:scale(.97)}.vvf-tile.sel{opacity:.8;border-color:var(--vvf-accent);box-shadow:inset 0 0 0 1px var(--vvf-accent)}.vvf-tile.sel::after{content:"";position:absolute;top:.5em;right:.5em;width:1.15em;height:1.15em;border-radius:50%;background:var(--vvf-accent)}.vvf-tile.sel::before{content:"";position:absolute;top:calc(.5em + .32em);right:calc(.5em + .38em);width:.28em;height:.5em;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg);z-index:1}.vvf-tile.off{opacity:.35;pointer-events:none}.vvf-tile.vvf-tile-pending{border-color:var(--vvf-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--vvf-accent) 22%,transparent),0 4px 12px rgba(0,0,0,.07)}.vvf-tile-timer{position:absolute;top:0;left:0;height:3px;width:0;background:var(--vvf-tile-timer-color);border-radius:0 2px 0 0;animation-name:vvfTileTimer;animation-duration:var(--vvf-tile-timer-dur);animation-timing-function:linear;animation-fill-mode:forwards}@keyframes vvfTileTimer{from{width:0%}to{width:100%}}.vvf-monogram{width:clamp(1.7em,calc(var(--vvf-tile-h) * .21),3.15em);height:clamp(1.7em,calc(var(--vvf-tile-h) * .21),3.15em);border-radius:50%;background:#f2f6f9;color:#5a7b90;font-size:1em;font-weight:600;letter-spacing:.04em;display:flex;align-items:center;justify-content:center;flex:none}.vvf-tile-img{width:clamp(1.7em,calc(var(--vvf-tile-h) * .21),3.15em);height:clamp(1.7em,calc(var(--vvf-tile-h) * .21),3.15em);border-radius:0;overflow:hidden;background:#f2f6f9;display:flex;align-items:center;justify-content:center;flex:none}.vvf-tile-img img{width:100%;height:100%;object-fit:cover;display:block}.vvf-tile .vvf-ico{width:1.9em;height:1.9em;display:flex;align-items:center;justify-content:center;color:#9ab4c4;font-size:1.2em;transition:color .2s}.vvf-tile:hover .vvf-ico,.vvf-tile.sel .vvf-ico{color:var(--vvf-accent)}.vvf-tile .t{font-size:.93em;font-weight:500;color:#212529;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%}.vvf-tile .n{font-size:.79em;color:#767676;font-variant-numeric:tabular-nums;white-space:nowrap}.vvf-prods{display:flex;flex-direction:column}.vvf-prod{display:flex;align-items:center;gap:1em;padding:.65em .45em;color:inherit;cursor:pointer;transition:background .15s,transform .2s ease}.vvf-prod:hover{background:#f7fafc}.vvf-prod-item{border-bottom:1px solid #f2f2f2}.vvf-prod-item:last-child{border-bottom:none}.vvf-prod-item.open .vvf-prod{background:#f7fafc}.vvf-prod-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.vvf-prod-item.open .vvf-prod-panel{grid-template-rows:1fr}.vvf-prod-panel-in{overflow:hidden;min-height:0}.vvf-prod-panel-in>*{display:flex;flex-wrap:wrap;align-items:center;gap:.7em;padding:0 .45em .9em}.vvf-prod-qty{display:inline-flex;align-items:center}.vvf-qty-btn{all:unset;box-sizing:border-box;flex:none;width:2.4em;height:2.4em;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .15s,background .15s,transform .1s,box-shadow .15s}.vvf-qty-btn svg{width:1em;height:1em;display:block}.vvf-qty-btn .vvf-qty-ico-chev{display:none}.vvf-qty-btn:active:not(:disabled){transform:scale(.88)}.vvf-qty-btn:disabled{opacity:.35 !important;cursor:default}.vvf-qty-btn:focus-visible{outline:2px solid var(--vvf-accent);outline-offset:-2px}.vvf-qty-input{width:2.6em;height:2.4em;border:none;background:transparent;text-align:center;font:inherit;font-weight:700;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.vvf-qty-input:focus{outline:none}.vvf-qty-input::-webkit-outer-spin-button,.vvf-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.vvf-prod-add{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-align:center;white-space:nowrap;height:36px;line-height:34px;padding:0 .625rem;font-family:var(--porto-add-to-cart-ff,var(--porto-body-ff,inherit)),sans-serif;font-size:.75rem;font-weight:600;text-transform:uppercase;border-radius:0;border:1px solid var(--porto-shop-add-links-border-color,#ddd);background-color:var(--porto-shop-add-links-bg-color,#fff);color:var(--porto-shop-add-links-color,#333);transition:opacity .15s,transform .1s,background-color .25s,color .25s,border-color .25s}.vvf-prod-add:hover:not([disabled]){background-color:var(--porto-primary-color,var(--vvf-accent));border-color:var(--porto-primary-color,var(--vvf-accent));color:var(--porto-primary-color-inverse,#fff)}.vvf-prod-add:active:not([disabled]){transform:scale(.97)}.vvf-prod-add:focus-visible{outline:2px solid var(--vvf-accent);outline-offset:2px}.vvf-prod-add[disabled]{opacity:.55 !important;cursor:default}.vvf-qs-v1 .vvf-prod-qty{background:#f7f7f7;border:1px solid #e0e0e0;border-radius:999px;overflow:hidden;transition:border-color .18s,box-shadow .18s}.vvf-qs-v1 .vvf-prod-qty:focus-within{border-color:var(--vvf-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--vvf-accent) 18%,transparent)}.vvf-qs-v1 .vvf-qty-btn{color:#777}.vvf-qs-v1 .vvf-qty-btn:hover:not(:disabled){color:var(--vvf-accent);background:rgba(0,0,0,.04)}.vvf-qs-v2 .vvf-prod-qty{border:1.5px solid #333;border-radius:6px;overflow:hidden}.vvf-qs-v2 .vvf-qty-btn{color:#333}.vvf-qs-v2 .vvf-qty-dec{border-right:1.5px solid #333}.vvf-qs-v2 .vvf-qty-inc{border-left:1.5px solid #333}.vvf-qs-v2 .vvf-qty-btn:hover:not(:disabled){background:#333;color:#fff}.vvf-qs-v3 .vvf-prod-qty{gap:.15em}.vvf-qs-v3 .vvf-qty-btn{border-radius:8px;color:#999}.vvf-qs-v3 .vvf-qty-btn:hover:not(:disabled){color:var(--vvf-accent);background:color-mix(in srgb,var(--vvf-accent) 10%,transparent)}.vvf-qs-v4 .vvf-prod-qty{background:var(--vvf-accent);border-radius:999px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.06),0 6px 16px -10px rgba(0,0,0,.3)}.vvf-qs-v4 .vvf-qty-btn{color:#fff}.vvf-qs-v4 .vvf-qty-btn:hover:not(:disabled){background:rgba(255,255,255,.18)}.vvf-qs-v4 .vvf-qty-btn:focus-visible{outline-color:#fff}.vvf-qs-v4 .vvf-qty-input{color:#fff}.vvf-qs-v5 .vvf-prod-qty{gap:.5em}.vvf-qs-v5 .vvf-qty-btn{width:2.3em;height:2.3em;border-radius:50%;border:1.5px solid #e0e0e0;background:#fff;color:#777;box-shadow:0 1px 2px rgba(0,0,0,.08)}.vvf-qs-v5 .vvf-qty-btn:hover:not(:disabled){border-color:var(--vvf-accent);color:var(--vvf-accent)}.vvf-qs-v6 .vvf-prod-qty{height:2.6em;display:grid;grid-template-columns:auto auto;grid-template-rows:1fr 1fr;grid-template-areas:"input inc" "input dec";border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.vvf-qs-v6 .vvf-qty-input{grid-area:input;width:2.6em;height:100%}.vvf-qs-v6 .vvf-qty-inc{grid-area:inc;width:1.9em;height:100%;border-left:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0}.vvf-qs-v6 .vvf-qty-dec{grid-area:dec;width:1.9em;height:100%;border-left:1px solid #e0e0e0}.vvf-qs-v6 .vvf-qty-btn{color:#777}.vvf-qs-v6 .vvf-qty-btn .vvf-qty-ico-pm{display:none}.vvf-qs-v6 .vvf-qty-btn .vvf-qty-ico-chev{display:block;width:.8em;height:.8em}.vvf-qs-v6 .vvf-qty-btn:hover:not(:disabled){color:var(--vvf-accent);background:color-mix(in srgb,var(--vvf-accent) 10%,transparent)}.vvf-qs-v7 .vvf-prod-qty{border-radius:14px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.06),0 8px 20px -12px rgba(0,0,0,.28);transition:box-shadow .2s,transform .2s}.vvf-qs-v7 .vvf-prod-qty:hover{transform:translateY(-1px)}.vvf-qs-v7 .vvf-qty-btn{color:#777}.vvf-qs-v7 .vvf-qty-btn:hover:not(:disabled){color:var(--vvf-accent)}.vvf-qs-v8 .vvf-prod-qty{border-radius:999px;overflow:hidden;background:linear-gradient(155deg,color-mix(in srgb,var(--vvf-accent) 88%,#fff 12%),var(--vvf-accent) 55%,color-mix(in srgb,var(--vvf-accent) 80%,#000 14%));box-shadow:0 1px 2px rgba(0,0,0,.06),0 6px 16px -10px rgba(0,0,0,.3)}.vvf-qs-v8 .vvf-qty-btn{color:#fff}.vvf-qs-v8 .vvf-qty-btn:hover:not(:disabled){background:rgba(255,255,255,.16)}.vvf-qs-v8 .vvf-qty-btn:focus-visible{outline-color:#fff}.vvf-qs-v8 .vvf-qty-input{color:#fff}.vvf-qs-v9 .vvf-prod-qty{border-radius:999px;background:#f2f2f2;box-shadow:inset 2px 2px 5px rgba(0,0,0,.12),inset -2px -2px 5px rgba(255,255,255,.8)}.vvf-qs-v9 .vvf-qty-btn{margin:.05em;border-radius:50%;color:#777}.vvf-qs-v9 .vvf-qty-btn:hover:not(:disabled){color:var(--vvf-accent)}.vvf-qs-v9 .vvf-qty-btn:active:not(:disabled){transform:none;box-shadow:inset 1px 1px 3px rgba(0,0,0,.25)}.vvf-qs-v10 .vvf-prod-qty{border-bottom:1.5px solid #333;gap:.3em}.vvf-qs-v10 .vvf-qty-btn{color:#777}.vvf-qs-v10 .vvf-qty-btn:hover:not(:disabled){color:var(--vvf-accent)}.vvf-prod-view{font-size:.87em;color:inherit;opacity:.75;text-decoration:underline}.vvf-prod-view:hover{opacity:1}.vvf-prod-msg{font-size:.82em;flex-basis:100%}.vvf-prod-msg.vvf-ok{color:#2e7d32}.vvf-prod-msg.vvf-err{color:#c62828}.vvf-foot{display:flex;justify-content:space-between;align-items:center;padding:.7em 1em;border-top:1px solid #efefef;background:#fbfcfd;font-size:.86em;color:#666}.vvf-foot strong{color:#212529;font-weight:600}.vvf-restart{all:unset;cursor:pointer;font-size:1em;color:#666;text-decoration:underline;text-underline-offset:3px;padding:.15em .3em}.vvf-restart:hover{color:#d2322d}.vvf-loading{opacity:.5;pointer-events:none;transition:opacity .2s}ul.products.vvf-grid-anim li.product{animation:vvfCardIn .3s ease both;animation-delay:calc(var(--i,0) * 30ms)}ul.products{max-height:calc(100vh - 12em);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}ul.products.grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.4em 1em;align-items:stretch}ul.products.grid::before,ul.products.grid::after{display:none}ul.products.grid li.product{width:100% !important;min-width:0 !important;float:none !important;clear:none !important;margin:0 !important}@media (max-width:1200px){ul.products.grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:992px){ul.products.grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){ul.products.grid{grid-template-columns:repeat(2,1fr)}}ul.products li.product .product-loop-title{max-width:100%}ul.products li.product.vvf-more{display:none !important}ul.products li.vvf-sentinel{grid-column:1 / -1;list-style:none;width:100%;height:1px;margin:0 !important;padding:0;float:none}ul.products li.product .product-image img,ul.products li.product img.attachment-woocommerce_thumbnail{height:300px;width:100%;max-width:100%;object-fit:contain;object-position:center;background:#fff;display:block}ul.products.list li.product .product-image img,ul.products.list li.product img.attachment-woocommerce_thumbnail{height:150px;width:auto}ul.products li.product .product-image{background:#fff}@media (max-width:640px){.vvf-box.vvf-pending{min-height:var(--vvf-reserve-mobile,var(--vvf-reserve,560px))}.vvf-head{gap:.55em}.vvf-search{order:9;flex-basis:100%}.vvf-structure,.vvf-structure-toggle{order:10}ul.products.grid,ul.products.list{grid-template-columns:1fr;flex-direction:column}ul.products li.product{width:100% !important}ul.products li.product .product-inner{display:flex;flex-direction:row;align-items:center;gap:.6em;height:60px;min-height:60px;padding:0 .6em 0 0;border-bottom:1px solid #efefef}ul.products li.product:last-child .product-inner{border-bottom:none}ul.products li.product .product-image{flex:0 0 auto;width:50px;height:50px;min-height:50px;margin-left:5px;border-radius:4px;overflow:hidden;padding:0;background:none}ul.products li.product .product-image a,ul.products li.product .product-image .inner{display:block;width:100%;height:100%}ul.products li.product .product-image img,ul.products li.product img.attachment-woocommerce_thumbnail{width:100% !important;height:100% !important;object-fit:cover !important}ul.products li.product .product-content{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;column-gap:.6em;flex:1 1 auto;min-width:0}ul.products li.product .category-list,ul.products li.product .rating-wrap,ul.products li.product .add-links-wrap,ul.products li.product .product-content>.button{display:none}ul.products li.product .product-loop-title{grid-column:1;grid-row:1;min-width:0;max-width:100%}ul.products li.product .woocommerce-loop-product__title{margin:0;font-size:.93em;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}ul.products li.product .vvf-loop-brand{grid-column:1;grid-row:2;min-width:0;max-width:100%;font-size:.79em;color:#767676;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}ul.products li.product .price{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:.93em;white-space:nowrap}body.vvf-gis-v2 ul.products li.product .product-image{border-radius:10px}body.vvf-gis-v3 ul.products li.product .product-image{border-radius:50%}body.vvf-gis-v4 ul.products li.product .product-image{border-radius:0}body.vvf-gis-v5 ul.products li.product .product-image{box-shadow:0 0 0 1px #e0e0e0 !important}body.vvf-gis-v6 ul.products li.product .product-image{box-shadow:0 1px 4px rgba(0,0,0,.18) !important}body.vvf-gis-v7 ul.products li.product .product-image{box-shadow:0 0 0 2px var(--porto-primary-color,#08c) !important}body.vvf-gis-v8 ul.products li.product .product-image{padding:3px;box-sizing:border-box;background:#fff;box-shadow:0 0 0 1px #e5e5e5 !important}body.vvf-gis-v9 ul.products li.product .product-image{position:relative}body.vvf-gis-v9 ul.products li.product .product-image::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--porto-primary-color,#08c)}body.vvf-gis-v10 ul.products li.product .product-image{display:none}.vvf-box .vvf-tiles{grid-auto-flow:row;grid-template-rows:none;grid-auto-columns:unset;grid-template-columns:1fr;grid-auto-rows:auto;gap:0;overflow-x:hidden;overflow-y:visible;scroll-snap-type:none}.vvf-box .vvf-tile{width:100%;height:var(--vvf-tile-h-mobile,30px);min-height:var(--vvf-tile-h-mobile,30px);flex-direction:row;justify-content:flex-start;align-items:center;text-align:left;gap:.5em;padding:0 .6em 0 0;border-radius:0}.vvf-box .vvf-tile .vvf-ico,.vvf-box .vvf-tile .vvf-monogram,.vvf-box .vvf-tile .vvf-tile-img{width:auto;height:auto;min-width:0;padding:0 5px;margin:0;border-radius:0;background:none;flex:none}.vvf-box .vvf-tile .vvf-tile-img img{width:1.4em;height:1.4em;border-radius:50%}.vvf-box .vvf-tile .t{-webkit-line-clamp:1;text-align:left;flex:1 1 auto;min-width:0;white-space:nowrap;text-overflow:ellipsis}.vvf-box .vvf-tile .n{flex:none}.vvf-box .vvf-tile.sel::after,.vvf-box .vvf-tile.sel::before{display:none}.vvf-mts-v1 .vvf-tile{border:none;border-bottom:1px solid #efefef}.vvf-mts-v1 .vvf-tiles>.vvf-tile:last-child{border-bottom:none}.vvf-mts-v1 .vvf-tile:hover{box-shadow:none}.vvf-mts-v1 .vvf-tile.sel .t{color:var(--vvf-accent);font-weight:600}.vvf-mts-v2 .vvf-tiles{gap:.4em}.vvf-mts-v2 .vvf-tile{border:1px solid #e5e5e5;border-radius:5px}.vvf-mts-v2 .vvf-tile.sel{border-color:var(--vvf-accent);background:color-mix(in srgb,var(--vvf-accent) 8%,transparent);box-shadow:none}.vvf-mts-v3 .vvf-tiles{gap:.15em}.vvf-mts-v3 .vvf-tile{border:none;border-left:3px solid transparent}.vvf-mts-v3 .vvf-tile .vvf-ico,.vvf-mts-v3 .vvf-tile .vvf-monogram,.vvf-mts-v3 .vvf-tile .vvf-tile-img{padding-left:2px}.vvf-mts-v3 .vvf-tile.sel{border-left-color:var(--vvf-accent);background:color-mix(in srgb,var(--vvf-accent) 8%,transparent);box-shadow:none}.vvf-mts-v4 .vvf-tiles{gap:.4em}.vvf-mts-v4 .vvf-tile{border:1px solid #e5e5e5;border-radius:calc(var(--vvf-tile-h-mobile,30px) / 2)}.vvf-mts-v4 .vvf-tile.sel{border-color:var(--vvf-accent);background:color-mix(in srgb,var(--vvf-accent) 8%,transparent);box-shadow:none}.vvf-mts-v5 .vvf-tiles{border:1px solid #e5e5e5;border-radius:6px;overflow:hidden}.vvf-mts-v5 .vvf-tile{border:none;border-bottom:1px solid #efefef}.vvf-mts-v5 .vvf-tiles>.vvf-tile:last-child{border-bottom:none}.vvf-mts-v5 .vvf-tile.sel{background:color-mix(in srgb,var(--vvf-accent) 8%,transparent);box-shadow:none}.vvf-mts-v6 .vvf-tile{border:none}.vvf-mts-v6 .vvf-tile .vvf-ico,.vvf-mts-v6 .vvf-tile .vvf-monogram,.vvf-mts-v6 .vvf-tile .vvf-tile-img{background:#f2f6f9;border-radius:4px;width:1.5em;height:1.5em;padding:0;margin-left:5px;display:inline-flex;align-items:center;justify-content:center}.vvf-mts-v6 .vvf-tile .t{font-weight:600}.vvf-mts-v6 .vvf-tile .n{display:none}.vvf-mts-v6 .vvf-tile::after{content:"\203A";color:#999;font-size:1.1em;margin-left:auto}.vvf-box.vvf-mts-v6 .vvf-tile.sel::after{display:block;content:"\203A";color:#999;font-size:1.1em;margin-left:auto}.vvf-mts-v6 .vvf-tile.sel .vvf-ico,.vvf-mts-v6 .vvf-tile.sel .vvf-monogram{background:var(--vvf-accent);color:#fff}.vvf-mts-v7 .vvf-tile{border:none;border-bottom:2px solid transparent}.vvf-mts-v7 .vvf-tile.sel{border-bottom-color:var(--vvf-accent)}.vvf-mts-v7 .vvf-tile.sel .t{color:var(--vvf-accent);font-weight:600}.vvf-mts-v8 .vvf-tiles{grid-auto-flow:column;grid-template-rows:repeat(var(--vvf-tile-rows),var(--vvf-tile-h-mobile,30px));grid-auto-columns:minmax(132px,42vw);grid-template-columns:none;gap:.4em;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity}.vvf-mts-v8 .vvf-tile{width:100%;border:1px solid #e5e5e5;border-radius:5px;scroll-snap-align:start}.vvf-mts-v8 .vvf-tile .n{display:none}.vvf-mts-v8 .vvf-tile.sel{border-color:var(--vvf-accent);background:color-mix(in srgb,var(--vvf-accent) 8%,transparent);box-shadow:none}.vvf-mts-v9 .vvf-tile{border:none}.vvf-mts-v9 .vvf-tiles>.vvf-tile:nth-child(even){background:#f7f7f7}.vvf-mts-v9 .vvf-tile.sel{background:color-mix(in srgb,var(--vvf-accent) 10%,transparent)}.vvf-mts-v10 .vvf-tile{border:none;border-bottom:1px solid #efefef}.vvf-mts-v10 .vvf-tiles>.vvf-tile:last-child{border-bottom:none}.vvf-box.vvf-mts-v10 .vvf-tile::after{display:block;content:"";position:static;width:.8em;height:.8em;margin-left:auto;border-radius:50%;border:1.5px solid #d5d5d5;background:none}.vvf-box.vvf-mts-v10 .vvf-tile.sel::after{display:block;border-color:var(--vvf-accent);background:var(--vvf-accent)}.vvf-box .vvf-prod{height:calc(var(--vvf-tile-h-mobile,30px) * 2);min-height:calc(var(--vvf-tile-h-mobile,30px) * 2);width:100%;padding:0 .6em 0 0;gap:.6em;border-radius:0}.vvf-box .vvf-thumb{width:calc(var(--vvf-tile-h-mobile,30px) * 2 - 16px);height:calc(var(--vvf-tile-h-mobile,30px) * 2 - 16px);flex:0 0 auto;margin-left:5px;border-radius:4px;animation:none}.vvf-box .vvf-prod .info{min-width:0;gap:.1em}.vvf-box .vvf-prod .nm,.vvf-box .vvf-prod .mt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.vvf-mps-v1 .vvf-prod-item{border-bottom:1px solid #efefef}.vvf-mps-v1 .vvf-prods>.vvf-prod-item:last-child{border-bottom:none}.vvf-mps-v2 .vvf-prods{gap:.4em}.vvf-mps-v2 .vvf-prod-item{border:1px solid #e5e5e5;border-radius:6px;overflow:hidden}.vvf-mps-v3 .vvf-prods{gap:.15em}.vvf-mps-v3 .vvf-prod-item{border-left:3px solid var(--vvf-accent);border-radius:0 4px 4px 0;background:color-mix(in srgb,var(--vvf-accent) 5%,transparent)}.vvf-mps-v3 .vvf-thumb{margin-left:2px}.vvf-mps-v4 .vvf-prods{gap:.4em}.vvf-mps-v4 .vvf-prod-item{border:1px solid #e5e5e5;border-radius:16px;overflow:hidden}.vvf-mps-v4 .vvf-prod{padding-left:.2em}.vvf-mps-v4 .vvf-thumb{border-radius:50%}.vvf-mps-v5 .vvf-prods{border:1px solid #e5e5e5;border-radius:8px;overflow:hidden}.vvf-mps-v5 .vvf-prod-item{border-bottom:1px solid #efefef}.vvf-mps-v5 .vvf-prods>.vvf-prod-item:last-child{border-bottom:none}.vvf-mps-v6 .vvf-prod-item{border-bottom:1px solid #efefef}.vvf-mps-v6 .vvf-prods>.vvf-prod-item:last-child{border-bottom:none}.vvf-mps-v6 .vvf-thumb{border-radius:8px;box-shadow:0 0 0 1px #e5e5e5}.vvf-mps-v6 .vvf-prod .nm{font-weight:700}.vvf-mps-v6 .vvf-prod .mt,.vvf-mps-v6 .vvf-prod .pr{display:none}.vvf-mps-v6 .vvf-prod::after{content:"\203A";color:#999;font-size:1.2em;margin-left:auto;transition:transform .2s}.vvf-mps-v6 .vvf-prod-item.open .vvf-prod::after{transform:rotate(90deg)}.vvf-mps-v7 .vvf-prod-item{border-bottom:2px solid #efefef}.vvf-mps-v7 .vvf-prods>.vvf-prod-item:last-child{border-bottom:none}.vvf-mps-v7 .vvf-thumb{border-radius:50%;width:calc(var(--vvf-tile-h-mobile,30px) * 2 - 24px);height:calc(var(--vvf-tile-h-mobile,30px) * 2 - 24px)}.vvf-mps-v8 .vvf-prods{display:grid;grid-template-columns:1fr 1fr;gap:.5em}.vvf-mps-v8 .vvf-prod-item{border:1px solid #e5e5e5;border-radius:8px;overflow:hidden;min-width:0}.vvf-mps-v8 .vvf-prod{height:auto;min-height:calc(var(--vvf-tile-h-mobile,30px) * 2);flex-direction:column;align-items:flex-start;justify-content:center;gap:.15em;padding:.5em .6em}.vvf-mps-v8 .vvf-thumb{display:none}.vvf-mps-v8 .vvf-prod .info{width:100%}.vvf-mps-v8 .vvf-prod .pr{margin-left:0}.vvf-mps-v9 .vvf-prod{border:none}.vvf-mps-v9 .vvf-prods>.vvf-prod-item:nth-child(even){background:#f7f7f7;border-radius:4px}.vvf-mps-v10 .vvf-prod-item{border-bottom:1px solid #efefef}.vvf-mps-v10 .vvf-prods>.vvf-prod-item:last-child{border-bottom:none}.vvf-mps-v10 .vvf-prod .pr{display:flex;align-items:center;gap:.4em}.vvf-mps-v10 .vvf-prod .pr::before{content:"";order:-1;flex:none;width:.5em;height:.5em;border-radius:50%;background:var(--vvf-accent)}}@media (prefers-reduced-motion:reduce){.vvf-box *,ul.products.vvf-grid-anim li.product{animation:none !important;transition:none !important}.vvf-tile-timer{width:100%;opacity:.7}}