.products-top-wrapper { --brd-cols: 4; position: relative !important; margin: 20px 0 28px !important; padding: 14px 16px 12px !important; background: #ffffff !important; border: 1px solid #E3EAE0 !important; border-radius: 18px !important; box-shadow: 0 6px 20px rgba(16,44,23,0.06) !important; }
.products-top-wrapper .products-top-header { margin: 0 0 8px 4px !important; padding: 0 !important; font-size: 13px !important; line-height: 1.2 !important; font-weight: 800 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; text-align: left !important; color: #1F3D29 !important; }
.products-top-wrapper .products-top { display: flex !important; flex-wrap: nowrap !important; gap: 12px !important; grid-template-rows: none !important; height: auto !important; margin: 0 !important; padding: 0 !important; overflow-x: auto !important; overflow-y: hidden !important; scroll-snap-type: x mandatory; scroll-behavior: smooth; overscroll-behavior-x: contain; scrollbar-width: none; -ms-overflow-style: none; counter-reset: brdtop; }
.products-top-wrapper .products-top::-webkit-scrollbar { display: none; }
.products-top-wrapper .products-top > .product { flex: 0 0 calc((100% - (min(var(--brd-cols, 4), var(--brd-n, 5)) - 1) * 12px) / min(var(--brd-cols, 4), var(--brd-n, 5))) !important; width: auto !important; min-width: 0 !important; max-width: none !important; height: auto !important; max-height: none !important; position: relative !important; left: auto !important; top: auto !important; transform: none !important; display: block !important; visibility: visible !important; opacity: 1 !important; overflow: visible !important; margin: 0 !important; padding: 6px !important; border: 0 !important; border-radius: 12px !important; background: transparent !important; box-sizing: border-box !important; scroll-snap-align: start; transition: background-color 0.2s ease; counter-increment: brdtop; }
.products-top-wrapper .products-top > .product:hover { background: #F4F8F2 !important; }
.products-top-wrapper .products-top > .product:only-child { --brd-n: 1; }
.products-top-wrapper .products-top > .product:first-child:nth-last-child(2), .products-top-wrapper .products-top > .product:first-child:nth-last-child(2) ~ .product { --brd-n: 2; }
.products-top-wrapper .products-top > .product:first-child:nth-last-child(3), .products-top-wrapper .products-top > .product:first-child:nth-last-child(3) ~ .product { --brd-n: 3; }
.products-top-wrapper .products-top > .product:first-child:nth-last-child(4), .products-top-wrapper .products-top > .product:first-child:nth-last-child(4) ~ .product { --brd-n: 4; }
.products-top-wrapper .products-top .p { position: relative !important; display: flex !important; flex-wrap: nowrap !important; align-items: center !important; gap: 10px !important; width: 100% !important; height: auto !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; text-align: left !important; }
.products-top-wrapper .products-top .p > span { display: none !important; }
.products-top-wrapper .products-top .p::before { content: counter(brdtop) !important; display: block !important; position: absolute !important; top: -6px !important; left: -6px !important; z-index: 2 !important; min-width: 20px !important; height: 20px !important; padding: 0 5px !important; box-sizing: border-box !important; border-radius: 10px !important; background: #1F3D29 !important; color: #ffffff !important; font-size: 11px !important; font-weight: 800 !important; line-height: 20px !important; text-align: center !important; box-shadow: 0 0 0 2px #ffffff !important; }
.products-top-wrapper .products-top .p .image { position: relative !important; flex: 0 0 60px !important; width: 60px !important; height: 60px !important; min-width: 0 !important; min-height: 0 !important; display: flex !important; align-items: center !important; justify-content: center !important; margin: 0 !important; padding: 4px !important; box-sizing: border-box !important; background: #F5F7F4 !important; border-radius: 10px !important; overflow: hidden !important; }
.products-top-wrapper .products-top .p .image img { display: block !important; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: contain !important; mix-blend-mode: multiply; }
.products-top-wrapper .products-top .extra-flags, .products-top-wrapper .products-top .flags { display: none !important; }
.products-top-wrapper .products-top .p-in { flex: 1 1 auto !important; min-width: 0 !important; width: auto !important; display: flex !important; flex-direction: column !important; align-items: flex-start !important; justify-content: center !important; gap: 4px !important; margin: 0 !important; padding: 0 !important; text-align: left !important; }
.products-top-wrapper .products-top .p-in-in { display: block !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }
.products-top-wrapper .products-top .p .name { display: -webkit-box !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 2 !important; overflow: hidden !important; height: auto !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; font-size: 13px !important; line-height: 1.3 !important; font-weight: 500 !important; color: #263326 !important; text-align: left !important; text-decoration: none !important; }
.products-top-wrapper .products-top .p .name span { font: inherit !important; color: inherit !important; }
.products-top-wrapper .products-top > .product:hover .name { color: #3b764b !important; }
.products-top-wrapper .products-top .ratings-wrapper { display: none !important; }
.products-top-wrapper .products-top .p-bottom, .products-top-wrapper .products-top .offers { display: block !important; width: auto !important; margin: 0 !important; padding: 0 !important; }
.products-top-wrapper .products-top .prices { display: flex !important; flex-wrap: wrap !important; align-items: baseline !important; justify-content: flex-start !important; gap: 0 6px !important; margin: 0 !important; padding: 0 !important; text-align: left !important; }
.products-top-wrapper .products-top .price-standard-wrapper-placeholder, .products-top-wrapper .products-top .price-standard-label, .products-top-wrapper .products-top .price-save { display: none !important; }
#productsTop .prices .price-standard-wrapper:not(.price-standard-wrapper-placeholder) { display: inline !important; }
.products-top-wrapper .products-top .price-standard { font-size: 12px !important; font-weight: 500 !important; color: #8C958B !important; text-decoration: line-through !important; }
.products-top-wrapper .products-top .price-final, .products-top-wrapper .products-top .price-final strong { margin: 0 !important; padding: 0 !important; font-size: 14px !important; line-height: 1.2 !important; font-weight: 800 !important; color: #1F2A1E !important; }
.products-top-wrapper .products-top .prices:has(.price-standard) .price-final strong { color: #D0342C !important; }
.products-top-wrapper .button-wrapper { display: none !important; }
.products-top-wrapper .brd-top__nav { position: absolute !important; top: var(--brd-nav-y, 60%) !important; z-index: 3 !important; width: 34px !important; height: 34px !important; margin: -17px 0 0 0 !important; padding: 0 !important; display: flex !important; align-items: center !important; justify-content: center !important; border: 1px solid #DCE5D8 !important; border-radius: 50% !important; background: #ffffff !important; color: #1F3D29 !important; box-shadow: 0 4px 12px rgba(16,44,23,0.12) !important; cursor: pointer !important; transition: opacity 0.2s ease, background-color 0.2s ease, color 0.2s ease !important; }
.products-top-wrapper .brd-top__nav svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.products-top-wrapper .brd-top__nav:hover { background: #1F3D29 !important; border-color: #1F3D29 !important; color: #ffffff !important; }
.products-top-wrapper .brd-top__nav--prev { left: -17px !important; }
.products-top-wrapper .brd-top__nav--next { right: -17px !important; }
.products-top-wrapper .brd-top__nav:disabled { opacity: 0 !important; pointer-events: none !important; }
.products-top-wrapper.brd-top--noscroll .brd-top__nav { display: none !important; }
@media (max-width: 1439.98px) {
  .products-top-wrapper { --brd-cols: 3; }
}
@media (max-width: 1199.98px) {
  .products-top-wrapper { --brd-cols: 2; }
}
@media (max-width: 767px) {
  .products-top-wrapper { padding: 12px 10px 10px !important; border-radius: 16px !important; }
  .products-top-wrapper .brd-top__nav { display: none !important; }
}
@media (max-width: 461.98px) {
  .products-top-wrapper { --brd-cols: 1.25; }
}
@media (prefers-reduced-motion: reduce) {
  .products-top-wrapper .products-top { scroll-behavior: auto; }
}
