@font-face {
    font-family: IsidoraSans Bold;
    src: url(../fonts/IsidoraSans-Bold_1.otf);
    font-display: swap
}

@font-face {
    font-family: IsidoraSans Medium;
    src: url(../fonts/IsidoraSans-Medium_1.otf);
    font-display: swap
}

@font-face {
    font-family: IsidoraSans SemiBold;
    src: url(../fonts/IsidoraSans-SemiBold_1.otf);
    font-display: swap
}

@font-face {
    font-family: IsidoraSans Light;
    src: url(../fonts/IsidoraSans-Light_1.otf);
    font-display: swap
}

html {
    scrollbar-gutter: stable
}

body {
    overflow-x: hidden
}

.site-header__links.top-links--icon-links>li {
    margin: 0;
    display: inline-flex;
    align-items: center
}

.site-header__wrapper__right localization-form .disclosure__button {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 4px;
    background: transparent;
    border: 0;
    color: var(--nav-text-color);
    font-family: var(--navigation-font-stack);
    font-weight: var(--navigation-font-weight);
    font-size: var(--header-font-size-px, 14px);
    letter-spacing: var(--navigation-font-letter-spacing, 0);
    line-height: 1;
    white-space: nowrap;
    cursor: pointer
}

.site-header__wrapper__right localization-form .disclosure__button:hover {
    color: var(--nav-text-hover)
}

.site-header__wrapper__right localization-form .disclosure__button .icon-dropdown {
    margin-left: 2px;
    line-height: 0
}

.site-header__wrapper__right localization-form .disclosure__button .icon-dropdown svg {
    width: 12px;
    height: 12px
}

body .site-header__links .standalone-icon--wrapper:not(.icon-no-padding) {
    min-width: unset !important;
    min-height: unset !important;
    padding: 12px !important
}

localization-form .disclosure--currency-compact .icon-dropdown,
localization-form .disclosure--currency-compact .icon-dropdown svg {
    margin-left: 0
}

.site-header__links.top-links--icon-links .standalone-icon--wrapper:hover {
    color: var(--nav-text-hover)
}

.site-header__links.top-links--icon-links .site-header__cart-toggle {
    position: relative
}

