/** Shopify CDN: Minification failed

Line 1876:4 Unexpected "{"
Line 1876:5 Expected identifier but found "%"
Line 1876:35 Unexpected "{"
Line 1876:36 Expected identifier but found "%"
Line 3674:2 Unexpected "{"
Line 3674:3 Expected identifier but found "%"
Line 3675:56 Unexpected "{"
Line 3675:57 Expected identifier but found "%"
Line 4952:32 Expected identifier but found "20px"

**/
:root {
    --transform-origin-start: left;
}

h1, h2, h3, .h1, .h2, .h3{
    font-family: 'nevis' !important;
}

.page-width--hero-video {
    height: initial !important;
}

.section-header__title {
    font-family: Nevis !important;
    font-size: 24px;
    font-weight: 700;
    line-height: 46px;
    text-align: center;
    text-decoration-skip-ink: none;
}

@media screen and (min-width: 610px) {
    body.template-product {
        padding-bottom: 0 !important;
    }
}

/* body {
    font-family: Montserrat !important;
} */

/* Text and Typography */
span.announcement-text {
    font-family: Montserrat !important;
    font-size: 13px !important;
    font-weight: 600;
    letter-spacing: 0;
}

span.announcement-text a {
    position: relative;
    padding-bottom: 0px;
}

span.announcement-text a::after {
    background: #fff;
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: -1px;
    content: "";
    left: 0;
}

/* Main Announcement Bar Container */
.announcement-bar {
    padding: 12px 0;
}

/* Announcement Slider Layout and Margins */
.announcement-slider[data-compact=true] .announcement-slider__slide p {
    margin-bottom: 0 !important;
}

.announcement-bar .flickity-slider {
    transform: translateX(0%) !important;
    margin: 0;
}

/* Slider and Slide Positioning */
.announcement-bar .announcement-slider.flickity-enabled[data-compact=true] .announcement-slider__slide {
    transform: translateX(0%) !important;
}

.announcement-bar .announcement-slider[data-compact=true] .announcement-slider__slide {
    opacity: 0;
}

.announcement-bar .announcement-slider__slide.is-selected {
    opacity: 1;
    z-index: 9 !important;
    overflow: hidden;
}

.announcement-bar .announcement-slider[data-compact=true] .announcement-slider__slide:first-child {
    order: 1;
}

.announcement-bar .announcement-slider[data-compact=true] .announcement-slider__slide:last-child {
    z-index: -1;
}

/* Specific Child/DOM Targeting */
.announcement-bar > div > div > div.announcement-slider__slide.is-selected {
    z-index: 0;
}

.announcement-slider > div > div > div:nth-child(2) {
    z-index: -1 !important;
}

/* Specific Link Classes */
a.announcement-link {
    display: inline;
    width: auto;
}

/* Slider Animation */
.announcement-slider__slide.is-selected {
    animation: fadeInAnimation ease 3s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}

@keyframes fadeInAnimation {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}


/* Header */

header .page-width {
    max-width: 100% !important;
    width: 100%;
}

header#SiteHeader {
    padding: 7px 0;
}

div#HeaderWrapper {
    transition: 0.5s;
}

.header-wrapper.is-dark header#SiteHeader {
    padding: 7px 0;
}

body.size_open .header-sticky-wrapper {
    z-index: 0;
}

.site-header .site-header__logo img {
    max-width: 31px;
    position: static !important;
    transform: initial;
}

.header-item.header-item--icons svg {
    width: 22px;
    height: 22px;
}

.site-nav__icons {
    display: flex;
    align-items: center;
}

header .site-nav__icons a {
    padding: 0 14px !important;
    line-height: 0;
    gap: 10px;
    margin: 0;
}

header .site-nav__icons a p {
    font-size: 12px;
    font-weight: 5;
    font-family: Montserrat !important;
    padding: 0 !important;
    letter-spacing: 0;
    text-transform: capitalize;
    line-height: 16px;
    color: #000;
}

.header-item.header-item--navigation.text-center {
    padding-left: 0px;
    justify-content: center;
    left: 10px;
}

header .site-nav__link {
    letter-spacing: 0 !important;
    font-family: Montserrat !important;
    text-transform: uppercase;
    letter-spacing: .1em !important;
    font-weight: 600 !important;
    font-size: 12px !important;
    color: #000 !important;
    padding: 4px 8px;
}

header .site-nav__link > a {
    border-bottom: 2px solid #fff;
    padding-bottom: 2px;
}

/* Hover effects and underlines */
.site-nav__link--underline:after {
    display: none;
}

.site-nav__item:hover .site-nav__link--underline:after {
    margin: 0 6px !important;
}

li.site-nav__item:not(.site-nav--has-dropdown):hover a.site-nav__link--underline, 
.site-nav__item:hover .site-nav__link--underline,
.site-nav__item:hover.site-nav__expanded-item  .site-nav__link--underline {
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-thickness: 2px;
    text-decoration-color: #1c0606;
    border: none;
}

.site-nav__link .icon-chevron-down {
    margin-left: 0px;
}

.site-nav__dropdown.megamenu {
    width: 100%;
    padding-top: 37px;
    padding-bottom: 16px;
}

.site-nav__dropdown li {
    margin: 0;
    line-height: 38px;
    min-width: 140px;
}

.site-nav__dropdown.megamenu.text-left .page-width {
    position: relative;
    max-width: 100% !important;
    width: 100% !important;
    padding-inline: 40px !important;
}

.site-nav__dropdown.megamenu.text-left::before {
    content: "";
    background: #f5f5f5;
    width: 30%;
    position: absolute;
    left: -340%;
    top: 0;
    height: 100%;
}

.site-nav__details.selected .site-nav__dropdown.megamenu {
    display: block;
    opacity: 1 !important;
    visibility: visible;
    z-index: 5;
}

/* Screen overlay when hovering nav details */
.site-nav__details:hover .overlay {
    display: block;
}

.overlay:hover + .site-nav__dropdown.megamenu.text-left.custom-mega-menu {
    display: none;
}

.site-nav--is-megamenu ul.slick-dots {
    display: none !important;
}

.site-header__logo a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    white-space: nowrap;
}

.site-nav__item:hover .site-nav__link--underline:after {
    margin: 0 6px !important;
}

span#zooomy-wishlist-counter {
    border: 1px solid #2C2C2C !important;
    width: 18px !important;
    height: 18px !important;
    top: -10px !important;
}

span#zooomy-wishlist-counter span {
    font-family: Montserrat;
    font-size: 10px;
    font-weight: 400;
    text-align: center;
}

.currency-flag.currency-flag--us {
    background-position: 0 -13058px !important;
}

a.site-nav__link_wishlist.site-nav__link.site-nav__link--icon {
    margin-right: 0;
}

.text-center .megamenu .grid {
    margin-inline: 0;
}

@media (max-width: 1500px) {
    header .site-nav__icons a {
        padding: 0 10px !important;
    }
    .site-header__logo {
        font-size: 22px;
    }
    ul.childlink {
        column-gap: 25px!important;
    }
}
@media (max-width: 1024px) {
    ul.childlink {
        column-gap: 0px!important;
    }
}

@media screen and (max-width: 768px) {
    .site-header .site-header__logo img {
        max-width: 31px;
        position: absolute;
        top: 100%;
    }
}

/* Hero banner */
.hero--78vh{
    height:78vh;
}
.hero__image {
    object-fit: cover !important;
}

/* Footer */

.site-footer {
    border-top: 0px solid #e8e8e1!important;
}

.site-footer .grid {
    margin: 0 0 0 -22px;
}
.site-footer .footer__logo a {
    text-align: center;
}
.site-footer .social-icons {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    padding: 0;
    width: 215px;
    margin-top: 40px;
}
.site-footer li {
    margin-bottom: .25em;
}
.site-footer .social-icons .icon {
    width: 24px;
    height: 24px;
}

.footer__title.small--hide {
    font-family: Nevis!important;
    font-size: 20px;
    font-weight: 700;
    line-height: 27.6px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #121212;
    margin-bottom: 10px;
    text-transform: capitalize;
    letter-spacing: 0!important;
}


.site-footer__linklist a {
    font-family: Montserrat;
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
    text-align: left;
    text-underline-position: from-font;
    color: #121212bf;
    padding: 5px 0;
    display: inline-block;
}
.site-footer__linklist a:hover {
    color: #000;
}

.footer__section {
    border-top: 1px solid #D9D9D9;
    padding: 6px 0;
    display: initial!important;
    float: left;
    width: 100%;
    background: #000;
}
.footer__section .page-full {
    display: flex;
    justify-content: space-between;
}
.footer__section .inner-sec {
    display: flex;
    align-items: center;
}
.footer__small-text {
    font-family: Montserrat!important;
    font-size: 14px;
    font-weight: 500;
    line-height: 19.5px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #fff;
    letter-spacing: 0;
    text-transform: uppercase;
}

#myButton3 {
    display: inline-block;
    margin-right: 15px;
}
#myButton3 selector-root {
    position: relative;
    all: unset;
    width: auto;
    height: fit-content;
    display: inline-block;
}
.policy-list {
    display: flex;
    gap: 14px;
    margin: 0;
    list-style: none;
}
.policy-list a {
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 500;
    line-height: 19.5px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
}
.inner-sec a,
.inner-sec p {
    color: #fff;
    margin: 0;
}
.collapsible-trigger-btn,
[data-center-text=true] .collapsible-trigger-btn {
    border-bottom: 1px solid;
    border-bottom-color: #0000001a;
    margin-bottom: 0;
    text-align: left;
    font-weight: 600;
    font-size: 19px;
    line-height: 30px;
    letter-spacing: initial;
}
.collapsible-trigger-btn .icon {
    display: none;
}
.collapsible-trigger-btn .icon:before,
.collapsible-trigger-btn .icon:after {
    content: "";
    background: #000;
    height: 17px;
    width: 2px;
    position: absolute;
}
.collapsible-trigger-btn .icon:before,
button.h4.footer__title.collapsible-trigger.collapsible-trigger-btn span:before {
    right: 7px !important;
    top: -3px !important;
}
.collapsible-trigger-btn .icon:after {
    right: 0;
    top: 4px;
}

@media only screen and (min-width: 769px) {
    .footer__logo .image-element {
        margin-top: -14px;
    }
    .site-footer .footer__logo a {
        text-align: left;
    }
    .template-index .page-full, 
    .template-index .page-width {
        width: 100% !important;
        padding: 0 40px !important;
        max-width: 100% !important;
    }
    .site-footer .social-icons .icon {
        width: 35px;
        height: 35px;
    }
}

/* newsletter */
.index-section .newsletter-section {
    padding: 50px 0;
}
.newsletter-section .theme-block {
    margin-bottom: 10px;
}
.newsletter-section .klaviyo-holder {
    margin-top: 10px;
}
.newsletter-section .enlarge-text p {
    font-family: nevis!important;
    font-size: 24px;
    font-weight: 600;
    line-height: 48.44px;
    text-align: center;
    color: #000;
}
.newsletter-section .enlarge-text * {
    letter-spacing: 0;
    text-transform: none;
    font-size: 14px;
    font-family: Montserrat !important;
    font-weight: 500;
    margin: 0;
}

header .site-nav__link {
    letter-spacing: 0 !important;
    font-family: Montserrat !important;
    text-transform: uppercase;
    letter-spacing: .1em !important;
    font-weight: 600 !important;
    font-size: 12px !important;
    color: #000 !important;
}

header .site-nav__link {
    padding: 4px 8px;
}

.grid-product__title.grid-product__title--heading {
    text-transform: capitalize;
    letter-spacing: 0;
    color: #1c1c1c;
    display: inline-block;
    margin-top: 10px;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 500;
    line-height: 19.5px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
}

[data-type_product_capitalize=true] .grid-product__title {
    height: auto !important;
}

.grid-product__meta {
    display: inline;
}

/* Further down in the file, it gets updated to this: */
.grid-product__meta {
    display: inline-block;
    padding: 0;
}

.product__price, .grid-product__price {
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    /* text-align: center; */
    text-underline-position: from-font;
    color: #000;
    margin-top: 7px;
    text-transform: capitalize;
    /* display: inline-block; */
}

/* Further down in the file, it is updated again for smaller screens/different contexts: */
.product__price, .grid-product__price {
    font-family: Montserrat;
    color: #000;
    margin-top: 2px;
    text-transform: capitalize;
    font-size: 13px;
    font-weight: 400;
    line-height: 19.5px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
}

@media screen and (max-width:768px){ 
  .product__price, .grid-product__price {
      font-size: 16px;
      line-height: 6.5px;
  }
}

.variant-wrapper {
    font-size: 16px;
}

.variant-wrapper {
    margin-top: 10px;
}

.variant-wrapper span {
    font-family: Montserrat;
    font-size: 0.75em;
    font-weight: 400;
    line-height: 19.5px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
}

.variant-wrapper .variants-more {
    flex: unset;
    position: relative;
    top: unset;
}

.swatch_price_flex {
    margin-top: 10px;
}

@media screen and (min-width:1024px){ 
  .swatch_price_flex .grid-product__price .bfsale__info {
      margin: 0;
  }

  .swatch_price_flex .grid-product__price {
      display: flex;
      gap: 10px;
      align-items: center;
      flex-flow: row wrap;
      justify-content: flex-start;
      margin: 0;
  }
}

@media screen and (max-width: 1259px) {
  .swatch_price_flex {
    flex-direction: column;
    flex-wrap: wrap;
    gap: 10px;
  }
  .swatch_price_flex {
      margin-top: 0;
  }
}

.grid-product .similar_p_v li {
    width: 30px;
    height: 30px;
    margin-right: 0px;
}



.grid-product .similar_p_v li {
    margin-bottom: 0;
}

.grid-product .variant-wrapper ul {
    padding-bottom: 4px;
}

/* Mega Menu */

ul.custom-mega-menu {
    margin-left: 0;
    justify-content: center;
    width: 100%;
    gap: 60px;
}
ul.custom-mega-menu li {
    line-height: 30px;
}
ul.custom-mega-menu .megapromo__griditem {
    width: 30%;
    position: relative;
}
ul.custom-mega-menu .megapromo__griditem img {
    width: 100%;
    height: 380px;
    object-fit: cover;
}
ul.custom-mega-menu {
    margin-left: 0;
    justify-content: center;
    width: 100%;
    gap: 60px;
}

ul.custom-mega-menu li {
    line-height: 30px;
}

@media only screen and (max-width: 1500px) {
    ul.custom-mega-menu {
        gap: 15px !important;
    }
}
.menupromo__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    height: 350px;
}
.menupromo__image {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
}
.menupromo__image.megatype3promo.grid__item.medium-up--full.imageContainerBox.appear-animation {
    width: 100%;
}
.text-center .megamenu .grid .grid__item .megapromo__griditem {
    width: 20%;
    padding-left: 0px;
}
.megamenu .imageContainerBox a {
    background: transparent;
}

.megapromo__textbox {
    padding: 0;
    background: transparent;
    display: inline-block;
    width: 100%;
    text-align: left !important;
    margin: 0;
}
.megapromo__griditem5 {
    position: relative;
}
.griditem__header > a, 
.megatype3promo .megapromo__griditem5 .megapromo__textbox5, 
.megapromo__textbox p.h3 {
    text-transform: none;
    font-size: 14px!important;
    font-weight: 500!important;
    width: auto;
    display: inline-block;
    margin: 12px 0;
    text-decoration: underline;
    font-family: 'Montserrat'!important;
}
.griditem__header > a {
    margin: 0;
}
.megatype3promo .megapromo__griditem5 .megapromo__textbox5 {
    position: unset !important;
    margin: 7px 0 12px;
}
.site-nav__dropdown.megamenu.custom-mega-menu .megapromo__textbox5 p, 
body .site-nav__dropdown.megamenu.custom-mega-menu .megapromo__textbox p,
.text-center .megamenu .grid .grid__item .menupromo__inner .megapromo__textbox p, 
.custom-menu-slides .megapromo__textbox .h3,
.megapromo__griditem5 .megapromo__textbox5 p {
    font-family: Nevis !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 34.35px !important; 
    text-align: left !important;
    color: #fff !important;
    margin: 0;
}
.site-nav__dropdown.megamenu.custom-mega-menu .megapromo__textbox, 
.megapromo__griditem5 .megapromo__textbox5, 
.custom-menu-slides .megapromo__textbox {
    position: absolute !important;
    bottom: 20px !important;
    left: 20px;
    padding: 0;
}
.text-center .megamenu .grid .grid__item .menupromo__inner .megapromo__textbox p.h3 {
    font-family: Nevis !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    color: #000;
}
.text-center .megamenu .grid .grid__item .menupromo__inner .megapromo__textbox a {
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 500;
    line-height: 24.38px;
    text-align: left;
    letter-spacing: 0;
    color: #000;
}
.text-center .megamenu .grid .grid__item .megapromo__griditem img + .megapromo__textbox p.h3 {
    color: #fff;
}
.custom-menu-slides .megapromo__textbox5 {
    background: #000;
    padding: 5px 15px;
}


.megamenu .slick-slide {
    padding-left: 10px;
}
.megamenu .slick-list.draggable {
    margin-left: -10px;
}
.site-nav__dropdown.megamenu .page-width5 {
    max-width: 100%;
    margin: auto;
    padding: 0 50px !important;
}
.site-nav__dropdown.megamenu .slick-arrow {
    position: absolute;
    top: 40%;
    z-index: 9;
    background: #FFFFFF;
    box-shadow: 0px 0px 20px 0px #00000026;
    width: 50px;
    height: 50px;
    left: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}
.site-nav__dropdown.megamenu button.slick-next.slick-arrow {
    right: 0;
    left: auto;
}
.custom-menu-slides.slick-initialized.slick-slider {
    width: 100%;
}


li.custom-childlink h3.headline {
    font-size: 12px;
    text-align: left;
}
li.custom-childlink ul {
    text-align: left;
    margin-left: 0;
}
.custom-childlink a.site-nav__dropdown-link {
    font-family: Montserrat;
    font-size: 14px !important;
    font-weight: 500;
    line-height: 24.38px;
    text-align: left;
    letter-spacing: 0;
    color: #000;
}
ul.custom-mega-menu .custom-childlink a.site-nav__dropdown-link {
    width: auto;
    display: inline-block;
    border-bottom: 1px solid transparent;
}
.custom-childlink a.site-nav__dropdown-link:hover {
    border-bottom: 1px solid #000 !important;
    width: auto;
}
.site-nav--is-megamenu.site-nav__item a.collection-shop-btn {
    max-width: 300px;
    margin: auto;
    float: none;
    background: transparent;
    color: #000;
    border: none;
    text-decoration: underline;
    text-transform: none;
}


.text-center .megamenu .grid .grid__item .menupromo__inner {
    display: flex;
    gap: 6px; /* Gets overridden to 22px in another block, but included here for fidelity */
    justify-content: center;
    padding-top: 0 !important;
}
.text-center .megamenu .grid .grid__item .menupromo__inner .megapromo__textbox {
    text-align: left !important;
}
.text-center .megamenu .grid .grid__item .menupromo__inner .megapromo__textbox ul {
    margin: 0;
}
.megatype2promo .menupromo__inner {
    padding: 30px 0;
    width: 100%;
}
.relative.grid.menupromo__inner--grid4.grid--center {
    margin: auto;
    margin: 0;
    max-width: 100%;
}
.megapromo__griditem.first-menu-with-color {
    display: none; /* Fallback */
    text-align: left;
    background: #F5F5F5;
    padding-left: 12px !important;
}
.megapromo__griditem.first-menu-with-color .megapromo__textbox {
    text-align: left !important;
}
.megapromo__griditem.first-menu-with-color .megapromo__textbox ul {
    margin: 0;
}
.megapromo__griditem.first-menu-with-color p.h3 {
    text-align: left;
}
div#site-nav-item--8 .site-nav__dropdown.megamenu .page-width {
    padding-left: 0 !important;
}
div#site-nav-item--8 .megapromo__griditem.first-menu-with-color p.h3 {
    text-align: left !important;
}
div.site-nav__dropdown.megamenu.text-left.custom-slides-menu> div > div > div > div > div.megapromo__griditem.first-menu-with-color > div > p {
    color: #000 !important;
}

.wexcvbnm.menupromo__inner {
    display: flex;
    justify-content: center;
    gap: 22px;
}

.custom-cta-btn {
    width: 100%;
    text-align: center;
}

a.collection-shop-btn {
    transition: .5s;
    background: #fff;
    height: 45px;
    display: inline-block;
    width: auto;
    text-align: center;
    line-height: 45px;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 700;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 30px;
    margin-top: 10px;
    padding: 0 12px;
    border: 2px solid #000;
}

a.collection-shop-btn:hover {
    background: #000;
    color: #fff;
}

.megatype3promo .megapromo__griditem5 {
    position: relative;
}

.overlay {
    content: "";
    background: #000000a8;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: -1;
    left: 0;
    display: none;
}

