/** Shopify CDN: Minification failed

Line 248:0 Unexpected "{"

**/
:root {
    --cream: #FAFBF5;
    --dcream: #EEF0E1;
    --drcream: #cfcbaf;
    --gray: #666666;
    --red: #CF2838;
    --lgray: #CCCCCC;
    --gray3: #BCBCBC;
    --gray4: #EEEEEE;
    --black: #000000;
    --white:#ffffff;
    --green: #0e3c2c;
    --dgreen: #013d2d;

    --rgb_cream: 250, 251, 245;
    --rgb_dcream: 238, 240, 225;
    --rgb_drcream: 207, 203, 175;

    --font_body: 'Austin', 'Baskerville', 'Georgia', 'Times New Roman', Times, serif;
    --font_body-italic: 'Austin Italic', 'Baskerville', 'Georgia', 'Times New Roman', Times, serif;
    --font_btn: 'EGBold', 'Arial Black', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    --font_accent: 'EGBold', 'Arial Black', 'Helvetica Neue', Helvetica, Arial, sans-serif;

    --text-xs: 12px;
    --text-xs-line: 16px;

    --text-xxs: 10px;
    --text-xxs-line: 14px;

    --text-base: 19px;
    --text-base-line: 1.5em;
    --text-sm: 14px;
    --text-sm-line: 1.5em;
    --text-md: 17px;
    --text-md-line: 1.5em;
    --text-btn: 14px;
    --text-btn-line: 1.5em;
    --text-menu: 16px;
    --text-menu-line: 1.5em;
    --text-heading-lg: 47px;
    --text-heading-lg-line: 1.35em;
    --text-heading-md: 36px;
    --text-heading-md-line: 1.35em;
    --text-heading-sm: 15px;
    --text-heading-sm-line: 1.4em;
    --text-heading-xs: 20px;
    --text-heading-xs-line: 1.35em;

    --spacing-xxs: 5px;
    --spacing-xs: 10px;
    --spacing-sm: 15px;
    --spacing-md: 25px;
    --spacing-lg: 50px;
    --spacing-xl: 80px;
    --spacing-xxl: 100px;
}


@font-face{
    font-display:swap;
    font-family:"Austin";
    font-style:normal;
    font-weight:400;
    src:url(../assets/Austin.otf) format("opentype")
}

@font-face{
    font-display:swap;
    font-family:"EGBold";
    font-style:normal;
    font-weight:400;
    src:url(../assets/EngraversGothicBold.otf) format("opentype")
}

@font-face{
    font-display:swap;
    font-family:"Austin Italic";
    font-style:italic;
    font-weight:400;
    src:url(../assets/Austin-LightItalic.otf) format("opentype")
}

@font-face{
    font-display:swap;
    font-family:"Ping Fang TC";
    font-style:normal;
    font-weight:400;
    src:url(/cdn/shop/files/PingFangTC-Regular.otf) format("opentype")
}

@font-face{
    font-display:swap;
    font-family:"Ping Fang SC";
    font-style:normal;
    font-weight:400;
    src:url(/cdn/shop/files/PingFangSC-Regular.otf) format("opentype")
}

@font-face{
    font-display:swap;
    font-family:"Ping Fang Medium";
    font-style:normal;
    font-weight:400;
    src:url(/cdn/shop/files/PingFangTC-Medium.otf) format("opentype")
}

@font-face{
    font-display:swap;
    font-family:"Simsun";
    font-style:normal;
    font-weight:400;
    src:url(/cdn/shop/files/SIMSUN.TTC) format("truetype")
}