.site-header__cart-toggle .cart-item-count-bubble {
    position: absolute;
    top: -2px;
    right: -8px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border-radius: 999px;
    background-color: var(--header-cart-badge-bg, var(--link-color));
    color: var(--header-cart-badge-color, #fff);
    font-size: 11px;
    font-weight: 700;
    line-height: 18px;
    text-align: center;
    box-sizing: border-box;
    transform: none;
    pointer-events: none
}

.mobile-nav-bar-wrapper .cart-item-count-bubble {
    background-color: var(--header-cart-badge-bg, var(--link-color));
    color: var(--header-cart-badge-color, #fff)
}

.site-header__cart-toggle .cart-item-count-bubble.hide,
.mobile-nav-bar-wrapper .cart-item-count-bubble.hide {
    display: none
}

@media screen and (max-width:1199px) {
    .site-header__wrapper__right {
        column-gap: calc(var(--header-icon-spacing, 16px) - 4px)
    }
}

.site-header__wrapper.site-header__wrapper--logo-left.site-header__wrapper--nav-center {
    grid-template-columns: minmax(0, auto) minmax(0, 1fr) minmax(0, auto)
}

.site-header__wrapper.site-header__wrapper--logo-left.site-header__wrapper--nav-center .site-header__wrapper__center {
    display: flex;
    align-items: center;
    justify-content: center;
    grid-column: 2 / 3;
    min-width: 0
}

.site-header__wrapper.site-header__wrapper--logo-left.site-header__wrapper--nav-center .site-header__wrapper__right {
    grid-column: 3 / 4
}

.site-header__wrapper.site-header__wrapper--logo-left.site-header__wrapper--nav-center .site-header__wrapper__center .site-header__nav {
    text-align: center;
    width: auto
}

.site-header__wrapper.site-header__wrapper--logo-left.site-header__wrapper--nav-center .site-header__wrapper__center .site-nav {
    justify-content: center;
    margin: 0
}

@media screen and (max-width:1199px) {
    .site-header__wrapper.site-header__wrapper--logo-left.site-header__wrapper--nav-center {
        grid-template-columns: minmax(0, auto) minmax(0, 1fr)
    }

    .site-header__wrapper.site-header__wrapper--logo-left.site-header__wrapper--nav-center .site-header__wrapper__center {
        display: none
    }

    .site-header__wrapper.site-header__wrapper--logo-left.site-header__wrapper--nav-center .site-header__wrapper__right {
        grid-column: 2 / 3
    }
}

localization-form .disclosure--currency-compact .disclosure__button {
    display: inline-flex;
    align-items: center;
    gap: 0;
    padding: 8px 4px;
    background: transparent;
    border: 0;
    color: var(--nav-text-color);
    font-family: var(--navigation-font-stack);
    font-weight: var(--navigation-font-weight, 600);
    font-size: var(--header-font-size-px, 14px);
    letter-spacing: var(--navigation-font-letter-spacing, 0);
    line-height: 1;
    white-space: nowrap;
    cursor: pointer
}

localization-form .disclosure--currency-compact .disclosure__button:hover {
    color: var(--nav-text-hover)
}

localization-form .currency-flag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 21px;
    height: 20px;
    margin-right: 8px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    background: #0000000a;
    box-shadow: inset 0 0 0 1px #0000000f
}

localization-form .currency-flag img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

localization-form .currency-code {
    font-weight: 500;
    text-transform: uppercase
}

localization-form .disclosure--currency-compact .icon-dropdown {
    margin-left: 2px;
    line-height: 0
}

localization-form .disclosure--currency-compact .icon-dropdown svg {
    width: 12px;
    height: 12px
}

localization-form .disclosure--currency-compact .disclosure__list .disclosure__item_el {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    box-sizing: border-box
}

localization-form .disclosure--currency-compact .disclosure__list .currency-flag {
    width: 18px;
    height: 18px
}

localization-form .disclosure--currency-compact .disclosure__list .currency-name {
    color: inherit;
    opacity: .7;
    font-size: .92em;
    font-weight: 400;
    margin-left: 2px
}

localization-form .visually-hidden {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0
}

.announcement_bar .announcement_wrapper {
    gap: .5em
}

.announcement_bar .announcement_icon {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    vertical-align: -5px;
    width: unset !important;
    margin-right: 10px
}

.announcement_bar .announcement_icon__img {
    width: var(--announcement-icon-width, 20px);
    height: auto;
    max-height: 2.5em;
    display: block;
    object-fit: contain
}

.site-nav .site-nav--link-wrapper--has-dropdown {
    display: inline-flex;
    align-items: center;
    gap: 4px
}

.site-nav .site-nav--dropdown-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    color: currentColor;
    transition: transform .2s ease
}

.site-nav .site-nav--dropdown-icon svg {
    width: 14px;
    height: 14px;
    display: block
}

.site-nav--has-dropdown:hover>.site-nav__link .site-nav--dropdown-icon,
.site-nav--has-dropdown:focus-within>.site-nav__link .site-nav--dropdown-icon {
    transform: rotate(180deg)
}

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

    .btn,
    .shopify-payment-button__button.shopify-payment-button__button--unbranded {
        font-size: var(--button-font-size--mobile)
    }
}

.footer-main.footer-main--has-palette {
    background-color: var(--section-bg) !important;
    color: var(--section-text, inherit) !important
}

.footer-main.footer-main--has-palette .footer-header,
.footer-main.footer-main--has-palette .h3.footer-header {
    color: var(--section-heading, var(--section-text)) !important
}

.footer-main.footer-main--has-palette .footer-content a,
.footer-main.footer-main--has-palette .footer-revival__menus a {
    color: var(--section-link, var(--section-text)) !important
}

.footer-main.footer-main--has-palette .footer-revival__disclaimer,
.footer-main.footer-main--has-palette .footer-revival__disclaimer p {
    color: var(--section-text, inherit)
}

.footer-bottom.footer-bottom--has-palette {
    background-color: var(--section-bg) !important;
    color: var(--section-text, inherit) !important
}

.footer-bottom.footer-bottom--has-palette .footer-bottom--revival-bar {
    border-top-color: var(--section-border, var(--border-color));
    z-index: 9999
}

.footer-bottom.footer-bottom--has-palette .footer-bottom--revival-legal-list a,
.footer-bottom.footer-bottom--has-palette .footer-bottom--revival-copyright,
.footer-bottom.footer-bottom--has-palette .footer-bottom--revival-powered a {
    color: var(--section-text, inherit)
}