/* Custom class used in your Collections HTML */
/* .site-nav__dropdown.megamenu.custom-slides-menu.r55 {
    display: none; 
} */

/* Blogs post section */
.custom-blog-post .section-header {
    margin-bottom: 20px !important;
}
.custom-blog-post .section-header__title {
    font-family: Nevis !important;
    font-size: 24px;
    font-weight: 700;
    line-height: 36px;
    text-align: center;
    color: #000;
}
.custom-blog-post .article__grid-image {
    margin-bottom: 0;
}
.custom-blog-post .article__grid-meta {
    background: #f5f5f5;
    text-align: left;
    padding: 20px;
}
.custom-blog-post .article__grid-meta .article__date {
    display: none;
}
.custom-blog-post .article__grid-meta a.article__title {
    font-family: Nevis;
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    color: #201d1d;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    text-transform: uppercase;
}
.custom-blog-post .article__grid-meta a:hover {
    border-bottom: 1px solid #000;
}
.blog-content {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
    margin-block: 10px;
    overflow: hidden;
    font-weight: 500!important;
    font-size: 16px;
}
.custom-blog-post .article__grid-meta a {
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    text-transform: uppercase;
}
@media only screen and (min-width: 769px) {
    .medium-up--one-third {
        width: 33.33333%;
    }
}
@media only screen and (max-width: 768px) {
    .grid {
        margin-left: -10px;
    }
    .custom-blog-post .section-header__title {
        font-size: 20px;
    }
}

@media (max-width: 768px) {
    body .header-item--logo, 
    .header-layout--left-center .header-item--logo, 
    .header-layout--left-center .header-item--icons {
        -webkit-box-flex: 0 1 100px !important;
        -ms-flex: 0 1 100px !important;
        flex: 0 1 100px !important;
    }

    .header-item.header-item--logo {
        order: 2;
        margin: auto;
        justify-content: center;
        flex: 0 0 55% !important;
        max-width: none;
    }

    .menu_withsearch, .header-item.header-item--icons {
        flex: 0 0 22.5%;
    }

    .menu_withsearch {
        orphans: 1;
        display: flex;
        gap: 10px;
    }

    .header-item.header-item--icons {
        order: 3;
    }
}

@media (max-width: 768px) {
    button.site-nav__link {
        color: #000;
        padding: 0 !important;
        margin-left: 4px !important;
        order: 1;
    }

    button.site-nav__link svg.icon.icon-hamburger {
        color: #000;
        fill: #000;
        stroke: #000;
        width: 25px;
    }

    .header-layout .site-nav__link.site-nav__link--icon.js-search-header {
        order: 2;
        margin-top: 8px;
    }
}

@media (max-width: 768px) {
    .header-item.header-item--navigation.text-center {
        display: none;
    }
}

.toolbar__item {
  display: none;
}

.custom-side-box .item {
    padding: 5px 8px;
}

a.custom-store-locator {
    display: flex;
    align-items: center;
}
.custom-side-box .item:last-child {
    border-radius: 0 0 6px 6px;
}
.custom-side-box .item:first-child {
    border-radius: 6px 6px 0 0;
}
.custom-side-box.open .item .multi-selectors__item:hover, .custom-side-box .item:not(.custom-currency-append):hover {
    background: #eee;
}
.custom-side-box {
    transition: .5s;
    position: fixed;
    top: 80px;
    right:0%;
    width: 130px;
    height: auto;
    background-color: #fff;
    box-shadow: 2px 0 5px #0000004d;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 3px 7px 1px rgba(0, 0, 0, .16);
    padding: 4px 4px;
    min-width: 152px;
    opacity: 1;
    transform: translateY(16px);
    display: none;
}

.custom-side-box a.site-nav__link_wishlist.site-nav__link.site-nav__link--icon span span {
    display: none !important;
}
.header-wrapper.is-dark header#SiteHeader .custom-side-box.open {
    top: 54px;
}
.custom-side-box.open {
    RIGHT: 22px;
    display: block;
}

.custom-side-box a.site-nav__link_wishlist.site-nav__link.site-nav__link--icon svg {
    display: block;
}

.custom-side-box a.site-nav__link_wishlist.site-nav__link.site-nav__link--icon span#zooomy-wishlist-counter {
    width: 0px!important;
    height: 0px!important;
    top: 0px !important;
    position: relative!important;
    display: inline;
    font-size: 12px!important;
    font-family: Montserrat;
    font-weight: 500;
    text-transform: capitalize;
    border: none !important;
}

.custom-side-box a.site-nav__link_wishlist {
    padding: 0 !important;
}

.custom-side-box a.site-nav__link_wishlist.site-nav__link.site-nav__link--icon {
    width: auto;
    display: flex;
    align-items: inherit;
    justify-content: start;
    gap: 6px;
}

.custom-side-box  svg {
    width: 14px !important;
    height: 14px !important;
}

.custom-side-box a.custom-btn {
    padding: 0 !important;
    display: flex;
    align-items: center;
}

.custom-side-box form#localization_formtoolbar {
    justify-content: start;
}

.custom-side-box span.currency-flag.currency-flag--in {
    width: 40px;
    margin-left: -7px;
}

.custom-side-box form#localization_formtoolbar button.faux-select.disclosure__toggle, .custom-side-box a.custom-store-locator, .custom-side-box a.custom-btn {
    font-size: 12px;
    font-weight: 500;
    font-family: Montserrat;
    padding: 0 !important;
}

.custom-side-box  button.faux-select.disclosure__toggle {
    width: 100%;
    text-align: left;
}

.custom-side-box .disclosure {
    width: 100%;
}

.custom-side-box  .multi-selectors__item {
    width: 100%;
    text-align: left;
}

.custom-side-box::after {
    content: "";
    position: absolute;
    top: 0;
    right: 15px;
    display: block;
    width: 8px;
    height: 8px;
    transform: rotateZ(45deg) translate(0, -50%);
    background: #fff;
}
.custom-side-box .item p {
    margin: 0;
}

.custom-side-box a.site-nav__link_wishlist.site-nav__link.site-nav__link--icon span#zooomy-wishlist-counter {
    display: none;
}

.custom-side-box ul#CurrencyList-toolbar {
    width: 100%;
    right: 0;
    position: relative;
    box-shadow: 0 0 !important;
    padding: 0 4px;
    background: transparent !important;
}
.custom-side-box button.faux-select.disclosure__toggle {
    position: relative;
}

.custom-side-box .multi-selectors__item {
    margin: 0 !important;
}

.custom-side-box .toolbar__item {
    padding: 0;
}

.custom-side-box ul#CurrencyList-toolbar li.disclosure-list__item {
    padding: 0;
}

.custom-side-box ul#CurrencyList-toolbar a.disclosure-list__option {
    padding: 0 !important;
}

.custom-side-box.open .multi-selectors__item {
    margin-bottom: 0;padding: 5px 8px;
}
.custom-side-box .item.custom-currency-append {
    padding: 0;
}
.custom-side-box.open .multi-selectors__item svg {
    width: 11px;
}

li.mobile-nav__item.at_bottom.fixedmenuitems {
    display: none !important;
}

@media screen and (max-width:768px){ 
    .special_msg { 
        padding: 0px 20px;
        margin-bottom: 20px; 
    } 
    free-shipping-bar.shipping-bar { 
        padding: 20px; 
    } 

    .header-item .small--hide {
        display: none !important;
    }
}


/* Cart Drawer */
[data-section-id="cart-drawer"] {
    --drawer-gutter:20px;
}
.drawer__scrollable {
    padding-top: 10px;
}

#CartDrawer .drawer__scrollable {
    padding-bottom: 20px !important;
}

#CartDrawer .cart__item:last-child {
    margin-bottom: 20px;
}

#CartDrawer .drawer__footer {
    padding-top: 0 !important;
}

#CartDrawer #CartDrawerForm .cart__shipping-msgs p {
    font-size: 12px;
    margin: 0;
    letter-spacing: .1px;
}

#CartDrawer #CartDrawerForm .cart__shipping-msgs {
    padding: 5px 0;
}

@media screen and (max-width: 610px) {
    #CartDrawer .drawer__scrollable {
        max-height: calc(100dvh - 450px);
    }
}

.drawer__footer .grid-overflow-wrapper .grid__item {
    padding-left: 17px;
}
@media only screen and (min-width: 769px) {
    .drawer__fixed-header, 
    .drawer__header {
        min-height: 50px;
    }

    [data-section-id="cart-drawer"] {
        --drawer-gutter: 30px;
    }
}



.collection-hero__content .section-header__title {
    display: flex;
    align-items: center;
    flex-flow: row wrap;
    justify-content: flex-end;
    max-width: 100%;
    margin-right: 0;
    margin-left: auto;margin-top: 30px;
}
.grid-product.image_grid {
    position: relative;
}
.grid-product.image_grid .content_grid {
    left: calc(50% + 11px);
    position: absolute;
    bottom: 60px;
    transform: translateX(-50%);
    width: 60%;
    text-align: center;
    margin: 0 auto;
}
.grid-product.image_grid .content_grid .product-callout__button {
    border: 1px solid #fff;
    padding: 10px 10px;
    display: flex;
    align-items: center;
    transition: background-color .3s ease,color .3s ease;
    color: #fff;
    justify-content: center;
}
.form-vertical.page_c_form {
  position: relative;
  transition: box-shadow .25s,-webkit-box-shadow .25s;
  border-radius: 2px;
  box-shadow: 0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2);
  max-width: 480px;
  margin: 0px auto;
  padding: 20px 30px 60px;background: #fff;
}
.form-vertical.page_c_form label {
  text-align: left;
  font-size: 11px !important;
}
.page_c_form input, .page_c_form select, .page_c_form textarea {
  background-color: #f1f1f1;border-radius:2px;border-color: transparent;
  padding: 10px 12px;
  color: #000;
  font-size: 13px;
}
.zwishmsgs {
    display: inline-block;
}
.zwishemptymsg {
    margin: auto;
}
.page_c_form  button[type="submit"]{float:left;letter-spacing: 0px;text-transform: unset;}
.login_inner_div .page-width {background: rgba(255,255,255,1);}
.login_bg{background-size: cover;background-repeat: no-repeat;background-position: bottom;}
.prdct_coll{display:flex;align-items:center;justify-content:center;background:#ececec;}
.prdct_coll:nth-of-type(even) {flex-direction:column-reverse;}
.pcdec_area {
  padding: 50px 50px 50px 70px;
}
.coll_lnk{margin-top:20px;}
.template-product .product-section{background-image: linear-gradient(to right,#fff 60.67%,#efefef 38%);}
.collapsible-trigger, .collapsible--trigger{display:flex;align-items:center;}
.img_icon{margin-right:5px;max-width:40px;}
* { margin: 0; padding: 0; }
.similar_p_v ul{margin-left:0px;position: relative;    display: inline-block;}
.similar_p_v li {
    list-style: none;
    border-radius: 50%;
    border: 2px solid #ccc;
    display: inline-block;
    width: 35px;
    padding: 1px;
    margin-right: 5px;
    height: 35px;
    vertical-align: middle;
    
}
.similar_p_v li span {
    font-size: 12px;
    line-height: 12px;
    position: absolute;
    top: 12px;
    left: 100%;
    margin-top: 0;
    text-transform: capitalize;
    transform: none;
    display: none;
    width: 100%;
    text-align: left;
    right: auto;
    max-width: 100%;
    margin-left: 15px;
}
.similar_p_v li:hover span {
    display: block;
}
.similar_p_v li img {
  border-radius: 50%;
}
.similar_p_v li a{
  cursor: pointer;
  color: transparent!important;
    width: 100%;
    height: 100%;
    display: inline-block;
    border-radius: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
.grid-product .variant-wrapper {
    text-align: center;
}

#tab-content .product_sku {
  margin-top: 10px;
}
#tabmenu {margin: 20px 0 0 0px;clear: both;text-align: left;}
#tabmenu #nav {margin-bottom: 0px;overflow: hidden;padding-left: 0;margin-left: 0px;display: flex;align-items: center;justify-content: space-between;}
#tabmenu #nav li{display: inline-flex;min-width: 33%;text-align: center;}
#tabmenu #nav li a { font-weight: bold;  width:100%;border-bottom:1px solid transparent;cursor:pointer;padding:12px 0px}
#tab-content {background: #f4f4f4;}
#tab-content {padding: 20px;width: 100%;margin-bottom:10px;}
#tabmenu #nav li .active {border-bottom-color:#000;}
#tabmenu .content {
    padding: 20px;
    width: 100%;
    margin-bottom: 10px;
    background: #f4f4f4;
}
.dot_products {
  position: absolute;
  top: 0px;
  left: 43%;
  z-index: 9;
}
.pbimg{width:100%;}
.relative {position:relative ;overflow:hidden;}
.dot-product {display:none;width: 210px;height: auto;background: #fff;padding: 10px;border: 1px solid transparent;border-radius: 8px;font-size: 12px;transition:0.5s ease all;margin-left: -45%;position: relative;z-index: 9;}
.dot_icon {cursor:pointer;min-width: 30px;min-height: 30px;background: #ccc;display: inline-block;border-radius: 30px;border: 10px solid rgba(255,255,255,0.3);transition:0.8s ease all;}
.dot-product::after {
  content: " ";
  border-width: 12px 12px 11px 12px;
  border-style: solid;
  border-color: transparent transparent white transparent;
  min-width: 13px;
  position: absolute;
  top: -24px;
  left: 45%;
}
.dot-product-price {margin-top: 7px;font-size: 14px;}
img.pbimg{display:block;}
.dot-product-name {text-transform: uppercase;text-decoration: underline;}
.dot_3 {left: 75%;top: 75%;}
.dot_2 {left: 35%;top: 45%;}
.dot_4 {left: 75%;top: 15%;}
.dot_5 {left: 55%;top: 35%;}
.dot_6 {left: 25%;top: 85%;}
.dot_products:hover .dot_icon {transform: scale(1.2);}
/* .dot_products:hover .dot-product{display:block;} */
.page-content.page-content--product > div {
    padding: 0 40px;
}
/* .collmetafieldbanner { max-height: 410px; overflow: hidden; } */
.grid-product .similar_p_v ul { display: flex; justify-content: flex-end; align-items: center; flex-flow: row wrap; gap: 5px; }
.grid-product .similar_p_v li { width: 30px;height: 30px; }
.coll_lnk a:hover::after {
    right: 0;
}
.template-winwish .page-width--narrow {
    max-width: 1280px;
}
.coll_lnk a::after {
    border-bottom: 2px solid;
    border-bottom-color: var(--colorNavText);
    bottom: -2px;
    content: "";
    display: block;
    left: 0;
    margin: 0;
    position: absolute;
    right: 100%;
    transition: right .5s;
}
.coll_lnk a {
    text-transform: capitalize;
    font-weight: 600;
}
.similar_p_v li.activeprod {
    border-color: #000;
}
.collmetafieldbanner {
    grid-column: span 2;
    grid-row: span 2;
    position: relative;
    margin-bottom: 40px;
}
.grid.gridprodcustom .grid-product {
    width: auto;
}
.grid.gridprodcustom {
    display: grid !important;
    grid-gap: 20px !important;
    grid-template-columns: repeat(3,1fr);
    grid-auto-flow: dense;
    margin-left: 0;
    margin-right: 0;
}

.modal--quick-shop .variant-input-wrap label {
  font-size: 12px;
  padding: 5px 10px;
}
.modal--quick-shop .variant-wrapper {
  display: flex;flex-direction: column;
  justify-content: space-between;
}
.product-block .variant-wrapper .variant__label {
  letter-spacing: 0px;
min-width: 105px;display: flex;
    align-items: center;
    justify-content: space-between;
}

.modal--quick-shop #tabmenu-modal , 
.modal--quick-shop .product-block--tab, 
.modal--quick-shop .social-sharing, 
.modal--quick-shop .size-chart__standalone, 
.modal--quick-shop .product-block--sales-point{
display:none;}

.template-product .view_detail {
  display: none;
}
.view_detail a {
  text-decoration: underline;
  font-size: 12px;
}
.grid.gridprodcustom .grid-product img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
div#CollectionSidebar ul.tag-list {
    width: 100%!important;
    max-height: 220px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding-right: 10px;
    padding-top: 10px;
}
.swatched_filters li.tag.tag--swatch {
    display: block;
}
.swatched_filters li.tag.tag--swatch span.color-swatch.color-swatch--filter {
    width: 32px;
    height: 32px;
    margin: 0 10px 0 0;
}
.swatched_filters label.tag__checkbox-wrapper {
    display: flex;
    align-items: center;
    text-decoration: none;
    position: relative;
    padding: 6px 3px;
    line-height: 1.2;
}
.hdrpartcsssticky.stickycss {
    position: sticky;
    z-index: 9;
    top: -1px;
}
.hdrpartcsssticky.stickycss .toolbar.toolbar--transparent {
    display: none;
}
.hdrpartcsssticky.stickycss .header-wrapper--sticky .site-header:not(.site-header--stuck) {
    background: #fff;
}
.hdrpartcsssticky, .site-header {
    transition: all 0.5s ease;
}
.heroimageposition__center img {
    object-position: center;
}
.heroimageposition__bottom img {
    object-position: bottom;
}
.heroimageposition__top img {
    object-position: top;
}
.p-carousel { position: relative; overflow:hidden;} 

div#ZooomyList label p {
    min-height: 50px;
    padding: 15px 20px;
    font-size: max(calc(var(--typeBaseSize) - 4px),13px)!important;
    font-weight: 700;
    letter-spacing: .3em;
    line-height: 1.42;
}
div#ZooomyList label {
    width: 100%;
    border: 1px solid transparent;
    border-radius: var(--buttonRadius);
    color: var(--colorBtnPrimaryText);
    cursor: pointer;
    display: inline-block;
    font-size: calc(var(--typeBaseSize) - 4px);
    font-size: max(calc(var(--typeBaseSize) - 4px),13px);
    font-weight: 700;
    letter-spacing: .3em;
    line-height: 1.42;
    margin: 0;
}
div#ZooomyList{width: 100%!important;}
.product-single__meta .rte p:last-of-type {
    margin-bottom: 0;
}
.gift_form input, .gift_form textarea {
    width: 100%;
    border-color: #333;
}
.featured_collection_flex {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 20px;
}
.featured_collection_flex > div {
    width: 65%;padding: 0 30px;
}
.featured_collection_flex > div.video_grid {
    width: 35%;padding: 0 0px;
}
button.flickity-button.flickity-prev-next-button.next {
    right: 0;
}
/* .custom-content.custom-content-fullwidth .custom__item-inner.custom__item-inner--liquid {
    max-width: 75%;
  } */
  .needsclick.kl-private-reset-css-Xuajs1[title="elan_image_newsletter"] {
    width: 80%!important;
}
.scrolling-text__inner span span {
    padding: 0 40px;
}
span.collection-title a {
    border-bottom: 1px solid;
}
span.collection-title {
    display: inline-block;
    margin-bottom: 15px;
}
.size_guide_content {
    text-align: center;
}
.size_guide_content h3 {
    font-size: 22px;
    text-transform: uppercase;
}
.modal--quick-shop .product-block .variant-wrapper .variant__label {
    display: none;
}
.size-chart-text a {
    text-decoration: underline;
}
.itg_div {
    display: block;
}
.size_guide_content td, .size_guide_content th {
    border-bottom: 1px solid #000;
    font-size: 15px;
    padding: 10px 6px;
    text-align: center;
}
.size_guide_content td {
    font-size: 13px;
}
.d-none {
    display: none;
}
.itg_paragraph table p {
    font-size: 12px;
    margin: 0;
    cursor: pointer;
}
.size_chart_flex {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
}
.para_Width {
    width: 40%;
}
.size_img {
    width: 58%;
}
.show_centi {
    display: block;
}
.shopify-section-group-header-group {
    position: sticky;
    top: -1px;
    background: #FFF;
    z-index: 9;
}
.template_header_image {
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    background-attachment: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 450px;
    background-size: cover;
}
.header_content {
    position: absolute;
    top: 70%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    width: 60%;
    text-align: center;
}
.custom-banner-img {
    position: relative;
}
.header_content h2 {
    font-size: 40px;
}
.template_header_image span img {
    width: 150px;
    height: auto;
    position: absolute;
    bottom: -77px;
    left: 50%;z-index: 2;
    transform: translateX(-50%);
}
.currency-flag[data-flag="EUR"] {
    background-image: url("https://marcodalmaso.com/cdn/shop/files/eur.png?v=1651737450");background-position: center!important;background-size: contain;
}
.currency-flag[data-flag="GBP"] {
    background-image: url("https://marcodalmaso.com/cdn/shop/files/gbp.png?v=1651738681"); background-position: center!important; background-size: contain;
}
/***footer klaviyo form ***/
.klaviyo-form-Ww9AMn form.needsclick > .needsclick.kl-private-reset-css-Xuajs1 > div:last-child, .klaviyo-form-T4NZdZ form.needsclick > .needsclick.kl-private-reset-css-Xuajs1 > div:last-child {
    display: inline-block!important;
    /* width: auto;
    margin-top: -28px; */
    pointer-events: none;
    /* max-width: 30px; */
}
.klaviyo-form-Ww9AMn form.needsclick>.needsclick.kl-private-reset-css-Xuajs1>div:last-child .needsclick.go2376614969,
.klaviyo-form-T4NZdZ form.needsclick>.needsclick.kl-private-reset-css-Xuajs1>div:last-child .needsclick.go2376614969{
    margin-top: -28px;
}
.klaviyo-form-Ww9AMn form.needsclick,
.klaviyo-form-T4NZdZ form.needsclick{
    margin-bottom: 30px!Important;
}
.klaviyo-form-Ww9AMn form.needsclick > .needsclick.kl-private-reset-css-Xuajs1 > div:nth-child(2),
.klaviyo-form-T4NZdZ form.needsclick > .needsclick.kl-private-reset-css-Xuajs1 > div:nth-child(2){
    pointer-events: none;
}
/****ends***/

/***Signup page klaviyo form ***/
.klaviyo-form-V5CCEP form.needsclick > .needsclick.kl-private-reset-css-Xuajs1 > div:nth-child(7) {
    display: inline-block!important;
    /* width: auto;
    margin-top: -28px; */
    pointer-events: none;
    {% comment %} max-width: 30px; {% endcomment %}
}
.klaviyo-form-V5CCEP form.needsclick > .needsclick.kl-private-reset-css-Xuajs1 > div:nth-child(7) > div:last-child.needsclick > div {
    padding-left: 35px;
}
.klaviyo-form-V5CCEP form.needsclick>.needsclick.kl-private-reset-css-Xuajs1>div:nth-child(7)>div:last-child.needsclick {
    margin-top: -39px;
    pointer-events: none;
    z-index: 1;
}
.klaviyo-form-V5CCEP form.needsclick {
    margin-bottom: 30px!Important;
}
.klaviyo-form-V5CCEP form.needsclick > .needsclick.kl-private-reset-css-Xuajs1 > div:nth-child(7) {
    pointer-events: none;
}
/****ends***/

/***Popup klaviyo form ***/
form.needsclick[data-testid=klaviyo-form-V5hYQK] > .needsclick.kl-private-reset-css-Xuajs1:not(.needsclick.kl-private-reset-css-Xuajs1[title="MARCO DAL MASO Pop up"])>div:last-child {
    display: inline-block!important;
    /* width: auto;
    margin-top: -28px; */
    pointer-events: none;
    /* max-width: 30px; */
}
form.needsclick[data-testid=klaviyo-form-V5hYQK] > .needsclick.kl-private-reset-css-Xuajs1:not(.needsclick.kl-private-reset-css-Xuajs1[title="MARCO DAL MASO Pop up"])>div:last-child .needsclick.go2376614969 {
    margin-top: -28px;
}
form.needsclick[data-testid="klaviyo-form-V5hYQK"] {
    margin-bottom: 30px!Important;
}
form.needsclick[data-testid="klaviyo-form-V5hYQK"] > .needsclick.kl-private-reset-css-Xuajs1 > div:nth-child(7) {
    pointer-events: none;
}
.product_sku {
    font-size: 12px;margin-top: 25px;
}
.background-media-text .background-media-text__aligner.background-media-text--center .background-media-text__text, .background-media-text__aligner.background-media-text--center {
    text-align: center;width: 100%;
}
.background-media-text .background-media-text__inner.background-media-text_vert_pos--center {
    align-items: flex-end;padding-bottom: 50px;
}
/****ends***/
.fixedmenuitems .collapsible-content.is-open {
    height: auto;
}
span.tag__text {
    text-transform: capitalize;
}
.header_content .section-header__link {
    color: #fff;
    border-color: #fff;
}
.grid-product__content .zoomywishid {
    z-index: 2;
    position: absolute;
    left: 5px;
    top: 5px;
}
/* .grid-product__content:hover i.fa.fa-heart-o {
    color: #ffffff!important;
} */
.site-nav__link.site-nav__link--underline.tool-tip-trigger__title {
    color: #823038;
    font-weight: bold;
}
.site-nav__link.site-nav__link--underline.tool-tip-trigger__title:hover {
    text-decoration: none;
}
tool-tip form#create_customer {
    max-width: 65%;
    margin: 0 auto;
}
tool-tip form#create_customer input {
    margin-bottom: 10px;
}
span.coll_desc {
    font-size: 21px;
    display: inline-block;
    text-transform: none;
    margin-top: 0px;
    line-height: normal;
}
a.zooomy__hhrt {
    display: none;
}
button.cf-submit-form.cf-button.btn.button {
    width: 100%;
}
.cf-form-actions {
    display: flex;
    flex-direction: column-reverse;
}
button.cf-cancel.cf-button.btn.button {
    color: #000;
    background: transparent!important;
    text-transform: none;
    letter-spacing: 0;font-weight: normal;
    font-size: 16px;
}
span.cuttotlprice {
    text-decoration: line-through;
}
.cart__item-sub {
    align-items: center;
}
[data-tool-tip="enquiry-form"] .tool-tip__content {
    overflow: hidden;
}
.scrolling-text__inner .site-nav__link.site-nav__link--underline.tool-tip-trigger__title {
    color: #fff;
    padding: 0;
    text-transform: none;
    letter-spacing: 0;
    font-size: 16px;
    text-decoration: underline;
}
.grecaptcha-badge {
    display: none!important;
}
iframe#dummy-chat-button-iframe {
    z-index: 8!important;
}
.grid-product__content  .zooomywishmsg {
    text-align: right!important;
}
.zooomywishmsg {
    text-align: left!important;
}
.site-nav__link_wishlist {
    display: inline-flex;
    margin-top: 3px;
}
.site-nav__link.site-nav__link--icon .fa {
    font-size: 18px;
    line-height: normal;
}
button[aria-label="Open Form"].needsclick.kl-teaser-YqCuKq.undefined.kl-private-reset-css-Xuajs1 {
    z-index: 11!important;
}
tool-tip.gg[data-tool-tip="enquiry-form"] .tool-tip__inner {
    max-width: 930px;
    margin: 20px auto;
    width: 100%;
    height: auto;
    max-height: none;
    min-height: auto;
    padding: 35px 30px;
    margin-bottom: 20px;
}
.btns button.quick-product__btn {
    border: 1px solid var(--colorBtnPrimary);
}
.btns > button.quick-product__btn {
    background: transparent;
    color: var(--colorBtnPrimary);
}
.btns > * {
    max-width: 100%;
    display: inline-block;
    width: calc(50% - 5px);
}
.btns button.quick-product__btn {
    border: 1px solid var(--colorBtnPrimary);
    opacity: 1;
    position: relative;
    transform: none;
    left: 0;
    right: 0;top: 0;
}
.btns form button.btn.btn--full.add-to-cart {
    padding: 8px 5px;
    margin: 0;
    height: auto;
    letter-spacing: 0.0025em;
    text-transform: none;
    font-size: calc(var(--typeBaseSize)*.85);
    font-weight: normal;
}
.btns {
    display: flex;
    gap: 5px;
    justify-content: center;
    align-items: center;position: relative;
    z-index: 2;
    flex-flow: row wrap;
}
.btns form .quick-product__btn {
    width: 100%;
}
#wishlist_page_product_text {
    display: none;
}
li.zbodyinfo select {
    width: 100%;
}
li.zbodyinfo > * {
    flex: 1 1 50%;
}
li.zbodyinfo {
    /* display: flex; */
    align-items: center;gap: 10px;
}
#ZoomyWishlistPage li img {
    width: 100%;
}
.zooomybtn.removefromwishlist.zremovefromwish {
    z-index: 1;
}
.shopify-section #ZoomyWishlistPage>a {
    margin-bottom: 50px;
    text-decoration: underline!important;
}
.zopencartlink {
    padding: 13px 20px!important;
    font-size: max(calc(var(--typeBaseSize) - 4px),13px);
    font-weight: 700;
    letter-spacing: .3em;
    line-height: 1.42;
    margin: 0;
    min-width: 90px;
    width: 100%;
    text-transform: uppercase;
}
#ZoomyWishlistPage a.zmsg:hover::after{display: none;width: 0;}
span#zooomy-wishlist-counter {
    display: flex;
    align-items: center;
    justify-content: center;line-height: normal!important;
}
span#zooomy-wishlist-counter span:first-child {
    line-height: 1;
    width: 100%;
    /* padding-left: 2px; */
}
.template-zooomywishlist .rte.rte--nomargin > a {
    display: inline-block!important;
    width: auto!important;
    margin: 0 auto 30px!important;
    float: none!important;
    padding-bottom: 0!important;
}
.template-zooomywishlist .rte {
    text-align: center;
}
.template-gift-card .variant-input {
    flex: 1 1 auto;
}
.template-gift-card label.variant__button-label {
    background: transparent;
    padding: 10px;
}
div#shopify-chat {
    position: relative;
    z-index: 29;
}
.closebtn {
    display: none;position: relative;
    margin: 10px 0;
}
.grid-product .swatch_price_flex{
    display: flex;
    flex-direction: row;
    margin-top: 10px;
}
.grid-product .variant-wrapper span {
    position: relative;
    margin: 10px 0;
    display: block;
}
.product-single__meta .similar_p_v ul {
    margin-bottom: 40px;
}
.product-block.product-block--header .product__tag.product__tag--custom {
    position: unset;
    display: inline-block;
}
.product-block.product-block--header .product__tag.product__tag--custom {
    position: unset;
    display: inline-block;
}
.grid-product__content .product__tagslist.product__tags--custom {
    position: absolute;
    left: 8px;
    top: 8px;
    z-index: 3;
    display: flex;
    flex-direction: column;
    gap: 5px;
    align-items: flex-end;
}
.grid-product__content .product__tagslist.product__tags--custom .grid-product__tag {
    position: unset;
    text-align: center;
}
.grid-product__tag {
    background-color: #e7e7e7;
    color: #111;
}
.collection-item:hover {
    text-decoration: underline;
}
.background-media-text .background-media-text__inner.background-media-text_vert_pos--top_right,
.background-media-text .background-media-text__inner.background-media-text_vert_pos--top_center,
.background-media-text .background-media-text__inner.background-media-text_vert_pos--top_left {
    align-items: flex-start;
    padding-top: 50px;
}
.background-media-text .background-media-text__inner.background-media-text_vert_pos--bottom_right,
.background-media-text .background-media-text__inner.background-media-text_vert_pos--bottom_left {
    align-items: flex-end;
    padding-bottom: 50px;
}
.background-media-text .background-media-text__inner.background-media-text_vert_pos--center_right {
    text-align: right;
}
.background-media-text .background-media-text__inner.background-media-text_vert_pos--bottom_right,
.background-media-text .background-media-text__inner.background-media-text_vert_pos--top_right {
    text-align: right;
}
.background-media-text .background-media-text__inner.background-media-text_vert_pos--bottom_left{
  text-align: left;
}
.background-media-text .background-media-text__inner.background-media-text_vert_pos--top_center .background-media-text__text,
.background-media-text .background-media-text__inner.background-media-text_vert_pos--center_center,
.background-media-text .background-media-text__inner.background-media-text_vert_pos--top_center {
    text-align: center;
}
.background-media-text .background-media-text__inner.background-media-text_vert_pos--center_center .background-media-text__text {
    text-align: center;
}

