/** Shopify CDN: Minification failed

Line 670:11 Expected ":"

**/
@import url('https://fonts.googleapis.com/css2?family=Crimson+Pro:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,200&family=Lato&family=Montserrat:wght@300;400;600;700&family=Oswald:wght@400;500;700&family=Playfair+Display:wght@400;700&display=swap');
/*--
font-family: 'Crimson Pro', serif;
font-family: 'Lato', sans-serif;
font-family: 'Montserrat', sans-serif;
font-family: 'Oswald', sans-serif;
font-family: 'Playfair Display', serif;
--*/

body .center p, 
body .overlay p {
    font-size: clamp(1.333rem,1.112rem + .463vw,1.667rem);
}
.button, .shopify-challenge__button, .customer button {
    padding: 10px 22px;
    font-family: Oswald,sans-serif;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1.5;
    min-height: auto;
    color: #000;
    background: #fff;
}
.button:before, 
.button:after {
    display:none;
}


/*--------------- Start of header css ---------------*/
.header-wrapper--border-bottom {
    border: none;
}
header .header__menu-item span {
    font-family: Playfair Display,serif;
    font-size: 16px;
    letter-spacing: normal;
}
.header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
header .header__menu-item .icon-caret {
    position: static;
}
header .header__inline-menu .list-menu {
    gap: 60px;
    align-items: center;
}
/* header .header__menu-item:hover {
    color: rgb(var(--color-link));
} */
header .header__heading {
    width: 188px;
}
header .header__heading a {
    padding: 0;
    display: inline-block;
    margin: 0 !important;
}
header .header__inline-menu > .list-menu > li:last-child .header__menu-item {
    padding: .7em 1em;
    border: solid .09em;
    line-height: 1.1;
}
header .header__inline-menu>.list-menu>li:last-child .header__menu-item span {
    text-decoration: none;
}
header .global-settings-popup, .header__submenu.global-settings-popup {
    padding: 10px 16px 16px;
    border: none;
}
header .header__submenu .header__menu-item {
    padding: 4px 15px 5px;
    justify-content: center;
    font-size: 16px;
    font-family: Playfair Display,serif;
    letter-spacing: normal;
    white-space: nowrap;
}
.header__inline-menu>ul>li>header-menu>details:hover > summary.list-menu__item {
    opacity: .5;
}
.header__inline-menu>ul>li>header-menu>details>summary>span, 
.header__inline-menu > .list-menu > li > a {
    color: #000;
}
.header__inline-menu>.list-menu>li>a:hover {
    color: #606060;
}
header .header__inline-menu .header__submenu li {
    position: relative;
}
header details[open]:hover>.header__menu-item {
    text-decoration-thickness: .1rem;
}
header .header__inline-menu .header__submenu .header__submenu {
    margin: 0;
    position: absolute;
    right: -100%;
    left: auto;
    top: 0;
    transform: none !important;
    background: #fff;
    max-width: 100%;
    min-width: 100%;
}
.header__inline-menu>.list-menu>li .header__submenu .icon-caret {
    position: absolute;
    right: 0;
    transform: rotate(-90deg);
}
header header__icons svg path {
    font-weight: normal;
}
header .header__icons svg path {
    stroke: currentColor;
}
header .header__icons .swym-header-launcher svg path {
    stroke-width: 2px;
}
header .header-localization .header__icon, 
header .header-localization .header__icon--cart .icon {
    height: auto;
    width: auto;
}
.search-modal .search-modal__form input, .search-modal .search-modal__form button {
    height: 3.7rem;
}
.search-modal .search-modal__form .search__input.field__input {
    padding: 0.5em 3em 0.5em 0.5em;
}
.search-modal .search-modal__form .field__label {
    top: 10px;
    left: 10px;
    letter-spacing: 0;
}
.search-modal .search-modal__form .field:hover:before, 
.search-modal .search-modal__form .field:hover:after {
    border: none;
    box-shadow: none;
}
.search-modal .search-modal__form .search__input.field__input:focus {
    box-shadow: none;
}