/* Chinese (Traditional) */
html[lang="zh-TW"] {
    --font_body: "Simsun", 'Austin', 'Baskerville', 'Georgia', 'Times New Roman', Times, serif;
    --font_btn: "Ping Fang TC", 'EGBold', 'Arial Black', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    --font_accent: "Ping Fang TC", 'EGBold', 'Arial Black', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

/* Chinese (Simplified) */
html[lang="zh-CN"] {
    --font_body: "Simsun", 'Austin', 'Baskerville', 'Georgia', 'Times New Roman', Times, serif;
    --font_btn: "Ping Fang SC", 'EGBold', 'Arial Black', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    --font_accent: "Ping Fang SC", 'EGBold', 'Arial Black', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}


body,
html {
    background-color: var(--cream);
}
h1, h3 {
    font-size: uppercase;
}

.h1 {
    font-family: var(--font_accent);
}

h1, .h1 {
    font-size: var(--text-heading-lg);
    line-height: var(--text-heading-lg-line);
}


h2, .h2 {
    font-size: var(--text-heading-md);
    line-height: var(--text-heading-md-line);
    text-transform: unset;
    letter-spacing: unset;
}

.h2 {
    font-family: var(--font_body);
}

h3, .h3 {
    font-family: var(--font_body);
    text-transform: unset;
    letter-spacing: unset;
}

.h3 {
    font-size: var(--text-heading-xs);
    line-height: var(--text-heading-xs-line);
}

h4, .h4 {
    font-size: var(--text-heading-sm);
    line-height: var(--text-heading-sm-line);
}

h4 {
    font-family: var(--font_accent);
    text-transform: uppercase;

}

.h6 {
    font-family: var(--font_body);
    font-size: var(--text-base);
    line-height: var(--text-base-line);
    text-transform: unset;
    letter-spacing: unset;
}

/* h6 {
    font-size: 14px;
    font-family: var(--font_body);
    line-height: 22px;
    text-transform: capitalize;
} */

.tippy-box[data-theme~='custom-font'] {
  font-family: var(--font_body) !important;
}
.tippy-box {
  font-family: var(--font_body) !important;
}


html[lang="zh-TW"] .font-body, 
html[lang="zh-TW"] h1,
html[lang="zh-TW"] .h1,
html[lang="zh-TW"] .rte h1,
html[lang="zh-TW"] h2,
html[lang="zh-TW"] .h2, 
html[lang="zh-TW"] .rte h2, 
html[lang="zh-TW"] .font-heading,
html[lang="zh-TW"] body,
html[lang="zh-TW"] h4,
html[lang="zh-TW"] .h4,
html[lang="zh-TW"] .rte h4,
html[lang="zh-TW"] .th_pb_list_content *,
html[lang="zh-TW"] .tippy-box[data-theme~='custom-font'],
html[lang="zh-CN"] .font-body, 
html[lang="zh-TW"] h1,
html[lang="zh-CN"] .h1,
html[lang="zh-CN"] .rte h1,
html[lang="zh-CN"] h2,
html[lang="zh-CN"] .h2, 
html[lang="zh-CN"] .h3,
html[lang="zh-CN"] .rte h2, 
html[lang="zh-CN"] .font-heading,
html[lang="zh-CN"] body,
html[lang="zh-CN"] h4,
html[lang="zh-CN"] .h4,
html[lang="zh-CN"] .rte h4,
html[lang="zh-CN"] .th_pb_list_content *,
html[lang="zh-CN"] .tippy-box[data-theme~='custom-font']
 {
  font-family: "Simsun", 'Austin', 'Baskerville', 'Georgia', 'Times New Roman', Times, serif;
}

html[lang="zh-TW"] h3,
html[lang="zh-TW"] .h3,
html[lang="zh-TW"] .rte h3,
html[lang="zh-TW"] .font-btn,
html[lang="zh-TW"] .th_pb_add_to_cart.btn.button,
html[lang="zh-TW"] .th_pb_title *,
{
    font-family: "Ping Fang TC", 'EGBold', 'Arial Black', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: bold;
}

html[lang="zh-CN"] h3,
html[lang="zh-CN"] .h3,
html[lang="zh-CN"] .rte h3
html[lang="zh-CN"] .font-btn,
html[lang="zh-CN"] .th_pb_add_to_cart.btn.button,
html[lang="zh-CN"] .th_pb_title * {
    font-family: "Ping Fang SC", 'EGBold', 'Arial Black', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: bold;
}

.text-body {
    font-family: var(--font_body);
    font-size: 16px;
    line-height: 24px;
}

.text-heading-md {
    font-size: var(--text-heading-md);
    line-height: var(--text-heading-md-line);
}

.text-menu {
    /* font-family: var(--font_body); */

    font-family: 'Times New Roman';
    font-size: var(--text-menu);
    line-height: var(--text-menu-line);
}

.bg-white {
    background-color: white;
}

.bg-drcream {
    background-color: var(--drcream)
}

.text-dcream {
    color: var(--drcream);
}

.text-black {
    color: var(--black);
}

.font-accent {
    font-family: var(--font_accent) !important;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.font-menu {
    font-family: "Times New Roman";
}

.font-body, .prose.font-body > * {
    font-family: var(--font_body);
    letter-spacing: unset;
}

#progress-bar-ninety9-drawer > div {
    margin-bottom: 0 !important;
}

.n99gb-mb-4 {
    margin-bottom: 0 !important;
}

#progress-bar-ninety9-drawer, .n99gb-drawer-wrapper {
    background-color: var(--cream) !important;
    font-family: var(--font_btn);
    text-transform: uppercase;
}

.border-gray {
    border-color: var(--lgray)
}

.border-drcream {
    border-color: var(--drcream)
}

/* .checkoutMethodsContainer *, .checkoutMethodContainer *{
    color: var(--gray)
} */

.checkoutMethod {
    border-color: var(--drcream)!important;
    border-radius: 0 !important;
}

.checkoutMethod.active, .location.active.location--single {
    background-color: var(--dcream) !important;
}

/* .checkoutMethodImage svg, .checkoutMethodImage svg * {
    fill: var(--gray) !important;
} */

#storePickupApp .Zapiet-InputWithPrefix__Wrapper .Zapiet-InputWithPrefix .Zapiet-InputWithPrefix__Input, #storePickupApp .Zapiet-Select__Wrapper {
    background: var(--cream) !important;
    border-radius: 0 !important;
    border-color:var(--black) !important;
}

.Zapiet-InputWithPrefix__Wrapper, .ZapietLocations-List .locations, #storePickupApp .Zapiet-InputWithPrefix__Wrapper2 {
    border-radius: 0 !important;
}

#Zapiet-InputCalendar__pickup, .n99gb-mb-1.n99gb-noMT {
    color: black !important;
}

.ZapietLocations-List {
    font-family: var(--font_body);
    color: var(--gray);
}

#deliveryDatePicker {
    margin-top: 1em;
}

div.snize .snize-filters-sidebar div.snize-product-filters-title {
    font-size: 16px !important;
    color: black !important;
}