@media screen and (min-width:768px) {
.grid-product:hover .similar_p_v ul {
    display: flex;
}
.grid-product:hover .similar_p_v span {
    display: none;
}
  .closebtn{display: none;}
}
@media screen and (min-width:769px) and (max-width:1080px){
  .grid__item--sidebar {
    width: 33.3333%;
}
  /* #CollectionAjaxContent .grid__item--content {
    width: 66.6666%;
} */
  #CollectionAjaxContent .grid--uniform .medium-up--one-third:nth-of-type(3n+1){clear: unset;}
  #CollectionAjaxContent .grid--uniform .medium-up--one-third:nth-of-type(2n+1){clear: both;}
  /* #CollectionAjaxContent .grid-product {
    width: 50%;
} */
  }
  @media screen and (min-width:769px) and (max-width:1199px){
span.tag__text {
    font-size: 12px;
}
    }
@media screen and (max-width:1024px){
  [data-type_product_capitalize=true] .grid-product__title {
    height: 70px;
}
  .grid-product__meta {
    flex-direction: column;
}
  .btns {
    flex-direction: column;
}
  .btns>* {
    width: 100%;
}
  }
@media screen and (max-width:768px){
  .background-media-text .background-media-text__inner.background-media-text_vert_pos--center {
    padding-bottom: 0px;
}
  .collection-hero__content .section-header__title {
    justify-content: center;margin-top: 10px;
}
  span.coll_desc {
    font-size: 16px;
  }
  .variant-input{
 flex: 0 0 calc(16.6666% - 5px);
}
  .variant-input-wrap {
    justify-content: flex-start;
}
  .size_img {
    display: none;
}
  .para_Width {
    width: 100%;
}
     .main-content {
        overflow-x: hidden;
    }
   .template-index .main-content {
        overflow-x: unset;
    }
  .kl-private-reset-css-Xuajs1 p {
    text-align: center!important;
}
div#rich-text-92075604 h2 {
    display: block!important;
}
  /* .product-slideshow {
    height: 55vh;
}
  .product-slideshow div, .product-slideshow div image-element, .product-slideshow div img {
    height: 100%;
    object-fit: cover;
} */
.product-single__meta {
    padding: 0 17px;
}
  .page-content.page-content--product>div {
    padding: 0;
}
  .template-product .product-section {
    background-image: linear-gradient(to bottom,#fff 0%,#efefef 38%);
}
  .tci {
    padding-top: 35px;padding-bottom: 25px;
}
  .site-header__logo-link.logo--inverted img {
    max-width: 140px!Important;
    max-height: none!important;
    object-fit: contain;
}
  .prdct_coll {
    flex-direction: column-reverse;
}
  .pcdec_area {
    padding: 30px 50px!important;
}
  .product_rlatede_detail .grid.grid--product-images--partial {
    display: flex;
    flex-direction: column-reverse;
}
  .cc-window.cc-floating {
    padding: 1em!important;
}
.cc-revoke, .cc-window {
    font-size: 13px!important;
}
  .currency-flag.currency-flag--ad {
    background-size: contain;
}
  .site-footer .grid__item {
    order: 2;
}
.site-footer .grid__item[data-type="newsletter"] {
    order: 1;padding-top: 15px;
}
  .site-footer .grid__item[data-type="newsletter"] .footer__title {
    display: inline-block;
}
  .klaviyo-form-T4NZdZ form.needsclick>.needsclick.kl-private-reset-css-Xuajs1>div:nth-child(2) p span,
  .klaviyo-form-Ww9AMn form.needsclick>.needsclick.kl-private-reset-css-Xuajs1>div:nth-child(2) p span {
    font-size: 10px!important;
}
  .site-footer .grid {
    display: flex;
    flex-flow: row wrap;
}
  .scrolling-text__inner {
    animation: scrolling-text 7s linear infinite;
    }
  .grid-product__content .product__tagslist.product__tags--custom {
    /* position: unset;
    align-items: unset;margin-top: 5px; */
}
  .site-footer .grid__item[data-type="logo_social"]::before {
    border-bottom: 1px solid var(--colorFooterText);
    display: block;
    opacity: .12;
    content: "";
}
  .site-footer .grid__item[data-type="menu"] {
    width: 50%;
}
  .site-footer .grid__item[data-type="menu"]:after{
    display: none;
  }
  /* .go3176171171 span {
    font-size: 10px !important;
} */
}

  .klaviyo-form-T4NZdZ form.needsclick>.needsclick.kl-private-reset-css-Xuajs1>div:last-child,
  .klaviyo-form-Ww9AMn form.needsclick>.needsclick.kl-private-reset-css-Xuajs1>div:last-child {
    /* position: absolute !important;
    bottom: 0; */
}
.newsletter-section__content .klaviyo-form-Ww9AMn form.needsclick>.needsclick.kl-private-reset-css-Xuajs1>div:last-child>div:last-child,
.newsletter-section__content .klaviyo-form-T4NZdZ form.needsclick>.needsclick.kl-private-reset-css-Xuajs1>div:last-child>div:last-child{
    position: unset ! Important;display: inline-flex !important;justify-content: center; 
}
.newsletter-section__content .klaviyo-form-Ww9AMn form.needsclick>.needsclick.kl-private-reset-css-Xuajs1>div:last-child >div:last-child button,
.newsletter-section__content .klaviyo-form-T4NZdZ form.needsclick>.needsclick.kl-private-reset-css-Xuajs1>div:last-child >div:last-child button{
    /* position: absolute !important; */
    /* bottom: 0; */
    /* right: 0;
    top: 3px; */
}
.newsletter-section__content .klaviyo-form-Ww9AMn form.needsclick>.needsclick.kl-private-reset-css-Xuajs1>div:last-child,
.newsletter-section__content .klaviyo-form-T4NZdZ form.needsclick>.needsclick.kl-private-reset-css-Xuajs1>div:last-child{
    position: unset !important;display: inline-flex !important;justify-content: center; 
}
.newsletter-section__content .klaviyo-form-Ww9AMn form.needsclick>.needsclick.kl-private-reset-css-Xuajs1>div:last-child>div:first-child input,
.newsletter-section__content .klaviyo-form-T4NZdZ form.needsclick>.needsclick.kl-private-reset-css-Xuajs1>div:last-child>div:first-child input{
    /* border: none !important;
    border-bottom: 1px solid !important; */
    background: transparent !important;
}
/* .newsletter-section__content button.needsclick.go300628013.kl-private-reset-css-Xuajs1 {
    position: relative;
    background: url(/cdn/shop/files/svgviewer-png-output.png?v=1739346483) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
} */
.newsletter-section__content input:focus-visible {
    outline-width: 0!important;
}
@media screen and (min-width:769px){
.imagetext__fullwidth.feature-row-wrapper .feature-row .feature-row__text--left {
    padding-right: 6%;
}
.imagetext__fullwidth.feature-row-wrapper .feature-row .feature-row__text--right {
    padding-left: 6%;
}
.imagetext__fullwidth.feature-row-wrapper .feature-row, .imagetext__fullwidth.feature-row-wrapper .feature-row > div {
    margin: 0;
}
  .site-header__logo a.site-header__logo-link.logo--has-inverted {
    width: 180px;
}
  }
