/*
 * Product and category layout corrections.
 * Keep one responsive page gutter instead of stacking Bootstrap xxl spacing
 * utilities at three nested levels.
 */

.products-layout {
    padding-left: clamp(15px, 4vw, 80px);
    padding-right: clamp(15px, 4vw, 80px);
}

/* Shared leaf-product listings mirror the draft layout without changing the
   legacy bootstrap-adaptation.css file used by other CMS installations. */
.header_products ~ .header-divider.mb-3 {
    margin-bottom: 0 !important;
}

.container_products.container_bg {
    min-height: 650px;
    padding-right: 4%;
    padding-bottom: 30px;
    padding-left: 4%;
    background: rgba(240, 156, 74, 0.155);
}

.container_products.container_bg > .products_list {
    margin-right: 0;
    margin-left: 0;
}

.container_products.container_bg .products__list__item {
    margin-bottom: 30px;
}

.container_products.container_bg .refineCats > div,
.container_products.container_bg ul.manuf > div {
    color: #193c67;
}

.container_products.container_bg .refineCats ul.cats li {
    border-bottom: 2px solid #fff;
    background: #193c67;
    color: #fff;
}

.container_products.container_bg > nav {
    margin: 0;
}

.container_products.container_bg > nav .breadcrumb {
    margin-bottom: 16px;
    padding: 20px 0 15px;
}

.container_products.container_bg .jumbotron .cat_desc,
.container_products.container_bg .jumbotron .vendor_description {
    margin-bottom: 30px;
    padding: 0;
    border-radius: 0;
    background: none;
    font-size: 16px;
    line-height: 24px;
}

.container_products.container_bg .breadcrumb a,
.container_products.container_bg .products__list__item__caption__link,
.container_products.container_bg .products__list__item__manufacturer a {
    color: #1e5aa2;
}

.container_products.container_bg .products__list__item .card {
    border: 0;
}

.container_products.container_bg .products__list__item__picture {
    height: 350px;
    padding: 10px;
    line-height: normal;
}

.container_products.container_bg .products__list__item__picture a {
    display: block;
    height: 100%;
}

.container_products.container_bg .products__list__item__picture img {
    width: 100%;
    height: 100%;
    max-height: none;
    border-radius: 0;
    object-fit: contain;
}

@media (max-width: 575.98px) {
    .container_products.container_bg {
        padding-right: 15px;
        padding-left: 15px;
    }
}

.container_products > nav {
    margin-bottom: 20px;
}

.gray_line_products {
    padding-left: 0;
    padding-right: 0;
}

/*
 * Gallery Judaica sketch restoration.
 * Keep these rules page-scoped so the homepage hero and regular product
 * categories retain their current layouts.
 */
.header_gallery-judaica {
    height: auto !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    background: none !important;
    color: #fff;
}

.header_gallery-judaica .baner-gallery-judaica {
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 80px !important;
    background: url(../img/gallery-judaika.jpg) top / cover no-repeat !important;
    background-color: transparent !important;
}

.header_gallery-judaica .baner-gallery-judaica > .row {
    margin-top: 0 !important;
}

.header_gallery-judaica .baner-gallery-judaica .text {
    padding-left: 12px !important;
    padding-right: 12px !important;
}

.header_gallery-judaica .baner-gallery-judaica h1 {
    margin-bottom: 20px !important;
}

.header_gallery-judaica .baner-gallery-judaica h2 {
    font-size: 20px !important;
    line-height: 1.2 !important;
}

.gray_line_judaica .gallery-judaica-icons {
    margin-bottom: 0 !important;
}

.header_gallery-judaica ~ .header-divider.mb-3 {
    margin-bottom: 0 !important;
}

.container_gallery-judaica,
.container_gallery-judaica + .gray_line > .container-fluid {
    padding-left: 4% !important;
    padding-right: 4% !important;
}

.container_gallery-judaica {
    min-height: 0 !important;
}

.container_gallery-judaica + .gray_line {
    margin-top: 3rem !important;
    background: #3c7ece !important;
}

.container_gallery-judaica + .gray_line .title {
    margin-top: 0;
    color: #fff;
}

.container_gallery-judaica + .gray_line .products__list__item__caption__link {
    color: #1e5aa2;
}

/*
 * Jewelry draft layout.
 * This reproduces the redesign's category introduction and featured band
 * without applying the draft's global Bootstrap adaptations to other pages.
 */
