/** Shopify CDN: Minification failed

Line 1053:27 Unexpected "{"

**/
@font-face {
    font-family: "SF Pro";
    src: url(/cdn/shop/files/SFPRODISPLAYREGULAR.OTF?v=1775717930);
}
@font-face {
    font-family: "SF Pro-Medium";
    src: url(/cdn/shop/files/SFPRODISPLAYMEDIUM.OTF?v=1775720200);
}

:root {
    --vendave-pattern: url("/cdn/shop/files/Ven_dave_Tissue_paper_pattern.png?v=1777887602");
    --faqsTextColorNavigation: #188da3 !important
}

/* .f-collage-tab--content::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--vendave-pattern);
  background-size: contain;
  background-position: center;
  opacity: 0.05;
  z-index: -1;
} */

h1,
h2,
h2 motion-element {
    font-family: "SF Pro";

}
highlight-text-image.h1 {
    font-family: "SF Pro-Medium";

}

.none {
    display: none !important;
}

.mobile { 
    display: none !important;
}
.desktop {
    display: block !important;
}
.mobile-flex { 
    display: none !important;
}
.desktop-flex {
    display: flex !important;
}

@media (max-width:768px) {
    .mobile { 
        display: block !important;
    }
    .desktop {
        display: none !important;
    }
    .mobile-flex { 
        display: flex !important;
    }
    .desktop-flex {
        display: none !important;
    }
}

.short-description {
    display: -webkit-box;
    -webkit-line-clamp: 3; 
    -webkit-box-orient: vertical;
    overflow: hidden;
}

body.collection-all .none--all-product,
body:not(.collection-all) .none--custom-collection {
    display: none;
}

site-nav .f-site-nav__dropdown {
    /* transform: translateY(-5px) !important; */
    box-shadow: #00000059 1px 12px 15px;
}

.f-hero .f-hero__content .f-text-blocks__btn a {
    text-transform: capitalize;
}
.f-hero .f-hero__content .f-text-blocks__btn .btn--outline {
    color: white !important;
    background: transparent !important;
    border: 1px solid white;
}

.f-hero .f-hero__content .f-text-blocks__btn {
    display: inline-flex !important;
    padding-inline: 4px !important;
}

tabs-component.tabs-custom .f-tabs__header-group {
    box-shadow: unset !important;
    gap: 12px;
}
tabs-component.tabs-custom button.f-tabs__nav:hover:before,
tabs-component.tabs-custom button.f-tabs__nav[aria-selected='true']::before {
    content: unset !important;
}


tabs-component.tabs-custom button.f-tabs__nav:hover,
tabs-component.tabs-custom button.f-tabs__nav[aria-selected='true'] {
    background: #E8F4F6 !important;
    color: #188DA3 !important;
}
tabs-component.tabs-custom button.f-tabs__nav {
    background: #ECEFF2 !important;
    padding-inline: 14px;
    color: #546475;
}


.product-tabs__button {
    justify-content: space-between !important;
}
.product-tabs__button .f-tabs__view-all {
    margin-top: unset !important;
}


.f-image-card__content-layout9 .f-image-card__content-box .f-image-card__content-text .f-image-card__heading {
    flex: 1;
}
.f-image-card__content-layout9 .f-image-card__content-box .f-image-card__content-text,
.f-image-card__content-layout9 .f-image-card__content-box {
    height: 100%;
    display: flex;
    flex-direction: column;
}
.f-image-card__content-layout9 .f-image-card__content-box .f-image-card__action {
    width: fit-content;
    padding: 12px 24px;
}
.f-image-card__content-layout9 .f-image-card__content-box .f-image-card__subheading {
    padding: 8px 16px;
    background: rgba(255, 255, 255, 0.1);
    width: fit-content;
    border-radius: 12px;
}

.image-preview-wrapper {
    display: flex;
    flex-direction: row;
    gap: 8px;
    position: absolute;
    bottom: 0px;
    right: 0px;
    padding: 40px;
}