@media screen and (max-width:640px){
span#zooomy-wishlist-counter {
    right: -10px!important;
    top: -9px!important;
}
.grid.gridprodcustom .grid-product.collmetafieldbanner {
    width: 100%;
    order: 3;
    padding: 0;
}
  .grid.gridprodcustom .grid-product {
    width: 50%;
}
  .grid.gridprodcustom {
    display: flex!Important;
    flex-flow: row wrap;
    grid-gap: 0!important;
}
  p.emptymsg {
    text-align: left;
}
}
.gridprod__quick_shopwithatc_enable.grid-product__content .modal .page-content.page-content--product {
    width: auto;
    max-width: 100%;
}
.gridprod__quick_shopwithatc_enable.grid-product__content .modal .product-single__meta {
    padding: 0;
}
.gridprod__quick_shopwithatc_enable.grid-product__content .modal .page-content.page-content--product>div {
    padding: 0;
}
.gridprod__quick_shopwithatc_enable.grid-product__content .modal.modal--square .modal__centered-content {
    max-height: 90vh;
    max-width: none;
    padding: 15px;min-height: auto;
}
.gridprod__quick_shopwithatc_enable.grid-product__content .modal.modal--quick-shop .grid__item.medium-up--one-half {
    width: 100%;
}
.gridprod__quick_shopwithatc_enable.grid-product__content .modal.modal--quick-shop .modal__inner {
    margin: 0;
    box-shadow: none;
    width: 100%;
    max-width: 100%;
}
.gridprod__quick_shopwithatc_enable.grid-product__content .modal.modal--quick-shop .modal__inner .product-block {
    margin-bottom: 0;
    background: #fff;
    width: 100%;
    gap: 0;
}
.gridprod__quick_shopwithatc_enable.grid-product__content .modal.modal--quick-shop .modal__inner .prod_popups_all_links, .gridprod__quick_shopwithatc_enable.grid-product__content .modal.modal--quick-shop .modal__inner .additional__tag_links.medium-up--hide, .gridprod__quick_shopwithatc_enable.grid-product__content .modal.modal--quick-shop .modal__inner .accordion, 
.gridprod__quick_shopwithatc_enable.grid-product__content .modal::before, .gridprod__quick_shopwithatc_enable.grid-product__content .modal .view_detail, .gridprod__quick_shopwithatc_enable.grid-product__content .modal .shopify-payment-button, .gridprod__quick_shopwithatc_enable.grid-product__content .modal .similar_p_v, .gridprod__quick_shopwithatc_enable.grid-product__content .modal hr, .gridprod__quick_shopwithatc_enable.grid-product__content .modal .product-block--price, .gridprod__quick_shopwithatc_enable.grid-product__content .modal .product-block--header, 
.gridprod__quick_shopwithatc_enable.grid-product__content .modal .grid__item.medium-up--two-thirds {
    display: none!important;
}
.gridprod__quick_shopwithatc_enable.grid-product__content .modal .product-single__sticky {
    width: 100%;
    position: unset;flex: 1 1 auto;
    min-height: auto;
}
.gridprod__quick_shopwithatc_enable.grid-product__content .modal.modal--quick-shop .modal__inner .product-block:not(.prodblock__atcbuttons) {
    display: none;
}
.gridprod__quick_shopwithatc_enable.grid-product__content .modal.modal--quick-shop .modal__inner .product-block.prodblock__atcbuttons .product-block, .gridprod__quick_shopwithatc_enable.grid-product__content .modal.modal--quick-shop .modal__inner .product-block[data-dynamic-variants-enabled] {
    display: block;
}
.gridprod__quick_shopwithatc_enable .variant-wrapper--dropdown span.variant__label-info{
    bottom: 80%;
    margin-top: 0;
    font-size: 0.8em;
    width: auto;
    min-width: max-content;
    margin-bottom: 0;
    top: auto;
    left: 0;
}
.template-product .gridprod__quick_shopwithatc_enable .product-section {
    margin: 0;
}
.gridprod__quick_shopwithatc_enable .flexdiv.relative {
    position: unset;
}
.gridprod__quick_shopwithatc_enable .variant-wrapper.variant-wrapper--dropdown {
    position: relative;
}
.gridprod__quick_shopwithatc_enable.grid-product__content .modal .modal__centered {
    flex: 1 1 auto;
}
.gridprod__quick_shopwithatc_enable.grid-product__content .modal .modal__centered .modal__close {
    padding: 0;
    right: 2px;
    top: 2px;
}
.gridprod__quick_shopwithatc_enable.grid-product__content .modal {
    position: absolute;
    bottom: 0;
    top: auto;
    border: 1px solid rgb(237, 237, 237);
}
.gridprod__quick_shopwithatc_enable.grid-product__content div.quick-product__btn {
    background: transparent;
    padding: 0;
}
.gridprod__quick_shopwithatc_enable.grid-product__content .variant-input-wrap {
    margin: 0 0 12px;width: 100%;
  }
  tool-tip[data-tool-tip-open=true][data-tool-tip="initials-sidedrawer"] .tool-tip__inner {
    height: 100%;
    min-width: 30vw;padding: 45px 0;
}
tool-tip[data-tool-tip-open=true][data-tool-tip="initials-sidedrawer"] {
    justify-content: flex-end;
    align-items: unset;
}
tool-tip[data-tool-tip="initials-sidedrawer"] .tool-tip__inner .tool-tip__content .slide-link.activeinitial {
    border-color: #000;
}

tool-tip[data-tool-tip="initials-sidedrawer"] .tool-tip__inner .tool-tip__content .slide-link {
    font-size: 1.25rem;
    line-height: 1.25;
    font-weight: 500;
    letter-spacing: 0;
    padding: 9px 11px 10px 21px;
    border-radius: 30px;
    border: 1px solid #d7d8db;
    display: flex;
    justify-content: flex-start;
    text-transform: uppercase;
    align-items: center;
    gap: 20px;
}
tool-tip[data-tool-tip=initials-sidedrawer] .tool-tip__inner .tool-tip__content .slide-link.soldoutprod {
    cursor: not-allowed;
    opacity: 0.7;
    background: #f5f5f5;
}
[data-tool-tip=initials-sidedrawer] .tool-tip-trigger__title {
    font-size: 1rem;
    line-height: 1.25;
    font-weight: 600;
    letter-spacing: .5px;
    border-radius: 0;
    padding: 18px 20px;
    border: 1px solid #000;
    width: 100%;
    text-align: left;
    color: #000;
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}
tool-tip[data-tool-tip=initials-sidedrawer] .tool-tip__inner .tool-tip__content .slide-link small {
    font-size: .7rem;
    align-self: center;
    border-radius: 18px;
    background-color: #f7f2ec;
    color: #4D685A;
    padding: 9px 19px 8px 18px;
}
tool-tip[data-tool-tip="initials-sidedrawer"] .tool-tip__inner .tool-tip__content {
    display: flex;
    flex-direction: column;
    gap: 10px;padding: 0 45px;
}
free-shipping-bar.free-shipping-bar.shipping-bar {
    display: block;
    width: 100%;
    position: relative;
    z-index: 11;
    text-align: center;
    padding: 20px;
    background: #ccc;
}
.shipping-bar__progress {
    position: relative;
    display: block;
    margin-top: 6px;
    height: 7px;
    border: 2px solid currentColor;
    border-radius: 4px;
}
free-shipping-bar.shipping-bar {
    padding: 20px 30px;
    display: block;
}
.shipping-bar__progress::after {
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: currentColor;
    transition: transform 0.2s ease;
    transform: scaleX(var(--progress));
    transform-origin: var(--transform-origin-start);
}
#sj_landing_page_main a::after {
    display: none ! Important;
}
#sj_landing_page_main a {
    border: none ! Important;
}
.variant-input.variant-input-colorswatches label {
    font-size: 0;
    color: transparent;
}
.variant-input.variant-input-colorswatches:hover span.colorsastooltip {
    display: block;
}
.variant-input.variant-input-colorswatches  span.colorsastooltip {
    font-size: 12px;
    line-height: 12px;
    position: absolute;
    top: 100%;
    left: 50%;
    margin-top: 10px;
    text-transform: capitalize;
    transform: translate(-50%);
    display: none;
    width: 100px;
    text-align: center;
}
.variant-input.variant-input-colorswatches {
    position: relative;
}
.variant-wrapper.variant-wrapper-colors {
    margin-bottom: 60px;
}
hero__text-wrap .horizontal-right.page-width {
    margin-left: auto;
    margin-right: 0;
}
.hero__text-wrap .horizontal-left.page-width {
    max-width: 1024px;
    margin-left: 0;
}
.relativenav {
    position: relative;
}
.featuredmenuitem.absolute {
    position: absolute;
    left: 0;
    margin-left: -10px;
}
.site-nav__dropdown-link .megamenu__collection-image.image-element {
    max-width: 35px;
    height: 35px !important;
    object-fit: contain !important;
    margin: 0;
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
}
.site-nav__dropdown-link.site-nav__dropdown-link__roundedimages {
    display: flex;
    align-items: center;
    padding-left: 50px;
    position: relative;
}
.megatype2promo .menupromo__inner {
    display: grid;
    gap: 30px;
    padding: 30px;
    grid-template-columns: 1fr 1fr 1fr;
}
.megapromo__textbox {
    padding: 10px;
    text-align: center;
    margin-top: 15px;
}
.site-nav__dropdown .textblock__megapromo a {
    text-decoration: underline;
}
.text-center .megamenu .grid .subcatmenus.subcatmenus__megatype2promo {
    display: inline-flex;
    align-items: center;
}
.textblock__megapromo {
    margin-bottom: 50px;
}
.menupromo__image:not(.megatype2promo) .megapromo__textbox {
    position: absolute;
    bottom: 15px;
    color: #fff;
    width: 100%;
    left: 0;
    text-align: left;
    padding: 10px 30px;
    right: 0;
}
.megamenu .imageContainerBox a {
    position: relative;display: inline-block;width: 100%;
}
.megapromo__textbox span {
    font-size: 18px;
    text-decoration: underline;
}
.megapromo__textbox .rte h3 {
    margin: 0;
}
.text-center .megamenu .grid .subcatmenus.subcatmenus__megatype2promo ~ .subcatmenus {
    display: none;
}
  /* .menupromo__image.subcatmenus__collimage .menupromo__inner {
    height: calc(100% - 52px);
}
.menupromo__image.subcatmenus__collimage .megapromo__griditem a img, .menupromo__image.subcatmenus__collimage .megapromo__griditem, .menupromo__image.subcatmenus__collimage .megapromo__griditem a {
    height: 100%;
} */
  .megamenu .site-nav__link--undterline {
    position: relative;background: transparent;
}
  .megamenu .site-nav__dropdown-link:hover .site-nav__link--undterline:after {
    right: 0;
}
.megapromo__textbox {
    padding: 0;
    background: transparent;
    display: inline-block;
    width: 100%;
    text-align: left;
    margin: 0;
}
.collection_block .coll_p a:after, .megamenu .site-nav__link--undterline:after {
    border-bottom: 2px solid;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    margin: 0;
    position: absolute;
    right: 100%;
    transition: right .5s;
    border-bottom-color: var(--colorTextBody);
}
.collection_block .coll_p a{position: relative;}
.collection_block .coll_p a:hover:after, .fixedmenu__all > div:hover .site-nav__link--undterline::after {
    right: 0;
}
.mobile-nav__sublist>.mobile-nav__item .mobile-nav__child-item>button.mobile-nav__link--button.is-open svg {
    transform: rotate(90deg);
}
.menupromo__image.megatype2promo img {
    height: 100%;
}
.product-block.prodblock__atcbuttons, .product-block.prodblock__atcbuttons .product-block {
    margin: 0;
}
.globo-form-app .message.success {
    order: 5;
    margin-top: 20px;
}
.wizard__content {
    display: flex;
    flex-direction: column;
}
.grid-product__content.gridprod__quick_shopwithatc_enable .quick-product__btn {
        border: 1px solid #000;
    }
    .modal--quick-shop .product-block .variant-wrapper .variant__label span {
    margin-bottom: 0;
    font-size: 1em;
    margin-top: 5px;
}
.account_header {
    margin: 70px 0 15px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.collection-promo--root.span-2-rows {
    grid-row: span 2;display: block;height: 100% !important;
}
.collection-promo--root.span-2-rows .imagebnrr__promotion.relative {
    min-height: 100%;height: 100% !important;
}
.productgridclass.product--root .quick-product__btn>form>button.btn.btn--full.add-to-cart, .grid-product__content.gridprod__quick_shopwithatc_enable .quick-product__btn{display: none!important;}
@media screen and (min-width:769px){
.shipping-bar__progress {
    margin-top: 6px;
    height: 6px;
}
}
@media screen and (max-width:640px){
  .similar_p_v li span {
    top: 100%;
    left: 0;
    width: 100%;
    text-align: center;
    right: 0;
    max-width: 100%;
    margin: auto;margin-top: 6px;
}

 [data-type_product_capitalize=true] .grid-product__title {
    height: 38px; overflow: hidden;
} 
  #cf_ram_guest_section br {
    display: none!important;
}
  #cf_ram_guest_heading {
    font-size: 24px!important;
    }
  .collection-hero__content {
    bottom: 0;
        padding-bottom: 30px;
  }
      .collection-hero {
        min-height: 35vh;
    }
  #tabmenu #nav li {
    min-width: inherit;
}
  #tabmenu #nav li a {
    padding: 12px 6px;
    font-size: 14px;
}
  .site-header__logo {
    font-size: 17px!important;
  }
}
.globo-form-control label {
    text-transform: none !important;
}
.gfb-style-material_outlined .gfb__footer button {
    font-size: max(calc(var(--typeBaseSize) - 4px),13px);
    font-weight: 700;
    letter-spacing: .3em;
    line-height: 1.42;
    text-transform: uppercase;
    border-radius: 0;
    padding: 13px 20px !important;
}
.globo-form-app .panels {
    z-index: 1!important;
}
.template-recycle .section--divider{border-color:transparent !important;}
span.flex_data {
    display: flex;
    align-items: start;
    justify-content: space-between;
    padding: 0px 80px;
}
.globo-form-app .message.success {
    background: transparent!important;
    color: #000!important;
}
.enquiry-form__standalone .tool-tip-trigger__title {
    text-decoration: underline;
}
.globo-form-app .message .content p {
    margin: 0;
    font-size: var(--typeBaseSize);
    font-weight: 400;
    font-family: var(--typeBasePrimary),var(--typeBaseFallback);
}
.gfb__content-title {
    font-size: calc(var(--typeHeaderSize)* .65) !important;
    text-transform: uppercase;
    font-family: var(--typeHeaderPrimary), var(--typeHeaderFallback);
    font-weight: 700 !important;
}
.article__body.rte h2, .article__excerpt.rte h2 {
    font-size: calc(var(--typeHeaderSize)* .85 - 3px);
    text-transform: none;
}
.article__title_heading.h2 {
    margin-bottom: 30px;
}
h1.refer-friend-h {
    display: none;
}
.swatched_filters li.tag.tag--swatch span.tag__text {
    flex: 1 1 calc(100% - 32px);
}
.underline{text-decoration:underline;}
.product-recommendations .grid-product__content:hover .quick-product__btn {
    /* display: none; */
    color: #fff;
}
.shopify-pc__banner__dialog p {
    font-size: 13px;
}
.shopify-pc__banner__dialog h2 {
    font-size: 100%!important;
}
.shopify-pc__banner__dialog {
    padding: 15px 30px!important;
}
.grid-product__title small {
    text-transform: none;
    letter-spacing: 1px;
    opacity: 0.75;max-height: 14px;
    overflow: hidden;line-height: normal;
    margin: 5px 0 0;font-size: .77em;
}
.grid-product__meta {
    display: flex;
    justify-content: space-between;
    gap: 15px;align-items: flex-start;
}
.grid-product__price {
    margin-top: -2px;
}
.grid-product .variant-wrapper {
    text-align: left;
}
li.zbodytitle {
    min-height: 55px;
    max-height: 55px;
    overflow: hidden;
}
free-shipping-bar small {
    display: inline-block;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
    font-weight: bold;
}
.product-single__title small {
    display: inline-block;
    width: 100%;
    text-transform: none;
    font-size: 20px;
    opacity: 0.75;
}
.collrow__subcolls.grid {
    display: flex;
    padding: 22px;
    flex-direction: row;gap: 20px;
    flex-wrap: nowrap;
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;margin: 0;
}
.collrow__subcolls.grid>div {
    width: fit-content;padding: 0;
    min-width: fit-content;
}
.collection-item {
    /* background-color: var(--colorBtnPrimary);
    color: #fff; */
    margin: 0;
    /* padding: 8px 15px;
    border: 1px solid var(--colorBtnPrimary); */
}
.collection-item--below .collection-item__title {
    margin: 0;
}
.zopencartlink {
    margin-top: 10px;
}
div[aria-label="FULLSCREEN Form"] div[data-testid="FULLSCREEN"] form > .needsclick> div:nth-child(7) > .needsclick:first-child {
    flex: 0 0 20px !important;
}
.scrolling-text__inner button b {
    text-decoration: underline;
}
.product-single__meta .similar_p_v.singleoptionallvariants ul {
    margin-left: 0;
    position: relative;
    display: inline-grid;
    max-width: 100%;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    align-items: stretch;
    gap: 10px;
}
.product-single__meta .similar_p_v.singleoptionallvariants ul li.activeprod.activvariant {
    border: 1px solid #000;
}
.product-single__meta .similar_p_v.singleoptionallvariants ul li {
    max-width: 130px;
    max-height: 130px;
    width: auto;
    height: auto;
    margin: 0;
    border-radius: 0;
    border: none;
}
.product-single__meta .similar_p_v.singleoptionallvariants li img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 0;
}
product-recommendations .page-width {
    max-width: 100%;
}
span.reddish {
    font-size: 12px;
    color: red;
    display: inline-block;
    margin-bottom: 10px;
}
.klaviyo-form-V5CCEP form.needsclick>.needsclick.kl-private-reset-css-Xuajs1>div:nth-child(7)>div:first-child {
    flex: 0 0 20px !important;
    pointer-events: all;
    z-index: 2;
}
.variant-input-wrap input[type=radio]:checked+label.readytoship:focus-visible {
    outline-color: #54c63a;
}
.variant-input-wrap input[type=radio]:checked+label.readytoship, [data-center-text=true] .variant-input-wrap label.readytoship {
    position: relative;
    overflow: visible;
}
[data-center-text=true] .variant-input-wrap label.readytoship:after {
    content: "";
    width: 8px;
    height: 8px;
    display: inline-block;
    background: #54c63a;
    border: none;
    border-radius: 100%;
    position: absolute;
    top: -4px;
    left: calc(100% - 4px);
}
.gfb-style-material_filled .globo-form-control:not([data-type=file2],[data-type=imageOptions],[data-type=rating-level],[data-type=feedback],[data-type=matrix],[data-type=rating-star2],[data-type=checkbox],[data-type=radio],[data-type=colorSwatches],[data-type=rangeSlider],[data-type=switcher],[data-type=button],[data-type=signature]) .globo-form-input,.gfb-style-material_filled .gfb__footer button, .globo-form-publish-modal .globo-form-modal-content .globo-form-app {
    border-radius: 0!important;
}
.product-single__meta .similar_p_v.singleoptionallvariants ul li {
    position: relative;
}
.product-single__meta .similar_p_v.singleoptionallvariants ul li.readytoship::after {
    content: "";
    width: 8px;
    height: 8px;
    display: inline-block;
    background: #54c63a;
    border: none;
    border-radius: 100%;
    position: absolute;
    top: -4px;
    left: calc(100% - 4px);display:none;
}
.collection_block .slide_img.img-carousel .slick-list.draggable {
    margin: 0;
}
.template-list-collections .img_p * {
    height: 100%;
    max-height: 100%!important;
    min-height: 100%!important;
}
.product-recommendations__slide.grid__item .grid-product__content.gridprod__quick_shopwithatc_enable button.swym-button {
    display: none;
}
.drawer__footer .grid-overflow-wrapper .grid__item .productgridclass > .swym-wishlist-collections-v2-container svg {
    width: 17px !important;
    height: 17px !important;
}
.template-product #CartDrawerForm p {
    font-size: 16px;
}
.drawer__footer .product-recommendations__title {
    text-transform: uppercase;
    letter-spacing: 0;
    font-size: 16px;
    margin-bottom: 10px;
    margin-top: 0px;
}
.klaviyoform_withsalemsg button.needsclick {
    font-size: max(calc(var(--typeBaseSize) - 2px), 13px) !important;
    font-weight: 700 !important;
    letter-spacing: .3em ! Important;
    line-height: 1.42 !important;
    margin: 0;
    min-width: 90px;
    padding: 0px 20px !important;
    text-transform: uppercase;
}
.drawer__footer .grid-overflow-wrapper .grid__item .productgridclass > .swym-wishlist-collections-v2-container {
    padding: 0!important;
}
.template-article .rte *:not(.btn) {
    line-height: 46px!important;font-size: 17px;
}
/* .klaviyoform_withsalemsg div[data-testid="form-row"]:last-child button {
    padding: 0 !important;
} */
.orderlimitt.taxesduties__msg {
    margin-bottom: 20px;
}
.orderlimitt.taxesduties__msg small {
    font-size: 14px;
}
.template-product #CartDrawerForm p small {
    font-size: 16px;
    line-height: 25px;
}
#CartDrawer product-recommendations .product-recommendations--title-missing {
    margin: 0;
}
#CartDrawer product-recommendations {
    padding: 0;display: block!important;
}
#CartDrawer product-recommendations .grid-product__meta {
    display: inline-flex;
    margin-left: 20px;
    align-items: flex-start;
    justify-content: space-between;
    width: calc(100% - 45px);
    padding: 0;
}
.klaviyoform_withsalemsg {
    margin-bottom: 25px;
    display: inline-block;
    width: 100%;
}
#CartDrawer product-recommendations .grid-product__meta > * {
    margin: 0;
}
#CartDrawer product-recommendations h4.product-recommendations__title {
    margin-top: 15px;
    margin-bottom: 8px;letter-spacing: 0;
}
#CartDrawer product-recommendations .grid-product__content .zoomywishid {
    width: 87px;
}
#CartDrawer product-recommendations .zoomywishid .fa {
    font-size: 14px;
}
.drawer__footer .grid-overflow-wrapper .grid__item .swym-custom-collections {
    right: 4px;
    top: 2px;
}
.drawer__footer .grid-overflow-wrapper .grid__item svg {
    width: 16px;
    height: 16px;
}
.drawer__footer .grid-overflow-wrapper .grid__item .grid-product__title {
    padding-right: 20px;
}
@media (min-width: 1200px) and (max-width: 1299px) {
.login_inner_div .page-width.page-width--tiny.page-content {
    max-width: 450px !important;
    padding-top: 40px !important;
    padding-bottom: 40px !important;
}
 .login_inner_div button.cf-cancel.cf-button.btn.button {
    font-weight: 400;
}
}
@media screen and (max-width:768px){
  /* .grid-product__content.gridprod__quick_shopwithatc_enable button.quick-product__btn {
    opacity: 1;
    position: relative;
    transform: none;
    width: 100%;
    top: auto;
    bottom: auto;
    z-index: 2;
    pointer-events: all;
} */
  .quick-product__btn, .gridprod__quick_shopwithatc_enable.grid-product__content .quick-product__btn .add-to-cart {
    background: #fff;
    color: #000;
    /* border-color: #000; */
    /* border-radius: 30px; */
    padding: 6px 3px;
    cursor: pointer;
    font-size: calc(var(--typeBaseSize)*.85);
    font-family: var(--typeBasePrimary),var(--typeBaseFallback);
    /* font-size: calc(var(--typeBaseSize)*.92); */
    letter-spacing: var(--typeBaseSpacing);
    line-height: var(--typeBaseLineHeight);
    text-rendering: optimizeSpeed;
    font-weight: normal;
    text-transform: capitalize;
}
  .grid-product__content.gridprod__quick_shopwithatc_enable .quick-product__btn {
    opacity: 1;
    transform: none;
    width: 100%;
    top: 100%;
    bottom: auto;
    z-index: 2;
    pointer-events: all;left: 0;
    }
  .gridprod__quick_shopwithatc_enable.grid-product__content div.quick-product__btn, .grid-product__content.gridprod__quick_shopwithatc_enable .quick-product__btn.js-modal-openquickvw{
    /* background: transparent; */
        color: var(--colorBtnPrimary);
        border: none;width: 30px;
        height: 30px;
        padding: 0;
        margin: 0;
        z-index: 2;
        position: absolute;
        bottom: 8px;
        top: auto;
  }
  .productgridclass.product--root .quick-product__btn>form>button.btn.btn--full.add-to-cart svg, .grid-product__content.gridprod__quick_shopwithatc_enable .quick-product__btn svg {
    width: 20px;
    height: 20px;
}
  .grid-product__content.gridprod__quick_shopwithatc_enable .quick-product__btn img {
    max-width: 28px!important;
}
  .gridprod__quick_shopwithatc_enable.grid-product__content .modal {
    position: fixed;
    z-index: 9999999999;
}
  .gridprod__quick_shopwithatc_enable.grid-product__content .grid-product__image-mask {
    position: relative;
}
  .grid-product__content.gridprod__quick_shopwithatc_enable {
    padding-bottom: 45px;
}
  .hero__text-content {
    padding: 35px 0;
  }
.template-how-to-style-men-jewellery  .custom-rich-text .main-block,
.template-maintain-care .custom-rich-text .main-block{margin:0px;padding:0px;}
.template-how-to-style-men-jewellery .custom-rich-text .page-width>div .enlarge-text,
.template-maintain-care  .custom-rich-text .page-width>div .enlarge-text{display:block;}
  
  .\30 .product-block.product-block--sales-point ul span {
    padding: 0;
    font-size: 14px;
    text-align: left;align-items: center;
}

.\30 .product-block.product-block--sales-point ul {
    margin-top: 0;
}
  .section-header .article__date {
    margin-top: 25px;
}
  .article_carousel.past_events .gridd.relative {
    margin-bottom: 0;
}
  .article_carousel.past_events .slick-arrow svg {
    width: 14px;
    height: 14px;
}
.article_carousel.past_events .slick-arrow {
    background: rgba(255, 255, 255, 0.65);
    width: 30px;
    height: 30px;
}
  #NavDrawer .drawer__header {
    border: none;
}
.mbmt {
    text-transform: uppercase;
    font-weight: 600;
}
button.back_lbl_1 span {
    font-weight: bold;
    text-transform: uppercase;
}
.megapromo__griditem {
    display: flex;
    gap: 15px;
}
.megapromo__above_img {
    /* max-width: calc(100% - 20px); */
    /* background: #efe9e9; */
    /* margin: -56px auto 15px; */
    padding: 15px 0px 10px;
    /* text-align: center; */
    z-index: 9;
    position: relative;
}
.mobile-nav__sublist .mobile-nav__item .mobile-nav__child-item>a {
    padding: 20px 15px 0px 35px;
    text-decoration: underline;
}
.megapromo__above_img .uppercase {
    /* text-transform: uppercase; */
    font-weight: 600;
    font-size: 18px;
    text-transform: capitalize;
}
.mobile-nav>.mobile-nav__item:nth-last-child(2) .mobile-nav__sublist .mobile-nav__item .mobile-nav__child-item>a {
    text-decoration: none;
    font-weight: normal;
}
.shop_t {
    font-weight: normal;
    font-size: 18px;
    margin-top: 3px;
}
.mobile_sub_3{margin-top:20px;}
.back_lbl_1 svg {
    transform: rotate(180deg);
}
li.bottom_menu_b {
    background: #000 !important;
}
li.bottom_menu_b a.underline{color:#fff !important;font-weight:600;margin-left: 20px;}
li.bottom_menu_b *{color: #fff;}
button.collapse_label_2 {
    margin-top: 20px;
}
  
  .template-index main .bgimg__with__parallax_option:not(:first-child) {
    position: sticky!important;
    top: 0!important;
    /* z-index: -1!important; */
}
  .template-index main > div {
    z-index: 2!important;
    position: relative;
  }
  /* .custom-feature-product .similar_p_v {
    display: none;
} */
  .variant-input-wrap[data-handle="buy-as"] .variant-input {
    flex: 1 1 auto;
}
.variant-input-wrap[data-handle="buy-as"] {
    justify-content: center;
}
  .template-index .promo-grid__container.vertical-bottom.horizontal-right .promo-grid__content {
    bottom: auto;
    top: 20px;
}
  .megapromo__griditem>div {
        flex: 1 1 50%;
    }
  .mobile-nav .menupromo__image img {
        max-height: none;
        object-fit: cover;
    }
  .product_rlatede_detail .relative {
    overflow: visible;
}
  .product_rlatede_detail .dot-product {
    width: auto;
    margin-left: 0;margin-right: 10px;
  }
  .product_rlatede_detail .dot-product:after {
    left: 6px;
}
  /* .announcement-bar .announcement-slider__slide.is-selected {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
} */
}
.rk-widget [data-layout="carousel"] h3.section-header__title {
    display: none;
}
.yotpo-title-text {
    margin: 20px 0;
}
button.yotpo-rewards-page-button {
    display: none !important;
}
.gfb-style-material_filled .message .dismiss {
    display: none;
}
.sales-points span .img_icon {
    max-width: 25px;
    margin-right: 10px;
}
.globo-form-app {
    font-family: Montserrat !important;
}
@media screen and (min-width:769px) and (max-width:1024px){
.imagebnrr__promotion img.banner_img {
    object-fit: contain!important;
}
}
@media screen and (min-width:993px) and (max-width:1279px){
.template-index .page-width {
        padding: 0 20px !important;
    }
  .site-header__logo {
        font-size: 18px;
    }
      /* body .header-item--logo, .header-layout--left-center .header-item--logo, .header-layout--left-center .header-item--icons {
        -webkit-box-flex: 0 0 190px !important;
        -ms-flex: 0 0 190px !important;
        flex: 0 0 190px !important;
    } */
}
.swym-button.swym-add-to-wishlist-view-product.swym-heart:after{display: none!important;}
@media screen and (min-width:769px){
  div#glc-switcher,.glc-switcher-btn {
    position: absolute;
    right: 25px;
    top: 5px;
    background: transparent;
    color: #fff;
}
div#glc-switcher span, .glc-switcher-btn span {
    color: #ffffff;
}
.template-index
  .promo-grid__container.vertical-bottom.horizontal-right
  .promo-grid__content {
  left: auto;
  right: 0;
}
.klaviyo-form-V5CCEP > div form > div.needsclick:nth-child(2) {
    min-width: 50%;
    flex: 0 0 50%;
}
}
button.swym-button.swym-add-to-wishlist svg { height: 20px; } 
button.swym-button.swym-add-to-wishlist { background: transparent !important; position: absolute; z-index: 2; right: 10px; top: 10px; color: #000 !important; height: 25px !important; padding: 0; }
.swym-button.swym-add-to-wishlist-view-product {
    background: none;
    font-family: "swym-font";
    font-size: inherit;
    font-weight: inherit;
    color: #000000!important;
    line-height: 100%;
    box-shadow: none;
    -webkit-appearance: none;
    min-width: 0px;
    max-width: 60px;
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    outline: none;
    display: inline-block;
    height: auto;
    overflow: visible;
    position: absolute;
    z-index: 9;
    right: 10px;
    top: 10px;
}
.swym-button.swym-added .swym-icon-unfilled { display: none; } 
.swym-button:not(.swym-added) .swym-icon-filled { display: none; }
#swym-collections::after{display:none!important;}
button#swym-collections {
    display: block !important;
}
@media screen and (max-width:640px){
.newsletter-section__content .rte h3 br {
    display: none;
}
.collrow__subcolls.grid {
    padding-top: 0;padding-bottom: 0;padding-left: 25px;
}
  ul.no-bullets.tag-list.tag-list--active-tags {
    display: none;
}  
  .imagebnrr__promotion img.banner_img {
    object-fit: contain!important;
    object-position: top;
}
  .template-article .rte.background-media-text__subtext, .template-article .rte.background-media-text__subtext * {
    line-height: 22px !important;
}
}
ul.dash {
    list-style: "- ";
}
div#header__group_items {
    display: inline;
    position: relative;
}
.template-how-to-style-men-jewellery .page-width, .template-maintain-care .page-width {max-width:1690px;}
.template-how-to-style-men-jewellery  .feature-row, .template-maintain-care  .feature-row{margin:0px;}
a.btn_sec.btn {margin-left: 30px;}
.template-how-to-style-men-jewellery .page-content, .template-maintain-care  .page-content{padding-top:6px;}
.template-how-to-style-men-jewellery  .hero__text-shadow div{line-height:46px;}
.template-how-to-style-men-jewellery  .feature-row  a.btn:hover{color:#fff;}
.template-how-to-style-men-jewellery .feature-row a.btn{font-size: 14px;font-weight: 700;background: #D9D9D9;color: #000;letter-spacing: 0px;border: 1px solid #000;}
.template-how-to-style-men-jewellery .feature-row-wrapper .feature-row__text , .template-maintain-care .feature-row-wrapper .feature-row__text{min-width: 49%;}
.template-how-to-style-men-jewellery  .feature-row .rte p, .template-maintain-care  .feature-row .rte p , .template-how-to-style-men-jewellery  .hero__text-shadow div, .custom-rich-text div p{font-size:18px;font-weight:400;}
.template-how-to-style-men-jewellery  .feature-row .rte h4, .template-how-to-style-men-jewellery  h4,
.template-maintain-care  .feature-row .rte h4, .template-maintain-care  h4{font-size:18px;font-weight:700;text-transform:unset;letter-spacing:0px;}
.custom-feature-product .enlarge-text{
    font-size: 16px;
}

  .newsletter-section__content .rte h3 {
    line-height: normal;
}
.newsletter-section__content .klaviyo-form-Ww9AMn form.needsclick>.needsclick.kl-private-reset-css-Xuajs1>div:last-child>div button {
    width: 100%;
    font-size: max(calc(var(--typeBaseSize) - 4px), 13px) !important;
    font-weight: 700 !important;
    letter-spacing: .3em !important;
    line-height: 1.42 !important;
    margin: 0;
    min-width: 90px;
}
.newsletter-section__content .klaviyo-form-Ww9AMn form.needsclick>.needsclick.kl-private-reset-css-Xuajs1>div:last-child > div {
    flex: 0 0 50% !important;
}
a.site-nav__link_wishlist.site-nav__link.site-nav__link--icon .fa {
    padding: 0;/*3px 5px 0;*/
    font-size: 25px;
}
a.site-nav__link_wishlist.site-nav__link.site-nav__link--icon p {
    margin: 0;
}
span.glc-switcher-btn__name {
    font-size: 12px;
    font-weight: 5;
    font-family: Montserrat !important;
}
    .glc-switcher-btn:hover .glc-switcher-btn__name {
        color: #fff !important;
    }
.glc-dropdown-expand--multi {
    border: none!important;
    background-color: var(--colorBody)!important;
    border-radius: 0!important;
    box-shadow: 0 0 20px #00000017!important;
}
.glc-list-item__active {
    background-color: var(--glc-list-item-bg-active) !important;
}
.glc-switcher-btn:hover {
    background: transparent !important;
    border-color: #000 !important;
    box-shadow: none !important;
    border: none !important;
    color: #fff !important;
}
@media screen and (max-width:768px){
.newsletter-section__content .klaviyo-form-Ww9AMn form.needsclick>.needsclick.kl-private-reset-css-Xuajs1>div:last-child, .newsletter-section__content .klaviyo-form-T4NZdZ form.needsclick>.needsclick.kl-private-reset-css-Xuajs1>div:last-child{
  flex-direction: column !important;    gap: 10px;
}
.newsletter-section__content .klaviyo-form-Ww9AMn form.needsclick>.needsclick.kl-private-reset-css-Xuajs1>div:last-child > div {
    flex: 1 1 100% !important;width: 100%;
}
#NavDrawer .toolbar__content {
    justify-content: space-between;
}
#NavDrawer .multi-selectors__item {
    display: flex;
    margin: 0;
    align-items: center;
}
.toolbar__item *, #NavDrawer .multi-selectors__item p {
    margin: 0;
}
.toolbar__item {
    display: flex !important;
    font-size: 13px;
    align-items: center;
}
.product-recommendations .grid-product__content:hover .quick-product__btn {
    color: #000;
}
.glc-switcher-btn__name{font-size: 14px!important;font-weight: 400!important;}
.drawer__title a {
    display: flex;
    align-items: center;
    gap: 5px;margin: 10px 0 0;
}
#NavDrawer .drawer__title, #NavDrawer .drawer__title a {
    font-size: 14px;
    font-weight: 400 !important;
    font-family: 'Montserrat';
}
    .megapromo__griditem > div a {
    height: 100%;
    display: inline-block;
}
.mobile-nav .menupromo__image img {display: inline-block; }

}