.cart-count-bubble {
    top: 0;
}
/*--------------- End of header css ---------------*/


.home_bottom .home_bottom_t ul {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
}
.home_bottom .home_bottom_t ul li {
    position: relative;
    width: 33.33%;
    float: left;
    list-style: none;
}
.home_bottom_main figure {
    margin: 0;
    line-height: 0;
}
.home_bottom .home_bottom_t ul > li > figure > img {
    width: 100%;
    height: 49.3vw;
}
.home_bottom .home_bottom_t ul li:hover .overlay {
    opacity: 1;
}
.home_bottom .home_bottom_t ul li .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(2, 2, 2, 0.51);
    top: 0;
    opacity: 0;
}
.home_bottom .home_bottom_t ul li:nth-child(2) .overlay {
    opacity: 1;
}
.home_bottom .home_bottom_t ul li .overlay .inner_content {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
    text-align: center;
    width: 100%;
    padding: 0 clamp(1.25rem, -1.688rem + 6.268vw, 5.833rem);
}
.home_bottom h2{
    font-family: 'Playfair Display', serif;
    color: white;
    letter-spacing: 5px;
}
.home_bottom .home_bottom_t ul h2 {
    font-size: 34px;
    color: #FFFFFF;
    text-align: center;
    margin: 0 0 10px;
    letter-spacing: 5px;
    text-transform: uppercase;
}
.home_bottom p {
    font-family: 'Crimson Pro', serif;
    letter-spacing: 0px;
    color: #FFFFFF;
    font-size: 21px;
    text-align: center;
    letter-spacing: 0px;
    line-height: 1.3;
}

.home_bottom a {
    color: #fff;
    display: inline-block;
    padding: 12px 12px;
    position: relative;
    font-family: 'Oswald', sans-serif;
    font-weight: 500;
    border: 1px solid #ffffff;
    font-size: 14px;
    letter-spacing: 2px;
}
.home_bottom_t .home_bottom_left {
    width: 33.33%;
    background: #000000;
    text-align: center;
    display: flex;
    align-items: center;
    padding: 0;
    height: 49.3vw;
}

.home_bottom .home_bottom_t .home_bottom_right {
    width: 66.66%;
    float: left;
}
.home_bottom .home_bottom_t .home_bottom_right img {
    width: 100%;
    height: 49.3vw;
}

.home_bottom .home_bottom_t .inner_content {
    width: 100%;
    float: left;
    padding: 0 20px;
}
.home_bottom .home_bottom_t .home_bottom_left h2 {
    font-size: 33px;
    margin-bottom: 10px;
}
.home_bottom .home_bottom_t .home_bottom_left h2 span {
    display: inline-block;
}
.home_bottom .home_bottom_t p {
    letter-spacing: 3px;
    margin: 0 0 20px;
}
.home_bottom .home_bottom_t a {
    padding: 15px 30px;
    letter-spacing: 3px;
    text-transform: uppercase;
    text-decoration: none;
}



#shopify-section-template--25060230168875__rich_text_8egmra, 
#shopify-section-template--25060230234411__form .color-scheme-4, 
#shopify-section-template--25067383324971__rich_text_ztqFgj, 
#shopify-section-template--25085631955243__rich_text_XNxnRQ {
    position:relative;
}

#shopify-section-template--25060230168875__rich_text_8egmra:before, 
#shopify-section-template--25060230168875__rich_text_8egmra:after, 
#shopify-section-template--25060230234411__form .color-scheme-4:before, 
#shopify-section-template--25060230234411__form .color-scheme-4:after,
#shopify-section-template--25067383324971__rich_text_ztqFgj:before, 
#shopify-section-template--25067383324971__rich_text_ztqFgj:after, 
#shopify-section-template--25085631955243__rich_text_XNxnRQ:before, 
#shopify-section-template--25085631955243__rich_text_XNxnRQ:after {
    content: "";
    width: 208px;
    height: 28px;
    position: absolute;
    z-index: 1;
}
#shopify-section-template--25060230168875__rich_text_8egmra:before {
    background: url(/cdn/shop/files/border_bs-lr_img-1.png) no-repeat;
    top: 50px;
    right: 0;
}
#shopify-section-template--25060230234411__form .color-scheme-4:before, 
#shopify-section-template--25067383324971__rich_text_ztqFgj:before {
    background: url(/cdn/shop/files/border_bs-lr_img-1.png) no-repeat;
    top: 50px;
    left: 0;
}

