/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 5.5.1.1779816915
Updated: 2026-05-26 17:35:15

*/

.dy-product-vertical-gallery {
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.dy-product-vertical-gallery-item {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    line-height: 0;
    overflow: hidden;
}

.dy-product-vertical-gallery-img {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
}

.dipi-layout-content.animated.none {
  min-width: 600px;
}

.dipi-layout-content.animated.none * {
  font-family: "Oswald";
  text-align: center;
}

.dipi-layout-content.animated.none a {
  font-family: Oswald !important;
}

.dipi-layout-content.animated.none .et_pb_text_inner {
  font-size: 20px;
  line-height: 2;
  font-weight: 400;
}

.dipi-layout-content.animated.none h1 {
  font-weight: 300;
}


/* Product Tags Tree */

.dy-product-tag-tree {
    width: 100%;
    max-height: inherit;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 10px;
    font-family: 'Oswald', sans-serif;
}

.dy-tag-group {
    margin-bottom: 6px;
}

.dy-tag-parent {
    font-family: 'Oswald', sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.4;
    margin-bottom: 6px;
}

.dy-tag-children-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding-left: 22px;
    row-gap: 5px;
    column-gap: 0;
}

.dy-tag-child-item {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    margin: 0;
    padding: 0;
}

.dy-tag-child {
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    opacity: 0.85;
}

.dy-tag-separator {
    display: inline-block;
    margin: 0 5px;
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    opacity: 0.85;
}


/* =========================================================
   Mobile Top Bar Fix - GREF
   Show free shipping text + cart on mobile
========================================================= */

@media only screen and (max-width: 980px) {

    /* Top bar visible on mobile */
    #top-header {
        display: block !important;
        position: relative !important;
        top: auto !important;
        z-index: 99999 !important;
    }

    #top-header .container {
        width: 90% !important;
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: center !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
    }

    /* Phone + email */
    #et-info {
        width: 100% !important;
        float: none !important;
        text-align: center !important;
        padding-bottom: 4px !important;
        line-height: 1.2 !important;
    }

    #et-info-phone,
    #et-info-email {
        font-size: 11px !important;
        line-height: 1.2 !important;
    }

    /* Secondary menu + cart */
    #et-secondary-menu {
        display: flex !important;
        float: none !important;
        width: 100% !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 12px !important;
        padding-bottom: 0 !important;
        margin: 0 !important;
        line-height: 1.2 !important;
    }

    #et-secondary-nav {
        display: block !important;
        float: none !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: 1.2 !important;
    }

    #et-secondary-nav li {
        display: inline-block !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #et-secondary-nav li a {
        display: inline-block !important;
        font-size: 11px !important;
        line-height: 1.2 !important;
        padding: 0 !important;
    }

    /* Cart in top bar */
    #et-secondary-menu .et-cart-info {
        display: inline-flex !important;
        float: none !important;
        align-items: center !important;
        margin: 0 !important;
        padding: 0 !important;
        font-size: 11px !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
    }

    #et-secondary-menu .et-cart-info span {
        font-size: 11px !important;
        line-height: 1.2 !important;
    }

    /* Remove gap between top bar and main header */
    #main-header {
        position: relative !important;
        top: auto !important;
        margin-top: 0 !important;
    }

    .et_fixed_nav #main-header {
        top: auto !important;
    }

    body.et_fixed_nav {
        padding-top: 0 !important;
    }

    /* Remove duplicated free shipping text from mobile menu */
    #mobile_menu .menu-item-782 {
        display: none !important;
    }
}

@media only screen and (max-width: 980px) {

    .et_fixed_nav.et_show_nav #page-container {
        padding-top: 0 !important;
    }

}

/* =========================================================
   Desktop Filter Layout
   Reset next to dropdowns / Search below Reset
   Desktop only
========================================================= */

@media only screen and (min-width: 981px) {

    #divi_filter {
        display: grid !important;
        grid-template-columns: 1fr auto !important;
        column-gap: 22px !important;
        row-gap: 4px !important;
        align-items: end !important;
    }

    #divi_filter > form {
        grid-column: 1 !important;
        grid-row: 1 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #divi_filter .divi-filter-container {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 22px !important;
        align-items: end !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #divi_filter .button_container {
        display: contents !important;
    }

    #divi_filter .reset-filters {
        grid-column: 2 !important;
        grid-row: 1 !important;
        align-self: end !important;
        justify-self: start !important;
        margin: 0 !important;
        white-space: nowrap !important;
        transform: translateY(-18px) !important;
    }

    #divi_filter #divi_filter_button {
        grid-column: 2 !important;
        grid-row: 2 !important;
        align-self: start !important;
        justify-self: start !important;
        margin: 0 !important;
        white-space: nowrap !important;
        transform: translateY(-18px) !important;
    }

    #divi_filter .filter-param-tags {
        grid-column: 1 / -1 !important;
        grid-row: 3 !important;
        margin: 0 !important;
        padding: 0 !important;
    }
}