.footer-bottom.footer-bottom--has-palette .footer-revival-social-icons a.standalone-icon--wrapper {
    background: var(--section-button-text);
    color: var(--section-button-bg)
}

.footer-bottom.footer-bottom--has-palette .footer-revival-social-icons #sm-instagram a.standalone-icon--wrapper {
    background: #0fc7a3;
    color: #fff;
    border-color: var(--section-border, var(--border-color))
}

.footer-bottom--revival .footer-revival-social-icons.clearfix:after {
    display: none
}

.footer-main--revival .footer-main--inner-revival {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(17.5rem, 29.5rem);
    gap: clamp(2rem, 5vw, 4.5rem);
    align-items: start;
    padding-top: clamp(2rem, 5vw, 3.5rem);
    padding-bottom: clamp(2rem, 5vw, 3rem);
    max-width: 100%
}

.footer-revival__left-col {
    display: flex;
    flex-direction: column;
    gap: 0;
    min-width: 0
}

.footer-revival__logo-link {
    display: inline-block;
    margin-bottom: .85rem
}

.footer-revival__brand--below-menus .footer-revival__logo-link {
    margin-top: .15rem
}

.footer-revival__logo {
    width: 100%;
    max-width: var(--footer-revival-logo-max, 200px);
    height: auto;
    display: block
}

.footer-revival__disclaimer {
    font-size: clamp(14px, 2vw, 18px);
    line-height: 1.5;
    margin-bottom: clamp(20px, 4vw, 60px);
    max-width: 523px
}

.footer-revival__menus {
    display: flex;
    align-items: flex-start;
    gap: clamp(1.25rem, 2.5vw, 2rem)
}

.footer-revival__menu-stack {
    width: 100%
}

.footer-revival__menu-stack .footer-header {
    font-weight: 500;
    margin-bottom: 24px
}

.footer-revival__menu-stack .footer-content li {
    margin-bottom: .45rem
}

.footer-revival__promo-wrap {
    position: relative;
    width: 100%;
    min-width: 0;
    z-index: 9999
}

.footer-revival__promo-card {
    background: var(--color-scheme-dark-background);
    color: var(--color-scheme-dark-text);
    border-radius: clamp(16px, 2.2vw, 16px);
    padding: clamp(1rem, 3.2vw, 1.15rem);
    overflow: hidden
}

.footer-revival__promo-title {
    font-family: var(--body-font-stack);
    font-weight: var(--font-weight-bold, 700);
    font-size: clamp(24px, 2.2vw, 28px);
    line-height: 1.3;
    letter-spacing: -2%;
    margin: 0 0 10px;
    color: var(--color-scheme-dark-text)
}

.footer-revival__promo-sub {
    font-size: 16px;
    line-height: 1.55;
    margin-bottom: 1.1rem;
    color: var(--color-scheme-dark-text-transparent80);
    margin-bottom: 40px
}

.footer-revival__promo-input-wrap {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    flex-wrap: nowrap;
    gap: 0;
    background: #fff;
    border-radius: var(--alt-btn-border-radius, 9999px);
    padding: 4px 4px 4px 1.1rem;
    margin-top: .35rem;
    border: none;
    max-width: 100%
}

.footer-revival__promo-input {
    flex: 1 1 auto;
    min-width: 0;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--text-color) !important;
    margin: 0 !important
}

.footer-revival__promo-input::placeholder {
    color: var(--text-color-transparent50)
}

.footer-revival__promo-submit {
    flex: 0 0 auto;
    border-radius: var(--alt-btn-border-radius, 9999px) !important;
    margin: 0 !important;
    white-space: nowrap;
    padding: .65rem 1.35rem !important;
    align-self: center;
    min-height: 0
}

.footer-revival__promo-visual {
    margin-top: 60px;
    margin-left: clamp(-1rem, -2vw, -1.25rem);
    margin-right: clamp(-1rem, -2vw, -1.25rem);
    margin-bottom: clamp(-1rem, -2vw, -1.25rem);
    border-radius: 0 0 clamp(1.25rem, 2.2vw, 1.75rem) clamp(1.25rem, 2.2vw, 1.75rem);
    overflow: hidden;
    line-height: 0
}

.footer-revival__promo-img {
    width: 100%;
    height: auto;
    display: block
}

.footer-bottom--revival .footer-bottom--revival-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem 1.5rem;
    padding-top: 1.25rem;
    margin-top: .5rem;
    border-top: 1px solid var(--border-color)
}