#shopify-section-template--25060230168875__rich_text_8egmra:after {
    background: url(/cdn/shop/files/border_bs-lr_img-2.png) no-repeat;
    bottom: 50px;
    left: -38px;
}

#shopify-section-template--25060230234411__form .color-scheme-4:after, 
#shopify-section-template--25067383324971__rich_text_ztqFgj:after {
    background: url(/cdn/shop/files/border_bs-lr_img-2.png) no-repeat;
    bottom: 50px;
    right: 0;
}

#shopify-section-template--25085631955243__rich_text_XNxnRQ:before {
    background: url(/cdn/shop/files/experience-border-1.png?v=1707817603) no-repeat;
    top: 50px;
    left: 0;
}
#shopify-section-template--25085631955243__rich_text_XNxnRQ:after {
    background: url(/cdn/shop/files/experience-border-1.png?v=1707817603) no-repeat;
    bottom: 50px;
    right: 0;
}

.brands-tabs {
    padding-top: 4rem;
}
.brand-carousel .swiper-wrapper {
    align-items: center;
}
.brand-carousel .swiper-pagination {
    position: static;
}
.brand-carousel .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: #d6d6d6;
    opacity: 1;
}
.brand-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #869791;
}

/*--------- Start of contact page -----------*/
.contact .title {
    font-size: clamp(2.333rem, 1.265rem + 2.279vw, 4rem);
    margin-bottom: 20px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}
.contact .custom_contact_information span {
    color: #fff;
    display: inline-block;
}
.contact .custom_contact_information br {
    display: none;
}
.cust_contact_email_ser a {
    display: inline-block;
    border: 1px solid #fff;
    padding: 12px 15px;
    line-height: 1;
    color: #fff;
}
.custom_contact_information a {
    text-decoration: none;
    color:#fff;
}
.contact p {
    color:#fff;
}
.contact form .field__input,
.contact form .customer .field input {
    font-size: 20px;
    padding: 12px 20px;
}
.contact.page-width--narrow {
    max-width: 80rem;
}
.contact form .field__input::placeholder,
.contact form .customer .field input::placeholder {
    font-size: 20px;
    text-transform: uppercase;
}
.contact form .field__label,
.contact form .customer .field label {
    font-size: 24px;
    text-transform: uppercase;
    margin: 0;
    color: #6d6d6d;
    top: 8px;
}
.contact form .field .text-area {
    height: 160px;
    padding-bottom: 45px;
}
.contact form .field__input:focus,
.contact form .customer .field input:focus {
    outline: none;
    box-shadow: none;
}
.contact form .contact__button {
    margin: -65px 0 0;
}
.cta-button .cta-link {
    font-family: Playfair Display, serif;
    font-size: clamp(1.5rem, 0.325rem + 2.507vw, 3.333rem);
    color: #fff;
    letter-spacing: 4px;
    padding: 15px 50px;
    font-weight: normal;
}
.cta-button .cta-link:hover {
    color: #606060;
}
.cta-button {
    padding: 0 10px;
}
/*--------- End of contact page -----------*/

