:root{--ufz-bg:#191919;--ufz-card:#232323;--ufz-border:#353535;--ufz-accent:#b7d71b;--ufz-text:#fff}.ufz-products-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:18px}.ufz-card{background:0 0;border:none;border-radius:18px;overflow:hidden;transition:.25s;position:relative;display:flex;flex-direction:column}.ufz-card:hover{transform:translateY(-6px)}.ufz-link{display:flex;flex-direction:column;flex:1;color:#fff;text-decoration:none}.ufz-link,.ufz-link:hover,.ufz-link:focus,.ufz-link:visited{text-decoration:none;color:#fff}.ufz-image{padding:12px 12px 6px}.ufz-product-image{width:100%;display:block;transition:.25s}.ufz-card:hover .ufz-product-image{transform:scale(1.03);filter:drop-shadow(0 0 10px rgba(183,215,27,.35))}.ufz-content{padding:0 22px 22px;align-items:center;display:flex;flex-direction:column;flex:1}.ufz-title{font-size:18px;font-weight:700;line-height:1.35;text-align:center;margin:0;min-height:50px}.ufz-price{margin-top:auto;text-align:center;font-size:20px;font-weight:700;color:var(--ufz-accent)}.ufz-button{margin-top:18px;width:100%;height:48px;display:flex;align-items:center;justify-content:center;background:0 0;border:2px solid var(--ufz-accent);color:var(--ufz-accent);border-radius:10px;font-weight:700;transition:.2s}.ufz-card:hover .ufz-button{background:var(--ufz-accent);color:#111}@media (max-width:1200px){.ufz-products-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.ufz-products-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.ufz-products-grid{grid-template-columns:1fr}}.ufz-price{margin-top:auto}.ufz-button{margin-top:20px}.ufz-card a,.ufz-card a:hover,.ufz-card a:focus,.ufz-card a:active,.ufz-card a:visited{text-decoration:none !important}.ufz-card .ufz-title,.ufz-card .ufz-title a{text-decoration:none !important;color:#fff !important}.ufz-card .ufz-price{color:var(--ufz-accent) !important;text-decoration:none !important}.ufz-card .ufz-button{text-decoration:none !important}@media (hover:none){.ufz-card{border-color:rgba(183,215,27,.35);box-shadow:0 8px 18px rgba(0,0,0,.25)}.ufz-button{background:var(--ufz-accent);color:#111}.ufz-card:active{transform:scale(.98)}}.ufz-load-more-wrap{grid-column:1/-1;display:flex;justify-content:center;margin-top:28px}.ufz-load-more{min-width:180px;height:46px;padding:0 28px;border:1px solid rgba(183,215,27,.35);background:0 0;color:#d9d9d9;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:.25s}.ufz-load-more:hover{color:#fff;border-color:var(--ufz-accent);box-shadow:0 0 18px rgba(183,215,27,.18);transform:translateY(-2px)}.ufz-filters{background:#202020;border:1px solid #313131;border-radius:18px;padding:24px;position:sticky;top:110px}.ufz-filter-group{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid rgba(255,255,255,.08)}.ufz-filter-group:last-of-type{border-bottom:none;margin-bottom:18px}.ufz-filter-group h3{margin:0 0 18px;color:#fff;font-size:18px;font-weight:700}.ufz-radio{display:flex;align-items:center;gap:12px;cursor:pointer;color:#d8d8d8;font-size:16px;margin:12px 0;transition:.2s}.ufz-radio:hover{color:#fff}.ufz-radio input{display:none}.ufz-radio span{width:18px;height:18px;border-radius:50%;border:2px solid #7a7a7a;position:relative;transition:.2s}.ufz-radio span:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--ufz-accent);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(0);transition:.2s}.ufz-radio input:checked+span{border-color:var(--ufz-accent)}.ufz-radio input:checked+span:after{transform:translate(-50%,-50%) scale(1)}.ufz-check{display:flex;align-items:center;gap:12px;cursor:pointer;color:#d8d8d8;font-size:16px;margin:12px 0;transition:.2s}.ufz-check:hover{color:#fff}.ufz-check input{display:none}.ufz-check span{width:18px;height:18px;border-radius:4px;border:2px solid #777;transition:.2s;position:relative}.ufz-check span:after{content:"✓";position:absolute;left:50%;top:48%;transform:translate(-50%,-50%) scale(0);color:#111;font-size:13px;font-weight:700;transition:.2s}.ufz-check input:checked+span{background:var(--ufz-accent);border-color:var(--ufz-accent)}.ufz-check input:checked+span:after{transform:translate(-50%,-50%) scale(1)}.ufz-clear-filters{display:block;width:100%;height:52px;border-radius:12px;border:2px solid var(--ufz-accent);background:0 0;color:var(--ufz-accent);font-size:16px;font-weight:700;cursor:pointer;transition:.25s}.ufz-clear-filters:hover{background:var(--ufz-accent);color:#111}@media(max-width:900px){.ufz-filters{position:relative;top:auto;margin-bottom:24px}}.ufz-filter-toggle{display:none}@media(max-width:900px){.ufz-filter-toggle{display:flex;align-items:center;justify-content:center;height:52px;margin-bottom:16px;background:#202020;border:1px solid #313131;border-radius:12px;color:#fff;font-size:16px;font-weight:700;cursor:pointer}.ufz-filter-toggle:before{content:"⚙ ";margin-right:8px}.ufz-filters{display:none;position:relative;top:auto;margin-bottom:20px}.ufz-filters.open{display:block;animation:ufzFade .25s ease}}@keyframes ufzFade{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.ufz-apply-filters{display:none;width:100%;height:52px;margin-bottom:12px;border:none;border-radius:12px;background:var(--ufz-accent);color:#111;font-size:16px;font-weight:700;cursor:pointer}@media(max-width:900px){.ufz-apply-filters{display:block}}.ufz-loader{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;background:rgba(25,25,25,.65);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:.25s;z-index:20}.ufz-loader.show{opacity:1;visibility:visible}.ufz-spinner{width:42px;height:42px;border:4px solid rgba(255,255,255,.15);border-top:4px solid #b8e114;border-radius:50%;animation:ufzSpin .8s linear infinite}@keyframes ufzSpin{to{transform:rotate(360deg)}}.ufz-products-grid.loading{pointer-events:none}.ufz-active-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.ufz-filter-chip{display:flex;align-items:center;gap:8px;padding:8px 14px;background:rgba(183,215,27,.15);border:1px solid rgba(183,215,27,.4);border-radius:30px;color:#fff;font-size:14px;font-weight:600}.ufz-filter-chip span{cursor:pointer;color:var(--ufz-accent);font-size:18px;line-height:1}.ast-header-container{align-items:center}.ast-header-woo-cart{position:relative;font-size:18px}.ast-cart-menu-wrap .count{background:#39ff14;color:#000;font-weight:700;border-radius:50%;padding:2px 6px;font-size:12px}.ufz-filters .ufz-filter-group .ufz-radio,.ufz-filters .ufz-filter-group .ufz-check{display:flex !important;width:100% !important;align-items:center !important;box-sizing:border-box}.ufz-filters .ufz-filter-group .ufz-radio input,.ufz-filters .ufz-filter-group .ufz-check input{display:none !important}.ufz-filters .ufz-filter-group .ufz-radio span,.ufz-filters .ufz-filter-group .ufz-check span{flex:0 0 auto !important;display:block !important}.ufz-filters .ufz-filter-group .ufz-radio{margin:12px 0 !important}.ufz-filters .ufz-filter-group .ufz-check{margin:12px 0 !important}.ufz-card{position:relative}.ufz-new-badge{position:absolute;top:18px;left:18px;z-index:5;display:flex;align-items:center;justify-content:center;min-width:54px;height:28px;padding:0 10px;box-sizing:border-box;background:#b0cb1f;color:#111;border-radius:7px;font-size:12px;line-height:1;font-weight:800;letter-spacing:.8px;box-shadow:0 0 12px rgba(176,203,31,.35);pointer-events:none}