.tg-products{padding:28px 0;}
.tg-products .container{max-width:1240px;}
.tg-products__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 18px;}
.tg-products__title{margin:0;font-size:clamp(18px,2.2vw,26px);line-height:1.2;font-weight:900;letter-spacing:-.02em;position:relative;padding-right:14px;}
.tg-products__title:before{content:"";position:absolute;right:0;top:.18em;width:6px;height:1.2em;border-radius:8px;background:currentColor;opacity:.35;}
.tg-products__title:after{content:"";position:absolute;right:-10px;bottom:-10px;width:72px;height:32px;border-radius:999px;background:radial-gradient(closest-side,rgba(243,180,58,.22),rgba(243,180,58,0));pointer-events:none;}
.tg-products .products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none;align-items:stretch;}
.tg-products .products>.product{margin:0;display:flex;}
.tg-products .product{border-radius:18px;overflow:hidden;background:rgba(0,0,0,.16);border:1px solid rgba(255,255,255,.10);transition:transform .15s ease,border-color .15s ease,background .15s ease;display:flex;flex-direction:column;width:100%;}
.tg-products .product:hover{transform:translateY(-2px);border-color:rgba(243,180,58,.30);background:rgba(0,0,0,.22);}
.tg-products .product .product-wrapper{display:flex;flex-direction:column;flex:1;min-height:0;padding:12px 12px 14px;}
.tg-products .product .product-element-top{border-radius:16px;overflow:hidden;}
.tg-products .product .product-element-top img{display:block;width:100%;height:auto;transform:scale(1);transition:transform .2s ease;}
.tg-products .product:hover .product-element-top img{transform:scale(1.02);}
.tg-products .product .product-title{margin:10px 0 6px;font-weight:900;line-height:1.6;font-size:15px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3.2em;}
.tg-products .product .product-title a{color:inherit;text-decoration:none;}
.tg-products .product .product-categories{margin:0 0 6px;opacity:.7;font-size:12px;line-height:1.6;}
.tg-products .product .price{margin-top:auto;font-weight:900;padding-top:10px;}
.tg-products .product .price ins{text-decoration:none;}
.tg-products .product .price del{opacity:.55;}
.tg-products .product .wd-buttons,.tg-products .product .wd-action-btn,.tg-products .product .wd-quick-view,.tg-products .product .quick-view,.tg-products .product .wd-add-btn,.tg-products .product .add_to_cart_button,.tg-products .product .product-actions,.tg-products .product .buttons,.tg-products .product .wd-hover-icons,.tg-products .product .wd-product-actions,.tg-products .product .wd-bottom-actions{display:none;}
.tg-products__pagination{margin-top:18px;}
.tg-products__pagination ul{display:flex;gap:8px;flex-wrap:wrap;list-style:none;margin:0;padding:0;}
.tg-products__pagination li{margin:0;}
.tg-products__pagination a,.tg-products__pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);text-decoration:none;background:rgba(0,0,0,.12);}
.tg-products__pagination .current{font-weight:900;border-color:rgba(243,180,58,.35);}
@media (max-width:1200px){.tg-products .products{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}}
@media (max-width:820px){.tg-products .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}.tg-products .product .product-title{font-size:14px;}}
@media (max-width:420px){.tg-products .products{grid-template-columns:1fr;gap:14px;}}