/* Placeholder sticky con altezza ridotta */
.sticky-placeholder {
    position: sticky !important;
    top: 0px !important;
    z-index: 999 !important;
    transition: height 0.3s ease-out, opacity 0.3s ease-out !important;
    background: transparent !important;
    pointer-events: none !important;
    overflow: hidden !important;
}

.product-information-main.sticky-bottom {
    bottom: 0 !important;
}

.product-information-main.sticky-transition {
    position: fixed !important;
    top: 20px !important;
    left: auto !important;
    width: 595px !important;
    z-index: 1 !important;
}

.product-information-main.custom-sticky-active.is_stuck {
    top: 25px !important;
    z-index: 1 !important;
}

/* Transizioni smooth per product-information-main */
.product-information-main {
    transition: all 0.2s ease-out !important;
    transform: translateZ(0) !important; /* Hardware acceleration */
    backface-visibility: hidden !important; /* Previene flickering */
}

/* Stato fixed quando sopra header-top */
.product-information-main.header-fixed {
    transition: all 0.2s ease-out !important;
}

/* Stato relative quando raggiunge header-top */
.product-information-main.header-relative {
    transition: all 0.2s ease-out !important;
}

/* Stili per scroll up su .pb-right-column .product-information-main */
.pb-right-column .product-information-main.sticky-up {
    float: left !important;
    top: 20px !important;
    position: fixed !important;
    left: auto !important;
    bottom: auto !important;
}
.pb-right-column .product-information-main.sticky-bottom.sticky-up {
    float: left !important;
    top: auto !important;
    position: absolute !important;
    left: auto !important;
    bottom: 0 !important;
}
.product-information-main.custom-sticky-active.is_stuck.sticky-down {
    top: 20px !important;
}