.type-index .product-slider { --brd-hp: 1; }
.type-index .product-slider .product { padding: 0 5px !important; margin: 0 !important; border: 0 !important; box-shadow: none !important; background: transparent !important; box-sizing: border-box !important; }
.type-index .product-slider .p { position: relative !important; display: flex !important; flex-direction: column !important; height: 100% !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: transparent !important; text-align: left !important; }
.type-index .product-slider .p:hover { box-shadow: none !important; }
.type-index .product-slider .p .image { position: relative !important; display: flex !important; align-items: center !important; justify-content: center !important; flex: 0 0 auto !important; width: 100% !important; height: auto !important; max-height: none !important; aspect-ratio: 4 / 5; margin: 0 !important; padding: 0 !important; box-sizing: border-box !important; background: #F5F7F4 !important; border-radius: 12px !important; overflow: hidden !important; }
.type-index .product-slider .p .image img { display: block !important; width: 100% !important; height: 100% !important; max-width: none !important; max-height: none !important; margin: 0 !important; object-fit: contain !important; transform: scale(1.25); mix-blend-mode: multiply; }
.type-index .product-slider-holder .product-slider-pagination { display: none !important; }
.type-index .product-slider .p .flags { position: absolute !important; top: auto !important; right: auto !important; bottom: 8px !important; left: 8px !important; z-index: 2 !important; display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 4px !important; width: auto !important; max-width: calc(100% - 16px) !important; margin: 0 !important; padding: 0 !important; transition: bottom 0.2s ease; }
.type-index .product-slider .p .flags .flag { display: inline-block !important; width: auto !important; max-width: 100% !important; margin: 0 !important; padding: 4px 8px !important; border-radius: 999px !important; font-size: 10px !important; line-height: 1.15 !important; font-weight: 700 !important; letter-spacing: 0.02em !important; text-align: left !important; white-space: normal !important; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) !important; opacity: 1 !important; }
.type-index .product-slider .p-in { position: static !important; display: flex !important; flex-direction: column !important; flex: 1 1 auto !important; width: auto !important; margin: 0 !important; padding: 8px 0 0 !important; text-align: left !important; }
.type-index .product-slider .p-in-in { position: static !important; margin: 0 !important; padding: 0 !important; }
.type-index .product-slider .p-in-in > div { position: static !important; }
.type-index .product-slider .p .name { display: -webkit-box !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 3 !important; overflow: hidden !important; height: auto !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; font-size: 14px !important; line-height: 1.5 !important; font-weight: 400 !important; color: #1F1F1F !important; text-align: left !important; text-decoration: none !important; }
.type-index .product-slider .p .name span { font: inherit !important; color: inherit !important; }
.type-index .product-slider .p .p-desc { display: none !important; }
.type-index .product-slider .p-bottom { position: static !important; display: block !important; margin: auto 0 0 !important; padding: 6px 0 0 !important; }
.type-index .product-slider .p-bottom > div { position: static !important; display: block !important; margin: 0 !important; padding: 0 !important; }
.type-index .product-slider .ratings-wrapper { margin: 0 !important; padding: 0 !important; min-height: 0 !important; }
.type-index .product-slider .ratings-wrapper .availability, .type-index .product-slider .ratings-wrapper .stars-placeholder:empty { display: none !important; }
.type-index .product-slider .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; }
.type-index .product-slider .prices .price-final, .type-index .product-slider .prices .price-final strong { margin: 0 !important; padding: 0 !important; font-size: 15px !important; line-height: 1.4 !important; font-weight: 700 !important; color: #1F1F1F !important; }
.type-index .product-slider .prices .price-standard { margin: 0 !important; font-size: 13px !important; line-height: 1.4 !important; font-weight: 400 !important; color: #8C958B !important; text-decoration: line-through !important; }
.type-index .product-slider .prices .price-save { display: none !important; }
.type-index .product-slider .p-tools { position: absolute !important; top: 0 !important; right: 0 !important; left: 0 !important; z-index: 3 !important; display: flex !important; flex-direction: column !important; align-items: stretch !important; justify-content: flex-end !important; width: auto !important; height: auto !important; aspect-ratio: 4 / 5; margin: 0 !important; padding: 0 !important; pointer-events: none !important; }
.type-index .product-slider .p-tools form { display: block !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }
.type-index .product-slider .p-tools .quantity { display: none !important; }
.type-index .product-slider .p-tools .btn { display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; min-width: 0 !important; height: 44px !important; margin: 0 !important; padding: 0 8px !important; border: 0 !important; border-radius: 0 0 12px 12px !important; background: #1F3D29 !important; color: #ffffff !important; font-size: 14px !important; line-height: 1 !important; font-weight: 600 !important; text-transform: none !important; box-shadow: none !important; opacity: 0; pointer-events: none !important; transition: opacity 0.2s ease, background-color 0.2s ease; }
.type-index .product-slider .p-tools .btn span { font: inherit !important; color: inherit !important; }
.type-index .product-slider .p-tools .btn:focus-visible { opacity: 1; pointer-events: auto !important; outline: 2px solid #8FC89F !important; outline-offset: -2px; }
.type-index .product-slider .p-tools .btn::before, .type-index .product-slider .p-tools .btn::after { display: none !important; }
.type-index .product-slider .p .p-in-in .dkLabFavouriteProductDiv { position: absolute !important; top: 8px !important; right: 8px !important; bottom: auto !important; left: auto !important; z-index: 4 !important; margin: 0 !important; }
@media (min-width: 1200px) and (hover: hover) {
  .type-index .product-slider .product:hover .p-tools .btn { opacity: 1; pointer-events: auto !important; }
  .type-index .product-slider .product:hover .p-tools .btn:hover { background: #2C5A3C !important; }
  .type-index .product-slider .product:hover .flags { bottom: 52px !important; }
  .type-index .product-slider .p .p-in-in .dkLabFavouriteProductDiv { opacity: 0; transition: opacity 0.2s ease; }
  .type-index .product-slider .product:hover .p .p-in-in .dkLabFavouriteProductDiv { opacity: 1; }
}
@media (max-width: 1199.98px), (hover: none) {
  .type-index .product-slider .p-tools { align-items: flex-end !important; padding: 0 8px 8px 0 !important; }
  .type-index .product-slider .p-tools form { width: auto !important; }
  .type-index .product-slider .p-tools .btn { width: 32px !important; height: 32px !important; padding: 0 !important; border-radius: 8px !important; background: #ffffff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F3D29' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1.2 12H6.2L5 8z'/%3E%3Cpath d='M9 8V6.5a3 3 0 0 1 6 0V8'/%3E%3Cpath d='M12 11.5v5M9.5 14h5'/%3E%3C/svg%3E") center / 18px 18px no-repeat !important; color: transparent !important; font-size: 0 !important; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15) !important; opacity: 1; pointer-events: auto !important; }
  .type-index .product-slider .p-tools a.btn { display: none !important; }
  .type-index .product-slider .p .p-in-in .dkLabFavouriteProductDiv { display: none !important; }
  .type-index .product-slider .p .flags { max-width: calc(100% - 52px) !important; }
}
