.vlv2-cat-landing{padding:32px 0 60px}.vlv2-cat-landing__header{display:flex;align-items:center;gap:16px;margin-bottom:32px;flex-wrap:wrap}.vlv2-cat-landing__title{font-family:var(--vlv2-font-heading);font-size:2rem;font-weight:700;letter-spacing:-.02em;color:var(--vlv2-text-primary);margin:0}.vlv2-cat-landing__desc{font-size:.975rem;line-height:1.7;color:var(--vlv2-text-secondary);max-width:100%;margin:-16px 0 32px}.vlv2-cat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.vlv2-cat-card{display:flex;flex-direction:column;overflow:hidden;transition:border-color var(--vlv2-transition);max-width:400px;border:1px solid var(--vlv2-border-subtle);box-shadow:var(--vlv2-shadow-card)}.vlv2-cat-card:hover{border-color:rgba(var(--vlv2-text-primary-rgb),.25)}.vlv2-cat-card__img-link{display:block;text-decoration:none;flex-shrink:0}.vlv2-cat-card__img-link:hover .vlv2-cat-card__img{transform:scale(1.04)}.vlv2-cat-card__img-wrap{width:100%;aspect-ratio:4 / 3;overflow:hidden;background:var(--vlv2-container)}.vlv2-cat-card__img-wrap--placeholder{display:flex;align-items:center;justify-content:center;color:var(--vlv2-text-muted);font-size:48px}.vlv2-cat-card__img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.vlv2-cat-card__footer{display:flex;align-items:center;width:100%;text-decoration:none;color:inherit;background:none;border:none;padding:0;cursor:pointer;text-align:left;transition:background var(--vlv2-transition)}.vlv2-cat-card__footer:hover{background:rgba(var(--vlv2-text-primary-rgb),.05)}.vlv2-cat-card__body{display:flex;flex-direction:column;gap:4px;padding:16px 20px;flex:1}.vlv2-cat-card__name{font-family:var(--vlv2-font-heading);font-size:1.125rem;font-weight:700;color:var(--vlv2-text-primary);line-height:1.2}.vlv2-cat-card__count{font-family:var(--vlv2-font-label);font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--vlv2-text-muted)}.vlv2-cat-card__arrow{flex-shrink:0;margin:0 20px 0 8px;font-size:20px;color:var(--vlv2-text-muted);opacity:0;transform:translate(-6px);transition:opacity var(--vlv2-transition),transform var(--vlv2-transition),rotate .25s ease}.vlv2-cat-card__footer:hover .vlv2-cat-card__arrow,.vlv2-cat-card--has-children .vlv2-cat-card__arrow{opacity:1;transform:translate(0)}.vlv2-cat-card--expanded .vlv2-cat-card__arrow{rotate:180deg}.vlv2-cat-card__subcats{display:grid;grid-template-rows:0fr}.vlv2-cat-card--expanded .vlv2-cat-card__subcats{grid-template-rows:1fr;border-top:1px solid var(--vlv2-border)}.vlv2-cat-card__subcats-inner{overflow:hidden;opacity:0;transform:translateY(-6px);transition:opacity .22s ease,transform .22s ease;will-change:opacity,transform}.vlv2-cat-card--expanded .vlv2-cat-card__subcats-inner{opacity:1;transform:translateY(0)}.vlv2-cat-card__subcat{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;text-decoration:none;color:var(--vlv2-text-primary);font-family:var(--vlv2-font-body);font-size:.875rem;border-bottom:1px solid var(--vlv2-border);transition:background var(--vlv2-transition),color var(--vlv2-transition)}.vlv2-cat-card__subcat:last-child{border-bottom:none}.vlv2-cat-card__subcat:hover{background:rgba(var(--vlv2-text-primary-rgb),.06);color:var(--vlv2-text-primary)}.vlv2-cat-card__subcat-count{font-family:var(--vlv2-font-label);font-size:.6875rem;color:var(--vlv2-text-muted);margin-left:8px}.vlv2-cat-card__subcat-group{border-bottom:1px solid var(--vlv2-border)}.vlv2-cat-card__subcat-group:last-child{border-bottom:none}.vlv2-cat-card__subcat--expandable{width:100%;background:none;border:none;text-align:left;border-bottom:none;display:flex;align-items:center;padding:0}.vlv2-cat-card__subcat-name-link{display:flex;align-items:center;gap:6px;flex:1;min-width:0;text-decoration:none;color:inherit;padding:10px 12px}.vlv2-cat-card__subcat-expand{flex-shrink:0;background:none;border:none;border-left:1px solid rgba(var(--vlv2-border-rgb),.3);cursor:pointer;padding:10px 14px;display:flex;align-items:center}.vlv2-cat-card__subcat-expand .vlv2-cat-card__subcat-arrow{font-size:24px}.vlv2-cat-card__subcat-right{display:flex;align-items:center;gap:4px;flex-shrink:0}.vlv2-cat-card__subcat-arrow{font-size:18px;color:var(--vlv2-text-muted);transition:rotate .22s ease}.vlv2-cat-card__subcat-group--expanded .vlv2-cat-card__subcat-arrow{rotate:180deg}.vlv2-cat-card__sub-subcats{display:grid;grid-template-rows:0fr}.vlv2-cat-card__subcat-group--expanded .vlv2-cat-card__sub-subcats{grid-template-rows:1fr}.vlv2-cat-card__sub-subcats-inner{overflow:hidden;opacity:0;transform:translateY(-4px);transition:opacity .22s ease,transform .22s ease;will-change:opacity,transform}.vlv2-cat-card__subcat-group--expanded .vlv2-cat-card__sub-subcats-inner{opacity:1;transform:translateY(0)}.vlv2-cat-card__subcat--leaf{padding-left:32px;background:rgba(var(--vlv2-text-primary-rgb),.03);border-bottom:1px solid var(--vlv2-border)}.vlv2-cat-card__subcat--leaf:last-child{border-bottom:none}.vlv2-cat-back-link{display:inline-flex;align-items:center;gap:4px;font-family:var(--vlv2-font-label);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--vlv2-text-muted);text-decoration:none;transition:color var(--vlv2-transition)}.vlv2-cat-back-link:hover{color:var(--vlv2-text-primary)}.vlv2-cat-back-link .material-symbols-outlined{font-size:15px}.vlv2-cat-current{display:flex;align-items:baseline;gap:6px;padding:6px 10px;background:rgba(var(--vlv2-text-primary-rgb),.08);border-radius:var(--vlv2-radius-input);border-left:3px solid var(--vlv2-text-primary)}.vlv2-cat-current__label{font-family:var(--vlv2-font-heading);font-size:.875rem;font-weight:700;color:var(--vlv2-text-primary)}.vlv2-shop-wrapper{display:grid;grid-template-columns:288px 1fr;gap:24px;padding:0;width:100%;min-height:calc(100vh - 80px);min-height:calc(100dvh - 80px)}body.vlv2-shop-page #primary{width:100%;float:none}body.vlv2-shop-page .storefront-sorting,body.vlv2-shop-page .woocommerce-result-count,body.vlv2-shop-page .woocommerce-ordering{display:none}.vlv2-sidebar{display:flex;flex-direction:column;gap:32px;position:sticky;top:24px;align-self:start}.vlv2-sidebar::-webkit-scrollbar{width:4px}.vlv2-sidebar::-webkit-scrollbar-thumb{background:var(--vlv2-container-high);border-radius:var(--vlv2-radius-input)}.vlv2-sidebar__title{font-family:var(--vlv2-font-heading);font-size:1.875rem;font-weight:700;color:var(--vlv2-text-primary);letter-spacing:-.02em;margin:0 0 4px;line-height:1.2}.vlv2-sidebar__subtitle{font-family:var(--vlv2-font-body);font-size:.875rem;color:var(--vlv2-text-muted);margin:0}.vlv2-filter-panel{padding:12px;display:flex;flex-direction:column;gap:24px}.vlv2-filter-section{display:flex;flex-direction:column;gap:16px}.vlv2-filter-section+.vlv2-filter-section{padding-top:24px;border-top:1px solid var(--vlv2-border-subtle)}.vlv2-filter-title{font-family:var(--vlv2-font-heading);font-size:.75rem;font-weight:500;color:var(--vlv2-text-primary);text-transform:uppercase;letter-spacing:.08em;margin:0;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;user-select:none;-webkit-user-select:none}.vlv2-filter-title:after{content:"\e5ce";font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:20px;line-height:1;color:var(--vlv2-text-muted);transition:transform .25s ease,color .2s ease;flex-shrink:0}@media(hover:hover){.vlv2-filter-title:hover:after{color:var(--vlv2-text-primary)}}.vlv2-filter-section--collapsed .vlv2-filter-title:after{transform:rotate(-180deg)}.vlv2-filter-section>.vlv2-filter-checkboxes,.vlv2-filter-section>.vlv2-filter-pills,.vlv2-filter-section>.vlv2-filter-radios,.vlv2-filter-section>.vlv2-filter-list,.vlv2-filter-section>.vlv2-price-filter{overflow:hidden;transition:height .3s ease}.vlv2-filter-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.vlv2-filter-list li{position:relative;padding:8px 4px 8px 28px;border-radius:var(--vlv2-radius-input);cursor:pointer;background-color:var(--vlv2-container-lowest);border:1px solid transparent;transition:background-color var(--vlv2-transition),border-color var(--vlv2-transition)}.vlv2-filter-list li:hover{background-color:var(--vlv2-container-low)}.vlv2-filter-list li:has(>.vlv2-list-link--active){background-color:var(--vlv2-container-low);border-color:var(--vlv2-border-subtle)}.vlv2-filter-list .vlv2-filter-item{padding-left:0}.vlv2-filter-list li:before{content:"";position:absolute;left:4px;top:50%;transform:translateY(-50%);width:16px;height:16px;border-radius:var(--vlv2-radius-circle);background-color:transparent;transition:background-color var(--vlv2-transition)}.vlv2-filter-list li:has(>.vlv2-list-link--active):before{background-color:var(--vlv2-container)}.vlv2-filter-list li:has(>.vlv2-list-link--active):after{content:"";position:absolute;left:8px;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:var(--vlv2-radius-circle);background-color:var(--vlv2-accent)}.vlv2-list-link{display:flex;align-items:center;gap:6px;width:100%;padding:2px 0;background:none;border:none;border-radius:0;cursor:pointer;font-family:var(--vlv2-font-body);font-size:.875rem;color:var(--vlv2-text-primary);transition:background-color var(--vlv2-transition);text-align:left}.vlv2-list-link:hover{color:inherit;background:none}.vlv2-list-link:focus{outline:none;box-shadow:none}.vlv2-list-link--active{color:var(--vlv2-accent);font-weight:600}.vlv2-filter-item{display:flex;flex-wrap:wrap;align-items:center}.vlv2-filter-item:before,.vlv2-filter-item:after{display:none!important}.vlv2-filter-item__dot{width:28px;align-self:stretch;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:0;position:relative}.vlv2-filter-item__dot:before{content:"";width:16px;height:16px;border-radius:50%;background:transparent;display:block;transition:background var(--vlv2-transition);flex-shrink:0}.vlv2-filter-item__dot.vlv2-list-link--active:before{background:var(--vlv2-container)}.vlv2-filter-item__dot:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--vlv2-accent);opacity:0;transition:opacity var(--vlv2-transition)}.vlv2-filter-item__dot.vlv2-list-link--active:after{opacity:1}.vlv2-filter-item__dot:hover:before{background:var(--vlv2-container-high)}.vlv2-filter-item:not(.vlv2-filter-item--has-children) .vlv2-list-link{padding-left:28px;position:relative}.vlv2-filter-item:not(.vlv2-filter-item--has-children) .vlv2-list-link:before{content:"";position:absolute;left:4px;top:50%;transform:translateY(-50%);width:16px;height:16px;border-radius:var(--vlv2-radius-circle);background-color:transparent;transition:background-color var(--vlv2-transition)}.vlv2-filter-item:not(.vlv2-filter-item--has-children) .vlv2-list-link--active:before{background-color:var(--vlv2-container)}.vlv2-filter-item:not(.vlv2-filter-item--has-children) .vlv2-list-link--active:after{content:"";position:absolute;left:8px;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:var(--vlv2-radius-circle);background-color:var(--vlv2-accent)}.vlv2-list-link--expand{flex:1;min-width:0;display:flex;align-items:center;gap:4px;padding:2px 4px 2px 0}.vlv2-filter-expand-arrow{margin-left:auto;font-size:18px;color:var(--vlv2-text-muted);transition:transform .22s ease,color var(--vlv2-transition);flex-shrink:0}.vlv2-filter-item--expanded>.vlv2-list-link--expand .vlv2-filter-expand-arrow{transform:rotate(90deg);color:var(--vlv2-text-primary)}.vlv2-filter-children-wrap{width:100%;display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.vlv2-filter-item--expanded>.vlv2-filter-children-wrap{grid-template-rows:1fr}.vlv2-filter-list--children{overflow:hidden;min-height:0;padding-left:8px}.vlv2-filter-list--children li{background:none}.vlv2-list-link--child{font-size:.8125rem;color:var(--vlv2-text-secondary)}.vlv2-list-count{font-size:.75rem;color:var(--vlv2-text-muted);font-weight:400}.vlv2-filter-swatches{display:flex;flex-wrap:wrap;gap:8px}.vlv2-color-swatch{width:32px;height:32px;border-radius:50%;background:transparent;border:2px solid transparent;cursor:pointer;padding:3px;flex-shrink:0;position:relative;box-shadow:0 0 0 1px #ffffff1f,0 0 0 1px #0000004d;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.vlv2-color-swatch__dot{display:block;width:100%;height:100%;border-radius:50%;background-color:var(--swatch-color, #888);box-shadow:inset 0 0 0 1px #ffffff14}.vlv2-color-swatch:hover{transform:scale(1.12);border-color:var(--vlv2-text-secondary);box-shadow:none}.vlv2-color-swatch.vlv2-list-link--active{border-color:var(--vlv2-accent);box-shadow:0 0 0 3px rgba(var(--vlv2-accent-rgb),.3)}.vlv2-price-filter{display:flex;flex-direction:column;gap:16px}.vlv2-price-filter__values{display:flex;align-items:center;justify-content:space-between;gap:8px}.vlv2-price-filter__label{display:flex;flex-direction:column;gap:2px;flex:1;cursor:text}.vlv2-price-filter__hint{font-family:var(--vlv2-font-label);font-size:.625rem;color:var(--vlv2-text-muted);text-transform:uppercase;letter-spacing:.05em;line-height:1}.vlv2-price-filter__input-row{display:flex;align-items:baseline;gap:3px}.vlv2-price-filter__label--max .vlv2-price-filter__input-row{justify-content:flex-end}.vlv2-price-filter__input{font-family:var(--vlv2-font-heading);font-size:.9375rem;font-weight:700;color:var(--vlv2-text-primary);background:transparent;border:none;padding:0;margin:0;width:100%;min-width:0;outline:none;-moz-appearance:textfield}.vlv2-price-filter__input::-webkit-outer-spin-button,.vlv2-price-filter__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.vlv2-price-filter__label--max .vlv2-price-filter__input{text-align:right}.vlv2-price-filter__currency{font-family:var(--vlv2-font-label);font-size:.6875rem;font-weight:400;color:var(--vlv2-text-muted);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.vlv2-price-filter__sep{font-family:var(--vlv2-font-heading);font-size:.875rem;color:var(--vlv2-text-muted);flex-shrink:0}.vlv2-filter-section>.vlv2-price-filter{overflow:visible}.vlv2-price-filter__slider{position:relative;height:28px;padding:6px 0;margin:-6px 0;overflow:visible}.vlv2-price-filter__slider-wrap{overflow:visible}.vlv2-price-filter__track{position:absolute;top:50%;left:0;right:0;height:2px;background:var(--vlv2-border);border-radius:99px;transform:translateY(-50%)}.vlv2-price-filter__range{position:absolute;top:50%;height:2px;background:var(--vlv2-text-primary);border-radius:99px;transform:translateY(-50%);pointer-events:none}.vlv2-price-filter__slider input[type=range]{position:absolute;top:0;left:0;width:100%;height:28px;background:transparent;pointer-events:none;-webkit-appearance:none;appearance:none;margin:0;padding:0}.vlv2-price-filter__slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--vlv2-bg);border:2px solid var(--vlv2-text-primary);cursor:pointer;pointer-events:auto;box-shadow:0 0 rgba(var(--vlv2-text-primary-rgb),0);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.vlv2-price-filter__slider input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 0 0 5px rgba(var(--vlv2-text-primary-rgb),.15)}.vlv2-price-filter__slider input[type=range]:active::-webkit-slider-thumb,.vlv2-price-filter__slider input[type=range]:focus::-webkit-slider-thumb{transform:scale(1.25);box-shadow:0 0 0 7px rgba(var(--vlv2-text-primary-rgb),.2);border-color:var(--vlv2-text-primary)}.vlv2-price-filter__slider input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--vlv2-bg);border:2px solid var(--vlv2-text-primary);cursor:pointer;pointer-events:auto;transition:transform .15s ease,box-shadow .15s ease}.vlv2-price-filter__slider input[type=range]::-moz-range-thumb:hover,.vlv2-price-filter__slider input[type=range]:active::-moz-range-thumb{transform:scale(1.2);box-shadow:0 0 0 6px rgba(var(--vlv2-text-primary-rgb),.18)}.vlv2-price-filter__slider input[type=range]::-webkit-slider-runnable-track{background:transparent;border:none}.vlv2-price-filter__slider input[type=range],.vlv2-price-filter__slider input[type=range]:focus,.vlv2-price-filter__slider input[type=range]:focus-visible,.vlv2-price-filter__slider input[type=range]:active{outline:none!important;box-shadow:none!important}.vlv2-price-filter__slider input[type=range]::-webkit-slider-thumb:focus,.vlv2-price-filter__slider input[type=range]::-webkit-slider-thumb:focus-visible{outline:none!important}.vlv2-price-filter__slider input[type=range]::-moz-range-thumb:focus,.vlv2-price-filter__slider input[type=range]::-moz-range-thumb:focus-visible{outline:none!important}.vlv2-filter-checkboxes{display:flex;flex-direction:column;gap:12px}.vlv2-checkbox-label{display:flex;align-items:center;gap:12px;cursor:pointer}.vlv2-checkbox-label{padding:6px 10px;margin-left:-8px;border-radius:var(--vlv2-radius-input);background-color:var(--vlv2-container-lowest);border:1px solid transparent;transition:background-color var(--vlv2-transition),border-color var(--vlv2-transition)}.vlv2-checkbox-label:hover{background-color:var(--vlv2-container-low)}.vlv2-checkbox-label:has(input:checked){background-color:var(--vlv2-container-low);border-color:var(--vlv2-border-subtle)}.vlv2-checkbox-label:hover .vlv2-checkbox-text{color:var(--vlv2-text-primary)}.vlv2-checkbox-box{width:16px;height:16px;border-radius:var(--vlv2-radius-circle);background-color:transparent;display:flex;align-items:center;justify-content:center;transition:background-color var(--vlv2-transition);flex-shrink:0}.vlv2-checkbox-box--active{background-color:var(--vlv2-container)}.vlv2-checkbox-check{width:8px;height:8px;background-color:var(--vlv2-accent);border-radius:var(--vlv2-radius-circle)}.vlv2-checkbox-text{font-family:var(--vlv2-font-body);font-size:.875rem;color:var(--vlv2-text-secondary);transition:color var(--vlv2-transition)}.vlv2-checkbox-label:has(input:checked) .vlv2-checkbox-text{color:var(--vlv2-text-primary)}.vlv2-checkbox-label:has(input:checked) .vlv2-checkbox-box{background-color:var(--vlv2-container)}.vlv2-checkbox-label:has(input:checked) .vlv2-checkbox-box:after{content:"";width:8px;height:8px;background-color:var(--vlv2-accent);border-radius:var(--vlv2-radius-circle);display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.vlv2-filter-pills{display:flex;flex-wrap:wrap;gap:8px}.vlv2-pill{padding:6px 12px;background-color:var(--vlv2-container);color:var(--vlv2-text-primary);font-family:var(--vlv2-font-body);font-size:.75rem;border-radius:var(--vlv2-radius-input);border:1px solid transparent;cursor:pointer;transition:background-color var(--vlv2-transition);line-height:1.4}.vlv2-pill:hover{background-color:var(--vlv2-container-high);color:var(--vlv2-text-primary)}.vlv2-pill--active{background-color:var(--vlv2-container-high);border-color:var(--vlv2-text-muted)}.vlv2-pill:focus{outline:none;box-shadow:none}.vlv2-filter-radios{display:flex;flex-direction:column;gap:12px}.vlv2-radio-label{display:flex;align-items:center;gap:8px;cursor:pointer}.vlv2-radio-text{font-family:var(--vlv2-font-label);font-size:.875rem;color:var(--vlv2-text-secondary)}.vlv2-radio-label:has(input:checked) .vlv2-radio-text{color:var(--vlv2-text-primary)}.vlv2-mobile-filter-toggle,.vlv2-sidebar__header,.vlv2-sidebar__close,.vlv2-sidebar__footer{display:none}.vlv2-mobile-filter-btn{display:none;align-items:center;gap:6px;padding:8px 14px;background-color:var(--vlv2-container);color:var(--vlv2-text-primary);font-family:var(--vlv2-font-heading);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;border:none;border-radius:var(--vlv2-radius-input);cursor:pointer}.vlv2-mobile-filter-btn:hover{background-color:var(--vlv2-container-high)}.vlv2-mobile-filter-btn:focus{outline:none}.vlv2-mobile-filter-btn:active{transform:scale(.95)}.vlv2-mobile-filter-btn .material-symbols-outlined{font-size:18px}.vlv2-sidebar-overlay{display:none}.vlv2-active-filters-bar{display:flex;align-items:center;justify-content:space-between;padding:16px;gap:16px;flex-wrap:wrap}.vlv2-active-filters__left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.vlv2-active-filters__label{font-family:var(--vlv2-font-body);font-size:.875rem;color:var(--vlv2-text-muted);white-space:nowrap}.vlv2-active-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vlv2-active-tag{display:inline-flex;align-items:center;gap:6px;background-color:var(--vlv2-container);padding:4px 10px;border-radius:var(--vlv2-radius-input);font-family:var(--vlv2-font-body);font-size:.75rem;color:var(--vlv2-text-primary)}.vlv2-active-tag__close,.vlv2-active-tag__close:hover,.vlv2-active-tag__close:focus,.vlv2-active-tag__close:active,.vlv2-active-tag__close:focus-visible{background:none!important;border:none!important;box-shadow:none!important;padding:0;cursor:pointer;display:flex;align-items:center;line-height:1;outline:none}.vlv2-active-tag__close{color:var(--vlv2-text-muted);transition:color var(--vlv2-transition)}.vlv2-active-tag__close:hover,.vlv2-active-tag__close:focus-visible,.vlv2-active-tag__close:hover .material-symbols-outlined,.vlv2-active-tag__close:focus-visible .material-symbols-outlined{color:var(--vlv2-error)!important}.vlv2-active-tag__close .material-symbols-outlined{font-size:14px;color:inherit;transition:color var(--vlv2-transition)}.vlv2-active-filters__right{display:flex;align-items:center;gap:16px;flex-shrink:0}.vlv2-product-count{font-family:var(--vlv2-font-body);font-size:.875rem;color:var(--vlv2-text-secondary);white-space:nowrap}.vlv2-sort-select{background-color:var(--vlv2-container-lowest, var(--vlv2-bg-deep))!important;border:none!important;border-bottom:2px solid transparent!important;color:var(--vlv2-text-primary)!important;font-family:var(--vlv2-font-body);font-size:.875rem;border-radius:var(--vlv2-radius-input);padding:10px 36px 10px 14px!important;cursor:pointer;appearance:none!important;-webkit-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%238e9286' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;box-shadow:var(--vlv2-shadow-input)!important;transition:border-color .2s!important}.vlv2-sort-select:focus{outline:none!important;box-shadow:none!important}.vlv2-main{display:flex;flex-direction:column;gap:24px;min-width:0}.vlv2-product-grid ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;list-style:none;padding:0;margin:0;width:100%!important;float:none!important}.vlv2-product-grid ul.products:before,.vlv2-product-grid ul.products:after{display:none}.vlv2-product-grid ul.products li.product{width:100%!important;float:none!important;margin:0!important;padding:0!important;clear:none!important;text-align:left}.vlv2-product-grid.vlv2-loading{opacity:.5;pointer-events:none;transition:opacity .2s}.vlv2-no-products{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 40px;text-align:center}.vlv2-no-products p{font-family:var(--vlv2-font-body);font-size:1rem;color:var(--vlv2-text-muted);margin:0}.vlv2-card{backdrop-filter:blur(12px);background:var(--vlv2-glass);border:1px solid var(--vlv2-border-subtle);border-radius:var(--vlv2-radius-hero);overflow:hidden;display:flex;cursor:pointer;user-select:none;-webkit-user-select:none;flex-direction:column;transition:box-shadow var(--vlv2-transition),transform var(--vlv2-transition),background var(--vlv2-transition);position:relative;box-shadow:var(--vlv2-shadow-card)}.vlv2-card:hover{background:var(--vlv2-gradient-surface-hover);box-shadow:0 2px 6px #00000073,0 10px 28px #00000059;transform:translateY(-2px)}.vlv2-card__ribbon{height:4px;width:100%;background-color:var(--vlv2-container)}.vlv2-card__ribbon--instock{background:linear-gradient(90deg,var(--vlv2-primary-dark),var(--vlv2-primary-container))}.vlv2-card__body{padding:20px;display:flex;flex-direction:column;gap:16px;flex:1}.vlv2-card__header{display:flex;flex-direction:column;gap:8px}.vlv2-card__top-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.vlv2-card__manufacturer{font-family:var(--vlv2-font-label);font-size:.6875rem;color:var(--vlv2-text-muted);text-transform:uppercase;letter-spacing:.06em}.vlv2-card__name{font-family:var(--vlv2-font-heading);font-size:1.125rem;font-weight:700;line-height:1.3;margin:0;min-height:2.6em;display:flex;align-items:center;justify-content:center;text-align:center}.vlv2-card__name a{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;text-align:center;width:100%;flex:1}.vlv2-card__name a{color:var(--vlv2-text-primary);text-decoration:none}.vlv2-card__name a:hover{color:var(--vlv2-accent)}.vlv2-card__swatch{width:16px;height:16px;border-radius:var(--vlv2-radius-circle);border:1px solid var(--vlv2-border);flex-shrink:0;margin-top:4px}.vlv2-card__image{background-color:var(--vlv2-container-low);border-radius:var(--vlv2-radius-input);overflow:hidden;padding:0;font-size:0;line-height:0;aspect-ratio:1 / 1;width:70%;margin:0 auto}.vlv2-card__top-left{display:inline-flex;align-items:center;gap:6px;min-width:0}.vlv2-card__sale-badge{display:inline-flex;align-items:center;padding:3px 6px;background:var(--vlv2-sale);color:var(--vlv2-white);font-family:var(--vlv2-font-heading);font-size:.6875rem;font-weight:700;letter-spacing:.04em;line-height:1;border-radius:var(--vlv2-radius-input);text-transform:uppercase;flex-shrink:0}.vlv2-card__image a{display:block;height:100%}.vlv2-card__image img{width:100%;height:100%;object-fit:cover;display:block}.vlv2-card__specs{display:grid;grid-template-columns:1fr 1fr;gap:16px}.vlv2-spec{display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden}.vlv2-spec__label,.vlv2-spec__value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vlv2-spec--right,.vlv2-card__specs>.vlv2-spec:nth-child(2n){text-align:right}.vlv2-spec__label{font-family:var(--vlv2-font-label);font-size:.625rem;color:var(--vlv2-text-muted);text-transform:uppercase;letter-spacing:.04em}.vlv2-spec__value{font-family:var(--vlv2-font-label);font-size:.875rem;color:var(--vlv2-text-primary)}.vlv2-spec__status--in{color:var(--vlv2-accent)}.vlv2-spec__status--low{color:var(--vlv2-warning)}.vlv2-spec__status--out{color:var(--vlv2-error)}.vlv2-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid var(--vlv2-border-subtle);margin-top:8px}.vlv2-card__price-stack{display:flex;flex-direction:column;gap:2px}.vlv2-card__price{font-family:var(--vlv2-font-heading);font-size:1.25rem;color:var(--vlv2-text-primary);font-weight:500;display:inline-flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;row-gap:0}.vlv2-card__price .vlv2-secondary-price{flex-basis:100%}.vlv2-card__price-bgn{font-family:var(--vlv2-font-label);font-size:.8125rem;color:var(--vlv2-text-primary);line-height:1.1}.vlv2-card__price-bgn del{color:var(--vlv2-text-secondary);font-family:var(--vlv2-font-heading);font-size:.875rem;font-weight:500;line-height:1;text-decoration:line-through!important;text-decoration-thickness:2px!important;text-decoration-color:var(--vlv2-text-secondary)!important;display:inline-flex;align-items:baseline;margin-right:4px}.vlv2-card__price-bgn ins{text-decoration:none;color:var(--vlv2-accent)}.vlv2-card .vlv2-card__price del,.vlv2-bestseller-card .vlv2-card__price del{align-items:baseline}.vlv2-card__price-suffix{display:block;font-family:var(--vlv2-font-label);font-size:.75rem;font-weight:400;color:var(--vlv2-accent);line-height:1.1;margin-top:2px}.vlv2-card .vlv2-card__price .woocommerce-Price-amount,.vlv2-bestseller-card .vlv2-card__price .woocommerce-Price-amount{color:var(--vlv2-text-primary);font-family:var(--vlv2-font-heading);font-size:1.25rem}.vlv2-card .vlv2-card__price ins .woocommerce-Price-currencySymbol,.vlv2-bestseller-card .vlv2-card__price ins .woocommerce-Price-currencySymbol{color:var(--vlv2-accent)}.vlv2-card .vlv2-card__price del,.vlv2-bestseller-card .vlv2-card__price del{color:var(--vlv2-text-secondary);font-size:.875rem;line-height:1;text-decoration:line-through!important;text-decoration-thickness:2px!important;text-decoration-color:var(--vlv2-text-secondary)!important;display:inline-flex;align-items:baseline}.vlv2-card .vlv2-card__price del .woocommerce-Price-amount,.vlv2-bestseller-card .vlv2-card__price del .woocommerce-Price-amount{font-size:.875rem;line-height:1;color:var(--vlv2-text-secondary)}.vlv2-card .vlv2-card__price ins,.vlv2-bestseller-card .vlv2-card__price ins{text-decoration:none;color:var(--vlv2-accent)}.vlv2-card .vlv2-card__price ins .woocommerce-Price-amount,.vlv2-bestseller-card .vlv2-card__price ins .woocommerce-Price-amount{color:var(--vlv2-accent)}.vlv2-card__add-btn{display:inline-flex!important;align-items:center!important;justify-content:space-between!important;gap:8px;padding:10px 16px!important;border-radius:var(--vlv2-radius-input)!important;background:linear-gradient(135deg,var(--vlv2-primary-dark),var(--vlv2-primary-container))!important;color:var(--vlv2-white)!important;font-family:var(--vlv2-font-heading)!important;font-size:.8125rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.15em!important;text-decoration:none!important;border:none!important;cursor:pointer!important;box-shadow:var(--vlv2-glow-accent)!important;transition:box-shadow .2s!important;white-space:nowrap}.vlv2-card__add-btn:hover{box-shadow:var(--vlv2-glow-accent-hover)!important;color:var(--vlv2-white)!important;opacity:1!important}.vlv2-card__add-btn .vlv2-add-icon{font-size:18px}.vlv2-card__add-btn.loading{opacity:.75}.vlv2-card__add-btn.loading .vlv2-add-icon{color:var(--vlv2-white);animation:vlv2-spin .8s linear infinite}.vlv2-card__add-btn.loading:before,.vlv2-card__add-btn.loading:after,.vlv2-card__add-btn.added:before,.vlv2-card__add-btn.added:after{content:none!important;display:none!important}.vlv2-card__add-btn--disabled{background:var(--vlv2-container-high);color:var(--vlv2-text-secondary)!important;cursor:default;pointer-events:none;border:1px solid var(--vlv2-border)}.vlv2-card--out-of-stock .vlv2-card__image img{opacity:.4}.vlv2-pagination .woocommerce-pagination ul,.vlv2-pagination nav ul,.vlv2-pagination ul.page-numbers{justify-content:flex-end!important}@media(max-width:768px){.vlv2-shop-wrapper{grid-template-columns:1fr;padding:16px 0;gap:24px}.vlv2-sidebar{position:static;max-height:none;overflow:visible}.vlv2-sidebar{position:fixed!important;top:0;left:0;width:320px;max-width:85vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;background:#333531b8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-right:1px solid rgba(var(--vlv2-border-rgb),.25);z-index:9999;padding:0;gap:0;transform:translate(-100%);transition:transform .3s ease;overflow-y:auto}.vlv2-sidebar.vlv2-sidebar--open{transform:translate(0)}.vlv2-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--vlv2-border-subtle);gap:16px}.vlv2-sidebar__filter-title{font-family:var(--vlv2-font-label);font-size:.6875rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--vlv2-text-primary);margin:0;opacity:.5}.vlv2-sidebar__close{display:flex!important;align-items:center;justify-content:center;background:none!important;border:none!important;box-shadow:none!important;color:var(--vlv2-text-primary)!important;cursor:pointer;padding:4px;flex-shrink:0;transition:color .2s ease,transform .15s ease}.vlv2-sidebar__close .material-symbols-outlined{font-size:24px;transition:color .2s ease}.vlv2-sidebar__close:focus{outline:none}.vlv2-sidebar__close:hover,.vlv2-sidebar__close:focus-visible{background:none!important;color:var(--vlv2-accent)!important}.vlv2-sidebar__close:hover .material-symbols-outlined,.vlv2-sidebar__close:focus-visible .material-symbols-outlined,.vlv2-sidebar__close:active .material-symbols-outlined{color:var(--vlv2-accent)!important}.vlv2-sidebar__close:active{background:none!important;transform:scale(.9);color:var(--vlv2-accent)!important}.vlv2-filter-panel{flex:1;padding:16px 24px;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;border-radius:0!important;box-shadow:none!important}.vlv2-sidebar__footer{display:block!important;padding:16px 24px 24px;padding-bottom:calc(24px + env(safe-area-inset-bottom));border-top:1px solid var(--vlv2-border-subtle);flex-shrink:0}.vlv2-sidebar__apply{display:flex;align-items:center;justify-content:center;width:100%;padding:14px;background:linear-gradient(135deg,var(--vlv2-primary-dark),var(--vlv2-primary-container));color:var(--vlv2-white);font-family:var(--vlv2-font-heading);font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;border:none;cursor:pointer;box-shadow:0 0 30px rgba(var(--vlv2-accent-rgb),.2);transition:box-shadow .2s}.vlv2-sidebar__apply:focus{outline:none}.vlv2-sidebar-overlay{display:block;position:fixed;inset:0;background-color:#00000080;z-index:9998;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.vlv2-sidebar-overlay.vlv2-sidebar-overlay--open{opacity:1;visibility:visible}.vlv2-mobile-filter-btn{display:inline-flex}.vlv2-product-grid ul.products{grid-template-columns:1fr}.vlv2-active-filters-bar{flex-direction:column;align-items:stretch;gap:12px}.vlv2-active-filters__left{flex-direction:column;align-items:stretch;gap:12px;width:100%}.vlv2-mobile-filter-btn{width:100%;justify-content:center}.vlv2-active-filters__right{width:100%;flex-direction:column-reverse;align-items:stretch;gap:8px}.vlv2-active-filters__right .vlv2-sort-select{width:100%}.vlv2-product-count{text-align:center}}@media(max-width:480px){.vlv2-card__specs{gap:12px}.vlv2-card__body{padding:16px;gap:12px}}@media(max-width:768px){.vlv2-card .vlv2-card__price del,.vlv2-card .vlv2-card__price del .woocommerce-Price-amount{font-size:1rem!important}.vlv2-card .vlv2-card__price del{text-decoration-thickness:2px!important;-webkit-text-decoration-thickness:2px!important;background-image:linear-gradient(to bottom,transparent calc(50% - 1px),var(--vlv2-text-muted) calc(50% - 1px),var(--vlv2-text-muted) calc(50% + 1px),transparent calc(50% + 1px));background-repeat:no-repeat;background-size:100% 100%;text-decoration:none!important;-webkit-text-decoration:none!important;padding:2px 0}}[data-theme=light] .vlv2-card{backdrop-filter:none}@media(max-width:768px){[data-theme=light] .vlv2-sidebar{background:#ffffffeb}}[data-theme=light] .vlv2-spec__status--in,[data-theme=light] .vlv2-card__price-suffix,[data-theme=light] .vlv2-card .vlv2-card__price ins,[data-theme=light] .vlv2-bestseller-card .vlv2-card__price ins,[data-theme=light] .vlv2-card .vlv2-card__price ins .woocommerce-Price-amount,[data-theme=light] .vlv2-bestseller-card .vlv2-card__price ins .woocommerce-Price-amount,[data-theme=light] .vlv2-card__price-bgn ins{color:#2f6e00}.vlv2-card__status-badge{display:inline-flex;align-items:center;padding:3px 6px;font-family:var(--vlv2-font-heading);font-size:.6875rem;font-weight:700;letter-spacing:.04em;line-height:1;border-radius:var(--vlv2-radius-input);text-transform:uppercase;flex-shrink:0}.vlv2-card__status-badge--soon{background:var(--vlv2-warning-icon);color:#1a1200}.vlv2-card__status-badge--preorder{background:var(--vlv2-status-pending);color:#0d1a22}.vlv2-card__add-btn--disabled{display:inline-flex;align-items:center;gap:4px;padding:8px 14px;background:var(--vlv2-container-high);color:var(--vlv2-text-muted);font-family:var(--vlv2-font-heading);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--vlv2-radius-input);cursor:default;pointer-events:none;user-select:none}.vlv2-card__add-btn--disabled .material-symbols-outlined{font-size:1rem;opacity:.6}