.special_msg {
    padding: 20px 30px 0;
    font-size: 13px;
}
.special_msg a {
    text-decoration: underline;
    font-weight: 500;
}
.product-main-slide.product-main-slide__video div, .product-main-slide.product-main-slide__video div video {
    height: 100%;
    padding: 0 !important;
    object-fit: cover;
}
/* Desktop / mobile visibility */
  .desktop-only { display: block; }
  .mobile-only { display: none; }
  @media screen and (max-width: 767px) {
    .desktop-only { display: none; }
    .mobile-only { display: block; }
  }

  /* Images & video sizing */
  .slide-img, .mobile-video { width: 100%; height: 100%; object-fit: cover; display: block; }
  .carousel-cell .mobile-video-wrap video, .carousel-cell .mobile-video-wrap, 
  .carousel-cell picture, .carousel-cell img.slide-img {
      height: 100%;
  }
  /* Overlay text */
  .hero__text-container { position: absolute; inset: 0; pointer-events: none; z-index: 5;width: 100%; height:100%;}
  .hero__text-wrap.overlayy { position: absolute; inset: 0; pointer-events: auto; display: flex; align-items: center; justify-content: center; }
  .hero__text-wrap.mobile-below { display: none; }

  /* Desktop alignment classes (from text_align) */
  .vertical-center    { align-items: center;align-self: center; }
  .vertical-top       { align-items: flex-start;align-self: flex-start; }

  .horizontal-left    { justify-content: flex-start;justify-self: flex-start; }
  .horizontal-center  { justify-content: center;justify-self: center; }
  .horizontal-right   { justify-content: flex-end;justify-self: flex-end; }

  /* Mobile alignment classes (prefixed) */
  .mobvertical-top    { align-items: flex-start; }
  .mobvertical-center { align-items: center; }
  .mobvertical-bottom { align-items: flex-end; }

  .mobhorizontal-left   { justify-content: flex-start; }
  .mobhorizontal-center { justify-content: center; }
  .mobhorizontal-right  { justify-content: flex-end; }

  /* mobile-below-image: hide overlay on mobile and show below block instead */
  .hero__text-container.mobile-below-image .overlayy { display: block; }
  .hero__text-container.mobile-below-image .mobile-below { display: none; }

  @media (max-width: 767px) {
    .hero__text-container.mobile-below-image .overlayy { display: none; }
    .hero__text-container.mobile-below-image .mobile-below { display: block; }
    .hero__text-wrap.mobile-below { position: static; pointer-events: auto; padding: 20px 0; background: transparent; display: block; }
    .hero__text-wrap.overlayy { position: absolute; inset: 0; }
  }

  /* allow buttons inside overlay to be clickable */
  .hero__text-wrap .btn { pointer-events: auto; z-index: 6; }

  /* small helper: respect object-position if provided inline on image tag */
  .carousel-cell img { object-position: center; }

  /* ---------- Prevent hover flicker: GPU + cheap properties ---------- */
.carousel-cell,
.carousel-cell * {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
  will-change: transform, opacity;
}

/* Prefer transform/opacity on hover — avoid layout-changing properties */
.carousel-cell:hover .slide-img,
.carousel-cell:focus .slide-img,
.carousel-cell:hover .mobile-video,
.carousel-cell:focus .mobile-video {
  {% comment %} transform: scale(1.02);
  transition: transform 260ms cubic-bezier(.2,.9,.2,1); {% endcomment %}
  backface-visibility: hidden;
}

/* Ensure overlay doesn't force reflow on hover */
.hero__text-wrap.overlayy {
  transition: opacity .22s ease, transform .28s ease;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  will-change: opacity, transform;
}

/* Avoid changing box-shadow or filter on hover — if you must, keep it subtle */
.carousel-cell :is(.hero__title, .hero__subtitle, .btn) {
  transition: transform .18s ease, opacity .18s ease;
}

/* If your theme uses focus outlines or shadows on hover, tone them down */
.carousel-cell:focus,
.carousel-cell:hover { outline: none; box-shadow: none; }