.brands-tabs .brands-filter {
    display: flex;
    flex-wrap:wrap;
    justify-content: space-between;
    text-align: center;
    border: none;
    margin-bottom: 50px;
    padding: 0 10px;
}
.brands-tabs .brands-filter button {
    width: calc(33.33% - 14px);
    float: left;
    font-family: Oswald, sans-serif;
    font-weight: 500;
    font-size: clamp(1.167rem, 0.632rem + 1.14vw, 2rem);
    letter-spacing: 3px;
    color: #000;
    text-transform: uppercase;
    border: 2px solid #000;
    padding: 15px;
    display: block;
    background: transparent;
    cursor: pointer;
}
.brands-tabs .brands-filter button:hover {
    color: #606060;
}
.brands-tabs .brands-filter button.active {
    background: #000;
    color: #fff;
}
.brands-tabs .tab-pane {
    display: none;
}
.brands-tabs .tab-pane.active {
    display: block;
}
.brands-tabs .brands-grid {
    width: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    text-align: center;
    gap: 5em 0;
}
.brands-tabs .brand-item {
    width: 33.33%;
    float: left;
    padding: 0 10px;
    text-align: center;
}
.brands-tabs .brand-item .brand-name {
    font-family: Oswald, sans-serif;
    font-weight: 500;
    font-size: clamp(1.667rem, 1.31rem + 0.575vw, 2rem);
    letter-spacing: 3px;
    color: #000;
    display: inline-block;
    text-transform: uppercase;
    margin: 0;
}
.brands-tabs .brand-item a {
    display: block;
    height: 100%;
}
.brands-tabs .brand-item img {
    margin-bottom: 10px;
    width:100%;
}

.team-section h2 {
    text-align: center;
    font-size: clamp(2.333rem, 1.265rem + 2.279vw, 4rem);
    margin: 0 0 50px;
    text-transform: uppercase;
    letter-spacing: 6px;
}
.team-section .team-grid {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
}
.team-section .team-member {
    width: 33.33%;
    float: left;
    text-align: center;
    margin-bottom: 60px;
}
.team-section.page-width {
    max-width: 100%;
    padding: 4em 0 0;
}
.team-section .team-member h3 {
    font-family: Oswald, sans-serif;
    display: inline-block;
    font-size: 16px;
    background: #000;
    color: #fff;
    padding: 12px 40px;
    letter-spacing: 2px;
    position: relative;
    z-index: 1;
    top: -30px;
    text-transform: uppercase;
    margin: 0;
}
.team-section .team-member .bio {
    font-family: Crimson Pro, serif;
    font-size: 18px;
    padding: 0 13%;
    color: #000;
    margin-bottom: 20px;
}
.team-section .team-member img {
    width: 100%;
}
.team-section .team-member .btn {
    display: inline-block;
    color: #000;
    padding: 8px 25px;
    border: 1px solid #000;
    text-decoration: none;
}
.team-section .team-member .btn:hover {
    color: #606060;
}

