/* Fort Product Page Modernization - loads AFTER ada.css */
/* 2026-04-30 - Claude Code / C.S. Wohlfarth */

#availability_statut { background:#f8f8f8!important; border:1px solid #e0e0e0!important; border-radius:6px!important; padding:10px 14px!important; margin:8px 0!important; }
#availability_statut #availability_value { background:none!important; color:#2e7d32!important; font-size:13px!important; font-weight:600!important; padding:0!important; }
#availability_statut #shipping_icon { color:#2e7d32!important; font-size:22px!important; }
#availability_statut #error_icon { display:none!important; }
#last_quantities { background:none!important; color:#c62828!important; font-weight:600!important; padding:0!important; }

p#add_to_cart button, p#add_to_cart button.exclusive, #add_to_cart .btn-primary { background:#1a237e!important; background-color:#1a237e!important; color:#fff!important; border:none!important; border-radius:6px!important; padding:14px 40px!important; font-size:16px!important; font-weight:700!important; letter-spacing:1px!important; text-transform:uppercase!important; cursor:pointer!important; }
p#add_to_cart button:hover, p#add_to_cart button.exclusive:hover { background:#283593!important; }
p#add_to_cart button span, #add_to_cart .exclusive span { color:#fff!important; }
p#add_to_cart button.disabled, #add_to_cart .exclusive.disabled { background:#78909c!important; cursor:not-allowed!important; opacity:1!important; }
p#add_to_cart button.disabled span { color:#fff!important; }

.attribute_select { max-width:160px!important; padding:6px 10px!important; font-size:14px!important; }
#quantity_wanted_p select, #quantity_wanted { max-width:80px!important; padding:6px 10px!important; }

.our_price_display, #our_price_display { font-size:28px!important; font-weight:700!important; color:#1a237e!important; }

/* -- Product page layout - larger image, close gap -- */
@media (min-width: 992px) {
    /* Image column: wider */
    .pb-left-column {
        width: 45% !important;
    }
    /* Text column: close the gap */
    .pb-center-column {
        width: 52% !important;
        left: 0 !important;
    }
    .pb-center-column.col-lg-push-1 {
        left: 0 !important;
    }
}
/* Image fills its container - target every possible selector */
#image-block { border: none !important; padding: 0 !important; }
#bigpic { width: 100% !important; max-width: 100% !important; height: auto !important; }
#image-block img { width: 100% !important; max-width: 100% !important; height: auto !important; }
#image-block > a, #image-block > span, #view_full_size, .MagicZoom, a.jqzoom { display: block !important; width: 100% !important; }
.pb-left-column img { max-width: 100% !important; }


/* -- Thumbnail strip - show all, scrollable -- */
#thumbs_list {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    white-space: nowrap !important;
    width: 100% !important;
}
#thumbs_list_frame {
    display: flex !important;
    gap: 6px !important;
    list-style: none !important;
    padding: 4px 0 !important;
    margin: 0 !important;
    width: auto !important;
}
#thumbs_list_frame li {
    flex: 0 0 auto !important;
    width: 65px !important;
    display: inline-block !important;
}
#thumbs_list_frame li a {
    display: block !important;
    border: 2px solid #e0e0e0 !important;
    border-radius: 4px !important;
    overflow: hidden !important;
}
#thumbs_list_frame li a:hover,
#thumbs_list_frame li a.shown {
    border-color: #1a237e !important;
}
#thumbs_list_frame li img {
    width: 100% !important;
    height: auto !important;
}
/* Hide the scroll arrows if they exist */
#view_scroll_left, #view_scroll_right {
    display: none !important;
}
#views_block {
    margin-top: 8px !important;
}