@media screen and (max-width:768px){
  #NavDrawer .collapsible-content {
    display: block !important;
    height: auto !important;
    opacity: 1 !important;
    visibility: visible ! Important;
}
  .special_msg {
    padding: 0px 20px;margin-bottom: 20px;
  }
  free-shipping-bar.shipping-bar {
    padding: 20px;
}

}
@media screen and (min-width:769px){
.p-carousel {
    margin-left: -22px;
}
}
.glc-switcher-btn__icon-arrow svg {
    fill: rgba(255, 255, 255, 0.8)!important;
}
.size_guide_content p a {
    text-decoration: underline;
}
#countdown {
      letter-spacing: 2px;
    }
    .cart__checkout-wrapper {
    text-align: center;
}
.cart__checkout-wrapper img {
    margin: auto;
}
/* .salemsg.withtimer {
    display: flex;
    gap: 5px;
    align-items: center;
    justify-content: center;
    padding: 10px 10px;
    border-bottom: 1px solid #ccc;
    font-size: 18px;
}
.salemsg.withtimer p {
    margin: 0;
    font-size: 18px;
} */
/* .predictive-overflow-hidden .site-header__search-container.is-active div#predictive-search2 {
    display: none;
} */
.results li a.slide-link {
    flex-direction: column;align-items: flex-start;text-decoration: underline;
}
.results li.grid__item.grid-product:hover {
    background: transparent;
}
.results.results--products.bestsellers .grid__item, .results.results--products.popularsearches li {
    padding-left: 22px;padding-right: 0;
}
.results.results--products.bestsellers .grid-overflow-wrapper > ul, .results.results--products.popularsearches ul {
    margin-left: -22px;
}
.results.results--products.popularsearches li img.logo-bar__image {
    height: auto;aspect-ratio: 1 / 1;
    margin-bottom: 10px;
}
.recent-searches__head > button {
    position: absolute;
    right: 0;
    top: 3px;
    font-size: 14px;display: none;
}
.template-search main div#predictive-search2 {
    position: unset;
    max-height: none;
}
.recent-searches__head {
    position: relative;
}
.template-search main .search-content .page-width.page-content:first-child {
    padding-bottom: 0;
}
.template-search main predictive-search.is-active .predictive__screen {
    display: none;
}
.drawer__footer img.customImage {
    max-width: 45%;
    margin: auto;
}
.drawer__footer {
    padding-left: 0!Important;
    padding-right: 0!Important;
}
.drawer__footer > div {
    padding-left: var(--drawer-gutter);
    padding-right: var(--drawer-gutter);
}
.prod_cart_upsells {
    clear: both;
    display: inline-block;
    width: 100%;padding-top: 20px;
}
.drawer__footer {
    position: fixed;
    bottom: 0;
    max-width: 100%;
}
.drawer__footer .product-recommendations__slide .grid__item-image-wrapper .grid-product__image-mask {
    flex: 0 0 32%;
}
.drawer__inner {
    overflow-y: auto;overflow-x: hidden;
}
#custom-wishlist-button {
    position: absolute;
    z-index: 2;
    color: #000 !important;
    height: 25px !important;
    padding: 0;
    right: 0;
    top: 0;
    opacity: 1!Important;
}
.cart__checkout-wrapper .swym-button-bar.swym-wishlist-button-bar.swym-inject {display: none;}
.swym-custom-collections.swym-added .swym-icon-unfilled { display: none; } 
.swym-custom-collections:not(.swym-added) .swym-icon-filled { display: none; }
.grid-product .button.swym-custom-collections { position: absolute; right: 10px; top: 10px; z-index: 2;display: none; }
.grid-product:hover .button.swym-custom-collections{display: block;}
.prodblock__atcbuttons #swym-atw-button-container{display: none;}
@media only screen and (min-width:768px) and (max-width:1366px){
  predictive-search .grid-product .similar_p_v li {
    width: 25px;
    height: 25px;
  }
    .results__search-btn {
        position: absolute;
        top: 100%;
        left: 0;
    }
predictive-search .swym-button.swym-add-to-wishlist-view-product svg {
    width: 16px;
    height: 16px;
}
  .results__group-1 .results.results--collections {
    padding-bottom: 5px;
}
.predictive-search-results h3 {
    line-height: 15px;
    font-size: 13px;
}
p.recent-searches__empty {
    font-size: 13px;
}
.predictive-search-results {
    padding: 20px 0 0;
}
.results li a {
    line-height: normal;
    font-size: 13px;
}
.predictive-search-results .product__price, .predictive-search-results .grid-product__price, input#Search {
    font-size: 13px;
}
.predictive-search-results .grid-product__content.gridprod__quick_shopwithatc_enable .quick-product__btn {
    font-size: 13px;
    letter-spacing: 0;
    padding: 5px;
}
a.site-nav__link_wishlist.site-nav__link.site-nav__link--icon .fa {
    padding: 3px 5px 0;
}
free-shipping-bar.shipping-bar {
    padding: 10px 30px;
    display: block;
    font-size: 0.8em;
}
.cart__item-name, .salemsg.withtimer p, .salemsg.withtimer {
    font-size: 0.8em;
}
.h2.drawer__title.xbg {
    font-size: 20px;
}
    .shipping-bar__progress {
        margin-top: 5px;
        height: 5px;
    }
}
main#MainContent.with-widget {
    max-width: 100% !important;
}
.with-widget > .ae-content-wrapper {
    padding-top: 1rem!important;
}
main#MainContent.with-widget accounts-hub.ready {
    position: sticky;
    top: 3rem;
    max-height: 95vh;
    overflow-y: auto;
}
.product-recommendations__slide.grid__item .grid-product__content.gridprod__quick_shopwithatc_enable {
    padding: 0;
}
#CartDrawerForm .product-recommendations-placeholder.grid-overflow-wrapper.xbg {
        -webkit-overflow-scrolling: touch;
        overflow: hidden;
        overflow-x: scroll;
    }
    #CartDrawerForm product-recommendations[data-intent=complementary] .grid-overflow-wrapper .grid__item {
        display: inline-block;
        flex: 0 0 85%;
        float: none;
        white-space: normal;
        width: 85%;
    }
    #CartDrawerForm product-recommendations[data-intent=complementary] .product-recommendations__slide.grid-item,
    #CartDrawerForm product-recommendations[data-intent=complementary] .product-recommendations__slide.grid__item {
        flex: 0 0 80%;
        border: 1px solid #e7e7e7;
        padding-bottom: 0;
    }
    #CartDrawerForm product-recommendations[data-intent=complementary] .grid-overflow-wrapper .grid {
        display: flex;
        white-space: nowrap;gap: 10px;
    }
    
      #CartDrawerForm   product-recommendations[data-intent=complementary] [data-disable-animations=true] [data-aos=overflow__animation] {
        transform: none;
        transition: none;
    }
    #CartDrawerForm .grid-product__content .product__tagslist.product__tags--custom .grid-product__tag {
    display: none;
}
#CartDrawerForm product-recommendations[data-intent=complementary] .grid-product {
    margin: 0;
}


    .drawer__footer .grid-overflow-wrapper {
        -webkit-overflow-scrolling: touch;
        overflow: hidden;
        overflow-x: scroll;
    }
    .drawer__footer [data-aos=overflow__animation] {
        transform: translate(100vw);
        transition: all .8s cubic-bezier(.25, .46, .45, .94);
    }
    .drawer__footer .grid-overflow-wrapper .grid {
        display: flex;
        white-space: nowrap;
    }
    .drawer__footer .aos-animate[data-aos=overflow__animation] {
        transform: translate(0);
    }
    .drawer__footer [data-disable-animations=true] [data-aos=overflow__animation] {
        transform: none;
        transition: none;
    }
    .drawer__footer .grid-overflow-wrapper .grid__item .grid-product {
    margin: 0;
}
.drawer__footer .grid-overflow-wrapper .grid__item {
    display: inline-block;
    flex: 0 0 80%;
    float: none;
    white-space: normal;
    width: 80%;
    margin-bottom: 10px;
}
.drawer__footer .product-recommendations__slide .grid__item-image-wrapper {
    display: flex;
    gap: 15px;
    border: 1px solid #ccc;
    box-shadow: 0 0 10px -4px #ccc;
}
span.shipping-bar__text {
    font-size: 16px;
}
.swym-storefront-layout-title svg {
    display: none;
}
#predictive-search2 .results__search-btn {
    position: absolute;
    top: 100%;
    left: 0;
}
#CartDrawerForm .drawer__title {
    font-size: 18px;
}
.klaviyoform_withsalemsg p small {
    font-size: 16px;
    display: inline-block;
    margin-top: 7px;
}
.klaviyoform_withsalemsg p {
    font-size: 18px;
}
#predictive-search-results .swatch_price_flex {
    flex-flow: row wrap;
    gap: 10px;
}
@media screen and (max-width:768px){  
  .collection-grid__wrapper{
    padding-left: 15px!important;
    padding-right: 15px!important;
  }
  .grid-product {
    margin-bottom: 0px;
}
.swym-custom-collections.swym-add-to-wishlist-view-product svg {
    height: 15px;
}
.grid-product__title.grid-product__title--heading {
    margin-top: 10px;
    font-size: 13px!important;
    line-height: 15.5px!important;
}
  predictive-search.is-active .btn--close-search{
    margin-top: 0px;
  }
  #predictive-search2 .results__search-btn{display: none;}
 .klaviyoform_withsalemsg {
    margin-top: 15px;
}
.drawer__footer .footer_bottom_scrollable {
    padding-bottom: 15px;
}
.gift-options-wrapper {
    margin-bottom: 1.2rem;
}
.search__input-wrap {
    margin: 15px auto 0;
}
.predictive-search-results {
    padding: 15px 0 0;
}
.results li a {
    margin-bottom: 2px;
}
.predictive-search-results h3 {
    margin-bottom: 10px;
        padding-bottom: 0;
        /* border-bottom: 1px solid #7B7575; */
}
.results {
    padding: 0 20px 15px;
}
#predictive-search2 .grid-overflow-wrapper .grid__item {
        flex: 0 0 42%;
        width: 42%;margin-left: 0;
        padding-bottom: 10px;
    }
    .results ul[aria-labelledby=predictive-search-products] .grid__item {
    flex: 0 0 40%;
    width: 40%;
}
#predictive-search2 .productgridclass .results__search-btn {
    display: block;
    min-width: max-content;
}
.results.results--products.bestsellers, .results.results--products.popularsearches {
    position: relative;
}
#predictive-search2 .productgridclass.grid__item--view-all {
    position: absolute;
    top: 0;
    right: 20px;
    padding: 0;
    text-align: right !important;
}
#predictive-search2 .productgridclass .results__search-btn {
    position: unset;
    display: block;
    min-width: 100%;
    padding: 0;
}
.grid-product__title.grid-product__title--heading {
    font-size: 13px;
}
}
.swym-storefront-layout-header{height: auto!important;}
#predictive-search2 .grid-product__content .product__tagslist {
    display: none;
}
#predictive-search2 .productgridclass.grid__item--view-all {
    display: flex;
    align-items: center;
    max-height: 250px;
}
#predictive-search2 .productgridclass .results__search-btn {
    position: unset;
}
.results.results--products.bestsellers .grid-overflow-wrapper>ul {
    display: flex;
}
.disclosure [data-disclosure-list].disclosure-list--visible{display: block;}
ul.childlink {
    display: grid;
    grid-template-columns: repeat(2, auto);
    grid-auto-rows: auto;
    list-style-position: inside;
    grid-auto-flow: column;
    grid-template-rows: repeat(6, auto);
    column-gap: 60px;
}
/* .flex ul.childlink {
    column-gap: 160px;
} */
.grid___item {
    display: flex;
    flex-flow: row wrap;
    gap: 10px;
}
.megamenu .imageContainerBox a {
    display: inherit;
}
.grid___item > div {
    flex: 0 0 calc(50% - 5px);
}
.griditem__header, .grid___item > div:nth-child(2) {
    flex: 0 0 100%;
}
.grid___item:last-child > div:nth-child(2) {
    flex: 0 0 calc(50% - 5px);
}
.grid___item:last-child > div:last-child {
    flex: 0 0 100%;
}
.menupromo__image.megatype3promo img {
    height: auto;
    max-height: 125px;
    object-fit: contain;
    background: #f1f1f1;
}
.menupromo__image.megatype3promo.grid__item .menupromo__inner {
    gap: 147px !important;
}
.menupromo__image.megatype3promo.grid__item {
    max-width: 927px !important;
    margin: auto;
}
.grid___item>div.griditem__header {
    flex: 0 0 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.griditem__header p {
    height: auto !important;
    margin: 0 !important;
    font-size: 16px;
}
.griditem__header > a {
    width: auto !important;
}
span.poa_product {
    font-size: calc(var(--typeBaseSize) * .85);
    padding: 7px 7px 7px 9px;
    background: #e7e7e7;
}
.menusflex {
    display: grid;
    grid-template-columns: repeat(2, auto);
    grid-auto-rows: auto;
    list-style-position: inside;
    grid-auto-flow: column;
    column-gap: 30px;
}
.grid-product__content.gridprod__quick_shopwithatc_enable .quick-product__btn {
    background: transparent;
    border: none;
    padding: 0;
    width: max-content;
    left: auto;
}
.grid-product__content.gridprod__quick_shopwithatc_enable .quick-product__btn img {
    max-width: 50px;
}
.productgridclass.product--root .quick-product__btn > form > button.btn.btn--full.add-to-cart {
    background: #ffffff !important;
    border: none !important;
    padding: 0;
    height: auto;
    width: max-content;
    min-width: max-content;
}
.custom-childlink .flex li.custom-grandchild:last-child {
    position: absolute;
    bottom: 0;
}
ul.custom-mega-menu li {
    position: relative;
}
.custom-childlink .flex li.custom-grandchild:last-child a.site-nav__dropdown-link {
    font-weight: 500;
    padding: 0;
    border: none !important;
    text-decoration: underline;
}
.flex ul.childlink {
    grid-template-columns: repeat(4, auto);
    grid-template-rows: unset;
}
.custom-childlink .flex .custom-grandchild > .site-nav__dropdown-link {
    font-weight: 600;
}
.productgridclass.product--root .quick-product__btn > form > button.btn.btn--full.add-to-cart, .grid-product__content.gridprod__quick_shopwithatc_enable .quick-product__btn {
    color: #000;
    background: #fff;
    padding: 3px;
    border-radius: 100px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.productgridclass.product--root .quick-product__btn > form > button.btn.btn--full.add-to-cart svg, .grid-product__content.gridprod__quick_shopwithatc_enable .quick-product__btn svg {
    width: 25px;
    height: 25px;
}
.grid-product .variant-wrapper ul {
    margin: 0;position: relative;
}
.prod_cart_upsells span.bfsale__info {
    display: none;
}
.prod_cart_upsells .swatch_price_flex {
    min-width: max-content;
    padding-top: 10px;
    padding-right: 10px;
    position: absolute;
    bottom: 10px;
    left: 37%;
}
.variants-more {
    font-size: 14px;
    text-transform: capitalize;
    flex: 0 0 100%;
    text-align: right;
    position: absolute;
    top: 100%;
}
.grid-product .variant-wrapper {
    text-align: left;
    display: flex;
    align-items: center;
    gap: 10px;margin: 0;
}
.swatch_price_flex {
    display: flex;
    justify-content: space-between;
}
.swatch_price_flex .similar_p_v {
    position: relative;
    z-index: 2;gap: 10px;
}
span.bfsale__info {
    font-weight: 500;
    color: #fff;
    background: #4d685a;
    padding: 4px 6px;
    font-size: 12px;display: block;
    /* margin-top: 10px; */
}
.swatch_price_flex .grid-product__price > .price-item--regular, .swatch_price_flex .grid-product__price > span.glc-money {
    flex: 0 0 70%;
}
@media screen and (min-width:1200px){ 
  .quick-product__btn button.btn.btn--full.add-to-cart, .productgridclass.product--root .quick-product__btn > form > button.btn.btn--full.add-to-cart:hover, button.quick-product__btn.js-modal-openquickvw:hover {
    align-items: center;
    padding: 5px 10px;
    /* color: var(--color-foreground); */
    border-color: transparent;
    box-shadow: 0px 4px 20px rgb(0 0 0 / 0.15);
    pointer-events: all;
    /* position: relative; */
    overflow: hidden;
    border-radius: 100px;
    /* display: flex; */
    width: auto;
    height: auto;background: #fff;
        color: #000;
}
.quick-product__btn button.btn.btn--full.add-to-cart:hover{background: #ffffff!important;
        color: #000000!important;}
.productgridclass.product--root .quick-product__btn > form > button.btn.btn--full.add-to-cart:hover span.add-to-cart-text, button.quick-product__btn.js-modal-openquickvw:hover span.add-to-cart-text, .quick-product__btn button.btn.btn--full.add-to-cart:hover span.add-to-cart-text {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
    letter-spacing: 0;
}
.productgridclass.product--root .quick-product__btn > form > button.btn.btn--full.add-to-cart:hover span.add-to-cart-text__content.is-visually-hidden-mobile, button.quick-product__btn.js-modal-openquickvw:hover span.add-to-cart-text__content.is-visually-hidden-mobile,.quick-product__btn button.btn.btn--full.add-to-cart:hover span.add-to-cart-text__content.is-visually-hidden-mobile {
    display: block;
}
.grid-product__content.gridprod__quick_shopwithatc_enable .quick-product__btn:hover {
    width: auto;
    height: auto;
}
}
span.add-to-cart-text__content.is-visually-hidden-mobile {
    display: none;
    transition: all 0.125s ease-in-out;
}
.swatch_price_flex .grid-product__price {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 5px;
}
/* Adjust the selector here if needed */
.collection-description--clamped {
  max-height: 180px;      /* visible height when collapsed */
  overflow: hidden;
  position: relative;
}

/* Optional: subtle fade at the bottom when clamped */
.collection-description--clamped::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3rem;
  background: linear-gradient(to top, white, transparent);
}

/* Style for the toggle button */
.collection-description-toggle {
  margin-top: 0.75rem;
  display: inline-block;
  cursor: pointer;
  border: none;
  background: none;
  font: inherit;
  text-decoration: underline;
  padding: 0;
}
.custom-childlink:first-child li.custom-grandchild:last-child {
    position: absolute;
    bottom: 0;margin-bottom:5px;
}
.custom-childlink:first-child li.custom-grandchild:last-child a {
    padding-bottom: 0;
    border: none !important;
    text-decoration: underline;
}
.product-single__sticky .product__price, .product-single__sticky .product__price-savings {
    font-size: 16px;
}
.cart__item-price-col {
    display: flex;
    gap: 5px;
    flex-flow: row wrap;
}
.results--products .grid-product__price span {
    font-weight: 400;
}
.hidden {
  display: none !important;
}
#globo-formbuilder-128542 .description.globo-description {
    display: none;
}
.globo-form-id-128542 .globo-form-app .header {
    text-align: left;
    margin-bottom: 1rem;
}
.collection-filter__item.collection-filter__item--drawer .clear-all-filters{margin-left: 30px;display: inline-block;font-size:14px;}
.globo-form-control .globo-form-input .globo-form-icon{box-shadow:none!important;}

@media screen and (min-width:1920px){ 
ul.custom-mega-menu {
    justify-content: center;
}
}
button#myButton3 {
    display: inline-block;
    margin-right: 15px;
}
@media screen and (max-width:768px){ 
  .header-item.header-item--icons #myButton{
    display: none;
}
  .shopify-section-group-footer-group .klaviyo-form button {
    font-size: 14px !important;
}
#md-sticky-atc select.product-single__variants {
    width: 100%;
}
  .poa_product { line-height: normal; font-size: 12px !important; }
  .grid-product__link:after{display: none!important;}
  #NavDrawer .drawer__scrollable, #FilterDrawer .drawer__scrollable {
    max-height: none;
}
#FilterDrawer .drawer__title {
    display: none;
}
#FilterDrawer .drawer__header {
    padding-bottom: 15px !important;
} 
  .swatch_price_flex {
    flex-wrap: wrap;
    gap: 8px;
}
span.bfsale__info {
    line-height: normal;
}
.pagination__item.pagination__item--prev.pagination__item-arrow {
    margin-bottom: 20px;
    margin-top: 40px;
}
div#CollectionSidebar[data-style="horizontal"] .collapsible-trigger__icon, div#CollectionSidebar[data-style="horizontal"] .collapsible-trigger__icon .icon {
    height: 15px;
    width: 15px;
}
div#CollectionSidebar[data-style="horizontal"] form.filter-form .accordion__header {
    padding: 10px 22px;
    font-size: 17px;
    font-weight: 600;
    width: 100%;
    border-bottom: 1px solid var(--colorDrawerBorder);
}
/* #FilterDrawer .drawer__scrollable {
    padding: 0;
} */
}
@media screen and (max-width: 480px) {
    span.bfsale__info {
        padding: 4px 3px;
        font-size: 10px;
        min-width: max-content;
    }
}
@media (max-height: 850px) {
  .drawer__scrollable {
    max-height: 40vh;
}
}
@media (max-height: 780px) {
  .drawer__scrollable {
    max-height: 34vh;
}
}
@media (min-height: 640px) and (max-height: 690px) {
  .drawer__scrollable {
    max-height: 25vh;
}
}

/* 17/3/26 */
.collection-description--clamped {
  max-height: 160px;  
}
.collection-description--clamped:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 80px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #ffffff 80%);
    pointer-events: none;
}


/* ---- BASE GRID ---- */

/* ---- RESPONSIVE COLUMN WIDTHS ---- */
@media only screen and (min-width: 769px) {
  .medium-up--one-sixth { width: 16.66667%; }
  .medium-up--one-seventh { width: 14.2857%; }
  
  /* Clears floats so rows wrap cleanly */
  .grid--uniform .medium-up--one-sixth:nth-of-type(6n+1),
  .grid--uniform .medium-up--one-seventh:nth-of-type(7n+1) { 
    clear: both; 
  }
}

@media only screen and (max-width: 768px) {
  .small--one-half { width: 50%; }
  .grid--uniform .small--one-half:nth-of-type(odd) { clear: both; }
}

.show { display: block !important; }
.hide { display: none !important; }

.onlysmall_screens { display: block; }
.large_screens { display: none; }

@media only screen and (max-width: 768px) {
  .small--hide { display: none !important; }
  .small--show { display: block !important; }
}

@media only screen and (min-width: 1501px) {
  .large_screens { display: block; }
  .onlysmall_screens { display: none; }
}

img {
  border: 0 none;
  display: block;
  max-width: 100%;
}
.image-element {
  opacity: 1;
}