.service-text-block {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    height: auto !important;
}
.service-text-block .image-text-inner {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.service-text-block .image-text-inner > div {
    width: 50%;
    float: left;
    flex: revert !important;
    height:100%;
}
.service-text-block .text-content {
    text-align: center;
    background: #000;
    color: #fff;
    padding: 40px 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    height: 46vw;
}
.service-text-block .image-text-inner img {
    width: 100%;
    height:100%;
}
.service-text-block .text-content .inline-richtext {
    font-family: Oswald, sans-serif;
    font-size: clamp(1.5rem, 0.645rem + 1.823vw, 2.833rem);
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #000;
    background: #fff;
    padding: 10px 20px;
    margin: 0;
    line-height: 1.2;
}
.service-text-block .text-content a {
    font-family: Oswald, sans-serif;
    display: inline-block;
    color: #fff;
    letter-spacing: 2px;
    border: 1px solid #fff;
    padding: 10px;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 1.5;
}

/*----------- Start of product page --------------*/
#product-grid .card__heading a, 
.related-products .product-grid .grid__item .card__heading a {
    border-bottom: 1px solid transparent;
    display: inline;
    font-weight: 600;
    font-size: 22px;
}
#product-grid .card-information *, .related-products .product-grid .card-information * {
    font-size: 20px;
    color: #000;
    font-weight: 600;
}
#product-grid .card-information .price-item--sale, 
.related-products .product-grid .card-information .price-item--sale {
    color: #fa4545;
}
.product-grid-container ul#product-grid, 
.related-products .product-grid {
    gap: 20px 8px;
}
.product-grid-container ul#product-grid li {
    padding: 0 10px;
}
.facets-container.scroll-trigger.animate--fade-in * {
    color: #000;
}
.collection-hero {
    text-align: center;
}
.collection-hero .collection-hero__title {
    font-weight: bold;
}
.product__info-wrapper .product-form__submit {
    border: 1px solid;
    font-family: none;
    font-weight: bold;
    color: #606060;
}
.product__info-wrapper .gravity-button {
    height: 42px;
    min-height: auto;
    max-height: max-content;
}
.product__info-wrapper .gravity-button {
    height: 42px !important;
}
.product__info-wrapper .select__select, .customer select {
    height: 42px;
    font-size: 16px;
    Archivo Narrow,font-family: sans-serif;
}
.product__info-wrapper variant-selects {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 0;
}
.product__info-wrapper variant-selects .product-form__input {
    flex: 0 0 48%;
    margin: 0;
}
.product__info-wrapper .product-form__buttons {
    max-width: 98%;
}
.product__info-wrapper .product-form__input .form__label {
    color: #000;
    font-size: 20px;
}
.product__info-wrapper .product__info-wrapper .caption {
    font-size: 18px;
}
.product__info-wrapper .product__title h1 {
    font-weight: bold;
}
.product__info-wrapper .price .price-item {
    font-size: 24px;
}
.product__info-wrapper .product__tax {
    font-size: 16px;
}
/*-------------- End of Product page -------------*/

.cart-items thead th {
    color: #000;
    font-size: 16px;
}
.totals * {
    color: #000;
}

/*-------------- Start of footer -------------*/
.newsletter .newsletter__subheading h3 {
    font-size: clamp(1.333rem, 1.013rem + 0.684vw, 1.833rem);
}
.newsletter .newsletter-form {
    max-width: 52rem;
}
.newsletter .newsletter__wrapper .newsletter-form__field-wrapper {
    max-width: 100%;
}
.newsletter .newsletter-form__button {
    position: relative;
    height: 50px;
    font-size: 12px;
    background: #000 !important;
    border: none;
    color: #fff;
    padding: 17px 40px 16px;
    letter-spacing: 2px;
    border-radius: inherit;
    text-transform: uppercase;
    font-weight: 500;
    font-family: Oswald, sans-serif;
    width: 150px;
}
.newsletter .newsletter-form__field-wrapper .field .field__label {
    top: 10px;
    left: 15px;
}
.newsletter .newsletter__wrapper .newsletter-form__field-wrapper .field::after {
    display: none;
}
.newsletter .newsletter-form__field-wrapper .field__input {
    border: 1px solid #cccccc;
    height: 50px;
    padding: 0.5em;
    margin: 0;
}
.newsletter .newsletter-form__field-wrapper .field__input:focus {
    box-shadow: none;
}
.newsletter .newsletter-form__button:before {
    content: 'subscribe';
}
.newsletter .newsletter-form__button .svg-wrapper {
    display: none;
}
.newsletter .newsletter-form__field-wrapper .field {
    gap: 10px;
}
footer .grid--3-col-tablet .grid__item {
    width: auto;
    text-align: center;
    line-height: normal;
}
footer .footer-block__details-content>li:not(:last-child) {
    margin: 12px 0;
}
footer *, 
footer .footer-block__details-content .list-menu__item--link {
    font-size: 12px;
    text-transform: uppercase;
    color: #fff!important;
    font-family: Playfair Display,serif;
    display: block;
    text-decoration: none;
}
footer .footer-block__details-content .list-menu__item--link:hover {
    color: #606060 !important;
    text-decoration: none;
}
footer .footer-block__details-content .list-menu__item--link {
    padding: 0;
}
footer .footer-block-image {
    width: 90%;
    margin: 0 auto;
}
footer .footer-block--newsletter {
    margin-top: 0;
}
footer .list-social__link {
    padding: 10px 5px;
}
footer .footer__blocks-wrapper.grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    margin:0;
}
footer .list-social__link {
    padding: 1em 5px;
}
footer .footer-block.grid__item {
    margin: 0 1em;
}
footer .footer-block__details-content {
    margin-bottom: 2em;
}
footer .footer__content-top {
    padding: 0 20px;
}
/*-------------- End of footer -------------*/