div.snize ul.snize-product-filters-list li label>span {
    font-size: 14px !important;
    color: black !important;
}

.snize-price.money {
    font-size: var(--text-btn) !important;
}

#snize-search-results-grid-mode li.snize-product .snize-button {
    background-color: black !important;
    font-family: var(--font_btn);
    color: white !important;
}

#snize-search-results-grid-mode span.snize-thumbnail img {
    width: 100% !important;
    object-fit: cover;
}

#snize_results.snize-mobile-design.snize-new-version #snize-search-results-grid-mode span.snize-thumbnail img,
#snize-search-results-grid-mode span.snize-thumbnail {
    overflow: hidden;
}

div.snize div.snize-search-results-header {
    color: black !important;
    font-size: 14px !important
}

div.snize .snize-price-range input.snize-price-range-input {
    border-color: var(--lgray) !important;
    background: var(--cream) !important;
    color: black !important;
    font-size: 14px !important
}

.snize-price-range-input:focus, 
.snize-price-range-input:focus-visible, 
.snize-price-range-input:active {
    outline: var(--lgray);
    outline-width: 1px !important;
    border-radius: 0;
}

li.snize-filter-button.snize-price-slider {
    background: var(--dcream) !important;
    color: var(--gray) !important;
}

div.snize *:not(.ssw-fave-icon) {
    color: var(--gray) !important;
}

.text-gray {
    color: var(--gray);
}

.bg-dcream {
    background-color: var(--dcream)
}

.fit-w {
    width: fit-content
}

.rb_bundle_discount_text:not(:empty) {
    background: var(--dcream);
    color: var(--gray) !important;
    padding: 4px 8px;
    width: fit-content;
    margin-bottom: 6px;
}

.overlay-dark::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    background-color: rgba(255, 255, 255, 0.15);
}

.overlay-light::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.15);
}

.overlay-dark.overlay-20::before {
    background-color: rgba(255, 255, 255, 0.20);
}
.overlay-light.overlay-20::before {
    background-color: rgba(0, 0, 0, 0.20);
}

#home-nav {
    width: 93%;
    margin: 0 auto;
}

header#shopify-section-header:hover #Header {
    border: transparent !important;
}

.submenu-cont {
    width: 93%;
    margin: 0 auto;
}

.align-stretch {
    align-items: stretch;
}

.bold-800 {
    font-weight: 800;
}

.bold-700 {
    font-weight: 700;
}

.text-xxs {
    font-size: var(--text-xxs);
    line-height: var(--text-xxs-line);
}

.border-whitecream {
    border-image: linear-gradient(
    to right,
    #FAFBF5 0%,
    #FAFBF5 3%,
    #CFCBAF 3%,
    #CFCBAF 97%,
    #FAFBF5 97%,
    #FAFBF5 100%
  );
}

.bg-whitecream {
    background: linear-gradient(
    to right,
    #FAFBF5 0%,
    #FAFBF5 3%,
    #CFCBAF 3%,
    #CFCBAF 97%,
    #FAFBF5 97%,
    #FAFBF5 100%
  );
}
/* 
header#shopify-section-header:hover #search-wrapper, #search-wrapper, #search-wrapper form {
    border-bottom-width: 1px !important;
    border-image: linear-gradient(
    to right,
    #FAFBF5 0%,
    #FAFBF5 3%,
    #CFCBAF 3%,
    #CFCBAF 97%,
    #FAFBF5 97%,
    #FAFBF5 100%
  );
  border-color: var(--drcream) !important;
}

.nav-line-separator {
    background: linear-gradient(
    to right,
    #FAFBF5 0%,
    #FAFBF5 3%,
    #CFCBAF 3%,
    #CFCBAF 97%,
    #FAFBF5 97%,
    #FAFBF5 100%
  );
  height: 1px;
  width: 100%;
} */

/* #Toolbar a:hover {
    font-weight: 700;
    transition: 200ms all ease;
} */

/* .ewa-rteLine * {
    color:var(--black) !important;
} */

/* .product-accordion .accordion-body * {
    font-size: var(--text-base) !important;
    line-height: var(--text-base-line) !important;
} */

.checkoutMethodName {
    font-family: var(--font_accent);
    text-transform: uppercase;
}

/* .ZapietLocations-List .name, .ZapietLocations-List .address {
    font-size: var(--text-sm);
    line-height: var(--text-sm-line);
}

.ZapietLocations-List .zpLightbox.moreInformationLink {
    font-size: var(--text-base);
    line-height: var(--text-base-line)
} */

.Zapiet-InputWithPrefix__Input {
    font-family: var(--font_accent) !important; 
    text-transform: uppercase;
    /* font-size: var(--text-sm);
    line-height: var(--text-sm-line); */
    color:var(--black);

}

.Zapiet-InputWithPrefix__Wrapper, .Zapiet-Select__Wrapper {
    border-color:var(--black) !important;
    font-family: var(--font_accent) !important;
    text-transform: uppercase !important;
    /* font-size: var(--text-sm);
    line-height: var(--text-sm-line); */
}
.Zapiet-Calendar, #Zapiet-TimePicker {
    background-color: var(--cream)
}

/* .Zapiet-Calendar * , .Zapiet-InputWithPrefix__Wrapper2{
    font-size: var(--text-sm);
    line-height: var(--text-sm-line);
} */