/* Forces the square image ratio */
.grid__item-image-wrapper, .grid-product__image-mask {
  position: relative;
  overflow: hidden;
}
.grid__image-ratio {
  background-color: var(--colorSmallImageBg, #eee);
  position: relative;
}
.grid__image-ratio--square:before {
  padding-bottom: 100%;
  content: "";
  display: block;
  height: 0;
  width: 100%;
}
.grid__image-ratio img {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}

/* Secondary image hover effect */
.grid-product__secondary-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 2;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.grid-product:hover .grid-product__secondary-image {
  opacity: 1;
}

/* Keep product hover-image swap working inside Flickity carousel cells */
.p-carousel .grid-product__content:hover .grid-product__secondary-image,
.p-carousel .grid__item:hover .grid-product__secondary-image {
  opacity: 1;
}

.grid-product__meta {
  padding-top: 10px;
  text-align: left;
}
.grid-product__title {
  font-family: var(--typeBasePrimary), var(--typeBaseFallback);
  font-weight: 600;
  margin-bottom: 3px;
  display: block;
  font-size: 14px;
}
.grid-product__title small {
  display: block;
  font-weight: 400;
  color: #666;
  font-size: 12px;
}
.grid-product__price {
  font-weight: 400;
  font-size: 13px;
}
.glc-money {
  color: var(--colorPrice, #1c1d1d);
}

/* Swatches Layout */
.swatch_price_flex {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 5px;
}
.variant-wrapper ul {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 6px;
  align-items: center;
}
.variant-wrapper li {
  margin: 0;
  padding: 0;
}
.variant-wrapper img {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid #e5e5e5;
}
.variants-more {
  font-size: 14px;
  text-decoration: none;
  color: #000;
}

.predictive-overflow-hidden{
  overflow:hidden;
}

@media only screen and (max-width:768px){
  .predictive-overflow-hidden{
      overflow:auto;
  }
}

predictive-search{
  align-items:center;
  display:flex;
  margin: 0 auto;
  max-width: 100%;
  position: relative;
  width: 100%;
}

predictive-search.is-active{
    flex:99;
}

predictive-search.is-active .predictive__screen{
    display:block;
    z-index:3;
}

predictive-search.is-active .btn--close-search{
    align-items:center;
    display:flex;
    justify-content:center;
    margin-top: 40px;
}

.predictive__screen{
  background: #ffffff;
  display:none;
  height:92vh;
  left:0;
  position:fixed;
  top:0;
  width:100vw;
}

@media screen and (min-width: 610px) {
    .predictive__screen{ 
        height:96vh;
        overflow: hidden;
    }
}

predictive-search form{
  display:flex;
  flex-wrap:wrap;
  position:relative;
  width:100%;
  z-index:4;
}

.search__input-wrap{
  flex:5;
  position:relative;
  transition:flex 0.3s ease-in-out;
  max-width: 1024px;
  margin: 40px auto 0;
}

.search__input{
  background:var(--colorNavSearch, #fff);
  border-radius:calc(var(--roundness, 0)*2);
  color:var(--color-body-text);
  flex:1;
  width:100%;
}

.search__results{
  background:var(--color-body);
  color:var(--color-body-text);
  container-type:inline-size;
  /* display:none; */
  margin-top:10px;
  max-height:70vh;
  overflow-y:auto;
  padding:0;
  position:absolute;
  top:100%;
  width:100%;
}

@media only screen and (max-width:768px){
  .search__results{
      margin-left:calc(var(--pageWidthPadding, 17px)*-1);
      margin-right:calc(var(--pageWidthPadding, 17px)*-1);
      max-height:75vh;
      width:calc(100% + var(--pageWidthPadding, 17px)*2);
  }

  .template-search .page-content .search__results{
        max-height:50vh;
  }
}

.results{
  display:block;
  padding:0 20px 20px;
  width:100%;
}

.results ul{
    list-style:none;
    margin:0;
    padding:0;
}

.results li{
    margin-bottom:0;
    padding:0px;
    transition:background 0.2s ease;
}

/* .results li:hover{
      background:rgba(0,0,0,.05);
} */

.results.results--products.bestsellers, .results.results--products.popularsearches {
    padding-left: 20px;
}

.results li a {
    align-items: center;
    display: flex;
    line-height: 24px;
    margin-bottom: 8px;
    padding: 0!Important;
    text-transform: none;
}

/* .results--queries span{
    font-weight:bolder;
} */

.results--queries mark{
    background-color:transparent;
    font-weight:600;
}

.results--products span{
  margin-left:0px;
  font-size: 14px;
  font-weight: 600;
}

.results--queries .site-nav__link {
    letter-spacing: 0.5px ! Important;
    font-weight: 500 !important;
}

.results-products__image{
  height:80px;
  max-width:80px;
  min-width:80px;
  width:100%;
}

.results-products__info{
  display:flex;
  flex-direction:column;
}

div#predictive-search2 { 
  display: none; 
}

.predictive-search-results{
  display:flex;
  flex-direction:column;
  flex-wrap:wrap;
  overflow-y:auto;
  padding:40px 0 0;
}

.predictive-search-results h3 {
    /* border-bottom: 1px solid; */
    /* border-color: var(--colorBorder); */
    margin-bottom: 0px;
    padding-bottom: 15px;
    letter-spacing: .5px;
    line-height: 24px;
}

.predictive-search-results--none{
  padding-top:20px;
}

.predictive-search__no-results{
  display:block;
  width:100%;
}

.predictive-search__no-results:hover{
    opacity:0.5;
}

.results__group-1{
  flex:100% 0 0;
}

.results__group-1>div:not(.results--queries){
    display:none;
}

.results__group-2{
  flex:100% 0 0;
}

.results__search-btn {
    border: none;
    border-color: var(--colorBorder);
    padding: 10px;
    transition: background-color .2s ease;
    width: auto;
    font-weight: 600;
    text-decoration: underline;
    font-size: 15px;
}

.predictive__screen {
    background: #fff;
    display: none;
    height: 92vh;
    left: 0;
    position: fixed;
    top: 0;
    width: 100vw;
}


.site-header__search-container.is-active {
    bottom: 0;
    display: block;
    overflow: visible;
    top: 58px;
}

/* .results__search-btn:hover{
    background-color:rgba(0,0,0,.05);
} */

@container (min-width: 800px){
  .predictive-search-results{
    flex-direction:row;
    flex-wrap:nowrap;
  }

  .results{
    padding:0 40px 20px;
  }

  .results__group-1{
    flex:1 0 0;
  }

    .results__group-1 div:not(.results--queries){
      display:block;
    }

  .results__group-2{
    flex:4 0 0;
  }

    .results__group-2>div:not(.results--products){
      display:none;
    }

  .results__search-btn{
    padding:10px 10px 10px 40px;
    text-align:left;
  }
}

.results ul[aria-labelledby="predictive-search-products"] {
    margin-left: -22px;
}

@media only screen and (max-width:768px){
  li.mobile-nav__item.cc{width:100%;}
 body .menupromo__image:not(.megatype2promo) .megapromo__textbox{
    position: relative;
    bottom: 15px;
    color: #000;
    width: 100%;
    right: 0px;
    text-align: right;
    padding: 20px 20px 0;
    
  }
  .mobile-nav__toggle.front svg {
    padding: 2px;
    position: relative;
    top: 10px;
    right: 10px;
}
.mobile_sub_2 .mobile-nav__item .mobile_sub_3 svg{height:28px;}
  .mobile-nav__toggle button{font-size:calc(var(--typeBaseSize)*.92);}
  .mobile_sub_2{transition:unset !important;}
  /* .mobile_sub_3{transition:unset !important;} */
  .back_l1 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
    border-bottom: 1px solid;
}
  a.mobile-nav__link.mobile-nav__link--top-level{padding:20px;}
  
li.mobile-nav__item , .is-open .collapsible-content__inner{transform:unset !important;}
.mobile_sub_2{animation: 1s out-in forwards;height:0px !important;}
  /* .mobile_sub_3{animation: 1s out-in forwards;height:0px !important;} */
.mobile_sub_2.is-open {overflow-y:auto;padding-bottom:50px;
  position: fixed;
  z-index: 10001;
  background: #fff;
  width: 100%;
  height: 100vh !important;
  top: 0;
  left: 0;
  animation: 1s in-out forwards;
}
  .mobile_sub_3.is-open{height:auto;}
  /* .mobile_sub_2.hide_Scroll{overflow-y:hidden;} */
   /* .mobile_sub_3.is-open{overflow-y:auto;padding-bottom:50px;
  position: fixed;
  z-index: 10001;
  background: #fff;
  width: 100%;
  height: 100% !important;
  top: 0;
  left: 0;
  animation: 1s in-out forwards;
} */
  .menu_img_block{padding:20px; 20px 0}
.mobile-nav .drawer__close{width:40px;}
.mobile-nav .drawer__close .drawer__close-button{right:0px;}
.mobile_sub_2 .mobile-nav__item span.mobile-nav__faux-link{width:80%;}
  .mobile_sub_2 .mobile-nav__item svg{height:16px;transition: all 0.3s ease;}

  
  .collapsible-content--small{
    backface-visibility:hidden;
    height:0;
    opacity:0;
    overflow:hidden;
    visibility:hidden;
  }

    .collapsible-content--small .collapsible-content__inner{
      transform:translateY(40px);
    }
}

.collapsible-content__inner{
  transition:transform 0.3s cubic-bezier(.25,.46,.45,.94);
}

.is-open .collapsible-content__inner{
    transform:translateY(0);
    transition:transform 0.5s cubic-bezier(.25,.46,.45,.94);
}

.rte.collapsible-content__inner--faq{
  padding-bottom:30px;
}

.collapsible-trigger[aria-expanded=true] .collapsible-label__closed{
    display:none;
}

.collapsible-label__open{
  display:none;
}

.collapsible-trigger[aria-expanded=true] .collapsible-label__open{
    display:inline-block;
}

.collapsible-content--sidebar{
  backface-visibility:hidden;
  height:0;
  opacity:0;
  overflow:hidden;
  visibility:hidden;
}

@media only screen and (min-width:769px){
    .collapsible-content--sidebar.is-open{
        height:auto;
        opacity:1;
        overflow:initial;
        visibility:visible;
    }
}
.grid-product .variant-wrapper img {
    border-radius: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.collection-image img{
    height: 100%;
    object-fit: cover !important;
}
.template-index .collection-item--below .collection-item__title span, .template-index .promo-grid__text h2 {
    font-family: Nevis !important;
    font-size: 24px !important;
    font-weight: 700;
    line-height: 46px;
    text-align: left;
    color: #fff;
    padding: 5px;
    letter-spacing: 0;
        text-transform: capitalize;
}
.collection-image {
    position: relative;
    transition: transform .3s ease;
    padding-top: 150%;
}
.flickity-prev-next-button:hover {
    background: #1C1C1C;
    color: #fff;
}
.flickity-prev-next-button {
    height: 50px;
    top: 30%;
    transform: translateY(-30%);
    width: 50px;
    box-shadow: 0px 0px 20px 0px #00000026;
    border-radius: 0px;
    background: #fff;
    color: #000;
}
.flickity-prev-next-button:hover {
    transform: translateY(-30%) scale(1.12);
}
.flickity-prev-next-button:hover {
    background: #1C1C1C;
    color: #fff;
}
.custom-feature-product .flickity-prev-next-button.previous {
    left: 0;
}
.promo-grid__content a{
    letter-spacing: 0 !important;
    font-weight: 500;
}
.promo-grid__slide-link:hover~.promo-grid__content a {
    background: #2b2b2b;
    border-color: #000 !important;
    transition: .25s;
}

/* Stories Section */
.custom-blog-post .grid__image-ratio--portrait:before {
    padding-bottom:125%;
}
@media only screen and (min-width: 769px) {
    .template-index .page-full, 
    .template-index .page-width {
        width: 100% !important;
        padding: 0 40px !important;
        max-width: 100% !important;
    }
}
@media only screen and (max-width: 768px) {
    .feature-row__item.feature-row__text .subheading {
        margin-bottom: 12px;
    }
}

.custom__item {
    padding-top: 75px;
}
.custom__item-inner h2 {
    font-family: Nevis;
    font-size: 24px;
    font-weight: 700;
    line-height: 40px;
    text-align: left;
    color: #1c1c1c;
    margin-bottom: 5px;
}




/* K css */

/* Product grid image shimmer loader (mobile + desktop) */
.grid-product__image-mask {
    position: relative;
    overflow: hidden;
}

.grid-product__image-loader {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(110deg, #f3f3f3 8%, #e9e9e9 18%, #f3f3f3 33%);
    background-size: 200% 100%;
    animation: gridImageShimmer 1.1s linear infinite;
    transition: opacity .25s ease;
}

.grid-product__image-mask.loaded .grid-product__image-loader {
    opacity: 0;
    visibility: hidden;
}

.grid-product__image-mask .image-element {
    position: relative;
    z-index: 2;
}

@keyframes gridImageShimmer {
    to {
        background-position-x: -200%;
    }
}
.collection-content .no-bullets.tag-list.tag-list--active-tags {
    display: none;
}
.collection-content .drawer__header {
    display: flex;
    align-items: center;
    height: unset;
    min-height: unset;
}
.collection-content .drawer__close {
    text-align: center;
    width: fit-content;
}
.collection-content #FilterDrawer .drawer__fixed-header {
    margin-bottom: 0;
    min-height: unset;
}
.collection-content .drawer__close-button {
    height: 100%;
    padding: 0;
    right: unset;
}
div#predictive-search {
    z-index: 999;
}
[data-type_headers_align_text=center] .collection-hero__content .section-header{
    text-align:right;
}

@media screen and (max-width: 768px) {
    [data-type_headers_align_text=center] .collection-hero__content .section-header{
        text-align:center;
    }
    .grid-product .swatch_price_flex {
        margin-top: 0;
    }
}

.hero--81vh {
    height: 81.7vh;
}
.hero__subtitle,
.hero__subtitle p {
    display: block;
    margin-bottom: 5px;
    margin-top: 5px;
    vertical-align: middle;
}
.tabbed__feat__prods .tabscoll li .section-header__title {
    line-height: 46px;
    font-size: 24px;
}
.hero {
    width: 100%;
}
.template-index .promo-grid__content {
    text-align: left;
    padding: 0!important;
    position: absolute;
    bottom: 50px;
    width: 300px;
    left: 60px;
}
.template-index .section-header__title {
    line-height: 30px;
}
div#trustpilot-widget-trustbox-0-wrapper {
    display: none!important;
}
[data-button_style=square] .btn:not(.btn--secondary):not(.btn--tertiary):not(.btn--inverse):not(.btn--body):not(.btn--static):after {
    background-image: linear-gradient(90deg,transparent,hsla(0,0%,100%,.25),transparent);
    content: "";
    height: 100%;
    left: 150%;
    position: absolute;
    top: 0;
    transform: skew(-20deg);
    width: 200%;
}

.promo-grid__text a.btn.btn--inverse:after {
    background-image: linear-gradient(90deg,transparent,hsla(0,0%,100%,.25),transparent);
    content: "";
    height: 100%;
    left: 150%;
    position: absolute;
    top: 0;
    transform: skew(-20deg);
    width: 200%;
    z-index: 0;
}

.promo-grid__text a.btn.btn--inverse {
    position: relative;
    overflow: hidden;
}

.promo-grid__container:hover a.btn.btn--inverse:after {
    animation: shine .75s cubic-bezier(.01,.56,1,1);
}
.custom-blog-post {
    margin-bottom: 0!important;
    margin-top: 65px!important;
} 
@keyframes shine {
    100% {
      left: -200%;
    }
  }
@media only screen and (min-width: 769px) {
    .hero__subtitle br {
        display: none;
    }
    .index-section {
        margin: 45px 0;
    }
    .template-index .section-header {
        margin-bottom: 20px;
    }
    .template-index .section-header__title {
        line-height: 46px;
    }
}
@media screen and (max-width: 767px) {
    .collection-content .grid {
        margin-left: 0;
    }
    [data-type_headers_align_text=center] .section-header {
        text-align: center;
    }
    .collection-content .grid__item {
        padding-left: 0;
    }
    .hero__subtitle {
        font-size: 16px;
    }
    .section-header .tabscoll .section-header__title {
        font-size: 20px;
        line-height: 30px;
    }
    .tabbed__feat__prods .tabscoll li .section-header__title {
        font-size: 20px;
        line-height: 30px;
    }
    [data-context=featured-collection] .pagewidth__norightpadd.pagewidth__norightpadd_mobile {
        padding-right: 17px;
        padding-left: 10px;
    }
    .background-media-text__container, .background-media-text__video {
        height: 440px;
        position: relative;
    }
    .custom-blog-post .grid__image-ratio--portrait:before {
        padding-bottom: 100%;
    }
    .custom-blog-post {
        margin-top: 10px !important;
    }
}
/* K css */

.drawer__close {
    text-align: right !important;
}
#NavDrawer predictive-search {
    padding: 0;
}
#NavDrawer .search__input {
    padding: 8px 35px 8px 10px;
}
#NavDrawer .mobile-nav {
    margin: calc(var(--drawer-gutter)*1) calc(var(--drawer-gutter)*-1) 0;
}
#NavDrawer .mobile-nav__item:first-child:before {
    border-top: 1px solid;
    border-top-color: var(--colorDrawerBorder);
    top: 0;
    content: "";
    left: 0;
    width: 100%;
    position: absolute;
    right: var(--drawer-gutter);
}
#NavDrawer .account_header h3 {
    text-transform: capitalize;
}
#NavDrawer .account_header .link.btn--secondary {
    background: transparent;
    color: #000;
    border-color: #000;
}
#NavDrawer .megamenu .site-nav__dropdown-link {
    padding: 7px 0;
}
#NavDrawer ul.custom-mega-menu .megapromo__griditem img {
    height: 380px;
}
#NavDrawer .megapromo__textbox {
    margin: 0;
    padding: 0;
    text-align: left;
}
#NavDrawer .mobile-nav__toggle button {
    border: none !important;
}
#NavDrawer .mobile-nav__sublist .mobile-nav__item.fixedmenuitems a {
    padding: 15px 20px !important;
}
#NavDrawer .mobile-nav__faux-link {
    padding: 15px var(--drawer-gutter) !important;
}
#NavDrawer .mobile-nav__grandchildlist::before,
#NavDrawer .mobile-nav__grandchildlist .mobile-nav__item::before {
    display: none;
}
@media screen and (max-width: 768px) {
    #NavDrawer .drawer__header {
        min-height: 30px;
    }
    #NavDrawer .btn--search {
        right: 5px !important;
    }
    #NavDrawer .search__input-wrap {
        margin: 15px auto 0;
    }
    #NavDrawer .drawer__scrollable {
        margin-top: 0;
    }
    #NavDrawer .collapse_label_1 .mobile-nav__toggle {
        margin-right: 15px;
    }
    #NavDrawer .collapse_label_1 .mobile-nav__toggle .faux-button {
        padding: 0;
    }
    
}


@media only screen and (min-width: 769px) {
    .site-header__logo a {
        width: 260px;
        font-size: 22px;
    }
}

@media (min-width: 993px) and (max-width: 1199px) {
    ul.site-nav.site-navigation.small--hide {
        margin: 0;
    }
} 


.collapsible-content .rte table td,
.collapsible-content .rte table th {
  padding: 6px 8px;
}

.collapsible-content + .collapsible-trigger-btn--borders {
  margin-top: -1px;
}

.collapsible-trigger-btn--borders + .collapsible-content .collapsible-content__inner, 
.collapsible-content__inner button {
  border: 0px solid;
  border-color: var(--colorBorder);
  border-top: 0;
  padding: 0 20px 20px;
}

body .collapsible-content__inner button {
  padding: 0px;
}

.collapsible-trigger-btn--borders + .collapsible-content--expanded {
  margin-bottom: 30px;
}

.collapsible-trigger-btn--borders + .collapsible-content--expanded:last-child {
  margin-bottom: -1px;
}

.collapsible-content__inner p a {
  border-bottom: 2px solid;
  border-color: var(--colorFooterTextAlpha01);
  position: relative;
  text-decoration: none;
  -webkit-text-decoration: none;
}

.collapsible-content__inner p a:after {
  border-bottom: 2px solid;
  border-bottom-color: var(--colorFooterText);
  bottom: -2px;
  content: "";
  left: 0;
  position: absolute;
  transition: width 0.5s ease;
  width: 0;
}

.collapsible-content__inner p a:focus:after,
.collapsible-content__inner p a:hover:after {
  width: 100%;
}

.collapsible-trigger-btn {
  text-align: left;
  display: block;
  font-size: 16px;
  letter-spacing: 0.1px;
  padding: 4px 10px 8px 0;
  text-transform: unset; 
  width: 100%;
}

[data-center-text=true] .collapsible-trigger-btn {
  text-align: left;
}

.collection-sidebar__group .collapsible-trigger-btn {
  text-align: left;
  text-transform: uppercase;
}

.collapsible-trigger-btn--borders {
  padding: 12px;
}

.collapsible-trigger-btn--borders .collapsible-trigger__icon {
  right: 12px;
}

@media only screen and (min-width: 769px) {
  .collapsible-trigger-btn--borders {
    padding: 8px 0px;
  }
  .collapsible-trigger-btn--borders .collapsible-trigger__icon {
    right: 15px;
  }
}

.collapsible-trigger-btn--borders-top {
  border-top: 1px solid;
  border-top-color: var(--colorBorder);
}


@keyframes in-out {
  0% {
   transform: translate3d(-100%, 0px, 0px)
  }
  100% {
   transform: translate3d(0px, 0px, 0px)
  }
}

@keyframes out-in {
  0% {
   transform: translate3d( 0%, 0px, 0px)
  }
  100% {
   transform: translate3d( -100%, 0px, 0px)
  }
}

.mobile-nav__toggle .faux-button, .mobile-nav__toggle button {
    height: 60%;
    padding: 0;
    margin: 0;
}

.mobile-nav__sublist .mobile-nav__item.fixedmenuitems a {
    font-weight: 600;
    text-decoration: underline;
    font-size: calc(var(--typeBaseSize) * .92) !important;
}

.mobile-nav__sublist .mobile-nav__item .mobile-nav__child-item>a {
    font-weight: 600;
    font-size: calc(var(--typeBaseSize) * .92);
}