@media screen and (min-width:750px) {
    header .header__inline-menu .header__submenu {
        box-shadow: none;
        max-width: 230px;
        min-width: 230px;
    }
}

@media screen and (min-width:992px) {
    header .header__inline-menu .header__submenu {
        transform: translate(-50%)!important;
        left: 50%;
        max-width: 260px;
        min-width: 260px;
    }
    header summary.list-menu__item {
        padding: 0;
        gap: 0.5em;
    }
}

@media screen and (max-width:1365px) {
    header .header__inline-menu .list-menu {
        gap: 40px;
    }
}

@media screen and (max-width:1199px) {
    body .header:not(.drawer-menu).page-width {
        padding: 20px;
    }
    header .header__menu-item span {
        font-size: 14px;
    }
    .header {
        column-gap: 1rem;
    }
    header .header__inline-menu .list-menu {
        gap: 24px;
    }
    .service-text-block .text-content {
        padding: 40px 50px;
    }

    .home_bottom .home_bottom_t ul h2 {
        font-size: 22px;
        letter-spacing: 3px;
    }
    .home_bottom .home_bottom_t a {
        padding: 10px;
        font-size: 12px;
        letter-spacing: 2px;
    }
    .home_bottom .home_bottom_t p {
        letter-spacing: 1px;
        font-size: 16px;
    }
    .home_bottom .home_bottom_t .home_bottom_left h2 {
        font-size: 22px;
    }
}

@media screen and (max-width:991px) {
    body .header:not(.drawer-menu).page-width {
        display: grid;
    }
    .home_bottom .home_bottom_t a {
        padding: 10px;
        font-size: 10px;
        letter-spacing: 2px;
    }
    .home_bottom .home_bottom_t p {
        letter-spacing: 1px;
        font-size: 14px;
    }
    .home_bottom .home_bottom_t .home_bottom_left h2 {
        font-size: 18px;
    }

    .contact .custom_contact_information * {
        font-size: 16px;
    }
    .contact form .field__input, .contact form .customer .field input {
        font-size: 16px;
        height: 50px;
    }
    .brands-tabs .brands-grid {
        gap: 3em 0;
    }
    .team-section .team-member .bio {
        font-size: 16px;
        padding: 0 6%;
        margin: 0 0 10px;
    }
    .team-section .team-member h3 {
        font-size: 14px;
        padding: 12px 30px;
    }
    .team-section .team-member {
        margin-bottom: 40px;
    }
    .team-section h2 {
        margin: 0 0 30px;
        letter-spacing: 3px;
    }
    .team-section.page-width {
        padding: 2.5em 0 0;
    }
    .service-text-block .text-content {
        padding: 40px;
    }
    .service-text-block .text-content .rich-text p {
        font-size: 14px;
    }
}