#storePickupApp .Zapiet-Calendar__Wrapper .Zapiet-Calendar .Zapiet-Calendar__Dates button.Zapiet-Calendar__Date--disabled, #storePickupApp .Zapiet-Calendar__Wrapper .Zapiet-Calendar .Zapiet-Calendar__Dates button.picker__day--disabled{
    background: var(--drcream)!important;
}
.Zapiet-Select__Option.Zapiet-Select__Option--selected.picker__list-item,
#storePickupApp .Zapiet-Calendar__Wrapper .Zapiet-Calendar .Zapiet-Calendar__Dates button:hover,
#storePickupApp .Zapiet-Select__Wrapper .Zapiet-Select__Option.Zapiet-Select__Option--selected, #storePickupApp .Zapiet-Select__Wrapper .Zapiet-Select__Option:hover {
    background: var(--dcream) !important
}
#storePickupApp {
    margin-bottom: 16px !important;
}
/* .ZapietStack {
    flex-direction: column;
}

.ZapietStack .ZapietStack-Item {
    width: 100%;
} */

.w-fit {
    width: fit-content
}

.snize-ac-results-content {
    background: var(--cream) !important;
    font-family: var(--font_body) !important;
}

 .snize-popular-suggestions-text, .snize-nothing-found-text {
    font-size: var(--text-base) !important;
    line-height: var(--text-base-line) !important
}

.snize-popular-suggestions-container {
    font-size: var(--text-sm);
    line-height: var(--text-sm-line);
}

.snize-popular-suggestions-view-all-products-text, .snize-ac-results .snize-view-all-link {
    background:var(--black) !important;
    color:var(--white) !important;
    font-family: var(--font_accent) !important;
    /* font-size: var(--text-base) !important;
    line-height: var(--text-base-line) !important */
}

.snize-ac-results .snize-no-products-found .snize-did-you-mean .snize-no-products-found-link, .snize-ac-results .snize-popular-suggestions-text .snize-no-products-found-link {
    background-color: var(--dcream) !important;
    color: var(--gray) !important
}

.snize-ac-results .snize-label {
    /* font-size: var(--text-heading-md) !important;
    line-height: var(--text-heading-md) !important; */
    text-transform: unset !important;
}

/* .snize-ac-results .snize-suggestion, .snize-ac-results .snize-vendor, .snize-ac-results .snize-tag, .snize-ac-results .snize-category, .snize-ac-results .snize-page {
    font-size: var(--text-sm) !important;
} */


.snize-price.money {
    /* font-size: var(--text-sm) !important;
    line-height: var(--text-sm-line) !important; */
    font-weight: 400 !important;
}

.snize-ac-results-multicolumn-list .snize-title {
    max-height: unset !important;
}

@media (max-width: 767px) {
    #Logo svg {
        width: 150px;
    }
    
    .mobile\:w-half {
        width: 50% !important
    }

    .mobile\:mb-md {
        margin-bottom: var(--spacing-md);
    }

    .mobile\:mb-md {
        margin-top: var(--spacing-md);
    }

    .mobile\:border-t-0 {
        border-top-width: 0 !important
    }
}

.p-xxs {
    padding: var(--spacing-xxs)
}

.pt-xxs {
    padding-top: var(--spacing-xxs)
}

.pr-xxs {
    padding-right: var(--spacing-xxs)
}

.pb-xxs {
    padding-bottom: var(--spacing-xxs)
}

.pl-xxs {
    padding-left: var(--spacing-xxs)
}

.pt-xs {
    padding-top: var(--spacing-xs)
}

.p-xs {
    padding: var(--spacing-xs)
}

.pr-xs {
    padding-right: var(--spacing-xs)
}

.pb-xs {
    padding-bottom: var(--spacing-xs)
}

.pl-xs {
    padding-left: var(--spacing-xs)
}

.pt-sm {
    padding-top: var(--spacing-sm)
}

.pr-sm {
    padding-right: var(--spacing-sm)
}

.pb-sm {
    padding-bottom: var(--spacing-sm)
}

.pl-sm {
    padding-left: var(--spacing-sm)
}

.p-md {
    padding: var(--spacing-md)
}

.pt-md {
    padding-top: var(--spacing-md)
}

.pr-md {
    padding-right: var(--spacing-md)
}

.pb-md {
    padding-bottom: var(--spacing-md)
}

.pl-md {
    padding-left: var(--spacing-md)
}

.p-lg {
    padding: var(--spacing-lg)
}

.pt-lg {
    padding-top: var(--spacing-lg)
}

.pr-lg {
    padding-right: var(--spacing-lg)
}

.pb-lg {
    padding-bottom: var(--spacing-lg)
}

.pl-lg {
    padding-left: var(--spacing-lg)
}

.p-xl {
    padding: var(--spacing-xl)
}

.pt-xl {
    padding-top: var(--spacing-xl)
}

.pr-xl {
    padding-right: var(--spacing-xl)
}

.pb-xl {
    padding-bottom: var(--spacing-xl)
}

.pl-xl {
    padding-left: var(--spacing-xl)
}

.p-xxl {
    padding: var(--spacing-xxl)
}

.pt-xxl {
    padding-top: var(--spacing-xxl)
}