@media screen and (max-widyh: 768px){
    .mobile-nav__sublist .mobile-nav__item .mobile-nav__child-item>a {
        padding: 20px 15px 0 35px;
        text-decoration: underline;
    }
}



drawer a:not(.btn) {
    color: var(--colorDrawerText);
}

.mobile-nav__sublist .mobile-nav__item.fixedmenuitems a {
    font-weight: 600;
    text-decoration: underline;
    font-size: calc(var(--typeBaseSize) * .92) !important;
}

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

.predictive-search-results {
    padding: 15px 0 0;
}

.predictive-search-results h3 {
    margin-bottom: 10px;
    padding-bottom: 0;
    border-bottom: 1px solid #7B7575;
    font-size: calc(var(--typeHeaderSize) * .62);
}

predictive-search.is-active .btn--close-search {
    margin: 0;
}

predictive-search form {
    align-items: center;
    padding-top: 15px;
}

#NavDrawer .search__input-wrap {
    margin-top: 0;
}


    predictive-search {
        padding: 0;
    }

    .search__input-wrap {
        margin-top: 0;
    }

    .predictive-search-results h3 {
        margin-bottom: 10px;
        padding-bottom: 0;
        border-bottom: 1px solid #7B7575;
    }

    .results li a {
        margin-bottom: 2px;
    }

    .results {
        padding: 0 20px 15px;
    }
}

/* Cart Drawer */

.drawer--right.drawer--is-open {
    z-index: 9999999999999999;
}

/* Cart Drawer */

product-recommendations[data-intent=complementary]{
  display:block;
  overflow:hidden;
}

product-recommendations[data-intent=complementary] .product-recommendations__title{
  margin-bottom:20px;
  margin-top:40px;
  max-width:72%;
  text-align:left;
  width:100%;
}

.product-recommendations__slide{
  display:block;
  margin:0;
  overflow:hidden;
  padding:0;
  width:100%;
}

.grid-overflow-wrapper{
  overflow:hidden;
}

@media only screen and (max-width:768px){
  .grid-overflow-wrapper{
    overflow-x:scroll;
    -webkit-overflow-scrolling:touch;
  }

  .grid-overflow-wrapper .grid{
    display:flex;
    white-space:nowrap;
  }

  .grid-overflow-wrapper .grid__item{
    flex:0 0 39vw;
    width:39vw;
  }
}

.grid-product{
  margin-bottom:15px;
}

@media only screen and (min-width:769px){
  .grid-product{
    margin-bottom:30px;
  }
}

.grid-product__content{
  position:relative;
  text-align:left;
}

.grid__item-image-wrapper{
  position:relative;
}

.grid-product__image-mask{
  overflow:hidden;
  position:relative;
}

.grid-product__secondary-image{
  position:absolute;
  top:-1px;
  left:-1px;
  right:-1px;
  bottom:-1px;
  opacity:0;
}

.grid-product__content:hover .grid-product__secondary-image{
  animation:fade-in 0.2s ease forwards;
}

.grid-product__title--heading{
  font-size:calc(var(--typeBaseSize) + 2px);
  line-height:1;
  font-family:var(--typeHeaderPrimary);
}

.grid-product__title{
  word-break:break-word;
}

.grid-product__link{
  display:block;
}

.grid-product__price--savings{
  color:var(--colorTextSavings);
  margin-left:5px;
}

.grid-product__tag{
  position:absolute;
  top:0;
  right:0;
  /* background-color:var(--colorBtnPrimary);
  color:var(--colorBtnPrimaryText); */
  padding:6px 5px 6px 7px;
  z-index:2;
}

.quick-product__btn{
  position:absolute;
  bottom:10px;
  left:10px;
  right:10px;
  opacity:0;
  transform:translateY(5px);
  transition:all 0.25s ease;
}

.grid-product__content:hover .quick-product__btn{
  opacity:1;
  transform:translateY(0);
}

.quick-product__btn{
  position:absolute;
  bottom:10px;
  left:10px;
  right:10px;
  opacity:0;
  transform:translateY(5px);
  transition:all 0.25s ease;
}

.grid-product__content:hover .quick-product__btn{
  opacity:1;
  transform:translateY(0);
}

.drawer__footer .grid-overflow-wrapper .grid {
    display: flex;
    white-space: nowrap;
}

.drawer__footer [data-aos=overflow__animation] {
    transition: all .8s cubic-bezier(.25, .46, .45, .94);
}

.drawer__footer .grid-overflow-wrapper .grid__item {
    display: inline-block;
    flex: 0 0 80%;
    float: none;
    white-space: normal;
    width: 80%;
    margin-bottom: 10px;
    min-height: 1px;
    padding-left: 22px;
}

.product-recommendations__slide.grid__item .grid-product__content.gridprod__quick_shopwithatc_enable {
    padding: 0;
}
#CartDrawerForm .product-recommendations-placeholder.grid-overflow-wrapper.xbg {
        -webkit-overflow-scrolling: touch;
        overflow: hidden;
        overflow-x: scroll;
    }
    #CartDrawerForm product-recommendations[data-intent=complementary] .grid-overflow-wrapper .grid__item {
        display: inline-block;
        flex: 0 0 85%;
        float: none;
        white-space: normal;
        width: 85%;
    }
    #CartDrawerForm product-recommendations[data-intent=complementary] .product-recommendations__slide.grid-item,
    #CartDrawerForm product-recommendations[data-intent=complementary] .product-recommendations__slide.grid__item {
        flex: 0 0 80%;
        border: 1px solid #e7e7e7;
        padding-bottom: 0;
    }
    #CartDrawerForm product-recommendations[data-intent=complementary] .grid-overflow-wrapper .grid {
        display: flex;
        white-space: nowrap;gap: 10px;
    }
    
      #CartDrawerForm   product-recommendations[data-intent=complementary] [data-disable-animations=true] [data-aos=overflow__animation] {
        transform: none;
        transition: none;
    }
    #CartDrawerForm .grid-product__content .product__tagslist.product__tags--custom .grid-product__tag {
    display: none;
}
#CartDrawerForm product-recommendations[data-intent=complementary] .grid-product {
    margin: 0;
}


    .drawer__footer .grid-overflow-wrapper {
        -webkit-overflow-scrolling: touch;
        overflow: hidden;
        overflow-x: scroll;
    }
    .drawer__footer [data-aos=overflow__animation] {
        transform: translate(100vw);
        transition: all .8s cubic-bezier(.25, .46, .45, .94);
    }
    .drawer__footer .grid-overflow-wrapper .grid {
        display: flex;
        white-space: nowrap;
    }
    .drawer__footer .aos-animate[data-aos=overflow__animation] {
        transform: translate(0);
    }
    .drawer__footer [data-disable-animations=true] [data-aos=overflow__animation] {
        transform: none;
        transition: none;
    }
    .drawer__footer .grid-overflow-wrapper .grid__item .grid-product {
    margin: 0;
}
.drawer__footer .grid-overflow-wrapper .grid__item {
    display: inline-block;
    flex: 0 0 80%;
    float: none;
    white-space: normal;
    width: 80%;
    margin-bottom: 10px;
}
.drawer__footer .product-recommendations__slide .grid__item-image-wrapper {
    display: flex;
    gap: 15px;
    border: 1px solid #ccc;
    box-shadow: 0 0 10px -4px #ccc;
}
span.shipping-bar__text {
    font-size: 16px;
}
.swym-storefront-layout-title svg {
    display: none;
}
.drawer__footer .product-recommendations__slide .grid__item-image-wrapper .grid-product__image-mask {
    flex: 0 0 32%;
}

.drawer__footer .product-recommendations__slide .grid__item-image-wrapper>a.grid-product__link {
    max-height: 66px;
    overflow: hidden;
    display: inline-block;
    width: 100%;
}

.prod_cart_upsells .swatch_price_flex {
    min-width: max-content;
    padding-top: 10px;
    padding-right: 10px;
    position: absolute;
    bottom: 10px;
    left: 37%;
}

.swatch_price_flex {
    margin-top: 10px;
}


button.cart-rec__atc-btn {
    position: absolute;
    z-index: 9;
    font-size: 12px;
    bottom: 9px;
    width: max-content;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 100px;
    border: 1px solid #101010;
    padding: 2px 12px;
    left: unset;
    right: 5px;
}

.drawer__footer img.customImage {
    max-width: 45%;
    margin: auto;
}

.drawer__footer img.customImage {
    max-width: 45%;
    margin: auto;
}

.drawer__footer .grid-overflow-wrapper .grid__item {
    display: inline-block;
    flex: 0 0 80%;
    float: none;
    white-space: normal;
    width: 80%;
    margin-bottom: 10px;
}

.drawer__footer .grid-overflow-wrapper .grid__item .grid-product__title {
    padding-right: 20px;
}

[data-type_product_capitalize=true] .grid-product__title {
    height: auto !important;
}

.grid-product__title.grid-product__title--heading {
    letter-spacing: 0;
    color: #1c1c1c;
    display: inline-block;
    margin-top: 10px;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 500;
    line-height: 19.5px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
}

.grid-product__meta {
    line-height: var(--typeBaselineHeightMinus01);
    position: relative;
    padding-top: 0;
}

.grid-product .button.swym-custom-collections {
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 5;
    display: block;
}

.drawer__footer .grid-overflow-wrapper {
    overflow-x: auto !important;
    scroll-snap-type: x mandatory;
}
.drawer__footer .grid-overflow-wrapper::-webkit-scrollbar {
  -webkit-appearance: none;
  height: 3px;
}
.drawer__footer .grid-overflow-wrapper::-webkit-scrollbar-thumb {
  background-color: #000;
}
.drawer__footer .grid-overflow-wrapper::-webkit-scrollbar-track {
  background-color: #e0e0e0;
}
.drawer__footer .grid-overflow-wrapper .grid__item {
    scroll-snap-align: start;
    scroll-snap-stop: normal;
}

.prod_cart_upsells {
    clear: both;
    display: inline-block;
    width: 100%;
    padding-top: 20px;
}

.drawer__footer .product-recommendations__title {
    text-transform: uppercase;
    letter-spacing: 0;
    font-size: 16px;
    margin-bottom: 10px;
    margin-top: 0;
}

free-shipping-bar.free-shipping-bar.shipping-bar {
    display: block;
    width: 100%;
    position: relative;
    z-index: 11;
    text-align: center;
    padding: 20px;
    background: #ccc;
}
.shipping-bar__progress {
    position: relative;
    display: block;
    margin-top: 6px;
    height: 7px;
    border: 2px solid currentColor;
    border-radius: 4px;
}
free-shipping-bar {
    padding: 20px 30px;
    display: block !important;
}
.shipping-bar__progress::after {
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: currentColor;
    transition: transform 0.2s ease;
    transform: scaleX(var(--progress));
    transform-origin: var(--transform-origin-start);
}

#CartDrawerForm .drawer__title {
    font-size: 18px;
}

#CartDrawerForm .drawer__title {
    font-size: 18px;
}

.drawer__contents {
    display: flex;
    flex-direction: column;
    height: calc(100% - 60px);
}

.drawer__scrollable {
    padding-top: 10px;
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 42vh;
}

span.cart__price,
[data-subtotal]{
    font-size: 14px;
}

.cart__item-row {
    margin-bottom: 10px;
}

.cart__checkout-wrapper {
    margin-top: 0 !important;
}

.cart__item-name {
    font-size: 12px;
}

.cart__item--variants {
    font-size: 13px;
}

.drawer__footer {
  background: #fff;
  padding-bottom: 10px;
  padding-top: 0;
  border: none;
  margin-top: auto;
}

free-shipping-bar.shipping-bar {
    padding: 10px 30px;
    display: block;
    font-size: .8em;
}

.grid-product__title small {
    text-transform: none;
    letter-spacing: 1px;
    opacity: .75;
    max-height: 14px;
    overflow: hidden;
    line-height: normal;
    margin: 5px 0 0;
    font-size: .77em;
}

.product__price, .grid-product__price {
    font-family: Montserrat;
    color: #000;
    margin-top: 2px;
    text-transform: capitalize;
    font-size: 13px;
    font-weight: 400;
    line-height: 19.5px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
}

.swatch_price_flex .grid-product__price {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 5px;
}

.drawer__footer {
  padding-top: 20px;
}

.special_msg {
    display: none;
}

.drawer__footer {
    background: #fff;
    padding-bottom: 10px;
    padding-top: 0;
}

.grid-product__title.grid-product__title--heading {
    text-transform: capitalize;
    letter-spacing: 0;
    color: #1c1c1c;
    display: inline-block;
    margin-top: 10px;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 500;
    line-height: 19.5px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
}

.grid-product .button.swym-custom-collections {
    display: none;
}

.grid-product:hover .button.swym-custom-collections {
    display: block;
}

@media only screen and (min-width: 768px) and (max-width: 1366px) {
    .shipping-bar__progress {
        margin-top: 5px;
        height: 5px;
    }
}

@media only screen and (max-width: 1500px) {
    .onlysmall_screens {
        display: block;
    }
}

@media only screen and (max-width: 1500px) {
    .large_screens {
        display: none;
    }
}

@media screen and (max-width: 768px) {
    .grid-product__title.grid-product__title--heading small, 
    .grid-product__title.grid-product__title--heading span {
        min-height: 14px;
        display: inline-block;
        max-height: 14px;
        overflow: hidden;
    }


    .grid-product__title.grid-product__title--heading span {
        font-weight: 500;
    }
}

.variant-wrapper--dropdown .flexdiv.relative {
    width: 100%;
}

.size_drawer.open{justify-content: end;align-items: center;
    display: flex;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10001;background: rgba(230, 230, 230, 0.5);
}
/* .size_drawer:before {
    animation: overlay-on .3s forwards;
    background-color: #e0e0e0;
    background-color: var(--colorModalBg);
    content: "";
    cursor: pointer;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
} */
.size_title{
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    font-family: nevis !important;
    display: flex;
    align-items: self-end;
    justify-content: space-between;
    margin-bottom: 20px;
}
.tool-tip-footer {
    margin-top: 32px;
    width: 100%;margin-bottom: 32px;
}
.size_drawer .size_guide_content {
    text-align: left;
    margin: 29px 0px;
}
.size_popup{cursor:pointer;}
.size_drawer .size__inner{animation: modal-right .5s forwards;top: 0px;min-height: 100%;overflow:auto;max-height: 100%;max-width: 370px;position: relative;padding:20px;z-index: 10001;background: #fff;}
ul.tool_bottom {list-style: none;margin: 0px;padding: 0px;line-height: 1;display: block;}
ul.tool_bottom li {display: flex;align-items: center;line-height: 1.8;margin-bottom: 20px;}
ul.tool_bottom li svg {min-width: 30px;margin-left: -5px;}
.size-table.active {
    margin-bottom: 0;
}


@keyframes modal-right{
  from {
    opacity: 0;
    transform: translateX(50px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}


.size-tabs {
  display: flex;
  gap: 0px;
  margin-bottom: 20px;
}

.tab-btn {
    padding: 5px 15px;
    border: 0px solid #000;
    background: #D9D9D9;
    cursor: pointer;
    font-weight: 600;
    font-size: 14px;
}

.tab-btn.active {
  background: #000;
  color: #fff;
}

.size-table {
  display: none;
}

.size-table.active {
  display: block;
}
body.size_open {
    overflow-y: hidden;
}
.tool-tip-footer table tr td:first-child, .tool-tip-footer table tr th:first-child {
    border-right: 1px solid #ddd;
}
.tool-tip-footer table {
    border: 1px solid #ddd;
}
.tool-tip-footer tr:not(:last-child) td, .tool-tip-footer th {
    border-bottom: 1px solid #ddd;
}
.tool-tip-footer th {
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 2;
}
.tool-tip-footer table {
    max-height: 50vh;
    overflow-y: auto;
    display: inline-block;background: transparent;
}
th p {
    margin: 0;
}

.rte a:not(.rte__image):not(.btn):not(.spr-summary-actions-newreview),.rte-setting a:not(.rte__image):not(.btn):not(.spr-summary-actions-newreview){
    border-bottom:1px solid;
    border-bottom-color:var(--colorTextBodyAlpha015);
    display:inline-block;
    position:relative;
    -webkit-text-decoration:none;
    text-decoration:none;
}

.background-media-text .background-media-text__text {
    /* width: 100%;
    text-align: center; */
    background: transparent;
    padding: 0;
}

.poa_product {
    display: inline-block;
    font-weight: 700;
    margin: 0;
}

@media screen and (min-width: 769px) {
    .forgedcoll-story-banner .hero__title {
        font-size: 65px !important;
    }
}

/* how-to-style-jewellery-2*/
.template-article .feature-row__text h4 {
    text-transform: initial;
    letter-spacing: initial;
}
/* how-to-style-jewellery-2*/

.custom__item-inner a {
    width: auto;
    background: #000;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    color: #fff;
    padding: 13px 12px;
    transition: .5s;
    border: 2px solid #000 !important;
    text-transform: uppercase;
}

/* Search Fixes */

.predictive-search-results .medium-up--one-seventh {
   width: 14.2857%;
}

.predictive-search-results .grid-product .similar_p_v li {
    width: 30px;
    height: 30px;
}


/* 11/4/26 */
.predictive-search-results h3 {
    border: none;
}
.results li:hover {
    background: transparent;
}


.product__photos .product-slideshow:not(.flickity-enabled) .product-main-slide:not(.is-selected) .js-photoswipe__zoom {
    display: block !important;
}

body.size_open #header__group_items {
    z-index: 0;
}

@media only screen and (min-width: 750px) {
    .custom-promo-grid .promo-grid__bg {
        position: relative;
        align-self: self-end;
    }
    
    .promo-grid__container.vertical-bottom.horizontal-left {
        height: fit-content;
        align-self: flex-end;
    }

    .template-index .promo-grid__container.vertical-bottom.horizontal-left {
        height: 100%;
    }
}
@media only screen and (max-width: 749px) {

}

/* PDP */

.product-single__sticky .product-single__meta .similar_p_v.singleoptionallvariants .multicolor__variations--available {
    padding: .3rem 0;
    gap: 4px;
    padding-right: 0;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.product-single__sticky .product-single__meta .similar_p_v.singleoptionallvariants ul li {
    flex: 0 0 calc(20% - 3.2px) !important;
}

/* Gift Guide */

.template-gift-guide .background-media-text__inner.background-media-text_vert_pos--bottom_left {
    display: flex;
}

.background-media-text .background-media-text__text p.h5 {
    font-family: Nevis !important;
    font-size: 35px;
    font-weight: 700;
    line-height: 41.75px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    letter-spacing: 0;
}

.background-media-text .background-media-text__text {
    width: 100%;
    text-align: left;
    background: transparent;
    padding: 0;
}

.template-gift-guide .background-media-text__aligner.background-media-text--bottom_left {
    margin: 0 auto;
}
 
#predictive-search .medium-up--one-sixth,
#predictive-search2 .medium-up--one-sixth{
    width: 16.66667%;
}

@media screen and (min-width: 610px) {
    .template-gift-guide  .promo-grid__container {
        height: 100% !important;
    }

    .template-gift-guide .background-media-text .background-media-text__inner.background-media-text_vert_pos--center_left {
        bottom: 0;
        height: 100%;
        text-align: left;
        left: 0;
        right: 0;
        margin-right: auto;
        display: flex;
        align-items: center;
        margin-left: 0;
        width: 50%;
    }

}


@media screen and (max-width: 768px) {
    .product-single__sticky .product-single__meta .similar_p_v.singleoptionallvariants ul li {
        max-width: 75px !important;
    }

    /* Search */
    .predictive-search-results h3 {
        border-color: var(--colorBorder);
        margin-bottom: 0;
        padding-bottom: 15px;
        letter-spacing: .5px;
        line-height: 24px;
    }

    .predictive-search-results h3 {
        margin-bottom: 10px;
        padding-bottom: 0;
        border-bottom: 1px solid #7B7575;
        font-size: 14px;
    }

    .predictive-search-products {
        padding-left: 10px;
    }

    .results.results--products .grid {
        padding-left: 16px;
    }

    /* Footer */
    .collapsible-trigger-btn, [data-center-text=true] .collapsible-trigger-btn {
        text-align: left !important;
        font-weight: 600;
        font-size: 19px;
        line-height: 30px;
    }
}

.testimonials--section .right svg {
    width: 10px;height: 10px;
}

@media screen and (max-width: 990px) {
    .grid-product .button.swym-custom-collections {
        display: block;
    }
}

.custom-feature-product .flickity-slider .grid-product__image-mask .grid__image-ratio {
    display: block;
}

.grid-product .grid__item-image-wrapper .grid-product__image-mask .grid__image-ratio {
    display: block;
}

.sales-point--dispatch svg{
    fill: #777 !important;
}

/* .grid__item-image-wrapper image-element {
    display: block;
} */

/* .grid__image-ratio:before {
    display: none !important;
    content: initial !important;
} */