main .rich-text .rich-text__content:has(.rich-text__heading):has(.f-text-blocks__btn) {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.newsletter-form__wrapper {
    width: 100%;
}

.contact-form {
    place-items: center;
    max-width: 478px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

@media (min-width:768px) {
    .f-newsletter__form--boxed {
        padding-block: 64px !important;
    }

    .f-price *,
    h3.product-card__title,
    h3.collection-card__title {
        font-size: 1.103rem;
    }

    .mega-description {
        font-size: 18px;
    }
}

.product-card__info .f-price * {
    font-size: 1.103rem;
}

@media (max-width:768px) {
    .f-price * {
        font-size: 14px;
    }
    h3.product-card__title,
    h3.collection-card__title {
        font-size: 14px;
    }
}

.btn {
    font-family: "SF Pro" !important;
    font-size: 1.18rem !important;
    line-height: unset !important;
}

.f-popup__title * {
    font-weight: 600;
}

.custom-newsletter-form__wrapper .newsletter-form__submit {
    position: relative !important;
    padding-inline: 20px !important;
    color: white !important;
    height: var(--btn-height) !important;
}
.custom-newsletter-form__wrapper {
    gap: 16px;
}
@media (max-width:768px) {
    .custom-newsletter-form__wrapper .newsletter-form__submit {
        width: 100%;
        padding: unset !important;
        text-transform: capitalize;
        box-sizing: border-box !important;
    }
    .custom-newsletter-form__wrapper {
        flex-direction: column !important;
    }

    .f-hero .f-hero__content .f-text-blocks__btn {
        width: 100%;
    }

    
}

.f-newsletter .f-newsletter__form {
    justify-items: center;
}
.f-newsletter .f-newsletter__form > * {
    width: 100%;
}
.f-newsletter .f-newsletter__form .newsletter-form {
    /* max-width: 485px; */
    /* justify-self: center; */
}

.newsletter-form__hint {
    text-align: start;
    margin-top: 8px;
}

.footer-title .rich-text__content .rich-text__heading  {
    margin: unset !important;
}
.footer-title .rich-text__content {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
@media (max-width:768px) {

    .footer-title .rich-text__content {
        text-align: start;
        align-items: start;
        gap: 8px;
    }

    .f-linklist {
        flex-direction: column;
    }
}

.custom-site-footer__contact .contact--top {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

@media (max-width:768px) {
    .custom-site-footer__contact .contact--top,
    .footer-title .rich-text__content {
        flex-direction: column;
    }
}


.custom-site-footer__contact .site-footer__contact-inner .social-links__link path {
    fill: black ;
    /* stroke: black ; */
}
.custom-site-footer__contact .site-footer__contact-inner .social-links__link{
    background: white;
    border-radius: 8px;
}
.custom-site-footer__contact .site-footer__contact-inner h3 {
    font-size: 2.4rem;
}
.custom-site-footer__contact .site-footer__social-links {
    overflow: unset !important;
}

.custom-site-footer__contact .site-footer__social-links .social-links {
    gap: 24px;
    margin: unset !important;
}
.custom-site-footer__contact .site-footer__social-links .social-links a svg {
    width: 20px !important;
    height: 20px !important;
}
.custom-site-footer__contact .site-footer__social-links .social-links a {
    padding: 10px !important;
    border-radius: 8px;
}
/* .custom-site-footer__contact .contact--top,
.custom-site-footer__contact .contact--bottom {
    margin-top: 24px;
    } */
.custom-site-footer__contact .contact--bottom h3 {
    margin-bottom: 24px;
}

.custom-site-footer__contact .site-footer__contact-inner > * {
    padding-left: unset !important;
    padding-block: unset !important;
}
.custom-site-footer__contact .site-footer__contact-inner > h3:last-of-type {
    margin-top: 32px;
}
.custom-site-footer__contact .site-footer__contact-inner {
    flex-direction: row;
    justify-content: space-evenly;
    align-items: flex-start;
    padding: unset !important;
}


.site-footer [data-column-type="help_bar"] .container {
    padding: unset;
}
@media (max-width:768px) {
    .custom-site-footer__contact .site-footer__contact-inner > :not(:first-child) {
        margin-top: 24px;
    }
    .site-footer [data-column-type="help_bar"] .container .contact--top,
    .site-footer [data-column-type="help_bar"] .container .contact--bottom {
        width: 100%;
    }
}


.custom-site-footer__contact svg {
    width: 32px;
    height: 32px;
    margin-right: 12px;
}

.redirect-button svg {
    margin: unset !important;
}
.redirect-button {
    align-items: center;
    margin-top: 32px;
    display: flex;
    flex-direction: row;
    gap: 8px;
    width: fit-content;
    padding-bottom: 12px;
    border-bottom: 1px white solid;
}

.rich-text__heading-button .f-icon-svg {
    width: 24px;
    height: 24px;
}
.rich-text__heading-button {
    gap: 12px;
    padding: 16px !important;
}

.rich-text__heading * {
    text-transform: capitalize;
}

products-bundle .products-bundle__button-atc {
    gap: 12px;
    padding-block: 16px !important;
    height: fit-content;
}
.f-hero__content-wrapper .f-text-blocks__btn a {
    padding-block: 16px;
    padding-inline: 20px;
    height: fit-content;
}


.f-tabs__view-all a, 
.f-image-card__content-layout9 .f-image-card__content-box .f-image-card__action {
    text-transform: capitalize;
}
.promotion-banner__content a,
.f-custom  .f-image-card__content-box .f-image-card__action {
    text-transform: capitalize;
}

.f-hero__content-wrapper .btn--primary.btn:not(.btn--plain):not(.btn--underline):before,
.f-hero__content-wrapper .btn--primary.btn:not(.btn--plain):not(.btn--underline):after {
    background-color: white;
}
.f-hero__content-wrapper .btn--outline.btn:not(.btn--plain):not(.btn--underline):before,
.f-hero__content-wrapper .btn--outline.btn:not(.btn--plain):not(.btn--underline):after {
    background-color: var(--color-btn-bg);
}

.f-hero__content-wrapper .btn--primary.btn:not(.btn--plain):not(.btn--underline):not(.spr-button,.announcement-bar__close):hover {
    --color-border: white !important;
    stroke: var(--color-btn-bg) !important;
    color: var(--color-btn-bg) !important;
    border-color: var(--color-border) !important;
}

.f-hero__content-wrapper .btn--outline.btn:not(.btn--plain):not(.btn--underline):not(.spr-button,.announcement-bar__close):hover {
    --color-border: var(--color-btn-bg) !important;
    stroke: var(--color-btn-text-hover) !important;
    color: var(--color-btn-text-hover) !important;
    border-color: var(--color-border) !important;
}
.f-hero__content-wrapper .btn--primary {
    width: 100%;
    border: 1px solid var(--color-btn-bg);
}

@media (max-width:768px) {
    .f-hero__content-wrapper .f-text-blocks__btn:last-of-type {
        margin-top: 8px !important;
    }
    .f-hero__content-wrapper .f-hero_heading .mobile {
        font-size: 36px;
    }
    .f-hero__content-wrapper .f-hero_text.mobile p {
        font-size: 14px;
    }
    .f-hero__content-wrapper .f-text-blocks__btn a {
        width: 100%;
    }

    /* .f-hero__wrapper {
        min-height: 600px;
    } */
    .f-image-card__content-layout9 .f-image-card__content-box .f-image-card__action {
        height: fit-content;
        padding: 14px 24px;
        font-size: 1.2rem;
    }

    .multicolumn-card__info h3 {
        font-size: 1.8rem;
    }
    .multicolumn-card__info p {
        font-size: 1.4rem;
    }

    .f-newsletter responsive-image {
        height: 100%;
    }

    .site-header__search-toggle.site-header__search-toggle-mobile {
        height: 32px;
        width: 32px;
        padding: 6px !important;
        border: 1px solid #E5E5E5 !important;
    }
    .site-header__addons {
        gap: 8px !important;
    }

    /* .footer-title::after {
        content: "";
        border-bottom: 1px solid #eceff226;
        background: #eceff226;
        position: relative;
        display: block;
        padding-inline: 1.5rem;
        margin-block: 32px;
        left: 50%;
        transform: translateX(-50%);
        width: calc(100% - 3rem);
        height: 1px;
    } */
}

.custom-search__wrapper {
    position: relative !important;
}

.f-search__custom predictive-search {
    position: unset;
}

.f-search__custom .f-drawer__header {
    padding: unset !important;
    height: unset !important;
    max-width: 190px;
}
.f-search__custom .f-search-drawer__field-icon svg {
    width: 24px;
    height: 24px;
}

.f-search__custom .f-drawer__scroller {
    width: 100%;
    left: 0px;
    background: var(--color-header-bg);
}
.f-search__custom .f-drawer__close {
    top: 0px !important;
    width: unset !important;
}
.f-search__custom .f-drawer__close,
.f-search__custom .f-drawer__scroller {
    position: absolute;
}
.f-search__custom .container {
    /* padding-bottom: var(--fluid-offset, 5rem); */
}
.f-search__custom .form-control::placeholder  {
    font-size: 1.18rem;
}
.f-search__custom .form-control  {
    padding-block: 8px !important;
    padding-left: unset;
}

.f-search__custom .f-search-drawer__field-icon {
    align-items: center;
    position: relative;
    right: 0px;
    top: unset !important;
    transform: unset !important;
}

.f-search__custom .f-predictive-search__results-list {
    grid-template: auto / repeat(4, 1fr);
    display: grid;
}
.f-search__custom .f-search-drawer__field {
    display: flex;
    flex-direction: row-reverse;
    padding-inline: 14px !important;
    height: 40px;
}

.header-search-form,
.custom-site-header__cart,
.custom-site-header__account {
    border: 1px solid #E5E5E5;
}

@media (min-width:768px) {

    .custom-site-header__cart.btn {
        padding: unset;
        min-width: 40px;
        height: 40px;
    }

    .btn.custom-site-header__account {
        height: 40px;
    }
    .custom-site-header__cart .btn--icon {
        height: unset !important;
        width: var(--btn-icon-width, fit-content);
    }
}

.f-multicolumn .f-grid p {
    max-width: 302px;
    place-self: center;
}
.custom-product-bundle .f-price-item {
    font-size: 1.18rem;
}
.custom-product-bundle .f-price-item,
.custom-product-bundle .products-bundle__product-title {
    font-family: "Inter", sans-serif;
    font-weight: 600;
}

@media (max-width:768px) {
    .custom-site-header__cart .btn--icon {
        width: 32px;
        height: 32px;
    }

    .custom-product-bundle span, .custom-product-bundle p {
        text-transform: capitalize;
    }
    .custom-product-bundle .products-bundle__content {
        padding-top: unset;
    }

    .promotion-banner__wrapper .f-text-blocks>.mega-subtitle ~ h3:not(:first-child) {
        margin-top: 8px !important;
    }
    .promotion-banner__wrapper .f-text-blocks>*:not(:first-child) {
        margin-top: 24px !important;
    }

    .f-multicolumn .multicolumn-card__image img {
        max-width: 40px;
        max-height: 40px;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%) !important;
    }
    .f-multicolumn p {
        width: 95%;
        place-self: center;
    }
    .f-multicolumn .multicolumn-card__info .rte:not(:first-child) {
        margin-top: 16px;
    }
    .f-multicolumn .multicolumn-card__info.has-image {
        margin-top: 12px;
    }
    .f-multicolumn .section__description {
        margin-top: 24px;
    }
    .f-multicolumn p {
        text-wrap-style: pretty;
    }
}

.custom-site-header__account span {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.18rem;
}
.custom-site-header__account {
    padding: 8px 31px;
    /* height: 100%; */
    align-content: center;
}

.site-header__addons {
    gap: 16px;
}

.newsletter-form__submit {
    text-transform: capitalize !important;
    font-size: 20px;
    height: fit-content !important;
}

.custom-products-bundle__product-option {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.custom-product-bundle .color-swatch__item {
    box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
}
.custom-product-bundle .products-bundle__product-title * {
  font-size: 24px;
}
.custom-product-bundle  h2 motion-element {
  font-family: "SF Pro-Medium";
}

.custom-product-bundle select-wrapper h4 {
    display: none;
}
.custom-product-bundle--select-wrapper h4 {
    margin: unset;
}

@media (max-width:768px) {
    .custom-product-bundle  select,
    .custom-product-bundle  option {
        font-size: 14px;
    }
    .custom-product-bundle--select-wrapper color-swatch {
        scrollbar-width: none;
        overflow-x: scroll;
        max-width: 120px;
        padding: 2px;
    }

    .custom-product-bundle .products-bundle__product-title * {
    font-size: 1.18rem;
    }

    .announcement-bar__row p {
        font-size: 14px;
    }

    .site-header__right .site-header__link, .site-header__right .site-header__link.site-header__search-toggle-mobile {
        padding: unset !important;
    }
    .site-header__search-toggle-mobile,
    .custom-site-header__cart.btn {
        padding: unset;
        height: fit-content;
    }
    .custom-site-header__account.btn {
        display: none;
    }
    .site-header__right svg {
        width: 20px;
        height: 20px;
    }

}
.custom-product-bundle--select-wrapper {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.custom-product-bundle--select-wrapper h4:last-of-type {
    margin-top: 12px;
}


.custom-product-bundle select.form-control {
    width: fit-content !important;
}

@media (min-width:768px){

    .custom-layout__megamenu .f-site-nav__dropdown--mega ul.f-grid {
        display: block !important;
    }
    .custom-layout__megamenu .f-site-nav__dropdown--mega {
        max-height: 593px !important;
        padding-block: unset;
    }

    .custom-layout__megamenu .f-site-nav__mega-addon .product-card,
    .custom-layout__megamenu .f-site-nav__mega-addon .product-card img,
    .custom-layout__megamenu .f-site-nav__mega-addon .product-card responsive-image,
    .custom-layout__megamenu .f-site-nav__mega-addon .grid-list__column,
    .custom-layout__megamenu .f-site-nav__mega-addon .collection-card,
    .custom-layout__megamenu .f-site-nav__mega-addon .collection-card .collection-card__image-wrapper *,
    .custom-layout__megamenu .f-site-nav__mega-addon .product-card .product-card__wrapper {
        height: 200px;
        object-fit: contain;
    }
    .custom-layout__megamenu .f-site-nav__mega-addon .collection-card,
    .custom-layout__megamenu .f-site-nav__mega-addon .product-card .product-card__wrapper {
        display: flex;
        flex-direction: column;
    }
    .custom-layout__megamenu .f-site-nav__dropdown-inner:has(> :nth-child(2)) ul {
        padding-block: 40px;
    }
    .custom-layout__megamenu .f-site-nav__mega-addon .collection-card .collection-card__image-wrapper,
    .custom-layout__megamenu .f-site-nav__mega-addon .product-card .product-card__image-wrapper {
        flex: 1;
    }
}

.product-card__badge {
    inset-inline-start: unset !important;
    inset-inline-end: 1rem !important;
}

.f-complementary-products__slide button.swym-wishlist-collections-v2 {
    padding-left: 14px !important;
}

button.swym-wishlist-collections-v2 {
    transform: unset !important;
    padding-left: 30px !important;
}

.custom-product-bundle .products-bundle__image-wrapper {
    width: 156px;
}
.custom-product-bundle  product-bundle {
    min-height: 156px;
}

.custom-product-bundle .products-bundle__description  {
    align-self: center;
}
.custom-product-bundle .product-card  .color-swatch__item  {
    width: 24px;
    height: 24px;
}


@media (max-width:768px) {
    .f-newsletter__wrapper h2 > * {
        font-size: 24px;
    }
    button.swym-wishlist-collections-v2 {
        padding-left: 18px !important;
    }
    highlight-text-image,
    highlight-text-image * {
        font-size: 24px !important;
    }
    .custom-product-bundle .product-card  .color-swatch__item  {
        width: 16px;
        height: 16px;
    }
    .custom-product-bundle  .products-bundle__image-wrapper {
        width: 120px;
    }
    .custom-product-bundle  product-bundle {
        min-height: 120px;
    }
}

.custom-product-bundle .color-swatch__item.variant-picker__option--soldout:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background: linear-gradient(to bottom right, transparent calc(50% - 1px), var(--color-text-body) 50%, transparent calc(50% + 1px)) no-repeat;
        z-index: 1;
        border-radius: inherit;
    }
.custom-product-bundle .color-swatch__item.variant-picker__option--soldout {
    color: rgba(var(--color-foreground), 1);
    opacity: .3;
    position: relative;
}

@media (max-width: 768px) {
  .site-footer__top {
    padding-top: unset;
  }
  .site-footer__top > .container {
    padding-top: 32px;
  }
  footer .f-column {
    border-top: 1px solid #eceff226;
    padding-inline: 20px !important;
  }
  .site-footer__block--help_bar {
    margin-top: 32px;
  }
}
.site-footer__top {
  padding-top: unset !important;
}
.site-footer__top > .container {
  padding-top: 52px;
}

@media (min-width:1024px) {
    .f-site-nav__item {
        font-size: 18px;
    }
}

.site-header__center:has(.site-logo) {
    flex: unset !important;
}

@media (max-width: 767.98px) {
    .product-card__actions .product-card__action-icon {
        display: none !important;
    }
}

@media (max-width: 767.98px) {
    grid-list .product-card__actions .product-card__action-icon {
        display: inline-flex !important;
    }
}

 .mega-description p {
        text-wrap: balance;
    }

@media (max-width: 768px) {
    .mega-subtitle {
        font-size: 14px;
    }

    h3.h0 {
        font-size: 36px;
    }

   
    .mega-description {
        font-size: 18px;
    }

    .promotion-banner__wrapper .f-text-blocks__btn,
    .promotion-banner__wrapper .btn {
        width: 100%;
    }

    .variant-picker__option * {
        width: 34px !important;
        height: 34px !important;
    }
}

.f-site-nav__dropdown-inner {
    justify-content: start !important;
}

.f-site-nav__sub-link:hover *,
.f-site-nav__sub-link:hover {
    color: #188DA3;
}

.multicolumn-card__inner p {
    color: #546475 !important;
}

.custom-hotspot lookbook-icon .f-lookbook-card__pin .f-lookbook-card__pin-icon {
    background: #FFFFFF80 !important;
    backdrop-filter: 25%;
    border: 1px solid white;
}

.products-bundle__product-wrap {
    border-bottom: unset !important;
}

.f-tabs__nav:hover:before, .f-tabs__nav[aria-selected=true]:before {
    background: var(--color-btn-bg) !important;
}
.f-tabs__nav:hover, .f-tabs__nav[aria-selected=true] {
    color: var(--color-btn-bg) !important;
}
.btn:not(.btn--plain):not(.btn--underline):not(.spr-button,.announcement-bar__close):hover path,
.btn:not(.btn--plain):not(.btn--underline):not(.spr-button,.announcement-bar__close):hover svg,
.btn:not(.btn--plain):not(.btn--underline):not(.spr-button,.announcement-bar__close):hover,
.btn:not(.btn--plain):not(.btn--underline):not(.spr-button,.announcement-bar__close):hover span {
    --color-border: var(--color-btn-bg-hover) !important;
    stroke: var(--color-btn-text-hover) !important;
    color: var(--color-btn-text-hover) !important;
    border-color: var(--color-border) !important;
    /* background-color: var(--color-btn-bg-hover); */
}

.f-site-nav__item:hover > a span {
    color: var(--color-btn-bg-hover);
}
.collection-list .f-column:hover .collection-card:not(.collection-card--style-4) .collection-card__title
{
    color: var(--color-btn-bg);
}

.collection-list .f-column:hover .collection-card:not(.collection-card--style-4) .collection-card__title:after {
    width: 100%;
}
.collection-list .collection-card:not(.collection-card--style-4) .collection-card__title {
    position: relative;
}
.collection-list .collection-card:not(.collection-card--style-4) .collection-card__info {
    display: inline-block;
    width: fit-content;
    align-self: end;
}
.collection-list .collection-card:not(.collection-card--style-4) .collection-card__title:after
{
    content: "";
    height: 1px;
    width: 0;
    background: currentColor;
    display: block;
    position: absolute;
    left: 0;
    bottom: -5px;
    transition: .25s width ease-in-out;

}

.site-header__addons,
.f-site-nav__list {
    margin: unset !important;
}

.announcement-bar__message p {
    color: var(--color-text-heading);
    font-size:  16px;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    letter-spacing: 2px;
}

footer-collapsible h3.h4 {
    font-size: 20px;
}
footer-collapsible li a {
    font-size: 1.18rem;
}

.text-heading {
    color: #b2bcc7; 
}

.highlight-text {
  --progress: 0;

  line-height: 1.5;

  color: #ccc;

  background-image: linear-gradient(
    to right,
    #546475 0%,
    #546475 calc(var(--progress) * 100%),
    #ccc calc(var(--progress) * 100%)
  );

  background-repeat: no-repeat;

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.custom-product-info .breadcrumbs span,
.custom-product-info .breadcrumbs a {
    font-size: 1.103rem;
}
.custom-product-info .breadcrumbs {
    padding-block: 24px !important;
}

.custom-product-info h1,
.custom-product-info .h1,
.custom-product-info h2, 
.custom-product-info h3, 
.custom-product-info h4, 
.custom-product-info p,
.custom-product-info span, {
    font-family: "SF Pro" !important;
}

.f-product-single__block--meta {
    margin-top: -12px !important;
}
.custom-product-info variant-picker label {
    padding: 8px 14px !important;
}
.custom-product-info .f-product-meta__value,
.custom-product-info span,
.custom-product-info .f-inventory-status span,
.custom-product-info .f-product__description p {
    font-size: 1.103rem;
}
 .custom-product-info .f-product-single__info .f-price * {
    font-size: 18px;
}
.custom-product-info .f-price * {
    font-size: 1.103rem;
}

.custom-product-info h1 {
    font-size: 32px;
}
.custom-product-info .variant-picker__field-wrapper:has([data-option-name="Color"]) {
    order: 1;
}

.custom-product-info variant-picker {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.flickity-wrapper .flickity-button {
    width: 30px !important;
    height: 30px !important;
}

.custom-product-info .variant-picker__option-button--button {
    min-height: 36px;
    min-width: 36px;
}
.custom-product-info .form__label {
    padding-inline: unset !important;
}
.custom-product-info .variant-picker__option-button--color,
.custom-product-info variant-picker [data-option-name="Color"] label::after {
    width: 30px;
    height: 30px;
}

.custom-product-info collapsible-tab .collapsible__content-inner * {
    font-size: 1.103rem;
}
.custom-product-info collapsible-tab .collapsible__button span {
    font-size: 1.18rem;
}

.f-product-form__buttons button {
    flex: 1;
}

.f-product-single__block--buy_buttons {
    margin-top: var(--product-blocks-gap) !important;
}

body.template-product .custom-product-info .variant-picker__field-wrapper+.variant-picker__field-wrapper {
    margin-top: unset;
}
body:not(.template-product) .custom-product-info .variant-picker__field-wrapper+.variant-picker__field-wrapper {
    margin-top: 24px;
}
.custom-product-info .f-product-single__block {
    --product-blocks-gap: 24px !important;
}

.f-mobile-nav__item {
    border-bottom: 1px solid #F5F5F5;
}
.f-mobile-nav__item > a {
    font-size: 18px;
    font-family: "SF Pro-Medium";
}
.f-mobile-nav__item .f-mobile-nav__subitem:first-of-type > a {
    padding-top: unset !important;
}
.f-mobile-nav__item .f-mobile-nav__subitem > a {
    font-size: 1.18rem;
    font-family: "SF Pro-Medium";
    color: #546475;
    line-height: normal;
    padding-top: 12px;
}

@media (max-width:768px ) {
    product-recommendations .f-column {
        padding-inline: unset !important;
    }
}

.custom-product-bundle .product-card__atc-text {
        gap: 12px;
    row-gap: 12px;
    column-gap: 12px;
    padding: 16px !important;
}

.product-card h3.product-card__title {
    text-decoration-color: transparent !important;
    text-decoration: underline;
    transition: .25s all
    ease-in-out;
}
.product-card:hover h3.product-card__title {
    color: var(--color-btn-bg);
    text-decoration-color: var(--color-btn-bg) !important;
}

 /* .product-card h3.product-card__title:after {
    content: "";
    height: 1px;
    width: 0;
    background: var(--color-btn-bg);
    display: block;
    position: absolute;
    left: 0;
    bottom: -5px;
    transition: .25s width 
    ease-in-out;
}
.product-card:hover h3:after,
.product-card:hover span:after {
      width: 100%;
} */

.btn--white.btn:not(.btn--plain):not(.btn--underline):after,
.btn--white.btn:not(.btn--plain):not(.btn--underline):before,
.btn--white.btn:not(.btn--plain):not(.btn--underline):not(.spr-button,.announcement-bar__close):hover {
    background-color: var(--color-btn-bg);
}

.f-drawer__header .f-search-drawer__field .input-focus-border {
  background-color: var(--color-btn-before);
}

.f-search-drawer__field input:hover~.input-focus-border {
    width: 100%;
}

.f-product-meta li span {
    min-width: fit-content !important;
    margin-right: 4px;
}

.Avada-FaqsWelcomePopup.right {
    right: unset !important;
    left: 15px;
    display: none !important;
}

.swym-ui-component .swym-empty-wishlist-container .swym-empty-wishlist-continue-btn, .swym-save-wishlist-modal .swym-save-wishlist-modal-dialog .swym-logged-in .swym-log-out-btn, .swym-ui-component .swym-share-wishlist-modal .swym-share-wishlist-modal-dialog .swym-share-wishlist-email-btn, .swym-ui-component .swym-clear-wishlist-modal .swym-clear-wishlist-modal-dialog .swym-clear-wishlist-btn, .swym-ui-component .swym-save-wishlist-modal .swym-save-wishlist-modal-dialog .swym-save-summary .swym-login-btn, .swym-ui-component .swym-share-wishlist-login-modal .swym-share-wishlist-login-modal-dialog .swym-share-login .swym-login-btn, .swym-ui-component .swym-save-wishlist-modal .swym-save-wishlist-modal-dialog .swym-save-list .swym-save-list-btn, .swym-ui-component .swym-duplicate-wishlist-modal .swym-duplicate-wishlist-modal-dialog .swym-duplicate-wishlist-btn, .swym-ui-component .swym-add-wishlist-modal .swym-modal-content .swym-add-to-list-btn, .swym-ui-component .swym-htc-tabs .swym-htc-tab-item.swym-selected, .swym-ui-component .swym-sfl-list-empty-content .swym-sfl-cart-btn, .swym-ui-component.swym-wishlist-page .swym-sfl-tab-container .swym-sfl-list-view .swym-sfl-list-heading .swym-sfl-action-button .swym-sfl-add-all-to-cart-btn, .swym-ui-component .swym-simple-wishlist-container .swym-sfl-tab-container .swym-sfl-list-view .swym-sfl-list-heading .swym-sfl-action-button .swym-sfl-add-all-to-cart-btn, .swym-ui-component.swym-wishlist-page .swym-sfl-tab-container .swym-sfl-list-view .swym-sfl-layout-grid .swym-sfl-card-product-item .swym-sfl-add-to-cart-btn, .swym-ui-component .swym-simple-wishlist-container .swym-sfl-tab-container .swym-sfl-list-view .swym-sfl-layout-grid .swym-sfl-card-product-item .swym-sfl-add-to-cart-btn {
    background-color: var(--color-btn-bg) !important;
}

.swym-ui-components .swym-bg-2, .swym-ui-component .swym-bg-2 {
    background: var(--color-btn-bg) !important;
}

.swym-ui-component.swym-wishlist-page .swym-wishlist-container-title-bar {
    background: transparent !important;
}

#swym-wishlist-render-container .swym-wishlist-grid .swym-add-to-cart-btn, #swym-wishlist-render-container .swym-wishlist-detail-content .swym-wishlist-add-to-cart-btn {
    background: var(--color-btn-bg) !important;
}

.f-facets__item span {
/* .f-section-product-grid .f-drawer__inner .f-facets__block-header .text-button { */
    font-size: 1.103rem;
}

.f-checkbox input:checked~.checkmark {
    background-color: #188da3 !important;
}

.f-facets-price__range-group {
    background: linear-gradient(to right, rgb(223, 223, 223) var(--price-min),
    #188da3 var(--price-min),
    #188da3 var(--price-max),
    rgb(223, 223, 223) var(--price-max)) !important;
}

.f-facets-price__range {
    background: #188da3;
}

.f-cartgoal__bar span,
.f-cartgoal__icon {
    border-color: var(--color-btn-bg) !important;
    color: var(--color-btn-bg) !important;
}

.f-cart-recommendations__items .f-cart-recommendations__item h3,
.f-cart-recommendations__items .f-cart-recommendations__item span {
    font-size: 1.103rem;
}

.f-cart-recommendations .product-card--list .product-card__image-wrapper {
    max-width: 80px;
}

.custom-product-info .f-product-single__block--richtext span {
    font-size: 1.5rem;
}

.rte a:hover {
    --color-link-hover : #188da3;
  color: var(--color-link-hover);
  text-decoration-thickness: 0.2rem;
}

.sc-giftr-card__add button {
    background-color: #188da3 !important;
}
.sc-card-options .sc-card-option__value.sc-card-option__value--selected,
.sc-card-preview,
.sc-card-tabs .sc-card-tab.sc-card-tab--active {
    border: 2px solid #188da3 !important;
}

.f-complementary-products__slide .product-card--list .product-card__image-wrapper {
    max-width: 80px;
}

.f-complementary-products .product-card {
    padding: 10px !important;
}

.f-complementary-products .product-card__title {
    line-height: 26px;
}

.flickity-wrapper:not(.flickity-controls-group,.flickity-controls-group-mb) .flickity-button:after,
.flickity-wrapper:not(.flickity-controls-group,.flickity-controls-group-mb) .flickity-button:before {
    background-color: #188da3 !important;
}

/* flickity-component {
     overflow: hidden; !important;
} */
body .flickity-wrapper .flickity-button:focus-visible, body .flickity-wrapper .flickity-button:hover {
     border-color: #188da3 !important;
}



.Avada-Faqs_Button-Close circle {
    fill: #188da3 !important;
}
.Avada-Faqs_HeaderBox {
    background: #188da3 !important;
}
.Avada-Faqs_Popup .Avada-Faqs_Body .Avada-Faqs-ChatBox button.Avada-Faqs-ChatBox__Button-Send,
.Avada-Launcher__ButtonCustom {
    background-color: #188da3 !important;
}

@media (min-width: 1280px) {
    .collection-custom .f-site-nav__mega-addon--wrapper {
        grid-template-columns: repeat(auto-fit, minmax(135px, 1fr)) !important;
    }
}
@media (min-width: 1441px) {
    .collection-custom .f-site-nav__mega-addon--wrapper {
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
    }
}

.f-quantity {
   border: 1px solid var(--color-text-body) !important;
}

@media (min-width: 768px) {
    .sticky-atc-bar__variant-select {
        font-size: 1.18rem !important;
    }
}

button, input, optgroup, select, textarea {
    font-size: 74% !important;
}

nav.breadcrumbs span,
nav.breadcrumbs a {
    font-size: 1.103rem !important;
}

body .f-complementary-products .product-card__actions .product-card__atc {
    width: 3rem !important;
    height: 3rem !important;
}

.collection-sortby option[selected="selected"] {
    background: red;
    color: red;
}

.f-cart-drawer__product-options span {
    font-size: var(--font-pcard-title-size, 16px);
}

.f-cart-drawer__product .f-cart-drawer__option {
    margin-top: 12px;
}

.custom-cart__product-option img {
    width: 70px;
    height: 70px;
}
.custom-cart__product-option {
    width: 390px;
    margin-left: 12px;
    grid-column: span 2;
    margin-top: 12px;
}

.custom-cart__product-option .f-cart-drawer__option {
    display: flex;
}

.f-cart-drawer__product:has(.custom-cart__product-option) {
    display: grid;
    grid-template-columns: repeat(2, max-content);
}

.scroll-to-top svg * {
    color: white !important;
}
.scroll-to-top {
    display: flex;
    transition: all ease-in-out 0.5s;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    position: fixed;
    bottom: 20px;
    right: 20px;
    border-radius: 999px;
    background: #188da3;
    width: 56px;
    height: 56px;
    box-sizing: content-box;
    padding: unset;
    cursor: pointer;
    z-index: 999;
}

.scroll-to-top-icon {
    width: 40px;
    height: 40px;
    transform: rotate(270deg);
}

.ts-wrapper.form-control {
    padding: unset !important;
}

.ts-dropdown .active {
    color: white !important;
    background-color: #188da3 !important;
}

.Avada-FaqsWelcomePopup button[aria-label="Close popup"] {
    padding: unset !important;
}

.f-site-nav__dropdown--mega .f-site-nav__dropdown-inner > .list-none > .f-site-nav__sub-item:not(:last-child) {
  border-right: unset !important;
}

.custom-complementary-product .product-card__wrapper{
    flex-direction: column;
}

.f-complementary-products.custom-complementary-product .product-card.quick-add-enabled .product-card__info {
    padding: unset;
}

.f-complementary-products.custom-complementary-product .flickity-enabled .f-column {
  width: 100% !important;
}

.f-complementary-products.custom-complementary-product .f-complementary-products__slide .product-card--list .product-card__image-wrapper {
     max-width: unset;
    width: 100%;
    height: auto;
}

.f-complementary-products.custom-complementary-product .product-card--list .product-card__actions {
    position: relative;
    width: 100%;
    height: 100%;
}

body .f-complementary-products.custom-complementary-product .product-card__actions .product-card__atc {
    width: 100% !important;
    gap: 8px;
    margin-top: .3rem;
}

.f-complementary-products.custom-complementary-product .flickity-viewport {
    max-height : 500px;
    height: 100%;
}
.f-complementary-products.custom-complementary-product .product-card__actions .product-card__atc-text {
    display: block;
}
.f-complementary-products.custom-complementary-product .f-complementary-products__slide {
     height: max-content; 
}
.f-complementary-products.custom-complementary-product .complementary-head__button .flickity-button {
    position: relative;
    inset: unset !important;
    transform: unset;
    display: block;
    padding: unset;
}

.complementary-head__button {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
}
.complementary-head {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.complementary-head__button .flickity-button {
    opacity: 1 !important;
}

@media (max-width:768px) {
    .f-complementary-products.custom-complementary-product .f-complementary-products__slide {
        margin-right: 12px;
        min-height: 397px;
    }
    .f-complementary-products.custom-complementary-product .complementary-head__button .flickity-button {
        width: 24px;
        height: 24px;
    }
}
.flickity-custom-complementary .f-price * {
    font-size: 1.103rem !important; 
}
.custom-complementary-product .f-column,
.custom-complementary-product .product-card {
    height: var(--content-height) !important;
}
.custom-complementary-product .product-card__wrapper {
        height: 100% !important;
}

body .custom-notify {
    display: none;
}
body:has(.restock-rocket-button-container-float-right) .custom-notify {
    display: block ;
    place-content: center;
    text-align: center;
}

.restock-rocket-button-container-float-right {
    display: none;
}

body:has(.restock-rocket-button-container-float-right) .f-product-form__buttons {
    grid-template-columns: 1fr min-content;
}

body:has(.restock-rocket-button-container-float-right) .swym-atw-btn-wrapper.add_to_cart_button_right-position {
    display: inline-flex;
    width: fit-content;
}

body:has(.restock-rocket-button-container-float-right) .swym-atw-btn-wrapper.add_to_cart_button_right-position .f-product-form__submit {
    display: none;
}