@media screen and (max-width:749px) {
    header .header__heading {
        width: 128px;
    }

    .home_bottom .home_bottom_t ul li {
        width: 50%;
    }
    .home_bottom_t .home_bottom_left {
        width: 50%;
    }
    .home_bottom .home_bottom_t ul li:nth-child(1) {
        order: 1;
    }
    .home_bottom .home_bottom_t ul li:nth-child(2) {
        order: 2;
    }
    .home_bottom .home_bottom_t ul li:nth-child(3) {
        order: 4;
    }
    .home_bottom .home_bottom_t .home_bottom_right {
        width: 100%;
        order: 5;
    }
    .home_bottom_t .home_bottom_left, .home_bottom .home_bottom_t ul>li>figure>img, .home_bottom .home_bottom_t .home_bottom_right img {
        height: 75vw;
    }
    .home_bottom_t .home_bottom_left {
        order: 3;
    }

    #shopify-section-template--25060230168875__rich_text_8egmra:before, 
    #shopify-section-template--25060230234411__form .color-scheme-4:before, 
    #shopify-section-template--25067383324971__rich_text_ztqFgj:before, 
    #shopify-section-template--25085631955243__rich_text_XNxnRQ:before {
        top: 20px;
    }
    #shopify-section-template--25060230168875__rich_text_8egmra:after, 
    #shopify-section-template--25060230234411__form .color-scheme-4:after, 
    #shopify-section-template--25067383324971__rich_text_ztqFgj:after, 
    #shopify-section-template--25085631955243__rich_text_XNxnRQ:after {
        bottom: 20px;
    }

    .home_bottom .home_bottom_t ul h2 {
        font-size: 12px;
    }
    .home_bottom .home_bottom_t .home_bottom_left h2 {
        font-size: 12px;
        letter-spacing: 1px;
        margin-bottom: 8px;
    }
    .home_bottom .home_bottom_t p {
        letter-spacing: 1px;
        font-size: 10px;
        margin: 0 0 10px;
    }
    .home_bottom .home_bottom_t a {
        padding: 8px 10px;
        font-size: 8px;
    }

    .contact .custom_contact_information * {
        font-size: 14px;
    }
    .contact form .field__input, .contact form .customer .field input {
        font-size: 14px;
        height: 40px;
    }
    .contact form .field__label, .contact form .customer .field label {
        font-size: 14px;
        top: 10px;
        left: 15px;
    }
    .contact form .contact__button {
        margin: -60px 0 0;
    }
    .cta-button .cta-link {
        letter-spacing: 1px;
        padding: 15px;
    }

    .brands-tabs .brands-filter button {
        width: 100%;
    }
    .brands-tabs .brands-filter {
        margin-bottom: 20px;
        padding: 0;
        gap: 10px;
    }
    .brands-tabs .brand-item {
        width: 100%;
        padding: 0;
    }
    .brands-tabs .brands-grid {
        gap: 2em 0;
    }
    .brands-tabs .brand-item img {
        margin-bottom: 0;
    }
    .team-section .team-member {
        width:100%;
    }
    .team-section .team-member .btn {
        font-size: 16px;
    }
    .service-text-block .text-content {
        padding: 20px;
    }
    .service-text-block .image-text-inner>div {
        width: 100%;
    }
    .service-text-block .image-text-inner img {
        height: 100%;
    }
    .service-text-block .text-content {
        padding: 40px 20px;
        height: auto;
    }

    .product-grid-container ul#product-grid, 
    .related-products .product-grid {
        gap: 20px 4px;
    }
    .product__info-wrapper variant-selects .product-form__input {
        flex: 0 0 100%;
        margin: 0;
    }
    .title-wrapper-with-link .title {
        width: 100%;
        text-transform: uppercase;
    }


    .newsletter .newsletter-form__field-wrapper .field {
        flex-direction: column;
    }
    .newsletter .newsletter-form__button {
        height: 45px;
        width: 100%;
    }
    .newsletter .newsletter-form__field-wrapper .field__input {
        height: 45px;
    }
    footer .footer__blocks-wrapper.grid {
        grid-template-columns: repeat(2,1fr);
        gap: 0;
    }
    footer .footer-block.grid__item:nth-child(3) {
        grid-area: 1;
        grid-column: 1/-1;
    }
    footer .footer-block__image-wrapper {
        margin-bottom: 0;
    }
    footer .footer-block.grid__item:nth-child(1):after, 
    footer .footer-block.grid__item:nth-child(4):after {
        content: '';
        border-right: 1px solid;
        height: 100%;
        right: -10px;
        top: 0;
        position: absolute;
    }
}