.pr-xxl {
    padding-right: var(--spacing-xxl)
}

.pb-xxl {
    padding-bottom: var(--spacing-xl)
}

.pl-xxl {
    padding-left: var(--spacing-xxl)
}


.m-xxs {
    margin: var(--spacing-xxs)
}

.mt-xxs {
    margin-top: var(--spacing-xxs)
}

.mr-xxs {
    margin-right: var(--spacing-xxs)
}

.mb-xxs {
    margin-bottom: var(--spacing-xxs)
}

.ml-xxs {
    margin-left: var(--spacing-xxs)
}

.mt-xs {
    margin-top: var(--spacing-xs)
}

.m-xs {
    margin: var(--spacing-xs)
}

.mr-xs {
    margin-right: var(--spacing-xs)
}

.mb-xs {
    margin-bottom: var(--spacing-xs)
}

.ml-xs {
    margin-left: var(--spacing-xs)
}

.mt-sm {
    margin-top: var(--spacing-sm)
}

.mr-sm {
    margin-right: var(--spacing-sm)
}

.mb-sm {
    margin-bottom: var(--spacing-sm)
}

.ml-sm {
    margin-left: var(--spacing-sm)
}

.m-md {
    margin: var(--spacing-md)
}

.mt-md {
    margin-top: var(--spacing-md)
}

.mr-md {
    margin-right: var(--spacing-md)
}

.mb-md {
    margin-bottom: var(--spacing-md)
}

.ml-md {
    margin-left: var(--spacing-md)
}

.m-lg {
    margin: var(--spacing-lg)
}

.mt-lg {
    margin-top: var(--spacing-lg)
}

.mr-lg {
    margin-right: var(--spacing-lg)
}

.mb-lg {
    margin-bottom: var(--spacing-lg)
}

.ml-lg {
    margin-left: var(--spacing-lg)
}

.m-xl {
    margin: var(--spacing-xl)
}

.mt-xl {
    margin-top: var(--spacing-xl)
}

.mr-xl {
    margin-right: var(--spacing-xl)
}

.mb-xl {
    margin-bottom: var(--spacing-xl)
}

.ml-xl {
    margin-left: var(--spacing-xl)
}

.m-xxl {
    margin: var(--spacing-xxl)
}

.mt-xxl {
    margin-top: var(--spacing-xxl)
}

.mr-xxl {
    margin-right: var(--spacing-xxl)
}

.mb-xxl {
    margin-bottom: var(--spacing-xl)
}

.ml-xxl {
    margin-left: var(--spacing-xxl)
}

.cookieconsent-wrapper.isense-cookieconsent-wrapper, .cc-settings-dialog, .csm-fixed-height-fader {
    background-image: unset !important;
}

#cookieconsent\:desc, .cc-settings-dialog, #cookie_settings_header {
    font-family: var(--font_body) !important;
}

#cookie_settings_header {
    text-transform: capitalize !important
}

.cc-settings-dialog label {
    font-weight: 700 !important
}

.cc-btn, .cc-settings-dialog label {
    font-family: var(--font_btn) !important;
}

.snize-ac-results-content {
    background-color: var(--cream) !important
}

button.cc-btn.cc-settings {
    color: white !important;
    border-color: white !important;
}

button.cc-btn.cc-deny, button.cc-btn.cc-allow, button.cc-btn.cc-deny, button.cc-btn.cc-btn-accept-selected, button.cc-btn.cc-btn-accept-all {
    background-color: white !important
}

.mobile-menu-heading {
    font-size: 22px;
}

.mobile-menu-text {
    font-size: 18px;
}

.th_pb_add_to_cart.btn.button {
    font-family: var(--font_btn);
}

.th_pb_section ul.th_pb_list_ul li:after, .th_pb_custom_bundle ul.th_pb_list_ul li:after {
    font-weight: 700;
}

.th_pb_option_select_cls {
    background: var(--dcream)
}

.button-group > a, .button {
    font-family: var(--font_btn);
    font-size: var(--text-btn);
    line-height: var(--text-btn-line);
    /* letter-spacing: 1px; */
    /* border: 1px solid var(--drcream); */
    padding: 15px 25px;
}

.link {
    font-family: var(--font_body);
    letter-spacing: unset;
    text-transform: unset;
}

.letter-spacing-03 {
    letter-spacing: 3.6px;
}

.uppercase {
    text-transform: uppercase;
}

x-header.header {
  display: grid;
  grid-template-columns: auto 1fr auto;
  grid-template-areas:
    "locale logo secondary"
    "primary primary primary";
  align-items: center;
}

@media (max-width: 999px) {
  x-header.header {
    grid-template-columns: auto 1fr auto;
    grid-template-rows: auto;
    grid-template-areas:
      "primary logo secondary";
  }

  .header__primary-nav {
    grid-area: primary;
    justify-self: start;
    width: auto;
  }

  .footer__aside .heading {
	display: flex;
    flex-direction: column;
}

.footer__aside .payment-methods {

    display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px 12px;
  list-style: none;
  padding: 0;
  margin: 0;
}

    .footer__aside .heading .footer-menu {
        display: flex;
        flex-wrap: wrap;
    }

    .footer__aside .localization-selectors {
        grid-column: 1 !important;
        justify-self: start !important; 
    }

    [id^="popover-localization--sections--"][id$="__footer-locale"] [slot="header"] {
        font-size: 2pc;
        text-align: left;
        line-height: 2pc;
        padding-top: 24px;
        padding-bottom: 1pc;
    }

}