.header_jewelry ~ .header-divider.mb-3 {
    margin-bottom: 0 !important;
}

.container_products.container_jewelry {
    min-height: 0 !important;
    padding-left: 4% !important;
    padding-right: 4% !important;
    background: #fcf0e4;
}

.container_products.container_jewelry .breadcrumb {
    margin-bottom: 1rem;
    padding: 20px 0 15px;
}

.container_products.container_jewelry > nav {
    margin-bottom: 0;
}

.container_products.container_jewelry .products_categories_list {
    margin: 0;
    padding: 0 0 30px;
}

.container_products.container_jewelry .cat_desc {
    margin-bottom: 30px;
    padding: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    font-size: 16px;
    line-height: 1.5;
}

.gray_line_jewelry {
    padding: 30px !important;
    background: #3c7ece !important;
    color: #fff;
}

.gray_line_jewelry > .container-fluid.container_jewelry {
    padding-left: 4% !important;
    padding-right: 4% !important;
}

.gray_line_jewelry .products_list_jewelry {
    margin: 0;
}

.gray_line_jewelry .products_list_jewelry .title {
    margin: 0 0 30px;
    color: #fff;
}

.gray_line_jewelry .products__list__item__caption__link {
    color: #1e5aa2;
}

/* Home Life draft category and featured-product lists. */
.container_products.container_home-life {
    min-height: 0 !important;
    padding-left: 4% !important;
    padding-right: 4% !important;
}

.container_products.container_home-life > nav {
    margin-bottom: 0;
}

.container_products.container_home-life .breadcrumb {
    margin-bottom: 1rem;
    padding: 20px 0 15px;
}

.container_products.container_home-life .products_categories_list {
    margin: 0;
    padding: 0 0 30px;
}

.container_home-life .products_categories_list .card-body {
    background: #f19d4a;
    color: #fff !important;
}

.container_home-life .products_categories_list .card-body h2 {
    color: #fff !important;
}

.gray_line_home-life {
    padding: 30px !important;
    background: #f19d4a !important;
    color: #fff;
}

.gray_line_home-life > .container-fluid.container_home-life {
    padding-left: 4% !important;
    padding-right: 4% !important;
}

.gray_line_home-life .products_list_home-life {
    margin: 0;
}

.gray_line_home-life .products_list_home-life .title {
    margin: 0 0 30px;
    color: #fff;
}

.gray_line_home-life .products__list__item__caption__link {
    color: #1e5aa2;
}

/* Celebrations draft category and featured-product lists. */
.container_landing-categories_celebrations {
    padding-left: 4% !important;
    padding-right: 4% !important;
}

.container_landing-categories_celebrations .list_celebrations {
    margin: 0;
    padding: 0 0 30px;
}

.gray_line_Featured_celebrations {
    padding: 30px !important;
    background: #3c7ece !important;
    color: #fff;
}

.gray_line_Featured_celebrations > .container-fluid.container_celebrations {
    min-height: 0 !important;
    margin-bottom: 0 !important;
    padding-left: 4% !important;
    padding-right: 4% !important;
}

.gray_line_Featured_celebrations .products_list_celebrations {
    margin: 0;
}

.gray_line_Featured_celebrations .products_list_celebrations .title {
    margin: 0 0 30px;
    color: #fff;
}

.gray_line_Featured_celebrations .products__list__item__caption__link {
    color: #1e5aa2;
}

/* Product-card proportions used by both draft lists. */
.products_list_home-life .products__list__item .card,
.products_list_celebrations .products__list__item .card {
    border: none;
}

.products_list_home-life .products__list__item__picture,
.products_list_celebrations .products__list__item__picture {
    height: 350px;
    line-height: normal;
}

.products_list_home-life .products__list__item__picture a,
.products_list_celebrations .products__list__item__picture a {
    display: block;
    height: 100%;
}

.products_list_home-life .products__list__item__picture img,
.products_list_celebrations .products__list__item__picture img {
    width: 100%;
    height: 100%;
    max-height: none;
    object-fit: contain;
}

/* Draft two-column banners used only by Shabbat and Weddings. */
.header_products.header_shabbat {
    min-height: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 50px !important;
    background: none !important;
}

.header_products.header_weddings {
    min-height: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    background: none !important;
}

.header_shabbat ~ .header-divider.mb-3,
.header_weddings ~ .header-divider.mb-3 {
    margin-bottom: 0 !important;
}

