/* Small layout repairs on top of the recovered Fashion theme. */
.swiper-slide img { width: 100%; height: auto; }
.product-thumb .image { min-height: 200px; }
.product-thumb .image img { width: 200px; height: 200px; object-fit: contain; margin: auto; }
.archive-image-unavailable {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 200px;
    padding: 24px;
    color: #777;
    background: #f7f7f7;
    font-size: 12px;
    text-align: center;
}
.archive-notice { padding: 12px 16px; border-left: 3px solid #eb2177; background: #fff2f7; color: #555; }
.archive-missing-page { padding-top: 35px; padding-bottom: 50px; }
#archive-results li { padding: 12px 0; border-bottom: 1px solid #eee; }
#tab-description, #tab-description * { white-space: normal !important; overflow-wrap: anywhere; max-width: 100%; }
@media (min-width: 1200px) {
    #menu .navbar-nav { display: flex; width: 100%; }
    #menu .nav > li { flex: 1; }
    #menu .nav > li > a { min-width: 0; padding-left: 8px; padding-right: 8px; font-size: 12px; }
}
@media (max-width: 767px) {
    #banner0 { display: flex; flex-wrap: wrap; gap: 12px; }
    #banner0 .item { width: 100%; }
    #banner0 .item img { width: 100%; height: auto; }
    #banner0 .item a, #banner0 .item img { display: block; float: none !important; width: 100%; }
    #social_media .links1 { max-width: 100%; }
}