x-header .localization-selectors {
  grid-area: locale;
  border-bottom: 1px solidvar(--black);
}

.header__logo {
  grid-area: logo;
  justify-self: center;
}

.header__secondary-nav {
  grid-area: secondary;
  justify-self: end;
}

.header__primary-nav {
  grid-area: primary;
  width: 100%;
  align-items: center;
  justify-content: center;
}

@media (min-width: 1000px) {
    .header__primary-nav {
        border-top: 1px solid var(--drcream);
        border-bottom: 1px solid var(--drcream);
        padding: 30px 0;
    }
    x-header.header {
        padding-bottom: 4px;
    }
    .slideshow__slide-content {
        width: 50%;
    }
}

.font-menu-parent {
    font-size: 16px;
    font-family: 'Times New Roman';
    /* font-family: var(--font_body); */
}

input:not(.text-sm):not(.Zapiet-InputWithPrefix__Input), textarea:not(.text-sm) {
    font-family: var(--font_body) !important;
    text-transform: unset !important;
    letter-spacing: unset !important;
    font-size: var(--text-base)  !important;
    line-height: var(--text-base-line) !important;
}

/* .mega-menu__promo {
    flex: unset;
}

.mega-menu__linklist {
    flex: unset;
    width: 80%;
    justify-content: space-around;
} */

.footer__aside {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  gap: 1rem;
}

/* Row 1: localization selector on the right */
.footer__aside .localization-selectors {
  grid-column: 2;
  grid-row: 1;
  justify-self: end;
}

/* Row 2: heading on the left */
.heading {
  grid-column: 1;
  grid-row: 2;
  text-align: left;

  display: flex;
  gap: 18px;
}

/* Row 2: payment methods on the right */
.payment-methods {
  grid-column: 2;
  grid-row: 2;
}

.payment-methods {
    filter: grayscale(1);
}

.text-transform-unset {
    text-transform: unset;
}

.text-transform-capitalize {
    text-transform: capitalize;
}

.footer-menu {
    display: flex;
}

.text-menu-heading {
    font-size: var(--text-btn);
    /* font-style: normal; */
    /* font-weight: 700; */
    /* letter-spacing: 2.4px; */
    line-height: 1.625;
    margin-bottom: var(--spacing-xxs);
    /* text-transform: uppercase; */
    /* font-family: var(--font_accent); */
    color: var(--black);
}

.text-menu-item {
    /* font-family: var(--font_body); */
    font-family: 'Times New Roman' !important;
    font-size: 26px;
    font-weight: lighter;
    letter-spacing: 0;
    line-height: var(--text-menu-line);
    list-style-type: none !important;
    /* margin-bottom: 40px; */
    padding-left: 0;
    /* color:var(--gray) !important */
}

.text-menu-item:hover {

    color:var(--black) !important
}

summary.font-menu-parent::after, a.font-menu-parent.relative::after {
    position: absolute;
    content: "";
    background: black;
    width: 4px;
    height: 4px;
    bottom: -8px;
    left: 50%;
    border-radius: 50%;
    opacity:0
}

.header__primary-nav-item:hover summary.font-menu-parent::after, .header__primary-nav-item:hover .font-menu-parent::after {
    opacity: 1;
}

/* .header-sidebar__main-panel li > * {
    -webkit-font-smoothing: antialiased;
    color: #000;
    font-family: var(--font_body);
    font-size: 3pc;
    font-size: var(--text-base);
    line-height: var(--text-base-line);
    font-style: normal;
    font-weight: 300;
    letter-spacing: -.48px;
    line-height: 3pc;
} */

.header-sidebar__main-panel li > *, summary.header-sidebar__linklist-button.h6, .main-collection-item {
    -webkit-font-smoothing: antialiased;
    font-family: var(--font_body);
    color:var(--black) !important;
    font-size: 28px;
    font-weight: lighter;
    letter-spacing: 0;
    line-height: var(--text-menu-line);
    padding-bottom: 0;
    margin-bottom: 10px;
}

.header-sidebar__nested-linklist > a {
    webkit-font-smoothing: antialiased;
    font-family: var(--font_body);
    font-size: var(--text-base);
    font-weight: lighter;
    letter-spacing: 0;
    line-height: var(--text-base-line);
    list-style-type: none !important;
    padding-left: 0;
    text-decoration: none;
    row-gap: 8px;
}

.header-sidebar__nested-linklist {
    margin-bottom: 40px;
}

footer .localization-selectors x-popover {
    left: unset;
    right: 0;
}

header .localization-selectors x-popover {
    left: 0;
}

.mb-xs {
    margin-bottom: var(--spacing-xs);
}

.letter-spacing-0 {
    letter-spacing: 0;
}

.badge--sold-out {
    background:var(--black);
    color:var(--white);
    font-family: var(--font_accent) !important;
    font-weight: 400;
    letter-spacing: 0;
    font-size: var(--text-base) !important;
    line-height: var(--text-base-line) !important;
    padding: 10px 15px;
}

.product-card__figure .badge-list {
    right: 0;
    left: unset;
    top: 5%;
}