.footer-bottom--revival .footer-bottom--revival-legal-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: .75rem 1.25rem;
    font-size: clamp(15px, 6vw, 18px)
}

.footer-bottom--revival .footer-bottom--revival-legal-list a {
    color: inherit
}

.footer-bottom--revival .footer-bottom--revival-copyright {
    text-align: center;
    flex: 1 1 auto;
    font-size: clamp(14px, 7vw, 18px);
    color: inherit
}

.footer-bottom--revival .footer-revival-social-icons {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    margin: 0;
    padding: 0;
    list-style: none;
    justify-content: flex-end
}

.footer-bottom--revival .footer-revival-social-icons li {
    margin: 0
}

.footer-bottom--revival .footer-revival-social-icons a.standalone-icon--wrapper {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    background: var(--primary-btn-bg-color);
    color: var(--primary-btn-text-color);
    transition: opacity .2s ease
}

.footer-bottom--revival .footer-revival-social-icons a.standalone-icon--wrapper:hover {
    opacity: .88
}

.footer-bottom--revival .footer-revival-social-icons svg {
    width: 1.1rem;
    height: 1.1rem
}

.footer-revival__promo-input-wrap input::placeholder {
    color: #004233
}

footer.footer-main:after {
    content: "";
    position: absolute;
    background: url("data:image/svg+xml,%3Csvg%20width%3D%22897%22%20height%3D%22737%22%20viewBox%3D%220%200%20897%20737%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20opacity%3D%220.3%22%20d%3D%22M1192.22%20189.02C1192.22%20189.02%20899.009%20410.102%20651.829%20448.253C491.731%20468.809%20364.224%20422.029%20299.715%20342.654C140.679%20147.075%20339.608%20-69.6039%20558.071%2058.4284C763.181%20178.476%20766.793%20537.409%20612.525%20696.964C458.258%20856.518%20196.642%20968.012%2014.1426%20785.512%22%20stroke%3D%22url(%23paint0_linear_4825_4121)%22%20stroke-width%3D%2240%22%2F%3E%0A%3Cdefs%3E%0A%3ClinearGradient%20id%3D%22paint0_linear_4825_4121%22%20x1%3D%22103.336%22%20y1%3D%22766.278%22%20x2%3D%22936.41%22%20y2%3D%22-66.7963%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%0A%3Cstop%20offset%3D%220.3%22%20stop-color%3D%22%230FC7A3%22%2F%3E%0A%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23003327%22%20stop-opacity%3D%220%22%2F%3E%0A%3C%2FlinearGradient%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A");
    width: 60%;
    background-size: cover;
    background-repeat: no-repeat;
    height: calc(100% + 58px);
    z-index: 999;
    right: 0;
    top: 45px
}

footer.footer-main {
    position: relative
}

@media screen and (max-width:989px) {
    .footer-main--revival .footer-main--inner-revival {
        grid-template-columns: 1fr;
        gap: clamp(1.75rem, 4vw, 2.5rem)
    }

    .footer-revival__promo-wrap {
        max-width: min(100%, 26.5rem);
        margin-inline: auto
    }
}

@media screen and (max-width:767px) {
    .footer-revival__promo-wrap {
        max-width: 100%
    }

    .footer-bottom--revival .footer-bottom--revival-bar {
        flex-direction: column;
        align-items: stretch;
        text-align: center
    }

    .footer-bottom--revival .footer-bottom--revival-copyright {
        order: 2
    }

    .footer-bottom--revival .footer-revival-social-icons {
        justify-content: center
    }

    .footer-bottom--revival .footer-bottom--revival-legal {
        order: 1
    }

    .footer-bottom--revival .footer-bottom--revival-social {
        order: 3
    }

    .footer-revival__menus {
        flex-direction: column
    }

    .footer-revival__menu-stack .footer-content li {
        margin-bottom: 0
    }

    .footer-revival__menu-stack .footer-header {
        margin-bottom: 15px
    }

    .footer-bottom--revival .footer-bottom--revival-legal-list {
        justify-content: center
    }
}

body {
    max-width: 100dvw !important;
    margin: 0 !important;
    padding: 0 !important
}

div[data-pf-type=ProductDescription] h2 {
    font-size: 22px
}

div[data-pf-type=ProductDescription] h3 {
    font-size: 20px
}

div[data-pf-type=ProductDescription] h4 {
    font-size: 19px
}