.header_shabbat .wedding-baner,
.header_weddings .wedding-baner {
    margin-top: 0;
    padding-top: 50px;
    padding-bottom: 20px;
    color: #fff;
}

.header_shabbat .wedding-baner {
    background: url(../img/shabbat-baner.jpg) bottom / cover no-repeat;
}

.header_weddings .wedding-baner {
    background: url(../img/wedding-baner3.jpg) bottom / cover no-repeat;
}

.header_shabbat .wedding-baner .text,
.header_weddings .wedding-baner .text {
    font-size: 18px;
    font-weight: 400;
    text-align: left;
}

.header_shabbat .wedding-baner h1,
.header_weddings .wedding-baner h1 {
    text-align: center;
}

/* Shabbat draft category and Featured Products sections. */
.container_landing-categories_shabbat {
    padding-left: 4% !important;
    padding-right: 4% !important;
}

.container_landing-categories_shabbat .list_shabbat {
    margin: 0;
    padding: 0 0 30px;
}

.gray_line_Featured_shabbat {
    padding: 30px !important;
    background: #941d14 !important;
    color: #fff;
}

.gray_line_Featured_shabbat > .container-fluid.container_shabbat {
    min-height: 0 !important;
    margin-bottom: 0 !important;
    padding-left: 4% !important;
    padding-right: 4% !important;
}

.gray_line_Featured_shabbat .products_list_shabbat {
    margin: 0;
}

.gray_line_Featured_shabbat .products_list_shabbat .title {
    margin: 0 0 30px;
    color: #fff;
}

.gray_line_Featured_shabbat .products__list__item__caption__link {
    color: #1e5aa2;
}

/* Holidays: only the Featured Products block comes from the draft. */
.gray_line_Featured_holidays {
    padding: 30px !important;
    background: #463c5e !important;
    color: #fff;
}

.gray_line_Featured_holidays > .container-fluid.container_holidays {
    min-height: 0 !important;
    margin-bottom: 0 !important;
    padding-left: 4% !important;
    padding-right: 4% !important;
}

.gray_line_Featured_holidays .products_list_holidays {
    margin: 0;
}

.gray_line_Featured_holidays .products_list_holidays .title {
    margin: 0 0 30px;
    color: #fff;
}

.gray_line_Featured_holidays .products__list__item__caption__link {
    color: #1e5aa2;
}

/* Weddings draft category and Featured Products sections. */
.container_products.container_weddings {
    min-height: 0 !important;
    padding-left: 4% !important;
    padding-right: 4% !important;
}

.container_products.container_weddings > nav {
    margin-bottom: 0;
}

.container_products.container_weddings .breadcrumb {
    margin-bottom: 1rem;
    padding: 20px 0 15px;
}

.container_products.container_weddings .products_categories_list {
    margin: 0;
    padding: 30px 0;
}

.container_products.container_weddings .cat_desc {
    margin-bottom: 0;
    padding: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    font-size: 16px;
    line-height: 1.5;
}

.gray_line_weddings {
    padding: 30px !important;
    background: #3c7ece !important;
    color: #fff;
}

.gray_line_weddings > .container-fluid.container_weddings {
    min-height: 0 !important;
    margin-bottom: 0 !important;
    padding-left: 4% !important;
    padding-right: 4% !important;
}

.gray_line_weddings .products_list_weddings {
    margin: 0;
}

.gray_line_weddings .products_list_weddings .title {
    margin: 0 0 30px;
    color: #fff;
}

/* Draft card proportions shared by these three page-scoped product lists. */
.products_list_shabbat .products__list__item .card,
.products_list_holidays .products__list__item .card,
.products_list_weddings .products__list__item .card {
    border: none;
}

.products_list_shabbat .products__list__item__picture,
.products_list_holidays .products__list__item__picture,
.products_list_weddings .products__list__item__picture {
    height: 350px;
    line-height: normal;
}

.products_list_shabbat .products__list__item__picture a,
.products_list_holidays .products__list__item__picture a,
.products_list_weddings .products__list__item__picture a {
    display: block;
    height: 100%;
}

.products_list_shabbat .products__list__item__picture img,
.products_list_holidays .products__list__item__picture img,
.products_list_weddings .products__list__item__picture img {
    width: 100%;
    height: 100%;
    max-height: none;
    object-fit: contain;
}