.py-md {
    padding-bottom: var(--spacing-md);
    padding-top: var(--spacing-md);
}

.px-lg {
    padding-left: var(--spacing-lg);
    padding-right: var(--spacing-lg);
}

@media (max-width: 999px) {
    :root {
        --text-base:18px;
        --text-heading-lg:32px;
        --text-heading-lg-line:1.3em;
        --text-heading-md:22px;
        --text-heading-md-line:1.35em;
        --text-heading-sm:14px;
        --text-heading-xs:20px;
    }
}

.flex {
    display: flex;
}
.flex-col {
    flex-direction: column;
} 
.items-center {
    align-items: center;
} 
.gap-xxs {
    gap: var(--spacing-xxs);
}

.py-sm {
    padding-bottom: var(--spacing-sm);
    padding-top: var(--spacing-sm);
}

.gap-sm {
    gap: var(--spacing-sm);
}

.bg-black {
    background-color:var(--black);
}

.text-white {
    color:var(--white);
}

.border-black {
    border-color:var(--black);
}

.text-gray {
    color: var(--gray)
}

.mb-sm {
    margin-bottom: var(--spacing-sm);
}


.n99gb_cartDrawer_specialHeader {
    flex: 1;
}

.n99gb-justify-between {
    justify-content: center !important;
}

.normalcase {
    text-transform: none;
}

.m0 {
    margin: 0 !important;
}

.mt-0 {
    margin-top: 0 !important;
}

.globo-form-app {
    z-index: 1;
}
.multiple-media-with-text__content-wrapper > div.prose > p:not([class]) {
    margin: 0 !important;
}

#product-extra-information .accordion__content * {
    font-size: var(--text-base) !important;
    line-height: var(--text-base-line) !important;
}

.product-info__block-item[data-block-type='text'] {
    margin-top: 0 !important;
}

@media (min-width: 1000px) {
    .localization-selectors {
        border-bottom: 2px solid var(--green);
    }
}

.localization-toggle {
    padding: 0 3px;
}

@media (max-width: 999px) {
    .header__logo {
        padding-right: 10%;
    }
}

.list-none {
    list-style: none;
}

.w-max-content {
    width: max-content;
}

/* a {
    color: unset !important
} */

.bottom-0 {
    bottom: 0;
}

.absolute {
    position: absolute;
}

.collection-toolbar__layout-switch-list, .collection-toolbar__button-container, .accordion {
    border-color: var(--drcream);
}

.shopify-policy__container .shopify-policy__title h1 {
        font-size: var(--text-heading-lg);
    line-height: var(--text-heading-lg-line);
}

.shopify-policy__container .shopify-policy__body p {
    font-family: var(--font_body);
    font-size: var(--text-base);
    line-height: var(--text-base-line);
    color: var(--black);
}

.shopify-policy__container .shopify-policy__body h2 {
    font-family: var(--font_body);
    text-transform: unset;
    letter-spacing: unset;
    color: var(--gray);
}

.product-info__block-item:is([data-block-type=description]) * {
    font-size: var(--text-base) !important;
    line-height: var(--text-base-line);
}

.product-info__block-item:is([data-block-type=description]) *:empty {
    display: none;
}



@media (max-width: 1024px) {
    .collection-toolbar__button {
        padding: 18px;
    }

    .collection-toolbar__layout-switch-list .collection-toolbar__button {
        padding: 0
    }

    .collection-toolbar__layout-switch-list {
        padding: 18px
    }
}

#facets-drawer .accordion__toggle, #facets-drawer .accordion__content {
    padding: 18px;
}

[slot="header"] {
    font-family: var(--font_body);
    text-transform: unset;
    letter-spacing: unset;
    /* font-size: var(--text-heading-xs);
    line-height: var(--text-heading-xs-line); */
}

#popover-localization-header-sidebar-sections--21607723106563__header-locale [slot="header"] {
        font-size: 2pc;
        text-align: left;
        line-height: 2pc;
        padding-top: 24px;
        padding-bottom: 1pc;
    }

.cursor-pointer {
    cursor: pointer;
}

newsletter-popup * {
    font-family: var(--font_body) !important;
    text-transform: unset !important;
    letter-spacing: unset !important;
}

#buy-button-mobile {
    display: none;
    margin-top: 20px;
}

@media (max-width: 1025px) {
    #buy-button-mobile {
        display: block;
    }

    #buy-button-desktop {
        display: none;
    }
}

.product-info__block-item .prose a, .no-image a {
    color: var(--dgreen) !important;
    text-decoration: underline !important;
}

ul.footer-menu.unstyled-list li:not(:last-child)::after {
    content: "|";
    padding: 0 16px;
}

cart-drawer#cart-drawer a {
    color: black;
}

.justify-self-start {
    justify-self: start;
}

.align-self-end {
    align-self: end;
}


@media(max-width: 325px) {  
    .drawer::part(header), .drawer::part(body), .drawer::part(footer) {
        width: 90%;
    }
}

.product-title *, .quick-buy-modal__view-more {
    color: var(--black) !important
}

cart-drawer::part(content) {
  display: grid;
  grid-template-rows: auto 1fr auto; /* header / body / footer */
  height: 100%;
}

cart-drawer::part(body) {
  min-height: 0;
  overflow-y: auto;    /* scroll inside this area */
  overflow-x: hidden;
  padding-block: 0;
}

