/* Zrušení fixních výšek a absolutních pozic v kartách Shoptetu */
main.content .products-block.homepage-products-5.slider-products .product .p-in, main.content .products-block.homepage-products-5.slider-products .carousel-product .p-in, main.content .products-block.homepage-products-5.slider-products .product-item .p-in, main.content .products-block.homepage-products-5.slider-products .product-card .p-in {
    height: auto !important;
    min-height: 0 !important;
    padding-bottom: 15px !important;
}

main.content .products-block.homepage-products-5.slider-products .product .p-bottom, main.content .products-block.homepage-products-5.slider-products .carousel-product .p-bottom, main.content .products-block.homepage-products-5.slider-products .product-item .p-bottom {
    display: flex !important;
    flex-direction: column !important;
    height: auto !important;
    position: static !important;
    padding-top: 10px !important;
}

/* Nastavení přirozeného toku prvků shora dolů (zamezí překrývání) */
main.content .products-block.homepage-products-5.slider-products .product .p-bottom > div, main.content .products-block.homepage-products-5.slider-products .product .p-bottom > span {
    position: static !important;
    transform: none !important;
    height: auto !important;
    margin: 5px 0 !important;
}

/* Drobné estetické odsazení po přeskládání */
main.content .products-block .p-short-description, main.content .products-block .short-description, main.content .products-block .p-desc, .products-block:not(.products-additional) .p-in > .p-desc { 
    margin-bottom: 12px !important; 
    font-size: 0.85em; 
    font-weight: 800 !important;
    line-height: 1.35; 
}
.products-block:not(.products-additional) .p-in > a.name {
    display: block;
    margin-top: 12px !important;
    font-weight: 600;
}
main.content .products-block.homepage-products-5.slider-products .p-name, main.content .products-block.homepage-products-5.slider-products .name, main.content .products-block.homepage-products-5.slider-products .p-info { 
    margin-top: 12px !important; 
    font-weight: 600; 
}
.products-block .p-in .product-appendix,
.products-block .p-in .category-appendix,
main.content .products-block.homepage-products-5.slider-products .product-appendix {
    position: static !important;
    display: block;
    height: auto !important;
    margin: 4px 0 !important;
}
.products-block .p-in .p-in-in,
main.content .products-block.homepage-products-5.slider-products .p-in-in {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
}
.products-block .nanita-volume-picker {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px;
    margin: 8px 0;
}
.products-block .nanita-volume-picker-label {
    width: 100%;
    color: #777;
    font-size: 0.8em;
    text-align: center;
}
.products-block .nanita-volume-option {
    padding: 5px 9px;
    border: 1px solid #e2e2e2;
    border-radius: 3px;
    background: #fff;
    color: #111;
    font: inherit;
    cursor: pointer;
}
.products-block .nanita-volume-option.is-selected {
    border-color: #ffc400;
    background: #ffc400;
}
.products-block .nanita-volume-picker[aria-busy="true"] .nanita-volume-option {
    cursor: wait;
    opacity: 0.65;
}
.products-block .nanita-volume-status {
    width: 100%;
    color: #b00020;
    font-size: 0.8em;
    text-align: center;
}
.products-block .nanita-volume-status:empty {
    display: none;
}

/* Dlouhé popisy se nesmí ořezávat */
.products-block .p-in > .p-desc,
.products-block .p-in > .p-desc.desc-height {
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    overflow: visible !important;
    display: block !important;
    -webkit-line-clamp: unset !important;
}