body:has(#toggleAllergy:not([hidden])) cart-drawer::part(body) {
  height: 500px;
}

@media (max-width: 767px) {
    body:has(#toggleAllergy:not([hidden])) cart-drawer::part(body) {
        height: 320px;
    }
  .footer__block--links .h3 {
    position: relative;
    cursor: pointer;
    padding-right: 24px;
    margin-bottom: 0;
  }

  .footer__block--links .h3::after {
    content: "+";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }

  .footer__block--links.is-open .h3::after {
    content: "−";
  }

  .footer__block--links ul {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, margin-top 0.3s ease;
    margin-top: 0;
  }

  .footer__block--links.is-open ul {
    max-height: 500px;
    margin-top: 12px;
  }
  .footer__block--links {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
  .footer__block--links {
    border-bottom: 1px solid var(--drcream);
    margin-top: 0;
  }
  .footer__block--links.is-open > div {
    padding-bottom: 16px;
  }
  .footer__block-list {
    grid-template-columns: 1fr;
  }
  .footer__block--links > div {
    margin-top: 1.25rem
  }
  .footer__block--links > div.text-heading-xs {
    margin-top: 3rem;
  }
}

.newsletter-popup .banner {
    background-color: var(--white);
    color: var(--black);
}

.newsletter .banner {
    background-color: var(--dcream);
    color: var(--gray);
}

.content-over-media:not(.newsletter),
.product-card__media,
.multiple-media-with-text__media-wrapper > div,
.ai-featured-product-image-wrapper-aswtja0hznwjpnwdyvaigenblockc7e10e3jvrbqe,
.product-gallery__media,
.RB_PC_Media,
.mega-menu__promo .overflow-hidden {
  position: relative;
  overflow: hidden;
}
/* .content-over-media:not(.newsletter)::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(
        ellipse 160% 70% at center,
        rgba(27, 27, 27, 0.7) 0%,
        rgba(27, 27, 27, 0.5) 30%,
        rgba(27, 27, 27, 0.3) 60%,
        transparent 100%
        );
    pointer-events: none;
}

.multiple-media-with-text__media-wrapper > div::after,
.before-after__before-image::after,
.before-after__after-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(
        ellipse 160% 70% at center,
        transparent 0%,
        rgba(27, 27, 27, 0.15) 30%,
        rgba(27, 27, 27, 0.4) 60%,
        rgba(27, 27, 27, 0.8) 100%
    );
    pointer-events: none;

} */
.before-after__content-wrapper {
    z-index: 1;
}
/* .product-card__media::after,
.ai-featured-product-image-wrapper-aswtja0hznwjpnwdyvaigenblockc7e10e3jvrbqe::after,
.product-gallery__media::after,
.RB_PC_Media::after,
.mega-menu__promo .overflow-hidden::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(102, 102, 102, 0.10);
  pointer-events: none;
} */

/* .product-card__media::after{
    
  background: radial-gradient(
        ellipse 160% 70% at center,
        transparent 0%,
        rgba(245,245,245,0.2) 35%,
        rgba(225,225,225,0.45) 70%,
        rgba(205,205,205,0.65) 100%
    );
} */

a {
  color: inherit;
}

.ZapietStack-Item-2 {
    border: 1px solid var(--red);
    margin-bottom: 16px;
    color: var(--red);
    font-family: var(--font_body);
    font-size: var(--text-sm);
}

#backToTop {
    position: fixed;
    right: 3%;
    bottom: 24px;
    z-index: 10;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    /* transform: translateX(-50%); */
    transition: opacity .3s ease, visibility .3s ease, transform .3s ease;
  }

  #backToTop.is-visible {
    opacity: .2;
    visibility: visible;
    pointer-events: auto;
  }

  #backToTop:hover {
    opacity: 1;
  }

a.hover-underline {
  text-decoration-line: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.15em;
  transition: text-decoration-color 0.3s ease;
}

a.hover-underline:hover {
  text-decoration-color: currentColor;
}

/* a.hover-underline {
  position: relative;
  text-decoration: none;
}

a.hover-underline::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 1px;
  background: currentColor;

  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.3s ease;
}

a.hover-underline:hover::after {
  transform: scaleX(1);
  transform-origin: left;
} */

.w-max-content {
    width: max-content;
}

@media (max-width: 916px) {

    .footer__inner > div:nth-child(2) {
        order: -1;
    }
}

.text-heading-xs {
    font-size: var(--text-heading-xs);
    line-height: var(--text-heading-xs-line);
}

.italic {
    font-style: italic;
}

.font-normal {
    font-weight: normal;
}

.spacing-0 {
    letter-spacing: 0;
}

@media (max-width: 699px) {
    .collection-card__content {
        margin-bottom: 20px;
    }
}

.header-sidebar__collapsible-panel {
    max-height: 700px;
    overflow-y: scroll;
}

[data-cart-remove][aria-disabled="true"] {
  pointer-events: none;
  opacity: 0.5;
}

.badge--custom {
    font-size: var(--text-menu);
    line-height: var(--text-menu-line);
    letter-spacing: unset;
    font-family: var(--font_accent);
    min-width: 50px;
    padding: 10px 8px;
}

.prev-next-button:hover {
    opacity: 1 !important;
}