/** Shopify CDN: Minification failed

Line 4114:12 Expected ":"

**/
:root {
    color-scheme: light only;

    --color-black: #000000 !important;
    --color-black-rgb: 0, 0, 0 !important;
    --color-filter-black: brightness(0) !important; 

    --color-white: #ffffff !important;
    --color-white-rgb: 255, 255, 255 !important;
    --color-filter-white: brightness(0) invert(1) !important;

    --color-blue: #004EE6 !important;
    --color-blue-rgb: 0, 78, 230 !important;
    --color-filter-blue: brightness(0) saturate(100%) invert(16%) sepia(91%) saturate(5140%) hue-rotate(219deg) brightness(94%) contrast(101%) !important;

    --color-summer: #FFC900 !important;
    --color-summer-rgb: 255, 201, 0 !important;
    --color-filter-summer: brightness(0) saturate(100%) invert(69%) sepia(66%) saturate(1346%) hue-rotate(2deg) brightness(107%) contrast(103%) !important;

    --color-pink: #FFABD9 !important;
    --color-pink-rgb: 255, 171, 217 !important;
    --color-filter-pink: brightness(0) saturate(100%) invert(98%) sepia(77%) saturate(2961%) hue-rotate(280deg) brightness(101%) contrast(102%) !important;

    --color-dark: #434343 !important;
    --color-dark-rgb: 67, 67, 67 !important;
    --color-filter-dark: brightness(0) saturate(100%) invert(24%) sepia(15%) saturate(8%) hue-rotate(336deg) brightness(102%) contrast(96%) !important;

    --color-icy: #CBE4F7 !important;
    --color-icy-rgb: 203, 228, 247 !important;

    --color-light-gray: #E4E4E4 !important;
    --color-light-gray-rgb: 228, 228, 228 !important;

    --font-weight-regular: normal;
    --font-weight-light: 300;
    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-black: 900;

    --font-size-title: 60px;
    --font-size-header: 48px;
    --font-size-header2: 32px;
    --font-size-header3: 21px;
    --font-size-h1: 36px;
    --font-size-h2: 24px;
    --font-size-h3: 18px;
    --font-size-h4: 16px;
    --font-size-body: 16px;
    --font-size-body-small: 13px;
    --font-size-button: 14px;

    --line-height-title: 1.4;
    --line-height-header: 1.4;
    --line-height-header2: 1.4;
    --line-height-header3: 1.25;
    --line-height-h1: normal;
    --line-height-h2: normal;
    --line-height-h3: 1.45;
    --line-height-h4: 1.33;
    --line-height-body: 1.62;
    --line-height-body-small: 1.61;
    --line-height-button: 1.642;

    --spacing-8xl: 160px;
    --spacing-7xl: 140px;
    --spacing-6xl: 120px;
    --spacing-5xl: 100px;
    --spacing-4xl: 80px;
    --spacing-3xl: 72px;
    --spacing-2xl: 64px;
    --spacing-xl: 60px;
    --spacing-4lg: 56px;
    --spacing-3lg: 50px;
    --spacing-2lg: 48px;
    --spacing-lg: 40px;
    --spacing-2md: 36px;
    --spacing-md: 30px;
    --spacing-2sm: 24px;
    --spacing-sm: 20px;
    --spacing-xs: 16px;
    --spacing-2xs: 12px;
    --spacing-3xs: 10px;
    --spacing-4xs: 8px;
    --spacing-5xs: 6px;
    --spacing-6xs: 3px;
    --spacing-7xs: 1.5px;

    --duration: 0.3s;
    --duration-x2: 0.5s;
    --duration-x3: 1s;
    --duration-x4: 1.5s;
    --timing-function: ease-in-out;

    /* Reset Shopify Variable */
    --theme-max-width: 1440px;
    --color-text-main: var(--color-dark);
    --font-weight-body-bold: var(--font-weight-bold);
    --font-weight-buttons: var(--font-weight-medium);
    --border-radius-forms: 8px;
    --gutter-container: var(--spacing-lg);
    --color-borders-forms-primary: var(--color-blue);
    /* --color-borders-cards: var(--color-blue); */
    --color-borders-forms-secondary: rgba(var(--color-blue-rgb), 1);
    --color-text-main: var(--color-blue);
    --color-borders-main: var(--color-blue);
    --color-secondary-background-main: rgba(var(--color-black-rgb), 0.1);
    --widget-borders-color: var(--color-blue);
}

@media screen and (max-width: 1023px) {
    :root {
        --font-size-h1: 26px;
        --font-size-h2: 22px;
        --font-size-h3: 18px;
        --font-size-h4: 17px;
        --font-size-body: 16px;
        --font-size-body-small: 14px;
        --font-size-button: 14px;
    }
}

@media (max-width: 767px) {
    :root {
        --gutter-container: var(--spacing-xs);
        --font-size-title: 36px;
        --font-size-header: 30px;
        --font-size-header2: 24px;
        --font-size-header3: 16px;
    }
}

@media (prefers-color-scheme: dark) {
  :root {
     --color-black: #000000 !important;
    --color-black-rgb: 0, 0, 0 !important;
    --color-filter-black: brightness(0) !important; 

    --color-white: #ffffff !important;
    --color-white-rgb: 255, 255, 255 !important;
    --color-filter-white: brightness(0) invert(1) !important;

    --color-blue: #004EE6 !important;
    --color-blue-rgb: 0, 78, 230 !important;
    --color-filter-blue: brightness(0) saturate(100%) invert(16%) sepia(91%) saturate(5140%) hue-rotate(219deg) brightness(94%) contrast(101%) !important;

    --color-summer: #FFC900 !important;
    --color-summer-rgb: 255, 201, 0 !important;
    --color-filter-summer: brightness(0) saturate(100%) invert(69%) sepia(66%) saturate(1346%) hue-rotate(2deg) brightness(107%) contrast(103%) !important;

    --color-pink: #FFABD9 !important;
    --color-pink-rgb: 255, 171, 217 !important;
    --color-filter-pink: brightness(0) saturate(100%) invert(98%) sepia(77%) saturate(2961%) hue-rotate(280deg) brightness(101%) contrast(102%) !important;

    --color-dark: #434343 !important;
    --color-dark-rgb: 67, 67, 67 !important;
    --color-filter-dark: brightness(0) saturate(100%) invert(24%) sepia(15%) saturate(8%) hue-rotate(336deg) brightness(102%) contrast(96%) !important;

    --color-icy: #CBE4F7 !important;
    --color-icy-rgb: 203, 228, 247 !important;

    --color-light-gray: #E4E4E4 !important;
    --color-light-gray-rgb: 228, 228, 228 !important;
  }
}

/* SHOPIFY ==================== */
/* .card.card--no-radius.card--no-sideborders.card--no-shadow.rich-text {
    background-color: transparent;
} */

*:is(
    #element-template--18317049987248__countdown_wPGAd4,
    #element-template--18317049987248__rich_text_ENttm4
    ) 
> .card.rich-text,
*:is(
    #shopify-section-template--18317049987248__featured_collection_aRwKdU
) > .container--large
{
    background-color: transparent;
}
/* Cookie */
.stacked-popups.stacked-popups--position-right {
    bottom: 0;
}

html[dir=ltr] .stacked-popups.stacked-popups--position-right {
    right: 0;
}

.stacked-popups {
    width: 100% !important;
}

#modal-popups-0.popup--cookies {
    max-width: 355px;
}

@media(max-width: 474px) {
    #modal-popups-0.popup--cookies {
        max-width: unset;
    } 
}

.popup--cookies .popup-text {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
    padding: var(--spacing-md);
}

.popup--cookies .popup-text * {
    margin: 0;
}

.popup--cookies .popup-text > *:nth-child(1) .h4 {
    font-size: var(--font-size-h3);
    line-height: 1;
}

.popup--cookies .popup-text > *:nth-child(2) .text-size--small {
    font-size: var(--font-size-body-small);
    line-height: var(--line-height-body-small);
}

.popup--cookies .popup-text .cta-stacked {
    gap: var(--spacing-3xs);
}

#modal-popups-0.popup--cookies .button {
    height: 40px;
    box-shadow: unset !important;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 400;
    font-size: var(--font-size-h3);
    line-height: var(--line-height-h3);
}

#modal-popups-0.popup--cookies .button.button--solid {
    border-color: var(--color-summer);
    color: var(--color-dark);
    background: var(--color-summer);
}

#modal-popups-0.popup--cookies .button.button--solid:hover {
    color: var(--color-black) !important;
}

#modal-popups-0.popup--cookies .button.button--overline

#modal-popups-0.popup--cookies .button, #modal-popups-0.popup--cookies input {
    border-color: var(--color-dark);
    color: var(--color-dark);
    background: var(--color-white);
}

/* <--- Fix Button Outline ---> */
.button--outline {
    background-color: var(--color-white);
    border: 1px solid var(--color-blue);
    font-size: var(--font-size-h3);
    line-height: 1;
    color: var(--color-blue);
    text-transform: capitalize;
    cursor: pointer;
}

.card .button.button--outline {
    color: var(--color-blue);
}

.no-touchevents .card .button.button--outline:hover,
.no-touchevents .button.button--outline:hover {
    background-color: var(--color-blue);
}

@media (max-width: 767px) {
    .button--outline {
        font-size: 10px;
        line-height: 1;
        --button-height: 30px;
        padding: 0 var(--spacing-sm);
        display: flex;
        justify-content: center;
        align-items: center;
    }
}

/* <--- Button to Outline ---> */
/* .account-layout .account-widget__body a {
    display: inline-block;
    background-color: var(--color-white);
    border: 1px solid var(--color-blue);
    font-size: var(--font-size-h3);
    line-height: 1;
    color: var(--color-blue);
    text-transform: capitalize;
    padding: var(--button-padding-regular) !important;
    border-radius: var(--border-radius-buttons);
    width: fit-content;
    cursor: pointer;
}

.no-touchevents .account-layout .account-widget__body a:hover {
    background-color: var(--color-blue);
    color: var(--color-white) !important;
}

@media (max-width: 767px) {
    .account-layout .account-widget__body a {
        font-size: 10px;
        line-height: 1;
        --button-height: 30px;
        height: var(--button-height);
        padding: 0 var(--spacing-sm);
        display: flex;
        justify-content: center;
        align-items: center;
    }
} */

/* <--- Button Outline to Solid ---> */
.shopify-section.can-be-fullwidth.no-fullwidth-padding .rich-text .rich-text__text .button--outline,
#site-cart-sidebar .sidebar__footer #ViewCart,
#shopify-section-template--18317049757872__main .container--vertical-space > .button,
.account__form-row--flex .button.button--outline,
.product-form .flex-buttons .shopify-payment-button__button,
.card-widget:not(.card-widget--no-padding) .card-widget__content .quick-add-to-cart .button,
#shopify-section-template--18317050183856__1754648044c3f90982 .jdgm-widget-actions-wrapper .jdgm-write-rev-link,
.account-layout .account-widget__body a,
.account-layout .account-table .mobile-cta a,
.account-widget .button.button--outline[type="submit"] {
    background-color: var(--color-white);
    font-size: var(--font-size-h3);
    line-height: var(--line-height-h3);
    color: var(--color-blue) !important;
    font-weight: 700;
    box-shadow: -4px 2px 0 0 var(--color-blue);
    border: 1px solid var(--color-blue) !important;
    border-radius: 30px;
    padding: var(--spacing-5xs) var(--spacing-lg) !important; 
    height: auto;
    cursor: pointer;
}

.card-widget:not(.card-widget--no-padding) .card-widget__content .quick-add-to-cart .button,
.account-layout .account-widget__body a {
    background-color: var(--color-summer);
}

.no-touchevents .shopify-section.can-be-fullwidth.no-fullwidth-padding .rich-text .rich-text__text .button--outline:hover,
.no-touchevents #shopify-section-template--18317049757872__main .container--vertical-space > .button:hover,
.no-touchevents #shopify-section-template--18317050183856__1754648044c3f90982 .jdgm-widget-actions-wrapper .jdgm-write-rev-link:hover {
    background-color: var(--color-summer);
}

.no-touchevents #site-cart-sidebar .sidebar__footer #ViewCart:hover,
.no-touchevents #site-cart-sidebar .sidebar__footer #CheckOut:hover,
.no-touchevents .account__form-row--flex .button:hover,
.no-touchevents .product-form .flex-buttons .add-to-cart:hover,
.no-touchevents .product-form .flex-buttons .shopify-payment-button__button:hover,
.no-touchevents .card-widget:not(.card-widget--no-padding) .card-widget__content .quick-add-to-cart .button:hover,
.no-touchevents #shopify-section-template--18317050118320__1656688769870a0366 .button[type="submit"]:hover,
.no-touchevents .account-layout .account-widget__body a:hover,
.no-touchevents .account-layout .account-table .mobile-cta a:hover,
.no-touchevents .account-widget .button.button--outline[type="submit"]:hover {
    background-color: var(--color-blue) !important;
    color: var(--color-white) !important;
}


/* <--- Fix Button Solid ---> */
.button--solid {
    background-color: var(--color-summer);
    cursor: pointer;
}

.button--solid:not(.button--icon) {
    font-size: var(--font-size-h3);
    line-height: var(--line-height-h3);
    color: var(--color-blue) !important;
    font-weight: 700;
    box-shadow: -4px 2px 0 0 var(--color-blue);
    border: 1px solid var(--color-blue) !important;
    border-radius: 30px;
    padding: var(--spacing-5xs) var(--spacing-lg);
    height: auto
}

.no-touchevents .card .button.button--solid:hover,
.no-touchevents .button.button--solid:hover {
    background-color: var(--color-white);
}

/* Inital */
.site-header .header-container .button--solid {
    background-color: var(--color-summer);
    border-color: var(--color-summer);
    color: var(--color-dark);    
}
/* Inital Icon */
.site-header-container .site-header .header-container .button--icon.button--solid svg * {
    stroke: var(--color-dark);
    fill: var(--color-dark);
}
/* Hover */
.no-touchevents .site-header .header-container .button:not(.button--outline-hover):hover {
    background-color: transparent;
    color: var(--color-summer);
}
/* Hover Icon */
.no-touchevents .site-header-container  .site-header .header-container .button--solid.button--icon:hover svg * {
    stroke: var(--color-summer);
    fill: var(--color-summer);
}

/* <--- Fix Button Solid White ---> */
#shopify-section-template--18317049987248__rich_text_NJLRPL .button--solid,
#shopify-section-template--18317049987248__rich_text_ENttm4 .card__text .button--solid,
#shopify-section-template--18317050118320__1656688769870a0366 .button[type="submit"],
.template-404 #main > .shopify-section .button--solid,
.template-page-faq .faq-layout .contact-cell .contact-form__row .button {
    background-color: var(--color-white);
}

.no-touchevents #shopify-section-template--18317049987248__rich_text_NJLRPL .button--solid:hover,
.no-touchevents #shopify-section-template--18317049987248__rich_text_ENttm4 .card__text .button--solid:hover,
.no-touchevents.template-404 #main > .shopify-section .button--solid:hover,
.no-touchevents.template-page-faq .faq-layout .contact-cell .contact-form__row .button:hover {
    background-color: var(--color-summer);
}


/* Fix Chevron Down Icon  */
.site-nav-container .link-list .menu-link .icon svg,
.localization-form__item-button .localization-form__item-symbol svg {
    display: none;
}

.site-nav-container .link-list .menu-link .icon,
.localization-form__item-button .localization-form__item-symbol {
    display: inline-block;
    width: 11px;
    height: auto;
    aspect-ratio: 1.7463089379;
    background-position: center;
    background-repeat: no-repeat;
    background-position: center;
}

/* Blue Chevron */
.site-nav-container .link-list .menu-link .icon {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="7" viewBox="0 0 11 7" fill="none"><path d="M0 1.27402L5.5 6.77402L11 1.27402L10.201 0.475058L5.5 5.17625L0.79896 0.475058L0 1.27402Z" fill="%23004EE6"/></svg>');
}

/* White Chevron */
.localization-form__item-button .localization-form__item-symbol {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="12" viewBox="0 0 24 12" fill="none"><g clip-path="url(%23clip0_807_69090)"><path d="M17.4217 2.45199L18.4817 3.51299L12.7047 9.29199C12.6122 9.38514 12.5021 9.45907 12.3808 9.50952C12.2596 9.55997 12.1295 9.58594 11.9982 9.58594C11.8669 9.58594 11.7369 9.55997 11.6156 9.50952C11.4944 9.45907 11.3843 9.38514 11.2917 9.29199L5.51172 3.51299L6.57172 2.45299L11.9967 7.87699L17.4217 2.45199Z" fill="white"/></g><defs><clipPath id="clip0_807_69090"><rect width="12" height="24" fill="white" transform="translate(24 1.04907e-06) rotate(90)"/></clipPath></defs></svg>');
}

/* Hover: Pink */
.no-touchevents .site-nav.style--classic a:hover .icon {
    filter: var(--color-filter-pink);
}

.no-touchevents .site-nav.style--classic .site-nav-container a:hover span {
    color: var(--color-summer);
}

/* RESET ==================== */
html[lang="th"] * {
    letter-spacing: normal !important;
}

body {
    color: var(--color-text-main);
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

main {
    flex-grow: 1;
}

#main .breadcrumb-main {
    top: 0;
    display: none;
}

.rte > *:last-child {
    margin-bottom: 0;
}

.search-results-container a:not(.button),
.cart-item__price,
.search-results-container,
.search-item mark {
    --color-text-main: var(--color-blue);
    color: var(--color-text-main);
}

.facets__summary, #main select, .sidebar select, .modal-content select {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="8" viewBox="0 0 14 8" fill="none"><path d="M14 1.01472L7 8L0 1.01472L1.01686 -1.63504e-07L7 5.97075L12.9831 -3.062e-07L14 1.01472Z" fill="%23004EE6"/></svg>');
}

.product-quick-view__close:focus-visible {
    outline: none;
}

.container--vertical-space-small {
    margin-top: clamp(2.5rem, var(--container-vertical-space), 60px);
}

.gutter-bottom--page:has(nav[role="navigation"]) {
    margin-bottom: 0;
}

input::placeholder, 
textarea::placeholder, 
select::placeholder {
    color: var(--color-blue) !important;
}

@media (max-width: 767px) {
    .container--vertical-space-small {
        margin-top: clamp(2.5rem, var(--container-vertical-space), 40px);
    }
}

/* ELEMENT ==================== */
/* Scrolling Text */
.scrolling-text {
    --scrolling-text-height: 50px !important;
}

.scrolling-text .scrolling-text__image .lazy-image {
    width: calc(var(--scrolling-text-height) * .3);
    height: calc(var(--scrolling-text-height) * .3);
}

.scrolling-text .scrolling-text__text {
    font-size: var(--font-size-header3);
    line-height: normal;
    font-weight: 600;
    color: var(--color-blue);
}

.scrolling-text  .scrolling-text__container > span {
    padding-left: calc(var(--scrolling-text-height) * .35);
    padding-right: calc(var(--scrolling-text-height) * .35);
}

@media(max-width: 768px) {
    .scrolling-text .scrolling-text__text {
        font-size: 14px;
    }
}

/* Announcement Bar */
.social-icons {
    gap: var(--spacing-xs);
    margin-inline-start: 0;
}

.social-icons a {
    margin: 0;
}

.social-icons a img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain;
    object-position: center;
}

.mount-announcement-bar .announcement-bar {
    grid-template-columns: 150px 1fr 150px;
}

.announcement-bar .announcement-bar__content {
    min-height: 50px;
}

announcement-bar .announcement-bar__content-nav {
    background-color: var(--color-summer) !important;
}

announcement-bar .announcement-bar__content-nav--disabled {
    opacity: 1;
}

announcement-bar .announcement-bar__content-nav--disabled svg {
    opacity: 0.36;
}

announcement-bar .announcement-bar__content .announcement {
    font-size: var(--font-size-header3);
    line-height: normal;
    letter-spacing: 2px;
}

.localization-form__item-button .localization-form__item-text,
.localization-form__item-button .localization-form__content-item  {
    font-size: 12px;
    line-height: 1.36;
}

@media (max-width: 1023px) {
    .mount-announcement-bar .announcement-bar {
        grid-template-columns: 1fr;
    }

    .announcement-bar .announcement-bar__social-icons {
        display: none;
    }

    .announcement-bar .announcement-bar__localization-form {
        display: none;
    }
}


@media screen and (max-width: 767px) {
    .announcement-bar .announcement-bar__content {
        min-height: 40px;
    }

    announcement-bar .announcement-bar__content .announcement {
        font-size: 12px;
        line-height: 1.36;
        letter-spacing: 0;
    }
}

/* Header */
.site-header .header-container {
    border-bottom: none;
    font-weight: var(--font-weight-regular);
}

@media(min-width: 1024px) {
    .site-header .header-container .header__top {
        padding-bottom: var(--spacing-3xs);
    }

    .site-header .header-container .logo {
        padding-right: var(--spacing-xl);
    }
}

.site-header .header-container .logo img {
    width: 210px !important; 
    max-height: unset;
    aspect-ratio: 3.5438778615;
}

.mobile-search .button {
    padding: 0;
}

.header-actions .site-search-handle input,
.mobile-search .site-search-handle input {
    height: var(--button-height);
    border-color: var(--color-blue);
}

.header-actions .site-search-handle input::placeholder,
.template-search [id*="__main"] .search-page-form .site-search-handle input::placeholder {
    color: #B5BBD1 !important;
}

.site-header .header-actions > .button--outline.button--icon svg,
.site-header .header-actions > .button--solid.button--icon svg,
*:is(#site-header, .sticky-header) .mobile-cart-button svg,
*:is(#site-header, .sticky-header) .mobile-menu-button svg {
    display: none;
}

.site-header .header-actions > .button--outline.button--icon {
    margin-left: var(--spacing-5xl);
}

.site-header .header-actions > .button--outline.button--icon,
.site-header .header-actions > .button--solid.button--icon  {
    flex-direction: column;
    justify-content: flex-end;
    padding: 0 !important;
    border: none;
    border-radius: 0;
    background-color: transparent;
    color: var(--color-blue);
    height: fit-content;
}

.site-header .header-actions > .button--outline.button--icon .button__icon,
.site-header .header-actions > .button--solid.button--icon .button__icon,
*:is(#site-header, .sticky-header) .mobile-cart-button,
*:is(#site-header, .sticky-header) .mobile-menu-button {
    position: static;
    width: 27px;
    height: auto;
    aspect-ratio: 1;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

*:is(#site-header, .sticky-header) .mobile-cart-button {
    width: 16px;
    height: 33px;
    background-position: bottom;
}

*:is(#site-header, .sticky-header) .mobile-menu-button {
    width: 24px;
    height: 24px;
    margin-inline-start: 0;
}

*:is(#site-header, .sticky-header) .mobile-menu-button {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M4.125 18.375H19.875M4.125 12.375H19.875M4.125 6.375H19.875" stroke="%23004EE6" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.site-header .header-actions > .button--outline.button--icon .button__icon {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" fill="none"><path d="M27.8177 27.3498C28.7423 27.1827 29.2951 26.3428 28.8345 25.625C27.8194 24.0456 26.2214 22.6565 24.1778 21.5986C21.5445 20.2357 18.3167 19.4961 15 19.4961C11.6833 19.4961 8.45547 20.2342 5.82224 21.5986C3.77865 22.6565 2.18062 24.0456 1.16552 25.625C0.704877 26.3428 1.25765 27.1827 2.1823 27.3498C10.636 28.8782 19.3623 28.8782 27.816 27.3498" fill="%23004EE6"/><path d="M15 16.4961C19.4183 16.4961 23 12.9144 23 8.49609C23 4.07782 19.4183 0.496094 15 0.496094C10.5817 0.496094 7 4.07782 7 8.49609C7 12.9144 10.5817 16.4961 15 16.4961Z" fill="%23004EE6"/></svg>');
}

.site-header .header-actions > .button--solid.button--icon .button__icon,
.mobile-cart-button {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="27" height="27" viewBox="0 0 27 27" fill="none"><path d="M21.6 21.6C20.1015 21.6 18.9 22.8015 18.9 24.3C18.9 25.0161 19.1845 25.7028 19.6908 26.2092C20.1972 26.7155 20.8839 27 21.6 27C22.3161 27 23.0028 26.7155 23.5092 26.2092C24.0155 25.7028 24.3 25.0161 24.3 24.3C24.3 23.5839 24.0155 22.8972 23.5092 22.3908C23.0028 21.8845 22.3161 21.6 21.6 21.6ZM0 0V2.7H2.7L7.56 12.9465L5.724 16.254C5.5215 16.632 5.4 17.0775 5.4 17.55C5.4 18.2661 5.68446 18.9528 6.19081 19.4592C6.69716 19.9655 7.38392 20.25 8.1 20.25H24.3V17.55H8.667C8.57749 17.55 8.49164 17.5144 8.42835 17.4511C8.36506 17.3879 8.3295 17.302 8.3295 17.2125C8.3295 17.145 8.343 17.091 8.37 17.0505L9.585 14.85H19.6425C20.655 14.85 21.546 14.283 22.005 13.4595L26.838 4.725C26.9325 4.509 27 4.2795 27 4.05C27 3.69196 26.8578 3.34858 26.6046 3.09541C26.3514 2.84223 26.008 2.7 25.65 2.7H5.6835L4.4145 0M8.1 21.6C6.6015 21.6 5.4 22.8015 5.4 24.3C5.4 25.0161 5.68446 25.7028 6.19081 26.2092C6.69716 26.7155 7.38392 27 8.1 27C8.81608 27 9.50284 26.7155 10.0092 26.2092C10.5155 25.7028 10.8 25.0161 10.8 24.3C10.8 23.5839 10.5155 22.8972 10.0092 22.3908C9.50284 21.8845 8.81608 21.6 8.1 21.6Z" fill="%23004EE6"/></svg>');
}

.site-header .header-actions > .button--solid.button--icon [data-header-cart-count],
*:is(#site-header, .sticky-header) .mobile-cart-button [data-header-cart-count] {
    position: absolute;
    left: 50%;
    top: 0;
    background-color: var(--color-summer);
    border-radius: 50%;
    overflow: hidden;
    width: 24px;
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--color-black);
    transform: translate(-50%, -100%);
}

*:is(#site-header, .sticky-header) .mobile-cart-button [data-header-cart-count] {
    position: static;
    transform: unset;
    margin-bottom: 20px;
}

.site-header .header-actions > .button--solid.button--icon [data-header-cart-count]::before,
.site-header .header-actions > .button--solid.button--icon [data-header-cart-count]::after {
    content: none;
}

.no-touchevents .site-header .header-actions > .button--outline.button--icon:hover .button__icon,
.no-touchevents .site-header .header-actions > .button--solid.button--icon:hover .button__icon  {
    filter: var(--color-filter-summer);
}

.site-header .header-actions--buttons>*:not(:last-child) {
    margin-inline-end: 0;
}

.site-header .header-actions--buttons {
    gap: var(--spacing-xs);
    align-items: flex-end;
}

.menu-link .text-animation--underline-in-header {
    background-image: unset;
}

.site-nav.style--classic {
    justify-content: center;
}

.site-nav.style--classic nav {
    padding-inline-end: 0 !important;
}

.site-nav.style--classic nav > .link-list > li > a .text-animation--underline-in-header {
    padding-bottom: 0;
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
    font-weight: 700;
}

.site-nav.style--classic .site-nav-container .submenu:after {
    border: none;
    border-top: 1px solid var(--color-light-gray);
}

.site-nav.style--classic .site-nav-container .submenu.mega-menu .submenu-masonry {
    flex-direction: column;
    margin-inline-start: 0;
    gap: var(--spacing-3xs);
    flex-wrap: nowrap;
    height: auto !important;
}

.site-nav.style--classic .site-nav-container .submenu.mega-menu .mega-link.has-promotion {
    margin-inline-start: 0;
}

.site-nav.style--classic .site-nav-container .submenu.mega-menu .submenu-masonry.with-promotion .mega-link {
    position: static !important;
    width: auto !important;
    padding: 0;
}

.site-nav.style--classic .site-nav-container .submenu.mega-menu {
    padding-top: var(--spacing-lg);
    padding-bottom: var(--spacing-lg);
}

.site-nav.style--classic .site-nav-container .submenu {
    margin-top: 0;
}

.site-nav.style--classic .submenu.mega-menu .submenu-holder .mega-link>.menu-link {
    padding: 0 !important;
    margin: 0 !important;
    font-weight: var(--font-weight-semibold);
}

/* .site-nav ul.link-list > .has-submenu:first-child .submenu .submenu-masonry > *:last-child .menu-link {
    color: #F82639;
} */

.site-nav ul.link-list > .has-submenu .highlight-sale {
    color: #F82639;
}

@media (max-width: 1023px) {
    .site-header .header-container .logo img,
    .site-header .logo img {
        width: 179px !important;
        max-height: unset !important;
    }
}

/* Header Sidebar */
#site-menu-sidebar,
#site-cart-sidebar {
    --color-text-main: var(--color-blue);
    --color-borders-main: #E9EBF8;
}

#site-menu-sidebar .sidebar__title,
#site-cart-sidebar .sidebar__title {
    font-size: var(--font-size-h3);
    line-height: var(--line-height-h3);
    font-weight: var(--font-weight-semibold);
}

#site-menu-sidebar .sidebar__close span[aria-role="img"],
#site-cart-sidebar .sidebar__close span[aria-role="img"] {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    --color-text-main: var(--color-blue);
}

#site-menu-sidebar .header-actions {
    border: none;
    padding: 0;
}

#site-menu-sidebar .site-nav-container .link-list .menu-link .icon,
#site-menu-sidebar .localization-form__item-button .localization-form__item-symbol,
#site-menu-sidebar .social-icons > a {
    filter: var(--color-filter-blue);
}

@media (max-width: 1023px) {
    .sidebar__footer.site-menu-sidebar-footer {
        padding: var(--spacing-sm) var(--spacing-lg);
        background-color: var(--color-blue);
        margin-top: 0;
        flex-direction: column-reverse;
        align-items: flex-start;
        gap: var(--spacing-xs);
    }

    #site-menu-sidebar .sidebar__footer.site-menu-sidebar-footer .social-icons > a,
    #site-menu-sidebar .localization-form__item-button .localization-form__item-symbol {
        filter: var(--color-filter-white);
    }

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

    .sidebar__footer  .localization-form__item-button {
        display: flex;
        align-items: center;
        gap: var(--spacing-5xs);
    }

    .sidebar__footer  .localization-form__item-button:before {
        content: "";
        width: 18px;
        display: block;
        aspect-ratio: 1;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21" fill="none"><g clip-path="url(%23clip0_807_69084)"><path d="M5.86328 10.5001C5.86679 11.4698 5.98823 12.4355 6.22495 13.3759H10.0049V7.84595H6.17245C5.97104 8.71642 5.86734 9.60665 5.86328 10.5001Z" fill="white"/><path d="M10.9961 7.84595V13.3759H14.7761C15.0226 12.4368 15.1539 11.471 15.1669 10.5001C15.1648 9.60687 15.063 8.71665 14.8636 7.84595H10.9961Z" fill="white"/><path d="M10.5013 1.16675C8.65535 1.16675 6.85084 1.71414 5.31598 2.7397C3.78113 3.76526 2.58485 5.22293 1.87843 6.92837C1.17201 8.63381 0.987182 10.5104 1.34731 12.3209C1.70744 14.1314 2.59635 15.7945 3.90164 17.0997C5.20693 18.405 6.86997 19.294 8.68046 19.6541C10.491 20.0142 12.3676 19.8294 14.073 19.123C15.7785 18.4165 17.2361 17.2203 18.2617 15.6854C19.2873 14.1505 19.8346 12.346 19.8346 10.5001C19.8346 8.02473 18.8513 5.65076 17.101 3.90042C15.3506 2.15008 12.9767 1.16675 10.5013 1.16675ZM17.6296 14.4142H15.518C15.1187 15.6642 14.5284 16.8449 13.768 17.9142C13.2066 18.1582 12.6196 18.3382 12.018 18.4509C13.0958 17.28 13.9253 15.9028 14.4563 14.4026H11.003V18.5734H10.0171V14.4142H6.54631C7.07665 15.9166 7.90614 17.2958 8.98464 18.4684C8.39543 18.3569 7.8203 18.1809 7.26964 17.9434C6.50654 16.8651 5.91612 15.6744 5.51964 14.4142H3.37297C3.18673 14.0742 3.02493 13.7214 2.88881 13.3584H5.22214C5.0035 12.4212 4.89002 11.4625 4.88381 10.5001C4.88464 9.60803 4.97848 8.7185 5.16381 7.84591H2.77797C2.90086 7.48403 3.04901 7.13122 3.22131 6.79008H5.44381C5.86124 5.40135 6.50793 4.09219 7.35714 2.91675C7.8961 2.69411 8.45736 2.52984 9.03131 2.42675C7.87041 3.67186 6.99457 5.15482 6.46464 6.77258H10.0171V2.33341H11.003V6.79008H14.5555C14.0265 5.17491 13.1527 3.69405 11.9946 2.45008C12.5677 2.54564 13.1289 2.70209 13.6688 2.91675C14.5131 4.0837 15.1577 5.38276 15.5763 6.76092H17.7755C17.9478 7.10205 18.0959 7.45486 18.2188 7.81675H15.8505C16.0398 8.69866 16.1356 9.59808 16.1363 10.5001C16.1333 11.4681 16.0218 12.4327 15.8038 13.3759H18.1371C17.9927 13.7336 17.8231 14.0806 17.6296 14.4142Z" fill="white"/></g><defs><clipPath id="clip0_807_69084"><rect width="21" height="21" fill="white"/></clipPath></defs></svg>');    
    }

    .sidebar__footer .localization-form__item-button .localization-form__item-text {
        font-size: 16px;
        color: var(--color-summer);
        font-weight: 700;
    }

    html[dir=ltr] .site-menu-sidebar-footer .social-icons~form .localization-form__content {
        right: auto;
        left: 0;
    }

    mobile-navigation .site-nav ul a.menu-link:not(.button) {
        border-bottom: none;
        font-size: 14px;
        line-height: 1.7;
        font-weight: 700;
    }

    .site-nav-container .link-list .menu-link .icon {
        background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="9" height="13" viewBox="0 0 9 13" fill="none"><g opacity="0.8"><path d="M0.914062 11.5859L7.39934 5.10059L8.81356 6.51481L2.32827 13.0001L0.914062 11.5859Z" fill="%23004EE6"/><path d="M2.3439 0.0151367L8.82918 6.50042L7.41497 7.91463L0.929688 1.42935L2.3439 0.0151367Z" fill="%23004EE6"/></g></svg>');
    }
}

/* Loccalization */
.localization-form {
    padding: 0 !important;
    margin: 0 !important;
}

.localization-form .localization-form__item {
    margin: 0;
}

@media (min-width: 1024px) {
    .mount-announcement-bar .localization-form__item .localization-form__item-button {
        display: none;
    }

    .mount-announcement-bar .localization-form__item .localization-form__content {
        display: flex;
        flex-direction: row-reverse;
        background-color: transparent;
        position: static;
        border: none;
        width: fit-content;
        min-width: unset;
        margin: 0;
        gap: var(--spacing-sm);
    }

    .mount-announcement-bar .localization-form__item .localization-form__content-item {
        flex-shrink: 0;
    }

    .mount-announcement-bar .localization-form__item .localization-form__content-item button,
    .mount-announcement-bar .localization-form__item .localization-form__content-item.localization-form__content-item--selected button {
        background-color: transparent;
        padding: 0;
        width: auto;
        font-weight: 350;
    }

    .mount-announcement-bar .localization-form__item .localization-form__content-item button, 
    .mount-announcement-bar .localization-form__item .localization-form__content-item.localization-form__content-item--selected button {
        color: var(--color-white);
    }

    .mount-announcement-bar .localization-form__item .localization-form__content-item.localization-form__content-item--selected button {
        color: var(--color-summer) !important; 
        font-weight: 700 !important;
    }
}

/* Cart */
#site-cart-sidebar .cart-form,
#site-cart-sidebar [data-section=cart-recommendations] {
    padding-bottom: var(--spacing-md);
}

#site-cart-sidebar .cart__form,
#site-cart-sidebar [data-section="cart-recommendations"] {
    --color-text-main: var(--color-blue);
}

#site-cart-sidebar .cart-item__price del,
#site-cart-sidebar .cart-item__variant {
    color: var(--color-blue)
}

#site-cart-sidebar #cart-recommendations .grid {
    --grid-gap: var(--spacing-md);
}

#site-cart-sidebar #cart-recommendations > *:first-child {
    font-size: var(--font-size-h3);
    line-height: var(--line-height-h3);
}

#site-cart-sidebar #cart-recommendations .product-item .product-price--original {
    font-weight: var(--font-weight-semibold);
}

#site-cart-sidebar .cart-instructions,
#site-cart-sidebar label[for="CartDrawer-Note"] {
    --color-text-main: var(--color-blue);
    color: var(--color-text-main);
}

#site-cart-sidebar .cart-instructions {
    padding-top: var(--spacing-md);
    padding-bottom: var(--spacing-md);
}

#site-cart-sidebar .sidebar__footer {
    --color-text-main: var(--color-blue);
    color: var(--color-text-main);    
}

#site-cart-sidebar .sidebar__footer .cart__total .text-size--heading {
    color: var(--color-blue);
}

#site-cart-sidebar .sidebar__footer .button--solid {
    --color-text-main: var(--color-summer);
    --color-foreground-main: var(--color-blue);
}

/* Footer */
.shopify-section-group-footer-group.main-footer {
    margin-top: 0;
}

.shopify-section-group-footer-group .container--large {
    padding: var(--spacing-2xl) var(--gutter-container);
}

@media screen and (min-width: 1024px) {
    .shopify-section-group-footer-group .grid {
        display: flex;
        grid-gap: var(--spacing-3xl);
    }

    .shopify-section-group-footer-group .grid .footer-item:first-child {
        max-width: 379px;
        margin-right: auto;
    }

    .shopify-section-group-footer-group .grid .footer-item:not(:first-child) {
        width: 200px;
    }
}

.shopify-section-group-footer-group .footer-item__title.h4 {
    font-size: 32px;
    line-height: normal;
    font-weight: var(--font-weight-bold);
    letter-spacing: -0.162px;
    margin-bottom: var(--spacing-4xs);
}

.shopify-section-group-footer-group .footer-item__title.h5 {
    font-size: var(--font-size-h3);
    line-height: var(--line-height-h3);
    font-weight: var(--font-weight-semibold);
    letter-spacing: -0.21px;
}

.shopify-section-group-footer-group .footer-item a {
    font-size: var(--font-size-button);
    line-height: var(--line-height-button);
}

.shopify-section-group-footer-group .footer-item .footer-item__content {
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
}

.shopify-section-group-footer-group .footer-bottom a {
    border-bottom: none;
}

.shopify-section-group-footer-group .footer-bottom .container--large {
    padding: var(--spacing-sm) var(--gutter-container);
}

.shopify-section-group-footer-group .footer-bottom .container--large > *:first-child {
    font-size: var(--font-size-button);
    line-height: var(--line-height-button);    
    text-wrap: balance;
}

/* .shopify-section-group-footer-group .footer-bottom .container--large > *:first-child:after {
    content: " • Web by ::*";
} */

.no-touchevents .shopify-section-group-footer-group .footer-bottom .plaimanas-credit:hover {
    text-decoration: underline;
}

@media (max-width: 1023px) {
    .shopify-section-group-footer-group .container--large {
        padding: var(--spacing-2xl) var(--spacing-2sm) var(--spacing-lg);
    }

    .shopify-section-group-footer-group .footer-bottom .container--large {
        padding: var(--spacing-sm) var(--spacing-2sm) var(--spacing-2sm);
        gap: var(--spacing-sm);
    }

    .shopify-section-group-footer-group .grid  {
        gap: var(--spacing-lg);
    }

    .shopify-section-group-footer-group .grid .footer-item:first-child {
        margin-bottom: var(--spacing-xs);
    }

    .shopify-section-group-footer-group .footer-bottom {
        border-top: none !important;
        position: relative;
    }

    .shopify-section-group-footer-group .footer-bottom:before {
        content: "";
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        height: 1px;
        background-color: rgba(var(--color-white-rgb), 0.4);
        width: calc(100% - var(--spacing-2sm) * 2);
    }

    .shopify-section-group-footer-group .footer-item__title.h4 {
        font-size: 28px;
    }

    .shopify-section-group-footer-group .footer-item .footer-item__content {
        font-size: var(--font-size-button);
        line-height: var(--line-height-button);
    }
    
    .shopify-section-group-footer-group .footer-item__title.h5 {
        font-size: 15px;
        margin-bottom: var(--spacing-5xs);
    }

    .shopify-section-group-footer-group .footer-item a,
    .shopify-section-group-footer-group .footer-bottom .container--large > *:first-child {
        font-size: 12px;
    }
}

/* Product Card */
.product-item.card {
    border: unset;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.product-item.card .card__text {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.product-item.card .card__text .product-item__title {
    flex-grow: 1;
}

.product-item.card .product-item__badges {
    top: var(--spacing-3xs);
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: flex-end;
}

html[dir=ltr] .product-item.card .product-item__badges {
    right: var(--spacing-3xs);
}

.product-item.card .product-item__badges .product-item__badge {
    border-radius: 50px;
    box-shadow: -2px 2px 2px 0 rgba(0, 0, 0, 0.22);
    font-size: var(--font-size-h3);
    line-height: normal;
    font-weight: 700;
    padding: var(--spacing-6xs) var(--spacing-2xs);
    height: auto;
    margin: 0;
    width: fit-content;
}

.product-item.card .product-item__text {
    padding: var(--spacing-2sm);
    display: flex;
    flex-direction: column;
    grid-gap: var(--spacing-5xs);
    color: var(--color-blue);
}

.product-item.card .card__text *:is(.remove-line-height-space--small, .remove-line-height-space) {
    margin-bottom: 0;
}

.product-item.card .card__text.spacing--xlarge > * {
    margin: 0;
}

.product-item.card .card__text .product-item__ratings {
    /* order: 1; */
}

.product-item.card .card__text .product-item__title {
    /* order: 2; */
}

.product-item.card .card__text .product-item__price {
    /* order: 3; */
    width: 100%;
    border-top: 1px solid #E9EBF8;
    padding-top: var(--spacing-5xs);
}

.product-item.card .card__text .product-item__quick-buy {
    /* order: 4; */
}

.product-item.card .card__text .product-item__local-availability {
    /* order: 5; */
}

.product-item.card .card__text .product-item__title .text-animation--underline {
    --color-text-cards: var(--color-blue);
    font-size: 22px;
    line-height: 1.36;
    font-weight: var(--font-weight-medium);
    color: var(--color-blue);
    padding: 0;
}

.product-item.card .star-rating {
    gap: var(--spacing-6xs);
    filter: var(--color-filter-blue);
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 41px;
}

.product-item.card .star-rating__caption {
    font-size: 16px;
    line-height: normal;
    font-family: var(--font-sukhumvit);
    font-weight: 300;
    flex-shrink: 0;
}

.product-item.card .star-rating .visually-hidden,
.product-item.card .star-rating [data-active-stats="0"] {
    display: none;
}

.star-rating .star-rating__stars-active {

}

.product-item.card .card__text .product-item__price .product-price {
    font-size: var(--font-size-header3);
    line-height: 1.3;
}

.product-item.card .card__text .product-item__price .product-price--original {
    font-weight: 700;
}

.product-item.card .card__text .product-item__price .product-price--compare {
    color: #B5BBD1;
}

@media (max-width: 767px) {
    .product-item.card .product-item__text {
        padding: var(--spacing-2xs);
    }

    .product-item.card .star-rating__caption {
        font-size: 10px;
        display: block !important;
    }

    .product-item.card .card__text .product-item__title .text-animation--underline {
        font-size: 15px;
        line-height: 1.36;
    }

    .product-item.card .card__text .product-item__price .product-price {
        font-size: 14px;
        line-height: 1.2;
    }

    /* .product-item.card .product-item__badges .product-item__badge {
        font-size: 10px;
    } */

    .product-item.card .product-item__quick-buy .button.button--outline {
        font-size: 14px;
    }
}

/* Breadcrumb */
.breadcrumb-main {
    height: auto !important;
    padding-top: var(--spacing-lg);
    /* padding-bottom: var(--spacing-4xs); */
}

.breadcrumb-main .breadcrumb span {
    font-size: var(--font-size-body-small);
    line-height: var(--line-height-body-small);
    color: var(--color-blue);
    --color-text-main: var(--color-blue);
}

.breadcrumb-main .breadcrumb span:not(:last-child) {
    margin-inline-end: var(--spacing-3xs);
}

/* Pagination */
nav[role="navigation"]:not(.breadcrumb) {
    margin-top: var(--spacing-3lg);
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    background-color: #CBE4F7;
    padding: var(--spacing-md) var(--gutter-container);
}

nav[role="navigation"] .pagination {
    padding-top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

nav[role="navigation"] .pagination li.active {
    background-color: var(--color-summer);
    border-color: var(--color-summer);
}

nav[role="navigation"] .pagination li {
    font-size: var(--font-size-h4);
    font-weight: var(--font-weight-semibold);
}

nav[role="navigation"] .pagination li.disabled {
    opacity: 0.5;
}

nav[role="navigation"] .pagination a {
    border: unset;
}

/* SECTION ==================== */
/* Rich Text */
@media screen and (min-width: 768px) {
    .rich-text__container.rich-text__container--image-right.rich-text__container--fullwidth {
        grid-template-columns: 1fr 58.9583333333%;
    } 

    .rich-text__container.rich-text__container--image-left.rich-text__container--fullwidth  {
        grid-template-columns: 58.9583333333% 1fr;
    }
}

/* CSS Slider */
.css-slider-dot-navigation .css-slider-dot,
.css-slider-button svg path {
    --color-text-main: var(--color-blue);
}

.css-slider-navigation-container .css-slider-index-navigation, 
.css-slider-navigation-container .card .css-slider-index-navigation, 
.css-slider-navigation-container .panel .css-slider-index-navigation {
    --color-text-main: var(--color-blue);
}

[id*="__image_with_hotspots_"] .container--vertical-space {
    margin-top: var(--spacing-6xl);
}

[id*="__image_with_hotspots_"] .section-heading {
    margin-bottom: var(--spacing-2md);
}

[id*="__image_with_hotspots_"] .section-heading__title {
    font-size: var(--font-size-header);
    line-height: var(--line-height-header);
    color: var(--color-blue);
    font-weight: var(--font-weight-bold);
}

[id*="__image_with_hotspots_"] .image-with-hotspots-wrapper {
    border-radius: 16px;
    overflow: visible;
}

.image-hotspots__spot .image-hotspots__spot--bullet:after {
    background-color: var(--color-summer) !important;
}

.image-hotspots__spot .hotspot-tooltip {
    padding: var(--spacing-2xs);
}

.image-hotspots__spot .hotspot-tooltip--product {
    gap: var(--spacing-2xs);
}

.image-hotspots__spot .hotspot-tooltip--image {
    flex-shrink: 0;
    width: 80px;
    aspect-ratio: 1;
}

.image-hotspots__spot .image-hotspots__spot--content {
    min-width: 289px;
    filter: drop-shadow(0px 0px 2px rgba(var(--color-black-rgb), 0.3));
}

.image-hotspots__spot .hotspot-tooltip--product .price {
    margin-bottom: var(--spacing-3xs);
}

.hotspot-tooltip--product .price,
.hotspot-tooltip--product .text-animation--underline-thin {
    font-size: var(--font-size-body);
    line-height: normal;
    padding: 0;
}

@media (max-width: 767px) {
    [id*="__image_with_hotspots_"] .container--vertical-space {
        margin-top: var(--spacing-xl);
    }
}

/* Stores Map */
*:is(
    [id*="__stores_map_"],
    #shopify-section-template--18317050118320__16548462959c9285f9
    ) .container--large {
    margin-top: var(--spacing-xl);
}

*:is(
    [id*="__stores_map_"],
    #shopify-section-template--18317050118320__16548462959c9285f9
    ) .section-heading__title {
    font-size: var(--font-size-header2);
    line-height: var(--line-height-header2);
    color: var(--color-blue);
    font-weight: var(--font-weight-bold);
}

*:is(
    [id*="__stores_map_"],
    #shopify-section-template--18317050118320__16548462959c9285f9
    ) .section-heading {
    margin-bottom: var(--spacing-md);
}

*:is(
    [id*="__stores_map_"],
    #shopify-section-template--18317050118320__16548462959c9285f9
    ) .grid {
    margin-bottom: var(--spacing-2md);
    --col-gap: var(--spacing-md);
}

*:is(
    [id*="__stores_map_"],
    #shopify-section-template--18317050118320__16548462959c9285f9
    ) .grid  interactive-map {
    aspect-ratio: 1.2365591398;
    width: 100%;
    height: auto;
}

*:is(
    [id*="__stores_map_"],
    #shopify-section-template--18317050118320__16548462959c9285f9
    ) .grid interactive-map .map-object {
    border: unset;
    height: 100%;
}

#StoreSelector.store-selector .store-selector-list {
    overflow: hidden;
}

#StoreSelector.store-selector .store-selector-list,
.store-selector-map.map  {
    margin-bottom: 0;
    
}

*:is(
    [id*="__stores_map_"],
    #shopify-section-template--18317050118320__16548462959c9285f9
    ) .store-selector > *:not(.store-selector-set),
*:is(
    [id*="__stores_map_"],
    #shopify-section-template--18317050118320__16548462959c9285f9
    ) .store-selector-item:not(:first-child) {
    border-color: var(--color-blue);
}

.store-selector-list .store-selector-item--active, 
.store-selector-item--faux-active {
    background-color: var(--color-fourth-background-main);
}

.store-selector-item .store-selector-item__header {
    padding: var(--spacing-2sm) var(--spacing-2sm);
    align-items: center;
}

.store-selector-item__title > strong {
    font-weight: var(--font-weight-medium);
    color: var(--color-blue);
    font-size: var(--font-size-header3);
    line-height: var(--line-height-header3);
}

.store-selector-item [class*="toggle__icon-"] svg {
    width: 13px;
    height: 15px;
    --color-text-main: var(--color-blue);
}
.store-selector-item .store-selector-item__content {
    padding: var(--spacing-2sm);
}

.store-selector-item .store-selector-item__content .rte {
    margin-bottom: var(--spacing-sm);
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
    color: var(--color-blue);
}

.store-selector-item .store-selector-item__content .rte a {
    color: var(--color-blue);
}

.store-selector-item .store-selector-item__content .button {
    display: flex;
    align-items: center;
    gap: var(--spacing-5xs);
    background-color: var(--color-blue);
    border-color: var(--color-summer);
    color: var(--color-white);
    --button-height: 35px;
    font-weight: var(--font-weight-bold);
    width: fit-content;
    text-transform: capitalize;
    font-size: 12px;
}

.store-selector-item .store-selector-item__content .button:before {
    content: "";
    width: 17px;
    aspect-ratio: 1;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 17 17" fill="none"><path d="M14.4052 2.28138L2.7439 6.16942C2.69616 6.1853 2.65437 6.21533 2.6241 6.25552C2.59383 6.29571 2.57651 6.34417 2.57443 6.39444C2.57235 6.44472 2.58563 6.49443 2.61248 6.53698C2.63934 6.57954 2.6785 6.61291 2.72478 6.63267L7.01019 8.46938C7.03265 8.4791 7.05724 8.48284 7.08157 8.48023C7.1059 8.47763 7.12914 8.46876 7.14903 8.4545L11.3502 5.45259C11.4805 5.3605 11.6406 5.52059 11.5485 5.65092L8.54657 9.85204C8.53255 9.87192 8.52389 9.89506 8.5214 9.91925C8.51892 9.94344 8.52271 9.96787 8.5324 9.99017L10.3684 14.2756C10.3881 14.3219 10.4214 14.3611 10.4639 14.388C10.5064 14.4149 10.5561 14.4283 10.6064 14.4263C10.6567 14.4243 10.7051 14.407 10.7454 14.3768C10.7856 14.3466 10.8157 14.3049 10.8317 14.2572L14.7197 2.59517C14.7343 2.55146 14.7365 2.50453 14.7259 2.45967C14.7154 2.4148 14.6925 2.37376 14.6599 2.34117C14.6273 2.30857 14.5863 2.28571 14.5414 2.27515C14.4965 2.26459 14.4489 2.26674 14.4052 2.28138Z" fill="white"/></svg>');
}

#shopify-section-template--18317049987248__rich_text_NJLRPL .rich-text .rich-text__text .card__text {
    padding-top: var(--spacing-xs);
    padding-bottom: var(--spacing-xl);
}

@media (min-width: 1024px) {
    *:is(
        [id*="__stores_map_"],
        #shopify-section-template--18317050118320__16548462959c9285f9
        ) .grid {
        grid-template-columns: 50.4385964912% 1fr;
    }
}

@media (max-width: 768px) {
    *:is(
        [id*="__stores_map_"]        
        ) .container--large {
        margin-top: var(--spacing-sm)
    }

    *:is(
        [id*="__stores_map_"],
        #shopify-section-template--18317050118320__16548462959c9285f9
        ) .section-heading {
        margin-bottom: var(--spacing-sm);
    }

    *:is(
        [id*="__stores_map_"],
        #shopify-section-template--18317050118320__16548462959c9285f9
        ) .grid {
        gap: var(--spacing-md);
    }

    #shopify-section-template--18317049987248__stores_map_T6M36p .grid {
        margin-bottom: 0;
    }

    #shopify-section-template--18317049987248__rich_text_NJLRPL .rich-text .rich-text__text .card__text {
        padding: 0;
        padding-bottom: var(--spacing-3xs);
    }
}

/* PAGE ==================== */
/* PAGE: INDEX ============== */
/* Hero */
#shopify-section-template--18317049987248__1653646142d6a7c886 .css-slider--bottom-navigation .css-slider-navigation-container {
    --margin-bottom: var(--spacing-3xs);
    margin-bottom: var(--margin-bottom);
    margin-top: calc(-1 * (40px + var(--margin-bottom)));
    position: relative;
    z-index: 10;
}

#shopify-section-template--18317049987248__1653646142d6a7c886 .css-slider-dot-navigation .css-slider-dot, 
#shopify-section-template--18317049987248__1653646142d6a7c886 .css-slider-button svg path {
    --color-text-main: var(--color-white);
}

#slider-template--18317049987248__1653646142d6a7c886 .card__image.card__image--background:before {
    /* content: ""; */
    inset: 0;
    position: absolute;
    padding-bottom: 12.5%;
    background-color: rgba(var(--color-black-rgb), 0.2);
    z-index: 10;
}

#shopify-section-template--18317049987248__1653646142d6a7c886 .card__text-parent {
    padding-bottom: var(--spacing-xl);
    max-width: unset;
    left: 0 !important;
}

@media screen and (max-width: 1023px) {
    #shopify-section-template--18317049987248__1653646142d6a7c886 .card__text-parent {
        padding-bottom: var(--spacing-lg);
    }

    #shopify-section-template--18317049987248__1653646142d6a7c886 .css-slider--bottom-navigation .css-slider-navigation-container {
         --margin-bottom: 0px;   
    }
}

#shopify-section-template--18317049987248__1653646142d6a7c886 .card__text {
    height: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: flex-end;
    gap: var(--spacing-sm);
}

#shopify-section-template--18317049987248__1653646142d6a7c886 .card__text > * {
    margin: 0;
    align-items: flex-end;
}

#shopify-section-template--18317049987248__1653646142d6a7c886 .card__text > *:nth-child(1) > * {
    color: var(--color-summer);
    font-size: var(--font-size-header3);
    line-height: normal;
    font-weight: 600;
}

#shopify-section-template--18317049987248__1653646142d6a7c886 .card__text > *:nth-child(2) > * {
    color: var(--color-white);
    font-size: 50px;
    line-height: 1.1;
    line-height: normal;
    font-weight: 700;
}

#shopify-section-template--18317049987248__1653646142d6a7c886 .card__text .button.button--outline {
    height: auto;
    padding: var(--spacing-5xs) var(--spacing-lg);
    font-size: var(--font-size-h3);
    line-height: var(--line-height-h3);
    font-weight: 700;
    box-shadow: -4px 2px 0 0 var(--color-blue);
    border: 1px solid var(--color-blue) !important;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
}

.css-slider.css-slider--bottom-navigation .css-slider-navigation-container .css-slider-dot-navigation {
    display: block !important;
}

@media (max-width: 768px) {
    #shopify-section-template--18317049987248__1653646142d6a7c886 .card__text > *:nth-child(2) > * {
        font-size: 40px;
    }
}


@media screen and (max-width: 474px) {
    .css-slider.css-slider--bottom-navigation .css-slider-navigation-container .css-slider-index-navigation {
        display: none;
    }
}

@media (max-width: 1023px) {
    #slider-template--18317049987248__1653646142d6a7c886 .card__image.card__image--background:before {
        background-color: rgba(var(--color-black-rgb), 0.5);
    }
}

/* Coupon New */
#shopify-section-template--18317049987248__text_columns_jyRhBQ .container--large {
    margin-top: var(--spacing-xl);
    overflow: hidden
}

#shopify-section-template--18317049987248__text_columns_jyRhBQ .section-heading {
    margin-bottom: var(--spacing-lg);
}

#shopify-section-template--18317049987248__text_columns_jyRhBQ .section-heading__title {
    font-size: var(--font-size-header);
    line-height: var(--line-height-header);
    color: var(--color-blue);
    font-weight: var(--font-weight-bold);
    margin-bottom: 0;
}

#shopify-section-template--18317049987248__text_columns_jyRhBQ .section-heading__subheading > * {
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
    margin-top: var(--spacing-6xs);
    color: var(--color-blue);
    margin-bottom: 0;
}

#shopify-section-template--18317049987248__text_columns_jyRhBQ .grid {
    --col-gap: var(--spacing-xs);
}

#shopify-section-template--18317049987248__text_columns_jyRhBQ .grid > * {
    min-height: 176px;
    /* aspect-ratio: 1.8409090909; */
    border-radius: 0;
    border: unset;
    margin: 0;
    box-shadow: unset;
    background-image: url("/cdn/shop/files/coupon.png?v=1756109859");
    background-size: 100% 100%;;
    background-repeat: no-repeat;
    background-position: right;
    padding: var(--spacing-sm) var(--spacing-2sm);
    color: var(--color-black);
    border-radius: 10px;
    overflow: hidden;
    color: var(--color-blue);
}

#shopify-section-template--18317049987248__text_columns_jyRhBQ .grid > * > * {
    padding: 0;
}

#shopify-section-template--18317049987248__text_columns_jyRhBQ .grid .spacing--large > *:not(:last-child),
#shopify-section-template--18317049987248__text_columns_jyRhBQ .grid > * .rte > * ,
#shopify-section-template--18317049987248__text_columns_jyRhBQ .grid > * h3.h5 {
    margin-bottom: var(--spacing-5xs);
}

#shopify-section-template--18317049987248__text_columns_jyRhBQ .grid > * .rte > *:nth-child(2) {
    font-size: var(--font-size-button);
    line-height: var(--line-height-button);
}

#shopify-section-template--18317049987248__text_columns_jyRhBQ .grid > * h3.h5 span {
    font-size: 30px;
    line-height: 1;
    font-weight: 700;
    padding-bottom: 0;
    font-family: var(--font-sukhumvit);
}

#shopify-section-template--18317049987248__text_columns_jyRhBQ .js-slider-item .button {
    background-color: var(--color-white);
    border-radius: 100px;
    border: 1px solid var(--color-blue);
    box-shadow: unset !important;
}

#shopify-section-template--18317049987248__text_columns_jyRhBQ .js-slider-item .button:hover {
    background-color: var(--color-blue);
    color: var(--color-white) !important;
}

#shopify-section-template--18317049987248__text_columns_jyRhBQ .grid > * .rte p em strong {
    font-size: var(--font-size-h3);
    line-height: var(--line-height-h3);
    color: var(--color-white);
    font-weight: 700;
    padding: 0 var(--spacing-3xs);
    background-color: var(--color-blue);
    border-radius: 5px;
    display: inline-block;
    font-style: normal;
}

@media screen and (max-width: 1023px) {
    #shopify-section-template--18317049987248__text_columns_jyRhBQ .container--large {
        --gutter-container: var(--spacing-4xs);
        margin-top: var(--spacing-sm);
    }

    #shopify-section-template--18317049987248__text_columns_jyRhBQ .grid {
        --visible-cols: 2.2;
        --col-gap: var(--spacing-4xs);
        grid-gap: 0;
    }

    #shopify-section-template--18317049987248__text_columns_jyRhBQ .grid:after {
        content: "";
        width: var(--col-gap);
    }

    #shopify-section-template--18317049987248__text_columns_jyRhBQ  .css-slider-holder {
        --col-gap: var(--spacing-4xs);
        width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        scroll-padding-left: var(--col-gap);
    }

    #shopify-section-template--18317049987248__text_columns_jyRhBQ .grid > * {
        min-height: 128px;
        padding: var(--spacing-2xs) var(--spacing-xs);
        margin-left: var(--col-gap);
    }

    #shopify-section-template--18317049987248__text_columns_jyRhBQ .grid > * h3.h5 span {
        font-size: 24px;
    }

    #shopify-section-template--18317049987248__text_columns_jyRhBQ .grid > * .rte p em strong {
        font-size: 12px;
        line-height: 2;       
    }

    #shopify-section-template--18317049987248__text_columns_jyRhBQ .grid > * .rte > *:nth-child(2) {
        font-size: 10px;
        line-height: 2;
    }

    #shopify-section-template--18317049987248__text_columns_jyRhBQ .js-slider-item .button {
        font-size: 14px;
        line-height: 1;
        padding-top: 0;
        padding-bottom: 0;
        height: 30px;
        min-width: 160px;
    }
}

@media screen and (max-width: 474px) {
    #shopify-section-template--18317049987248__text_columns_jyRhBQ .grid {
        --visible-cols: 1.2;
    }
}

/* Coupon */
#shopify-section-template--18317049987248__media_with_text_overlay_QNGPyd .container--large {
    margin-top: var(--spacing-sm);
}

#shopify-section-template--18317049987248__media_with_text_overlay_QNGPyd .section-heading__title {
    font-size: var(--font-size-h1);
    line-height: var(--line-height-h1);
    color: var(--color-blue);
    font-weight: var(--font-weight-bold);
    margin-bottom: 0;
}

@media screen and (min-width: 768px) {
    #shopify-section-template--18317049987248__media_with_text_overlay_QNGPyd .grid--layout {
        --visible-cols: 4;
    }
}

#shopify-section-template--18317049987248__media_with_text_overlay_QNGPyd .grid--layout {
    --col-gap: var(--spacing-xs);
    --grid-max-col-count: 4;
    --grid-min-col-size: 300px;
    --grid-gap: var(--spacing-xs);

    /* calculations, do not touch */
    --grid-col-size-calc: calc(
        (100% - var(--grid-gap) * var(--grid-max-col-count)) /
        var(--grid-max-col-count)
    );
    --grid-col-min-size-calc: min(
        100%,
        max(var(--grid-min-col-size), var(--grid-col-size-calc))
    );

    display: grid;
    gap: var(--grid-gap);

    grid-template-columns: repeat(
        auto-fit,
        minmax(var(--grid-col-min-size-calc), 1fr)
    );
}

#shopify-section-template--18317049987248__media_with_text_overlay_QNGPyd .card {
    min-height: unset;
    aspect-ratio: 1.8603351955;
    border-radius: 0;
    border: unset;
    margin: 0;
    box-shadow: unset;
}

#shopify-section-template--18317049987248__media_with_text_overlay_QNGPyd .card .card__text {
    max-width: unset;
    padding: var(--spacing-sm) var(--spacing-2sm);
    position: absolute;
    inset: 0;
    color: var(--color-black);
}

#shopify-section-template--18317049987248__media_with_text_overlay_QNGPyd .card__image--background {
    position: static;
}

#shopify-section-template--18317049987248__media_with_text_overlay_QNGPyd .card__text .text-size--large {
    font-size: var(--font-size-h3);
    line-height: 1;
    font-weight: var(--font-weight-semibold);
    margin-bottom: var(--spacing-4xs);
}

#shopify-section-template--18317049987248__media_with_text_overlay_QNGPyd .card__text h3:nth-child(2) {
    font-size: var(--font-size-body);
    line-height: 1;
    margin-bottom: var(--spacing-4xs);
}

#shopify-section-template--18317049987248__media_with_text_overlay_QNGPyd .card__text .text-size--regular {
    font-size: var(--font-size-button);
    line-height: 1;
    color: rgba(var(--color-black-rgb), 0.4);
    margin-bottom: var(--spacing-sm);
}

#shopify-section-template--18317049987248__media_with_text_overlay_QNGPyd .card__text .increased-spacing {
    margin-top: 0;
    display: flex;
    gap: var(--spacing-4xs);
}

#shopify-section-template--18317049987248__media_with_text_overlay_QNGPyd .card__text .increased-spacing .button--outline  {
    background-color: var(--color-white);
}

.no-touchevents #shopify-section-template--18317049987248__media_with_text_overlay_QNGPyd .card__text .increased-spacing .button--outline:hover {
    color: var(--color-white);
    background-color: var(--color-blue);
}

#shopify-section-template--18317049987248__media_with_text_overlay_QNGPyd .card__text .button {
    --button-height: 42px;
    padding-top: 0;
    padding-bottom: 0;
    align-items: center;
    display: flex;
    width: fit-content;
}

#shopify-section-template--18317049987248__media_with_text_overlay_QNGPyd .card .button:not(.copy-link-btn) {
    order: 10;
}

#shopify-section-template--18317049987248__media_with_text_overlay_QNGPyd .card .button:not(.copy-link-btn, :hover) {
    background-color: var(--color-white);
    border-color: var(--color-dark);
    color: var(--color-dark);
}

/* Coutdown */
#shopify-section-template--18317049987248__countdown_wPGAd4 .container--vertical-space {
    margin-top: var(--spacing-xl);
}

.template-index  [id*="__countdown_"] {
    max-width: var(--theme-max-width);
    margin-left: auto;
    margin-right: auto;
}

.template-index  [id*="__countdown_"].shopify-section .card {
    padding: var(--spacing-xl) var(--gutter-container) 0;
}

.template-index  [id*="__countdown_"].shopify-section .rich-text__container--fullwidth.rich-text__container--has-countdown.rich-text__container--has-countdown-compact {
    max-width: var(--theme-max-width);
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    padding: var(--spacing-lg) var(--spacing-lg) 0 !important;
    gap: var(--spacing-3xs);
    background-color: var(--color-summer);
    border-radius: 20px 20px 0 0;
}

.template-index  [id*="__countdown_"].shopify-section .rich-text__text .text-font--heading {
    font-size: var(--font-size-h1);
    line-height: var(--line-height-h1);
    line-height: 1;
}

.template-index  [id*="__countdown_"].shopify-section .rich-text__text .text-font--heading strong {
    font-weight: var(--font-weight-bold);
    letter-spacing: 0;
    font-size: 40px;
    line-height: 1;
}

.template-index  [id*="__countdown_"].shopify-section .rich-text__countdown {
    padding: 0 !important;
    border-radius: 0;
    background-color: transparent;
    color: var(--color-blue);
    margin: 0 !important;
}

.template-index  [id*="__countdown_"].shopify-section .rich-text__countdown:after {
    content: none;
}

.rich-text__container--countdown--compact .countdown .time-holder {
    flex-direction: row;
    align-items: center;
    gap: var(--spacing-3xs);
}

.template-index  [id*="__countdown_"].shopify-section .container--fullwidth.container--negative-margin {
    margin-bottom: 0;
}

.template-index [id*="__countdown_"].shopify-section .container--fullwidth .rich-text__container--image-right .rich-text__text {
    padding: var(--spacing-sm) var(--spacing-2md) !important;
    height: auto;
    width: fit-content;
    background-color: var(--color-white);
    border-radius: 20px;
    margin: 0;
}

.template-index #shopify-section-template--18317049987248__countdown_wPGAd4 .container--fullwidth .rich-text__container--image-right .rich-text__text {
    padding-inline-start: var(--spacing-2md) !important;
}

.template-index [id*="__countdown_"].shopify-section .countdown {
    align-items: center;
    gap: var(--spacing-xs);
}

.template-index  [id*="__countdown_"].shopify-section .countdown:before {
    content: "";
    width: 40px;
    aspect-ratio: 1;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40" fill="none"><g clip-path="url(%23clip0_807_70632)"><path d="M20.0026 36.6663C29.2073 36.6663 36.6693 29.2044 36.6693 19.9997C36.6693 10.7949 29.2073 3.33301 20.0026 3.33301C10.7979 3.33301 3.33594 10.7949 3.33594 19.9997C3.33594 29.2044 10.7979 36.6663 20.0026 36.6663Z" stroke="%23004EE6" stroke-width="5" stroke-linecap="round" stroke-linejoin="round"/><path d="M20 10V20L26.6667 23.3333" stroke="%23004EE6" stroke-width="5" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0_807_70632"><rect width="40" height="40" fill="white"/></clipPath></defs></svg>');
}

.template-index  [id*="__countdown_"].shopify-section .rich-text__container--countdown--compact .countdown .time-separator {
    font-size: 30px;
    line-height: normal;
    font-weight: var(--font-weight-bold);
    padding: 0 var(--spacing-3xs);
    display: flex;
    align-items: center;
}

.template-index  [id*="__countdown_"].shopify-section .countdown .time-holder .time-data {
    justify-content: center;
}

.template-index  [id*="__countdown_"].shopify-section .countdown .time-holder .time-data span {
    font-size: 30px;
    line-height: 1;
    font-weight: var(--font-weight-bold);
    width: fit-content;
}

.template-index  [id*="__countdown_"].shopify-section .rich-text__container--countdown--compact .countdown .time-helper {
    font-size: 30px;
    line-height: 1;
    opacity: 1;
    text-transform: lowercase;
    font-weight: var(--font-weight-bold);
}

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

}

@media screen and (max-width: 1023px) {
    .template-index [id*="__countdown_"].shopify-section .rich-text__container--fullwidth.rich-text__container--has-countdown.rich-text__container--has-countdown-compact {
        flex-direction: column-reverse;
        align-items: center;
    }

    #shopify-section-template--18317049987248__featured_collection_aRwKdU .collection-tabs_panel#collection-template--18317049987248__featured_collection_aRwKdU-0 {
        padding: var(--spacing-xs) 0 !important;
        border-radius: 0 0 10px 10px;
    }

    #shopify-section-template--18317049987248__featured_collection_aRwKdU.shopify-section.mount-css-slider.mount-collection-tabs .container--vertical-space .css-slider-holder {
        --slider-gap: var(--spacing-4xs);
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        scroll-padding-left: var(--slider-gap);
    }

}

@media screen and (max-width: 767px) {
    .template-index  [id*="__countdown_"].shopify-section .card {
        padding-top: var(--spacing-lg);
    }

    .template-index [id*="__countdown_"].shopify-section .container--fullwidth .rich-text__container--image-right .rich-text__text {
        padding: var(--spacing-4xs) var(--spacing-2xs) !important;
        border-radius: 12px;
    }

    .template-index #shopify-section-template--18317049987248__countdown_wPGAd4 .container--fullwidth .rich-text__container--image-right .rich-text__text {
        padding-inline-start: var(--spacing-2xs) !important;
    }

    .template-index [id*="__countdown_"].shopify-section .rich-text__text .text-font--heading strong {
        font-size: 24px;
        line-height: var(--line-height-h2);
    }

    .rich-text__container--countdown--compact.rich-text__container--countdown-right {
        gap: var(--spacing-sm);
    }

    .rich-text__container--fullwidth.rich-text__container--has-countdown.rich-text__container--countdown-right 
    .rich-text__countdown {
        width: fit-content;
        margin: 0 auto;
    }

    .template-index [id*="__countdown_"].shopify-section .rich-text__container--fullwidth.rich-text__container--has-countdown.rich-text__container--has-countdown-compact {
        padding: var(--spacing-xs) var(--spacing-xs) 0 !important;
        padding-top: var(--spacing-sm) !important;
        border-radius: 10px 10px 0 0;
        gap: var(--spacing-5xs);
    }

    .rich-text__container--countdown--compact .countdown .time-holder {
        gap: var(--spacing-6xs);
    }

    #shopify-section-template--18317049987248__featured_collection_aRwKdU.shopify-section.mount-css-slider.mount-collection-tabs .container--vertical-space .css-slider-holder {
        --slider-gap: var(--spacing-2xs);
    }

    #shopify-section-template--18317049987248__featured_collection_aRwKdU .grid {
        /* gap: var(--spacing-sm); */
        gap: 0;
    }

    .template-index [id*="__countdown_"].shopify-section .countdown {
        gap: var(--spacing-3xs);
    }

    .template-index  [id*="__countdown_"].shopify-section .countdown:before {
        width: 24px;
    }

    .template-index  [id*="__countdown_"].shopify-section .rich-text__container--countdown--compact .countdown .time-separator {
        font-size: 15px;
        padding: 0 var(--spacing-4xs);
    }

    .template-index  [id*="__countdown_"].shopify-section .countdown .time-holder .time-data span {
        font-size: 15px;
    }

    .template-index  [id*="__countdown_"].shopify-section .rich-text__container--countdown--compact .countdown .time-helper {
        font-size: 15px;
    }
}

/* Flash Sale */
#shopify-section-template--18317049987248__featured-collection .container--has-background {
    padding-top: var(--spacing-md);
    padding-bottom: var(--spacing-2xl);
}

#shopify-section-template--18317049987248__featured-collection .grid {
    --col-gap: var(--spacing-md);
}

#shopify-section-template--18317049987248__featured-collection .css-slider-dot-navigation .css-slider-dot,
#shopify-section-template--18317049987248__featured-collection .css-slider-button svg path, 
#shopify-section-template--18317049987248__featured-collection .css-slider-navigation-container .css-slider-index-navigation, 
#shopify-section-template--18317049987248__featured-collection .css-slider-navigation-container .card .css-slider-index-navigation {
    --color-text-main: var(--color-white);
}

/* Shop By Category */
#shopify-section-template--18317049987248__16541619272fee0e4e {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url("./sc-bg-1.png");
}

#shopify-section-template--18317049987248__16541619272fee0e4e .container--has-background {
    max-width: 1078px;
    padding-top: var(--spacing-xl);
    padding-bottom: var(--spacing-4xl);
}

#shopify-section-template--18317049987248__16541619272fee0e4e .section-heading {
    margin-bottom: var(--spacing-2lg)
}

#shopify-section-template--18317049987248__16541619272fee0e4e .section-heading__title {
    font-size: 48px;
    line-height: normal;
    font-weight: var(--font-weight-bold);
    color: var(--color-blue);
}

#shopify-section-template--18317049987248__16541619272fee0e4e .grid {
    --col-gap: var(--spacing-3xs);
    --row-gap: var(--spacing-sm);
    row-gap: var(--row-gap);
}

#shopify-section-template--18317049987248__16541619272fee0e4e .card {
    aspect-ratio: 1;
}

#shopify-section-template--18317049987248__16541619272fee0e4e .card .card__whole-link {
    display: flex;
    flex-direction: column;
}

#shopify-section-template--18317049987248__16541619272fee0e4e .card .card__image {
    flex-shrink: 0;
    padding-top: 70% !important;
}

#shopify-section-template--18317049987248__16541619272fee0e4e .card .card__image img {
    object-fit: contain;
}

#shopify-section-template--18317049987248__16541619272fee0e4e .card .card__text {
    padding: 0 var(--spacing-xs);
    padding-bottom: var(--spacing-4xs);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 1;
}

#shopify-section-template--18317049987248__16541619272fee0e4e .card .text-size--regular {
    font-size: var(--font-size-header3);
    line-height: var(--line-height-header3);
    font-weight: 700;
    text-wrap: balance;
}

@media (min-width: 768px) {
    #shopify-section-template--18317049987248__16541619272fee0e4e .grid {
        --col-gap: var(--spacing-md);
        --row-gap: var(--spacing-sm);
        --col-count: 4;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }

    #shopify-section-template--18317049987248__16541619272fee0e4e .card {
        width: calc((100% - (var(--col-gap) * (var(--col-count) - 1))) / var(--col-count));
    }
}

@media (max-width: 767px) {
    #shopify-section-template--18317049987248__16541619272fee0e4e {
        background-image: url("./sc-bg-1-mb.png");
    }
    #shopify-section-template--18317049987248__16541619272fee0e4e .container--has-background {
        padding-inline-start: var(--gutter-container);
        padding-inline-end: var(--gutter-container);
        padding-top: var(--spacing-sm);
        padding-bottom: var(--spacing-sm);        
    }

    #shopify-section-template--18317049987248__16541619272fee0e4e .section-heading {
        margin-bottom: var(--spacing-xs)
    }

    #shopify-section-template--18317049987248__16541619272fee0e4e .section-heading__title {
        font-size: 30px;
        line-height: normal;
    }

    #shopify-section-template--18317049987248__16541619272fee0e4e .card .text-size--regular {
        font-size: 10px;
        line-height: 1.2;
        padding-bottom: 0;
        display: inline-block;
    }

    #shopify-section-template--18317049987248__16541619272fee0e4e .grid {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        --row-gap: var(--spacing-3xs);
    }

    #shopify-section-template--18317049987248__16541619272fee0e4e .card {
        width: calc((100% - var(--col-gap) * 3) / 4);
        aspect-ratio: 0.6746031746;
    }

    #shopify-section-template--18317049987248__16541619272fee0e4e .card .card__text {
        padding: 0 var(--spacing-5xs);
        padding-bottom: var(--spacing-4xs);
        flex-grow: unset;
        height: 40px;

    }

    #shopify-section-template--18317049987248__16541619272fee0e4e .card .card__image {
        flex-shrink: 0;
        padding-top: 0 !important;
        height: auto;
        flex-grow: 1;
    }
}

/* Best Seller */
#shopify-section-template--18317049987248__featured_collection_aRwKdU .container--large {
    margin-top: 0;
    max-width: var(--theme-max-width);
    margin-bottom: var(--spacing-lg);
}

#shopify-section-template--18317049987248__featured_collection_aRwKdU .section-heading {
    margin-bottom: var(--spacing-md);
}

#shopify-section-template--18317049987248__featured_collection_aRwKdU .section-heading__title {
    font-size: var(--font-size-h1);
    line-height: var(--line-height-h1);
    color: var(--color-blue);
    font-weight: var(--font-weight-bold);
}

#shopify-section-template--18317049987248__featured_collection_aRwKdU .section-heading__actions .text-link {
    font-size: var(--font-size-button);
    line-height: var(--line-height-button);
}

#shopify-section-template--18317049987248__featured_collection_aRwKdU .grid {
    --grid-gap: var(--spacing-md);
}

#shopify-section-template--18317049987248__featured_collection_aRwKdU .collection-tabs_panel {
    padding: var(--spacing-lg) !important;
    background-color: var(--color-summer);
    border-radius: 0 0 20px 20px;
}

#shopify-section-template--18317049987248__featured_collection_aRwKdU  .css-slider--bottom-navigation .css-slider-navigation-container {
    margin-bottom: 0;
    margin-top: var(--spacing-lg);
}

@media (max-width: 767px) {
    #shopify-section-template--18317049987248__featured_collection_aRwKdU .container--large {
        margin-bottom: var(--spacing-sm);
    }
}


/* Dual Block */
.shopify-section.can-be-fullwidth.no-fullwidth-padding  .container--vertical-space {
    margin-top: 0;
}

.shopify-section.can-be-fullwidth.no-fullwidth-padding .rich-text .rich-text__text .card__text {
    max-width: 447px;
}

@media (max-width: 767px) {
    .shopify-section.can-be-fullwidth.no-fullwidth-padding .rich-text .rich-text__text {
        padding-top: var(--spacing-sm);
        padding-bottom: var(--spacing-sm);
    }

    .shopify-section.can-be-fullwidth.no-fullwidth-padding .rich-text .rich-text__text .card__text {
        max-width: unset;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .shopify-section.can-be-fullwidth.no-fullwidth-padding .rich-text .rich-text__text .card__text .rich-text__title {
        margin-bottom: var(--spacing-3xs);
    }

    .shopify-section.can-be-fullwidth.no-fullwidth-padding .rich-text .rich-text__text .card__text .rte.text-size--regular {
        font-size: 12px;
    }

    .shopify-section.can-be-fullwidth.no-fullwidth-padding .rich-text .rich-text__text .card__text .increased-spacing {
        margin-top: var(--spacing-6xs);
    }

        .shopify-section.can-be-fullwidth.no-fullwidth-padding .rich-text .rich-text__text .card__text .increased-spacing .button {
            font-size: 14px;
        }
}

/* Collection After Dual Blocks */
.shopify-section.mount-css-slider.mount-collection-tabs .container--vertical-space {
    margin-top: var(--spacing-xl);
    margin-bottom: var(--spacing-xl);
}

[id*="__featured_collection_"] .section-heading {
    margin-bottom: var(--spacing-lg);
}

[id*="__featured_collection_"] .section-heading__title {
    font-size: 48px;
    font-weight: 700;
    color: var(--color-blue);
}

.shopify-section.mount-css-slider.mount-collection-tabs .grid {
    --grid-gap: var(--spacing-sm);
}

@media (max-width: 1023px) {
    .shopify-section.mount-css-slider.mount-collection-tabs .container--vertical-space {
        margin-top: var(--spacing-sm);
        margin-bottom: var(--spacing-lg);
    }

    [id*="__featured_collection_"] .section-heading__title {
        font-size: 30px;
    }

    .shopify-section.mount-css-slider.mount-collection-tabs .container--vertical-space .css-slider-holder {
        --slider-gap: var(--spacing-4xs);
        width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        scroll-padding-left: var(--slider-gap);
    }


    [id*="__featured_collection_"] .container--vertical-space .css-slider-holder {
        --slider-gap: var(--spacing-4xs);
        width: calc(100% + var(--spacing-xs) * 2);
        margin-left: calc(-1 * var(--spacing-xs));
        margin-right: calc(-1 * var(--spacing-xs));
        scroll-padding-left: var(--slider-gap);
    }
    

    .shopify-section.mount-css-slider.mount-collection-tabs .grid {
        grid-gap: 0;
    }

    .shopify-section.mount-css-slider.mount-collection-tabs .container--vertical-space .css-slider-holder .grid > * {
        margin-left: var(--slider-gap);
    }

    .shopify-section.mount-css-slider.mount-collection-tabs .container--vertical-space .css-slider-holder .grid:after {
        content: "";
        width: var(--slider-gap);
    }
}
/* Text Column Images */
#shopify-section-template--18317049987248__text_columns_images_BHdMBB {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url("./sc-bg-2.png");
}

#shopify-section-template--18317049987248__text_columns_images_BHdMBB .container--has-background {
    margin-top: var(--spacing-2lg);
    padding-top: var(--spacing-xl);
    padding-bottom: var(--spacing-xl);
}

#shopify-section-template--18317049987248__text_columns_images_BHdMBB .section-heading__title {
    font-size: 48px;
    line-height: normal;
    color: var(--color-blue);
    font-weight: var(--font-weight-bold);
}

#shopify-section-template--18317049987248__text_columns_images_BHdMBB .section-heading {
    margin-bottom: var(--spacing-sm);
}

#shopify-section-template--18317049987248__text_columns_images_BHdMBB .grid {
    --grid-gap: var(--spacing-md);
}

#shopify-section-template--18317049987248__text_columns_images_BHdMBB .grid > * {
    aspect-ratio: 0.6666666667;
    position: relative;
    border-radius: 30px;
    overflow: hidden;
}

#shopify-section-template--18317049987248__text_columns_images_BHdMBB .card__icon {
    position: absolute;
    inset: 0;
    max-width: unset;
    height: 100%;
}

#shopify-section-template--18317049987248__text_columns_images_BHdMBB .card__icon::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 10;
    background: linear-gradient(180deg, rgba(var(--color-white-rgb), 0) 54%, rgba(var(--color-white-rgb), 1) 83%);
}

#shopify-section-template--18317049987248__text_columns_images_BHdMBB .card__icon > figure {
    padding-top: 150% !important;
}

#shopify-section-template--18317049987248__text_columns_images_BHdMBB .grid .css-slide .gutter--regular {
    padding: var(--spacing-2sm);
    padding-right: var(--spacing-xl);
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 20;
    text-align: left;
}

#shopify-section-template--18317049987248__text_columns_images_BHdMBB .grid .css-slide .gutter--regular:before {
    content: "";
    position: absolute;
    top: 50%;
    right: var(--spacing-2sm);
    transform: translateY(-50%);
    width: 31.4px;
    aspect-ratio: 1.1416315254;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="28" viewBox="0 0 32 28" fill="none"><path d="M4.45207 0.987538C9.69997 -1.63638 14.0146 1.55004 15.7021 3.80004C17.3896 1.55004 21.7042 -1.63638 26.9521 0.987538C33.7021 4.36253 32.0146 12.8001 26.9521 17.8626C24.4819 20.3327 20.1314 24.6832 16.9495 27.103C16.2144 27.662 15.2088 27.637 14.4901 27.0568C11.5733 24.7026 6.88773 20.2982 4.45207 17.8626C-0.61045 12.8001 -2.29793 4.36253 4.45207 0.987538Z" fill="%23FFABD9"/></svg>');
}

#shopify-section-template--18317049987248__text_columns_images_BHdMBB .grid .css-slide .gutter--regular > *:first-child  {
    margin-bottom: 0;
}

#shopify-section-template--18317049987248__text_columns_images_BHdMBB .grid .css-slide .gutter--regular > *:first-child > .h5 {
    font-size: var(--font-size-body);
    line-height: 1.2;
    font-weight: var(--font-weight-semibold);
}

#shopify-section-template--18317049987248__text_columns_images_BHdMBB .grid .css-slide .gutter--regular > *:nth-child(2) {
    opacity: 1;
    font-size: 14px;
    line-height: var(--line-height-button);
}

#shopify-section-template--18317049987248__text_columns_images_BHdMBB .grid .css-slide .gutter--regular > *:nth-child(2):before {
    font-family: 'Noto Sans Thai';
    content: "–"
}

#shopify-section-template--18317049987248__text_columns_images_BHdMBB .grid .css-slide .gutter--regular > *:nth-child(2):after {
    font-family: 'Noto Sans Thai';
    content: "–"
}

@media screen and (max-width: 1023px) {
    #shopify-section-template--18317049987248__text_columns_images_BHdMBB {
        background-image: url("./sc-bg-2-mb.png");
    }

    #shopify-section-template--18317049987248__text_columns_images_BHdMBB .container--has-background {
        margin-top: var(--spacing-sm);
        padding-top: var(--spacing-sm);
        padding-bottom: var(--spacing-sm);
    }

    #shopify-section-template--18317049987248__text_columns_images_BHdMBB .section-heading__title {
        font-size: 30px;
    }

    #shopify-section-template--18317049987248__text_columns_images_BHdMBB .grid {
        --grid-gap: var(--spacing-3xs); 
        --visible-cols: 2.25;
    }

    #shopify-section-template--18317049987248__text_columns_images_BHdMBB  .css-slider-holder {
        --col-gap: var(--spacing-3xs);
        width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        scroll-padding-left: var(--col-gap);
    }

    #shopify-section-template--18317049987248__text_columns_images_BHdMBB .grid > * {
        aspect-ratio: unset;
        min-height: 64.4428152493vw;
    }

    #shopify-section-template--18317049987248__text_columns_images_BHdMBB .grid > *:first-child {
        margin-left: var(--grid-gap);
    }

    #shopify-section-template--18317049987248__text_columns_images_BHdMBB .grid > *:last-child {
        margin-right: var(--grid-gap);
    }
}

@media screen and (max-width: 474px) {
    #shopify-section-template--18317049987248__text_columns_images_BHdMBB .grid {
        --visible-cols: 1.25;
    }

    #shopify-section-template--18317049987248__text_columns_images_BHdMBB .grid > * {
        min-height: 115.3846153846vw;
    }
}

/* Text Banner */
#shopify-section-template--18317049987248__rich_text_BxmGCT .container--large {
    margin-top: var(--spacing-3xl);
}

*:is(
    #shopify-section-template--18317049987248__rich_text_BxmGCT, 
    #shopify-section-template--18317050118320__rich_text_7kg7mF
    ) 
.card__text {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
    padding: var(--spacing-2xl);
    max-width: unset;
}

*:is(
    #shopify-section-template--18317049987248__rich_text_BxmGCT, 
    #shopify-section-template--18317050118320__rich_text_7kg7mF
    ) 
.card__text .rte.rich-text__title {
    font-size: var(--font-size-header2);
    line-height: var(--line-height-header2);
    color: var(--color-blue);
    letter-spacing: -0.162px;
    font-weight: var(--font-weight-bold);
    text-wrap: balance;
}

*:is(
    #shopify-section-template--18317049987248__rich_text_BxmGCT, 
    #shopify-section-template--18317050118320__rich_text_7kg7mF
    ) 
.card__text > * {
    margin: 0;
}

*:is(
    #shopify-section-template--18317049987248__rich_text_BxmGCT, 
    #shopify-section-template--18317050118320__rich_text_7kg7mF
    ) 
.card__text .rte {
    color: var(--color-blue);
    font-size: var(--font-size-h2);
    line-height: var(--line-height-h2);
    font-weight: 500;
}

*:is(
    #shopify-section-template--18317049987248__rich_text_BxmGCT, 
    #shopify-section-template--18317050118320__rich_text_7kg7mF
    ) 
.card__text .rte > *:last-child {
    margin-bottom: 0;
}

*:is(
    #shopify-section-template--18317049987248__rich_text_BxmGCT, 
    #shopify-section-template--18317050118320__rich_text_7kg7mF
    ) 
.card__text .button--outline:not(:hover) {
    background-color: var(--color-white);
}

@media(max-width: 767px) {
    *:is(
        #shopify-section-template--18317049987248__rich_text_BxmGCT,
        #shopify-section-template--18317050118320__rich_text_7kg7mF
    ) .card__text {
        padding: var(--spacing-sm);
    }

    *:is(
    #shopify-section-template--18317049987248__rich_text_BxmGCT, 
    #shopify-section-template--18317050118320__rich_text_7kg7mF
        ) 
    .card__text .rte {
        font-size: var(--font-size-body);
        line-height: var(--line-height-body);
    }
}

/* Image Banner */
#slider-template--18317049987248__flex_slideshow_F8itym .card {
    height: auto !important;
    min-height: 39.3055555556vw !important;
}

#slider-template--18317049987248__flex_slideshow_F8itym h3.h2.text-line-height--default {
    font-size: var(--font-size-header);
    line-height: var(--line-height-header);
    font-weight: var(--font-weight-bold);
    text-wrap: balance;
}

#slider-template--18317049987248__flex_slideshow_F8itym .align-content--vertical-middle {
    --offset: 6.9444444444vw;
    align-items: flex-start;
    padding-top: var(--offset);
    padding-bottom: calc(2 * var(--offset));
}

#slider-template--18317049987248__flex_slideshow_F8itym .spacing--custom-large > * {
    margin-bottom: var(--spacing-xl);
}

#slider-template--18317049987248__flex_slideshow_F8itym .rte {
    font-size: 30px;
}

#slider-template--18317049987248__flex_slideshow_F8itym .spacing--custom-large > *:last-child {
    margin-bottom: 0;
}

.no-touchevents #slider-template--18317049987248__flex_slideshow_F8itym .card__text .button--solid:hover {
    background-color: var(--color-white);
    color: var(--color-dark);
    border-color: var(--color-dark);
}

@media (max-width: 767px) {
    #slider-template--18317049987248__flex_slideshow_F8itym .card {
        min-height: 85.8974358974vw !important;
    }

    #slider-template--18317049987248__flex_slideshow_F8itym .align-content--vertical-middle {
        --offset: 12.8205128205vw;
    }

    #slider-template--18317049987248__flex_slideshow_F8itym .rte {
        font-size: 20px;
    }

    #slider-template--18317049987248__flex_slideshow_F8itym .spacing--custom-large > * {
        margin-bottom: var(--spacing-md);
    }
}

/* Index Store */
#shopify-section-template--18317049987248__stores_map_T6M36p .section-heading__text .section-heading__title {
    font-size: var(--font-size-header);
    line-height: var(--line-height-header);
    font-weight: var(--font-weight-bold);
}

/* Icon Columns */
*:is(
    #shopify-section-template--18317049987248__text_columns_images_fA3LLq,
    #shopify-section-template--18354839126192__text_columns_images_REmG6y
) .container--vertical-space {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: var(--spacing-xl);
}

#shopify-section-template--18354839126192__text_columns_images_REmG6y .grid--slider {
    --col-gap: var(--spacing-md);
}

*:is(
    #shopify-section-template--18317049987248__text_columns_images_fA3LLq,
    #shopify-section-template--18354839126192__text_columns_images_REmG6y
)
 .section-heading__title {
    font-size: var(--font-size-header);
    line-height: var(--line-height-header);
    color: var(--color-blue);
    font-weight: var(--font-weight-bold);
    letter-spacing: -0.162px;
}

*:is(
    #shopify-section-template--18317049987248__text_columns_images_fA3LLq,
    #shopify-section-template--18354839126192__text_columns_images_REmG6y
) .section-heading {
    margin-bottom: var(--spacing-2lg);
}

*:is(
    #shopify-section-template--18317049987248__text_columns_images_fA3LLq,
    #shopify-section-template--18354839126192__text_columns_images_REmG6y
) .grid .css-slide .gutter--regular {
    padding-bottom: 0;
    padding-top: var(--spacing-md) !important;
}

*:is(
    #shopify-section-template--18317049987248__text_columns_images_fA3LLq,
    #shopify-section-template--18354839126192__text_columns_images_REmG6y
) .card__icon.card__icon-size--regular {
    max-width: 123px;
}

*:is(
    #shopify-section-template--18317049987248__text_columns_images_fA3LLq,
    #shopify-section-template--18354839126192__text_columns_images_REmG6y
) 
*:is(.card__icon, .card__icon-size--regular figure, .card__icon img)  {
  border-radius: 0 !important;
}

*:is(
    #shopify-section-template--18317049987248__text_columns_images_fA3LLq,
    #shopify-section-template--18354839126192__text_columns_images_REmG6y
) .grid .css-slide .gutter--regular > *:first-child > .h5 {
    font-weight: var(--font-weight-medium);
    font-size: var(--font-size-header3);
    line-height: 1.325;
}

*:is(
    #shopify-section-template--18317049987248__text_columns_images_fA3LLq,
    #shopify-section-template--18354839126192__text_columns_images_REmG6y 
) .grid > * .spacing--small > *:not(:last-child) {
    margin-bottom: var(--spacing-sm);
}

*:is(
    #shopify-section-template--18317049987248__text_columns_images_fA3LLq,
    #shopify-section-template--18354839126192__text_columns_images_REmG6y 
) .grid > * .spacing--small > .text-color--opacity {
    opacity: 1;
}

*:is(
    #shopify-section-template--18317049987248__text_columns_images_fA3LLq,
    #shopify-section-template--18354839126192__text_columns_images_REmG6y 
) + .shopify-section .card__text {
    padding-top: var(--spacing-3lg);
    padding-bottom: var(--spacing-3lg);
}

@media (max-width: 1023px) {
    [id*="__text_columns_images_"] .css-slider-holder {
        --slider-gap: var(--spacing-sm);
        width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        scroll-padding-left: var(--slider-gap);
    }

    [id*="__text_columns_images_"] .grid {
        --visible-cols: 4;
        --col-gap: 24px;
    }

    [id*="__text_columns_images_"] .grid .gutter--regular.spacing--small {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0;
    }

    [id*="__text_columns_images_"] .grid .gutter--regular.spacing--small h3.h5 {
        font-size: 10px;
    }

    [id*="__text_columns_images_"] .css-slider-holder .grid {
        grid-gap: 0;
    }

    [id*="__text_columns_images_"] .css-slider-holder .grid > * {
        margin-left: var(--slider-gap);
    }

    [id*="__text_columns_images_"] .css-slider-holder .grid:after {
        content: "";
        width: var(--slider-gap);
    }
}

@media (max-width: 767px) {
    *:is(
        #shopify-section-template--18317049987248__text_columns_images_fA3LLq, 
        #shopify-section-template--18354839126192__text_columns_images_REmG6y 
    ) .container--vertical-space {
        margin-top: var(--spacing-md);
    }

    *:is(
        #shopify-section-template--18317049987248__text_columns_images_fA3LLq, 
        #shopify-section-template--18354839126192__text_columns_images_REmG6y 
    ) .section-heading {
        margin-bottom: var(--spacing-md);
    }

    *:is(
        #shopify-section-template--18317049987248__text_columns_images_fA3LLq, 
        #shopify-section-template--18354839126192__text_columns_images_REmG6y 
    ).shopify-section.can-be-fullwidth.no-fullwidth-padding .rich-text .rich-text__text  {
        padding-top: 0;
        padding-bottom: 0;
    }

    *:is(
        #shopify-section-template--18317049987248__text_columns_images_fA3LLq,
        #shopify-section-template--18354839126192__text_columns_images_REmG6y 
    ) + .shopify-section .card__text {
        padding-top: var(--spacing-md);
        padding-bottom: var(--spacing-md);
    }

    *:is(
        #shopify-section-template--18317049987248__text_columns_images_fA3LLq,
        #shopify-section-template--18354839126192__text_columns_images_REmG6y 
    ) + .shopify-section.can-be-fullwidth.no-fullwidth-padding .rich-text .rich-text__text {
        padding-top: 0;
        padding-bottom: 0;
    }
}

/* Page: Collection */
.template-collection .breadcrumb-main + .shopify-section .container--vertical-space {
    margin-top: 0;
}

.template-collection .main-collection-banner .section-heading,
.template-list-collections .breadcrumb-main + .shopify-section > .container > .gutter-bottom--page {
    justify-content: center;
    text-align: center;
}

.template-collection .main-collection-banner .section-heading__text {
    padding-inline-end: 0;
}

.template-collection .main-collection-banner .section-heading__text > .h2 {
    font-size: var(--font-size-title);
    line-height: var(--line-height-title);
    color: var(--color-blue);
    font-weight: var(--font-weight-bold);
    letter-spacing: -0.162px;
    margin-bottom: var(--spacing-5xs);
}

.template-collection .main-collection-banner .section-heading__text .collection-header__description {
    font-size: var(--font-size-h2);
    line-height: var(--line-height-h2);
    font-weight: 500;
}

@media (max-width: 767px) {
    .template-collection .main-collection-banner .section-heading__text .collection-header__description {
        font-size: 15px;
    }
}

.template-collection #CollectionProductGrid .no-content-message {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
}

*:is(#FacetFiltersForm, #FacetFiltersFormMobile).facets__form {
    gap: var(--spacing-lg);
}

*:is(#FacetFiltersForm, #FacetFiltersFormMobile) .collection-filters__label,
*:is(#FacetFiltersForm, #FacetFiltersFormMobile) .facets__summary-text,
#site-filters-sidebar .sidebar__title {
    font-size: var(--font-size-h4);
    line-height: var(--line-height-h4);
    color: var(--color-blue);
    font-weight: var(--font-weight-semibold);
    letter-spacing: -0.21px;    
}

*:is(#main #FacetFiltersForm, #FacetFiltersFormMobile) select {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="7" viewBox="0 0 11 7" fill="none"><path d="M0 1.14948L5.5 6.64948L11 1.14948L10.201 0.350516L5.5 5.0517L0.79896 0.350516L0 1.14948Z" fill="%23434343"/></svg>');
}
*:is(#main #FacetFiltersForm, #FacetFiltersFormMobile) .facets__summary {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="9" viewBox="0 0 14 9" fill="none"><path d="M0 1.51472L7 8.5L14 1.51472L12.9831 0.5L7 6.47075L1.01686 0.5L0 1.51472Z" fill="%23004EE6"/></svg>');
}

*:is(#FacetFiltersForm, #FacetFiltersFormMobile).facets__form--mobile .facets__price {
    padding-top: var(--spacing-xs);
    padding-bottom: var(--spacing-3xs);
}

*:is(#FacetFiltersForm, #FacetFiltersFormMobile) .range-slider .range-slider__range,
.range-slider .range-slider__thumb {
    --color-text-main: var(--color-summer);
}

.range-slider .range-slider__thumb {
        border: solid 2px var(--color-text-main);
}

.active-facets .button {
    height: fit-content;
}

[id*="__product-grid"] #main-collection-product-grid,
.template-list-collections .breadcrumb-main + .shopify-section > .container > .grid {
    --col-gap: var(--spacing-md);
    margin-top: var(--spacing-5xl);
}

[id*="__product-grid"] #main-collection-product-grid nav[role="navigation"]:not(.breadcrumb) {
    margin-top: var(--spacing-4xl);
}

[id*="__product-grid"] #main-collection-product-grid:not(:has(nav[role="navigation"]:not(.breadcrumb))),
.template-list-collections .breadcrumb-main + .shopify-section > .container > .grid {
    margin-bottom: var(--spacing-4xl);
}

#site-filters-sidebar .sidebar__close svg {
    width: 12px;
    height: 12px;
}

/* Collections Card */
.template-list-collections .card {
    background-color: #F9F9F9;
    border: unset;
}

.template-list-collections .card .card__text {
    padding-top: var(--spacing-sm);
    padding-bottom: var(--spacing-sm);
    color: var(--color-blue);
}

.template-list-collections .card .card__text .text-size--regular {
    color: var(--color-blue);    
    font-size: var(--font-size-h2);
    line-height: var(--line-height-h2);
    font-weight: 500;
}

@media (max-width: 767px) {
    *:is(#FacetFiltersForm, #FacetFiltersFormMobile) .facets__prewrapper {
        padding-left: 0;
        padding-right: 0;
        padding-top: 0;
    }

    *:is(#main #FacetFiltersForm,#FacetFiltersFormMobile) .facets__summary {
        padding-left: var(--spacing-sm) !important;
        padding-top: var(--spacing-xs);
        padding-bottom: var(--spacing-xs);
    }

    *:is(#main #FacetFiltersForm,#FacetFiltersFormMobile).facets__form--mobile .facets__summary {
        background-position: calc(100% - var(--spacing-sm)) center;
    }

    [id*="__product-grid"] #main-collection-product-grid,
    .template-list-collections .breadcrumb-main + .shopify-section > .container > .grid {
        --col-gap: var(--spacing-xs);
        margin-top: var(--spacing-xl);
    }

    [id*="__product-grid"] #main-collection-product-grid:not(:has(nav[role="navigation"]:not(.breadcrumb))),
    .template-list-collections .breadcrumb-main + .shopify-section > .container > .grid {
        margin-bottom: var(--spacing-xl);
    }
}

/* Page: Product */
/* Product Star */
.jdgm-prev-badge .jdgm-prev-badge__stars .jdgm-star.jdgm--off {
    display: none !important;
}

.jdgm-prev-badge .jdgm-prev-badge__stars .jdgm-star,
.jdgm-prev-badge .jdgm-prev-badge__text {
    color: var(--color-blue);
}

.jdgm-prev-badge .jdgm-star:before,
.jdgm-prev-badge .jdgm-prev-badge__text {
    font-size: var(--font-size-header3);
}

/* Product Text */
.product-text .product__title {
    font-size: var(--font-size-header);
    line-height: var(--line-height-header);
    color: var(--color-blue);
    font-weight: var(--font-weight-bold);
    letter-spacing: -0.162px;
}

.jdgm-prev-badge__text {
    color: var(--color-summer);
}

.product-variant__name {
    font-size: var(--font-size-h4);
    line-height: var(--line-height-h4);
    color: var(--color-blue);
    font-weight: var(--font-weight-semibold);
    letter-spacing: -0.21px;    
}

.product-variants.product-variants--radio .product-variant__item label {
    font-size: var(--font-size-button);
    line-height: var(--line-height-button);
    padding: var(--spacing-4xs) var(--spacing-2xs);
}

.product-variants.product-variants--radio .product-variant__item input:checked+label {
    background-color: var(--color-blue);
    color: var(--color-white);
}

.product-text .product-price  .product-price--original {
    color: var(--color-blue);
    font-size: 32px;
    line-height: normal;
    letter-spacing: -0.162px;
    font-weight: var(--font-weight-bold)
}

.product-text.remove-empty-space > *:not(:last-child, .empty-space) {
    margin-bottom: var(--spacing-md);
}

.product-text.remove-empty-space .empty-space {
    margin-bottom: 0 !important;
}

.product-text .product-price .product-price--compare > *:nth-child(2) {
    font-size: var(--font-size-h3);
    line-height: var(--line-height-h3);
    font-weight: var(--font-weight-regular);
    letter-spacing: -0.21px;
    color: #686D82;
}

.product-text .product-price .product-price--compare > *:nth-child(3) {
    font-size: var(--font-size-body-small);
    line-height: var(--line-height-body-small);
    color: #F82639;
    opacity: 1;
    font-weight: 600;
}

.product-text.remove-empty-space > product-variants {
    margin-top: var(--spacing-md);
}

.product-text.remove-empty-space > .product-actions {
    margin-bottom: var(--spacing-md);
}

product-form.product-form {
    margin-top: var(--spacing-sm);
    border-color: var(--color-light-gray);
    border-top: unset;
}

.product-form .product__cart-functions .shopify-buttons--not-solid {
    margin-top: var(--spacing-sm) !important;
    gap: var(--spacing-2xs);
}

.product__cart-functions *:is(.product-quantity__minus, .product-quantity__plus) {
    --button-product: 50px;
}

.product__cart-functions *:is(.product-quantity__minus, .product-quantity__plus) svg {
    width: 17px;
    height: 17px;
}

.product__cart-functions .product-quantity__selector {
    height: 50px;
}

.product-form .flex-buttons * {
    margin: 0 !important;
    --color-text-main: var(--color-blue);
}

.modal-content .product-form .flex-buttons *:is(.button, .shopify-payment-button__button) {
    font-size: var(--font-size-h3);
    line-height: var(--line-height-h3);
    font-weight: var(--font-weight-bold);
    height: var(--button-height);
    padding: var(--spacing-5xs) var(--spacing-lg);
    min-height: unset;
}

.modal-content .product-form .flex-buttons {
    align-items: center;
}

.product-form .flex-buttons .add-to-cart {
    --button-height: 50px;
    height: var(--button-height);
}

.product-text .card-widget.card-widget--no-padding .card-widget__header {
    display: block;
    cursor: pointer;
    padding-top: var(--spacing-xs);
}

.product-text .card-widget.card-widget--no-padding .card-widget__header-text__title {
    font-size: var(--font-size-header2);
    line-height: var(--line-height-header2);
    font-weight: 700;
    letter-spacing: -0.21px;
    padding-bottom: var(--spacing-xs);
    border-bottom: 3px solid var(--color-blue);
    align-items: center;
    gap: var(--spacing-3xs);
    justify-content: space-between;
    width: 100%;
}

.product-text .card-widget.card-widget--no-padding .card-widget__header-text__title:after {
    content: "";
    width: 14px;
    aspect-ratio: 1.75;
    transition: transform var(--duration) var(--timing-function);
    transform: rotate(0deg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="8" viewBox="0 0 14 8" fill="none"><path d="M14 1.01472L7 8L0 1.01472L1.01686 -1.21259e-08L7 5.97075L12.9831 -1.54822e-07L14 1.01472Z" fill="%23004EE6"/></svg>');
}

.product-text .is-open.card-widget.card-widget--no-padding .card-widget__header-text__title:after {
    transform: rotate(180deg);
}

.product-text .card-widget.card-widget--no-padding .card-widget__header + .card-widget__content {
    height: 0;
    overflow: hidden;
}

.product-text .is-open.card-widget.card-widget--no-padding .card-widget__header + .card-widget__content {
    height: auto;
}

.product-text .is-open.card-widget.card-widget--no-padding .card-widget__header + .card-widget__content .product-labels--style-inline {
    flex-direction: column;
    gap: var(--spacing-2xs);
    align-items: flex-start;
}

.product-text .card-widget.card-widget--no-padding .card-widget__header + .card-widget__content .text-with-icon {
    margin-inline-end: 0;
}

.product-text .is-open.card-widget.card-widget--no-padding .card-widget__header + .card-widget__content  .text-with-icon__icon {
    width: 46px;
    margin-inline-end: 0;
    height: auto;
    flex-shrink: 0;
}

.toggle__title .card-widget__header {
    padding-left: var(--spacing-xs);
    padding-bottom: var(--spacing-xs);
    padding-top: var(--spacing-xs);
}

.card-widget__header .card-widget__header-icon {
    align-self: center;
}

.card-widget__content .product-related-item {
    gap: var(--spacing-sm);
}

.card-widget {
    border: solid var(--border-width-cards) var(--color-blue);
    border-radius: 20px;
}

.product-text product-recommendations {
    padding-top: var(--spacing-xs);
}

.card-widget .card-widget__header-text__title {
    font-size: var(--font-size-header2);
    line-height: var(--line-height-header2);
    letter-spacing: -0.21px;
}

.card-widget:not(.card-widget--no-padding) .card-widget__header {
    border-bottom: unset;
    border-color: var(--color-blue);
    background-color: transparent;
}

.card-widget:not(.card-widget--no-padding) .card-widget__content {
    padding-top: var(--spacing-3xs);
}

@media (min-width: 1100px) {
    .product__cart-functions .product-quantity {
        gap: 0;
        min-width: unset;
        align-items: center;
        position: absolute;
        top: 0;
        right: 0;
        transform: translateY(-67px);
    }
}

@media (min-width: 767px) {
    .product-gallery__thumbnails .product-gallery__thumbnails-holder {
        flex-wrap: wrap;
    }

    .product-gallery__thumbnails .product-gallery__thumbnails-holder .thumbnail {

    }
}

@media screen and (max-width: 767px) {
    product-page.main-product.product-component--default-to-first-variant-true {
        margin-top: var(--spacing-sm);
        --col-gap: var(--spacing-md);
    }

    .main-product .product-gallery__thumbnails {
        width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
    }

    .main-product .product-gallery__thumbnails .product-gallery__thumbnails-holder {
        padding: 0 var(--gutter-container);
    }

    .card-widget:not(.card-widget--no-padding) .card-widget__header {
        padding-top: var(--spacing-md);
    }

    .card-widget:not(.card-widget--no-padding) .card-widget__content {
        padding-top: var(--spacing-md);
        padding-bottom: var(--spacing-md);
    }

    .card-widget__content .product-related-item {
        grid-template-rows: 1fr auto;
    }

    product-recommendations .product-related-item:not(:last-child) {
        margin-bottom: var(--spacing-md);
        padding-bottom: var(--spacing-md);
    }
}

.product-related-item .product-related-item__image {
    width: 100px;
    margin-inline-end: 0;
    aspect-ratio: 1;
    height: auto;
}

.product-related-item .product-related-item__image > figure {
    padding-top: 100% !important;
}

.product-related-item .product-related-item__button {
    margin-inline-start: 0;
}

.product-related-item .product-related-item__title {
    font-size: var(--font-size-h3);
    line-height: var(--line-height-h3);
    color: var(--color-blue);
    font-weight: var(--font-weight-semibold);
    letter-spacing: -0.21px;    
}

.product-related-item .product-related-item__price {
    margin-top: var(--spacing-5xs);
}

.product-related-item .product-related-item__price .product-price--original {
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
    font-weight: var(--font-weight-regular);
    letter-spacing: 0;    
}

.card-widget__content .product-related-item:not(:last-child) {
    border-bottom: 1px solid var(--color-blue);
}

.product-related-item .product-related-item__button .button {
    display: flex;
    align-items: center;
    min-width: 131px;
    justify-content: center;
}

product-recommendations + .card-widget.card-widget--layout-compact {
    margin-top: var(--spacing-2xl);
}

.card-widget__content .product-sharing .site-sharing {
    column-gap: var(--spacing-md);
}

.card-widget__content .product-sharing .site-sharing .text-with-icon__icon {
    margin-inline-end: var(--spacing-3xs);
}

.card-widget:not(.card-widget--no-padding) .card-widget__content .quick-add-to-cart .button {
    height: 50px;
}

/* Gallery */
product-page.main-product {
    --col-gap: var(--spacing-4xl);
}

.product-gallery__thumbnails .product-gallery__thumbnails-holder {
    gap: var(--spacing-xs);
}

.product-gallery__thumbnails .product-gallery__thumbnails-holder .thumbnail {
    width: 100px;
    aspect-ratio: 1;
    border: none;
    margin-inline-end: 0 !important;
}

.product-gallery__thumbnails .product-gallery__thumbnails-holder .thumbnail figure {
    padding-top: 100% !important;
}

.product-gallery__thumbnails .product-gallery__thumbnails-holder .thumbnail figure img {
    border-radius: 6px;
}

#zoom {
    overscroll-behavior: contain;
}

#shopify-section-template--18317050183856__text_columns_images_9pa7x6 .container--vertical-space {
    margin-top: var(--spacing-lg);
    padding-top: var(--spacing-lg);
    padding-bottom: var(--spacing-lg);
}

#shopify-section-template--18317050183856__text_columns_images_9pa7x6 .card__icon {
    background-color: transparent;
    width: 60px;
    height: auto;
    aspect-ratio: 1;
    margin-bottom: var(--spacing-md);
}

#shopify-section-template--18317050183856__text_columns_images_9pa7x6 .card__icon .lazy-image[data-ratio] img {
    object-fit: contain;
    object-position: center;
}

#shopify-section-template--18317050183856__text_columns_images_9pa7x6 .text-animation--underline {
    font-size: var(--font-size-header3);
    line-height: var(--line-height-header3);
    color: var(--color-blue);
    font-weight: var(--font-weight-semibold);
}

#shopify-section-template--18317050183856__text_columns_images_9pa7x6 .container--vertical-space .grid > * .gutter--regular {
    padding: 0;
}

@media (min-width: 1024px) {
    #shopify-section-template--18317050183856__text_columns_images_9pa7x6 .container--vertical-space .grid {
        display: flex;
        justify-content: center;
        gap: var(--spacing-xl);
    }


    #shopify-section-template--18317050183856__text_columns_images_9pa7x6 .container--vertical-space .grid > * {
        width: 211px;
    }
}

@media (max-width: 1023px) {
    #shopify-section-template--18317050183856__text_columns_images_9pa7x6 .container--vertical-space .grid {
        display: flex;
        justify-content: center;
        --visible-cols: 3;
        gap: var(--spacing-sm);
        padding: 0 var(--gutter-container);
    }

    #shopify-section-template--18317050183856__text_columns_images_9pa7x6 .container--vertical-space .grid > * {
        margin-left: 0;
    }

    #shopify-section-template--18317050183856__text_columns_images_9pa7x6 .container--vertical-space .grid:after {
        content: none;
    }
    
    #shopify-section-template--18317050183856__text_columns_images_9pa7x6 .css-slider--bottom-navigation .css-slider-navigation-container {
        margin-top: var(--spacing-sm);
    }
}

/* You may also like */
#shopify-section-template--18317050183856__product-recommendations .container--large {
    padding-top: var(--spacing-xl);
    padding-bottom: var(--spacing-xl);
}

#shopify-section-template--18317050183856__product-recommendations .grid {
    --grid-gap: var(--spacing-md);
}

#shopify-section-template--18317050183856__product-recommendations .section-heading__title {
    font-size: var(--font-size-header2);
    line-height: var(--line-height-header2);
    color: var(--color-blue);
    font-weight: var(--font-weight-bold);
    letter-spacing: -0.21px;
}

#shopify-section-template--18317050183856__product-recommendations .section-heading {
    margin-bottom: var(--spacing-2sm);
}

@media (max-width: 1023px) {
    #shopify-section-template--18317050183856__product-recommendations .grid {
        /* --grid-gap: var(--spacing-xs); */
        grid-gap: 0;
    }

    #shopify-section-template--18317050183856__product-recommendations .grid:after {
        content: "";
        width: var(--slider-gap);
    }

    #shopify-section-template--18317050183856__product-recommendations  .css-slider-holder {
        --slider-gap: var(--spacing-4xs);
        width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        scroll-padding-left: var(--slider-gap);
    }

    #shopify-section-template--18317050183856__product-recommendations .grid > * {
        margin-left: var(--slider-gap);
    }
}

/* Review */
#shopify-section-template--18317050183856__1754648044c3f90982 .container {
    margin-top: var(--spacing-xl);
    margin-bottom: var(--spacing-xl);
    max-width: 1112px;
}

#shopify-section-template--18317050183856__1754648044c3f90982 .jdgm-rev-widg__summary .jdgm-rev-widg__summary-stars {
    display: flex;
    justify-content: center;
    align-items: center;
}


#shopify-section-template--18317050183856__1754648044c3f90982 #judgeme_product_reviews {
    max-width: unset !important;
}

#shopify-section-template--18317050183856__1754648044c3f90982 .jdgm-rev-widg {
    padding: 0;
}

#shopify-section-template--18317050183856__1754648044c3f90982 .jdgm-rev-widg__title {
    font-size: var(--font-size-header2);
    line-height: var(--line-height-header2);
    color: var(--color-blue);
    font-weight: var(--font-weight-bold);
    letter-spacing: -0.21px;
    margin-bottom: var(--spacing-xs);
}

.jdgm-rev-widg .jdgm-histogram__star .jdgm-star {
    --jdgm-star-color: var(--color-blue);
    color: var(--color-blue);
}

.jdgm-row-stars .jdgm-rev-widg__summary .jdgm-all-reviews__summary-text--verified {
    justify-content: center;
    font-size: var(--font-size-body-small);
    line-height: var(--line-height-body-small);
    color: #8C8C8C;
}

.jdgm-row-stars .jdgm-rev-widg__summary .jdgm-all-reviews__summary-text--verified img {
    display: none;
}

.jdgm-rev-widg__header .jdgm-rev-widg__summary-average,
.jdgm-legacy-widget-content .jdgm-rev-widg .jdgm-star, 
.jdgm-legacy-widget-content .jdgm-revs-tab .jdgm-star,
.jdgm-legacy-widget-content .jdgm-all-reviews .jdgm-star, 
.jdgm-legacy-widget-content .jdgm-gallery-popup .jdgm-star {
    color: var(--color-blue);
}

@media only screen and (min-width: 992px) {
    #shopify-section-template--18317050183856__1754648044c3f90982 .jdgm-row-stars {
        display: grid;
        grid-template-columns: 56.9711538462% 1fr;
        row-gap: var(--spacing-xl);
        padding-bottom: var(--spacing-lg);
    }

    .jdgm-row-stars .jdgm-rev-widg__summary {
        grid-column: span 2;
        width: 100% !important;
        margin-bottom: 0;
    }

    #shopify-section-template--18317050183856__1754648044c3f90982 .jdgm-rev-widg__summary > div {
        align-items: flex-start;
    }

    .jdgm-rev-widg .jdgm-histogram__bar {
        width: 259px;
    }

    #shopify-section-template--18317050183856__1754648044c3f90982 .jdgm-histogram {
        align-items: flex-start;
        border-left: unset;
        width: auto;
        margin-right: 0;
    }

    .jdgm-rev-widg[data-number-of-reviews="0"] .jdgm-histogram.jdgm-histogram + .jdgm-widget-actions-wrapper {
        grid-column: span 2;
    }

    .jdgm-rev-widg[data-number-of-reviews="0"] .jdgm-histogram.jdgm-histogram + .jdgm-widget-actions-wrapper .jdgm-write-rev-link {
        margin-right: auto !important;
    }


    #shopify-section-template--18317050183856__1754648044c3f90982 .jdgm-widget-actions-wrapper {
        align-items: flex-end;
        border-color: var(--color-light-gray);
        width: 100%;
    }

    #shopify-section-template--18317050183856__1754648044c3f90982 .jdgm-widget-actions-wrapper .jdgm-write-rev-link {
        margin-right: 0;
    }
}

.jdgm-rev-widg__header .jdgm-verified-checkmark {
    filter: var(--color-filter-blue);
}

.jdgm-rev-widg__header .jdgm-histogram__row[data-rating]  .jdgm-histogram__bar-content {
    opacity: 1;
    background-color: var(--color-blue);
}

#shopify-section-template--18317050183856__1754648044c3f90982 .jdgm-widget-actions-wrapper .jdgm-write-rev-link {
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-3xs);
    max-width: 250px;
}

#shopify-section-template--18317050183856__1754648044c3f90982 .jdgm-widget-actions-wrapper .jdgm-write-rev-link:before {
    content: "";
    width: 21px;
    aspect-ratio: 1;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 22 22" fill="none"><path d="M20.385 0.537398L20.975 1.1274C21.788 1.9414 21.665 3.3844 20.698 4.3504L8.531 16.5174L4.589 17.9594C4.094 18.1414 3.612 17.9054 3.514 17.4344C3.48099 17.2635 3.49658 17.0868 3.559 16.9244L5.029 12.9484L17.162 0.814398C18.129 -0.151602 19.572 -0.276602 20.385 0.537398ZM8 1.7474C8.13132 1.7474 8.26136 1.77326 8.38268 1.82352C8.50401 1.87377 8.61425 1.94743 8.70711 2.04029C8.79996 2.13315 8.87362 2.24339 8.92388 2.36471C8.97413 2.48604 9 2.61608 9 2.7474C9 2.87872 8.97413 3.00876 8.92388 3.13008C8.87362 3.25141 8.79996 3.36165 8.70711 3.45451C8.61425 3.54736 8.50401 3.62102 8.38268 3.67128C8.26136 3.72153 8.13132 3.7474 8 3.7474H4C3.46957 3.7474 2.96086 3.95811 2.58579 4.33318C2.21071 4.70826 2 5.21697 2 5.7474V17.7474C2 18.2778 2.21071 18.7865 2.58579 19.1616C2.96086 19.5367 3.46957 19.7474 4 19.7474H16C16.5304 19.7474 17.0391 19.5367 17.4142 19.1616C17.7893 18.7865 18 18.2778 18 17.7474V13.7474C18 13.4822 18.1054 13.2278 18.2929 13.0403C18.4804 12.8528 18.7348 12.7474 19 12.7474C19.2652 12.7474 19.5196 12.8528 19.7071 13.0403C19.8946 13.2278 20 13.4822 20 13.7474V17.7474C20 18.8083 19.5786 19.8257 18.8284 20.5758C18.0783 21.326 17.0609 21.7474 16 21.7474H4C2.93913 21.7474 1.92172 21.326 1.17157 20.5758C0.421427 19.8257 0 18.8083 0 17.7474V5.7474C0 4.68653 0.421427 3.66912 1.17157 2.91897C1.92172 2.16883 2.93913 1.7474 4 1.7474H8Z" fill="%23004EE6"/></svg>');
}

.jdgm-rev-widg .jdgm-row-actions {
    padding: var(--spacing-lg) 0;
}

.jdgm-row-actions .jdgm-sort-dropdown {
    border: 1px solid var(--color-light-gray);
    border-radius: 8px;
}

.jdgm-row-actions .jdgm-sort-dropdown-arrow {
    right: var(--spacing-3xs);
}

.jdgm-widget.jdgm-review-widget 
    *:is(.jdgm-row-media, .jdgm-row-search, .jdgm-subtab, .jdgm-row-actions, .jdgm-quest, .jdgm-rev, .jdgm-paginate) {
    border-color: var(--color-light-gray);
}

.jdgm-widget.jdgm-review-widget .jdgm-sort-dropdown-wrapper .jdgm-sort-dropdown, 
.jdgm-widget.jdgm-review-widget .jdgm-sort-dropdown-wrapper .jdgm-sort-dropdown-arrow {
    --jdgm-primary-color: var(--color-dark);
}

.jdgm-widget.jdgm-review-widget .jdgm-rev {
    padding: var(--spacing-lg) 0;
}

.jdgm-rev .jdgm-rev__header {
    display: grid;
    column-gap: var(--spacing-3xs);
    grid-template-columns: 30% 70%;
    margin-bottom: var(--spacing-sm);
}

.jdgm-rev .jdgm-rev__header > *:empty {
    display: none;
}

.jdgm-rev .jdgm-rev__header .jdgm-row-profile {
    order: 1;
    display: flex;
    align-items: center;
    gap: var(--spacing-4xs);
}

.jdgm-rev .jdgm-rev__header .jdgm-row-rating {
    order: 2;
    margin-bottom: 0;
}

.jdgm-rev .jdgm-rev__header .jdgm-row-rating {
    order: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.jdgm-rev .jdgm-rev__header .jdgm-row-product {
    order: 3;
}

.jdgm-rev .jdgm-rev__header .jdgm-row-extra {
    order: 4;
    display: none;
} 

.jdgm-rev .jdgm-rev__header .jdgm-rev__br {
    order: 5;
}


.jdgm-rev .jdgm-rev__header .jdgm-row-profile .jdgm-rev__icon {
    /* display: flex; */
    display: none;
    width: 40px;
    height: 40px;
    border-radius: 8px;
    margin-right: 0;
    justify-content: center;
    align-items: center;
}

.jdgm-rev .jdgm-rev__header .jdgm-row-profile .jdgm-rev__icon:before {
    font-size: 24px;
}

.jdgm-rev .jdgm-rev__header .jdgm-row-profile .jdgm-rev__author {
    color: var(--color-blue);
    font-size: var(--font-size-h3);
    line-height: var(--line-height-h3);
    letter-spacing: -0.21px;
    font-weight: var(--font-weight-semibold);
}

.jdgm-rev .jdgm-rev__header .jdgm-row-rating .jdgm-rev__timestamp {
    color: #868686;
    font-size: var(--font-size-body-small);
    line-height: var(--line-height-body-small);
    float: unset;
}

.jdgm-rev .jdgm-rev__content {
    margin-left: calc(30% + var(--spacing-4xs));
}

@media(max-width: 991px) {
    #shopify-section-template--18317050183856__1754648044c3f90982 .jdgm-rev-widg__title {
        margin-bottom: var(--spacing-md);
    }

    .jdgm-rev-widg__header .jdgm-rev-widg__summary,
    .jdgm-rev-widg__header .jdgm-histogram {
        margin-bottom: var(--spacing-2sm);
    }

    .jdgm-widget-actions-wrapper {
        display: flex;
        justify-content: center;
    }

    .jdgm-rev .jdgm-rev__header{
        grid-template-columns: 1fr;
        row-gap: var(--spacing-3xs);
    }

    .jdgm-rev .jdgm-rev__content {
        margin-left: 0;
    }

    .jdgm-rev-widg .jdgm-row-actions,
    .jdgm-widget.jdgm-review-widget .jdgm-rev {
        padding: var(--spacing-2sm) 0;
    }
} 

/* Page: Store */
.template-page-stores .container--vertical-space {
    --container-vertical-space: var(--spacing-3xl);
}

.breadcrumb-main + .shopify-section h1.title {
    color: var(--color-blue);
    font-size: var(--font-size-title);
    line-height: var(--line-height-title);
    letter-spacing: -0.162px;
    font-weight: var(--font-weight-bold);
}

.template-page-stores .breadcrumb-main {
    padding-bottom: var(--spacing-5xs);
}

*:is(
    .template-page-stores,
    .template-page-faq, 
    .template-page-policy, 
    .template-page-cookie,
    .template-page-terms
)  .breadcrumb-main + .shopify-section h1.title {
    text-align: center;
}

*:is(
    .template-page-stores,
    .template-page-faq, 
    .template-page-policy, 
    .template-page-cookie,
    .template-page-terms
)  .breadcrumb-main + .shopify-section .container {
    margin-top: var(--spacing-3lg);
    margin-bottom: var(--spacing-3lg);
}

/* Richtext */
#element-template--18317050118320__rich_text_kaLtKm {
    border-top: unset;
    border-bottom: unset;
}

#element-template--18317050118320__rich_text_kaLtKm .rich-text__text {
    min-height: 31.8055555556; 
}

#element-template--18317050118320__rich_text_kaLtKm .rich-text__text .card__text {
    max-width: unset;
}

#element-template--18317050118320__rich_text_kaLtKm .rich-text__title {
    font-size: var(--font-size-h2);
    line-height: var(--line-height-h2);
    letter-spacing: -0.162px;
    font-weight: var(--font-weight-bold);
    margin-bottom: var(--spacing-md)
}

#element-template--18317050118320__rich_text_kaLtKm .rich-text__text .increased-spacing {
    margin-top: var(--spacing-md);
}

#element-template--18317050118320__rich_text_kaLtKm .rich-text__text .button {
    background-color: var(--color-white);
    border-color: var(--color-white);
    font-size: var(--font-size-body-small);
    line-height: var(--line-height-body-small);
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--spacing-5xs);
    width: fit-content;
    height: 35px;
    margin-left: auto;
    margin-right: auto;
}

#element-template--18317050118320__rich_text_kaLtKm .rich-text__text .button:before {
    content: "";
    width: 17px;
    aspect-ratio: 1;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 17 17" fill="none"><path d="M14.4091 2.28162L2.74781 6.16966C2.70006 6.18554 2.65828 6.21557 2.62801 6.25577C2.59774 6.29596 2.58041 6.34441 2.57834 6.39469C2.57626 6.44496 2.58953 6.49468 2.61639 6.53723C2.64324 6.57978 2.68241 6.61315 2.72868 6.63291L7.0141 8.46962C7.03656 8.47934 7.06115 8.48308 7.08548 8.48048C7.10981 8.47787 7.13305 8.469 7.15293 8.45475L11.3541 5.45283C11.4844 5.36075 11.6445 5.52083 11.5524 5.65116L8.55048 9.85229C8.53646 9.87216 8.52779 9.8953 8.52531 9.9195C8.52283 9.94369 8.52662 9.96811 8.53631 9.99041L10.3723 14.2758C10.392 14.3221 10.4253 14.3613 10.4678 14.3882C10.5103 14.4152 10.56 14.4285 10.6103 14.4265C10.6606 14.4245 10.709 14.4073 10.7493 14.3771C10.7895 14.3469 10.8196 14.3051 10.8356 14.2574L14.7236 2.59541C14.7382 2.5517 14.7404 2.50478 14.7298 2.45991C14.7193 2.41504 14.6964 2.37401 14.6638 2.34141C14.6312 2.30882 14.5902 2.28596 14.5453 2.27539C14.5004 2.26483 14.4528 2.26699 14.4091 2.28162Z" fill="%23004EE6"/></svg>');
}

.no-touchevents #element-template--18317050118320__rich_text_kaLtKm .rich-text__text .button:hover {
    background-color: var(--color-summer);
    border-color: var(--color-summer);
}

#shopify-section-template--18317050118320__rich_text_kaLtKm .rich-text__text .rte a {
    color: var(--color-white);
}

.no-touchevents #shopify-section-template--18317050118320__rich_text_kaLtKm .rich-text__text .rte a:hover {
    opacity: 0.7;
}

@media screen and (min-width: 768px) {
    #element-template--18317050118320__rich_text_kaLtKm .rich-text__container.rich-text__container--image-right.rich-text__container--fullwidth {
        grid-template-columns: 1fr 1fr;
    }
}

/* Stores Map */
/* #shopify-section-template--18317050118320__16548462959c9285f9 .section-heading {
    margin-bottom: var(--spacing-2lg);
    justify-content: center;
} */

#shopify-section-template--18317050118320__16548462959c9285f9 .section-heading__text {
    padding-inline-end: 0;
}

#shopify-section-template--18317050118320__16548462959c9285f9 .section-heading__title {
    color: var(--color-blue);
    font-size: var(--font-size-header2);
    line-height: var(--line-height-header2);
    letter-spacing: -0.162px;
    font-weight: var(--font-weight-bold);
}

/* Contact Form */
#shopify-section-template--18317050052784__rich_text_aiy6xe h1.rich-text__title {
    color: var(--color-blue);
    font-size: var(--font-size-title);
    line-height: var(--line-height-title);
    font-weight: var(--font-weight-bold);
}
#shopify-section-template--18317050052784__rich_text_aiy6xe .rich-text__text {
    padding: 0;
}
#shopify-section-template--18317050052784__rich_text_aiy6xe .card__text {
    padding-top: clamp(2.5rem, var(--container-vertical-space), 60px);
    padding-bottom: var(--spacing-2lg);
}
#shopify-section-template--18317050052784__rich_text_aiy6xe + .shopify-section > .container--vertical-space:first-child {
    margin-top: 0;
}

.contact-form {
    padding-top: 0;
    padding-bottom: var(--spacing-3xl)
}

.contact-form .h4.gutter-bottom--small {
    font-size: var(--font-size-header2);
    line-height: var(--line-height-header2);
    letter-spacing: -0.162px;
    font-weight: var(--font-weight-bold);
    color: var(--color-blue);
    text-wrap: nowrap;
    padding-bottom: var(--spacing-4xs);
}

.contact-form .field__input::placeholder {
  color: var(--color-dark);      
  opacity: 1;       /* Safari/Firefox sometimes fade placeholders, this makes it solid */
}

.contact-form .button--solid {
    --color-text-main: var(--color-summer);
    --color-foreground-main: var(--color-dark);
}

.contact-form .contact-form__row:not(:last-child) {
    padding-bottom: var(--spacing-xs);
}

.contact-form .contact-form__info > *:nth-child(2) {
    padding: var(--spacing-md);
    font-weight: 500;
}

.contact-form .contact-form__info > *:nth-child(2) > *:last-child {
    margin-bottom: 0;
}

@media (max-width: 1024px) {
    .contact-form {
        gaoL var(--spacing-md)
    }

    .contact-form .h4.gutter-bottom--small {
        padding-bottom: 0;
    }
}

/* Page: ฺBlog */
.template-blog .breadcrumb-main {
    padding-bottom: var(--spacing-5xs);
}

.template-blog h1.title {
    color: var(--color-blue);
    font-size: var(--font-size-title);
    line-height: var(--line-height-title);
    letter-spacing: -0.162px;
    font-weight: var(--font-weight-bold);
    text-align: center;
    margin-bottom: var(--spacing-2lg);
}

#shopify-section-template--18317049659568__main .grid {
    row-gap: var(--spacing-3xl);
    --grid-gap: var(--spacing-md);
}

.blog-item.spacing--small > * {
    margin-bottom: var(--spacing-xs);
}

.blog-item.spacing--small > *:last-child {
    margin-bottom: 0;
}

.blog-item__excerpt span {
    --max-lines: 3;
    line-clamp: var(--max-lines);
    -webkit-line-clamp: var(--max-lines);
    overflow: hidden;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    transition: height var(--duration) var(--timing-function);
    flex-shrink: 0;
}

.blog-item .blog-item__image {
    margin-bottom: var(--spacing-sm);
}

.blog-item .blog-item__title-holder .text-size--large {
    font-size: var(--font-size-h3);
    line-height: 1.2;
    font-weight: var(--font-weight-medium);
}

.blog-item .blog-item__date {
    display: inline-block;
    font-size: var(--font-size-body-small);
    line-height: var(--line-height-body-small);
    margin-bottom: var(--spacing-7xs);
}

@media screen and (max-width: 767px) {
    #shopify-section-template--18317049659568__main .grid {
        row-gap: var(--spacing-md);
    }

    .blog-item.spacing--small:not(:last-child) {
        margin-bottom: 0;
    }
}

/* Page: ฺBlog Single */
.template-article .breadcrumb-main + .shopify-section.article .container--medium:nth-child(2) {
    padding-top: var(--spacing-md);
}

.template-article .shopify-section.article .container--medium {
    max-width: 1021px;
}

.template-article .shopify-section.article .container.container--medium.container--vertical-space-xsmall.main-page {
    margin-top: var(--spacing-lg);
    margin-bottom: var(--spacing-4xl);
}

.template-article .article--indent-for-social {
    display: flex;
    flex-direction: column-reverse;
    gap: var(--spacing-2lg);
    align-items: center;
}

@media screen and (max-width: 1023px) {
    .template-article .article--indent-for-social {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
    }
}

.template-article .article__meta-social > .text-size--large {
    display: block;
    text-align: center;
    font-size: var(--font-size-h3);
    line-height: var(--line-height-h3);
    font-weight: var(--font-weight-semibold);
}

.template-article .article__meta-social .social-icons {
    gap: var(--spacing-2sm);
    padding-top: var(--spacing-xs);
}

.template-article .article__meta-social .social-icons > *:last-child {
    display: none;
}

.template-article .rte.article > h1.h2 {
    font-size: 45px;
    line-height: 1.15;
    font-weight: var(--font-weight-bold);
    color: var(--color-blue);
    text-align: center;
    margin-bottom: var(--spacing-3xs);
}

.template-article .article .blog-item__meta > * {
    display: block;
    text-align: center;
    font-size: var(--font-size-body-small);
    line-height: var(--line-height-body-small);
}

.template-article .article .article__content.rte > * {
    margin-bottom: var(--spacing-2md);
}

.template-article .article .article__content.rte > *:last-child {
    margin-bottom: 0
}

.template-article .article .article__content.rte > *:is(h1, h2, h3, h4, h5, h6):has(+ ul) {
    margin-bottom: 0;
}

.template-article .article .article__content.rte > * img {
    border-radius: 20px;
    overflow: hidden;
}

[id*="__main-article-navigation"].container--medium  {
    background-color: #F4F4F4;
    max-width: unset;
    padding-top: var(--spacing-3xl);
    padding-bottom: var(--spacing-5xl);
}


[id*="__main-article-navigation"] .h4.gutter-top--large {
    color: var(--color-blue);
    font-size: 32px;
    line-height: normal;
    font-weight: var(--font-weight-bold);
    letter-spacing: -0.162px;
    margin-bottom: var(--spacing-md);
    padding-top: 0;
}

#shopify-section-template--18317049626800__main-article-navigation .grid {
    padding-top: 0;
}

@media (max-width: 767px) {
    .template-article .rte.article > h1.h2 {
        font-size: 30px;
    }
}

/* Page: Cart */
.template-cart .breadcrumb-main {
    padding-bottom: var(--spacing-5xs);
}

.cart-block__head {
    background-color: transparent !important;
    color: var(--color-blue);
}

#shopify-section-template--18317049692336__main-cart .container {
    padding-bottom: var(--spacing-3xl);
}

#shopify-section-template--18317049692336__main-cart .title {
    color: var(--color-blue);
    font-size: var(--font-size-h1);
    line-height: 1.1;
    font-weight: var(--font-weight-bold);
    letter-spacing: -0.21px;
}

#shopify-section-template--18317049692336__main-cart #AjaxCartForm .cart-item__product-info .cart-item__price {
    color: var(--color-blue);
    font-weight: var(--font-weight-semibold);
}

#shopify-section-template--18317049692336__main-cart #AjaxCartForm .cart-item__product-info .cart-item__price del {
    color: var(--color-blue);
    font-weight: var(--font-weight-regular);
}

.cart-form-item--layout,
.cart__subtotal-widget {
    --color-text-main: var(--color-blue);
}
.cart-form-item--layout .cart-form-item__price-title-variants > * {
    color: var(--color-blue);
}

.cart-item__thumbnail {
    border: none;
}

#shopify-section-template--18317049692336__main-cart #AjaxCartForm .cart-item__product-info .cart-item__total strong {
    color: var(--color-blue);
}

#shopify-section-template--18317049692336__main-cart #AjaxCartSubtotal .alert {
    align-items: center;
    height: 55px;   
}

#shopify-section-template--18317049692336__main-cart #AjaxCartSubtotal .cart__total .text-size--heading {
    color: var(--color-blue);
    font-size: var(--font-size-h1);
    line-height: var(--line-height-h1);
}

#shopify-section-template--18317049692336__main-cart #AjaxCartSubtotal #CheckOut {
    --color-text-main: var(--color-summer);
    --color-foreground-main: var(--color-dark);
}

/* Page: FAQ */
.template-page-faq .breadcrumb-main {
    padding-bottom: var(--spacing-5xs);
}

.template-page-faq .title {
    color: var(--color-blue);
    font-size: var(--font-size-h1);
    line-height: 1.1;
    font-weight: var(--font-weight-bold);
    letter-spacing: -0.21px;    
}

*:is(
    .template-page-faq, 
    .template-page-policy, 
    .template-page-cookie,
    .template-page-terms
) .faq-layout {
    --grid-gap: var(--spacing-md);
}

.faq-items {
    --color-borders-cards: var(--color-blue);
}

*:is(
    .template-page-faq, 
    .template-page-policy, 
    .template-page-cookie,
    .template-page-terms
) #main .breadcrumb-main + .shopify-section + .shopify-section .container--large {
    margin-bottom: var(--spacing-5xl);
}

*:is(
    .template-page-faq, 
    .template-page-policy, 
    .template-page-cookie,
    .template-page-terms
) .faq-items .toggle__heading > *:first-child {
    font-size: var(--font-size-header3);
    line-height: var(--line-height-header3);
    font-weight: var(--font-weight-medium);
    color: var(--color-blue);
}

*:is(
    .template-page-faq, 
    .template-page-policy, 
    .template-page-cookie,
    .template-page-terms
) .faq-items .toggle__icon-alternate {
    filter: var(--color-filter-blue);
    margin-top: var(--spacing-6xs);
}

*:is(
    .template-page-faq, 
    .template-page-policy, 
    .template-page-cookie,
    .template-page-terms
) .faq-items .toggle--faq .toggle__title {
    padding: var(--spacing-2sm);
    align-items: flex-start;
    gap: 0 var(--spacing-2xs);
}

*:is(
    .template-page-faq, 
    .template-page-policy, 
    .template-page-cookie,
    .template-page-terms
) .faq-items .toggle--faq .toggle__content {
    padding-top: var(--spacing-md);
    padding-bottom: var(--spacing-md);
    padding-right: var(--spacing-2sm);
    padding-left: 50px;
}

.template-page-faq .faq-layout .contact-cell {
    background-color: #D5E9F9;
    padding: var(--spacing-md);
}

@media (max-width: 1024px) {
    *:is(
    .template-page-faq, 
    .template-page-policy, 
    .template-page-cookie,
    .template-page-terms
) .faq-items .toggle--faq .toggle__content {
        padding-left: 43px;
    } 
}

.template-page-faq .faq-layout .contact-cell > * {
    --gutter-regular: var(--spacing-2xs);
}

.template-page-faq .faq-layout .contact-cell > *:first-child > * {
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
}

.contact-form__row textarea {
    height: 150px;
}

.template-page-faq .faq-layout .contact-cell .contact-form__row {
    padding-bottom: 0;
}

.template-page-faq .faq-layout .contact-cell *:is(input, textarea)::placeholder {
  opacity: 1;       /* Safari/Firefox sometimes fade placeholders, this makes it solid */    
}

/* Page: ABOUT */
/* Hero */
.template-page-about .container--vertical-space {
    --container-vertical-space: var(--spacing-4xl);
}

.template-page-about .breadcrumb-main {
    padding-bottom: 0;
}

.template-page-about .breadcrumb-main + .shopify-section .container--vertical-space {
    margin-top: 0;
}

#shopify-section-template--18354839126192__rich_text_MGAaKq .container--vertical-space {
    margin-top: clamp(2.5rem, var(--container-vertical-space), 5rem);
}

#shopify-section-template--18354839126192__rich_text_MGAaKq .card__text {
    padding: 0;
}

#shopify-section-template--18354839126192__rich_text_MGAaKq .card__text .rich-text__title {
    text-wrap: balance;
    color: var(--color-blue);
    font-size: var(--font-size-title);
    line-height: var(--line-height-title);
    font-weight: var(--font-weight-bold);
    letter-spacing: -0.162px;    
}

#shopify-section-template--18354839126192__rich_text_UndKhz .rich-text__container--image-top .rich-text__text {
    width: 100%;
}

#shopify-section-template--18354839126192__rich_text_UndKhz .rich-text .rich-text__text .card__text {
    max-width: unset;
    padding-top: 0;
    padding-bottom: 0;
}

#shopify-section-template--18354839126192__rich_text_UndKhz .container--fullwidth {
    margin-top: var(--spacing-2md);
}

#shopify-section-template--18354839126192__rich_text_UndKhz .rte.text-size--large > * {
    color: var(--color-dark);
    font-size: var(--font-size-header2);
    line-height: var(--line-height-header2);

}

#shopify-section-template--18354839126192__rich_text_UndKhz .rte.text-size--large * strong {
    color: var(--color-blue);
    font-size: var(--font-size-header);
    line-height: var(--line-height-header);
}

#shopify-section-template--18354839126192__rich_text_UndKhz .rte.text-size--regular > * {
    font-size: var(--font-size-header3);
    line-height: var(--line-height-header3);
}


.template-page-about *:is(#shopify-section-template--18354839126192__rich_text_4kf8GX) .container--large {
    margint-top: var(--spacing-3xl);
    margin-bottom: var(--spacing-3xl);
}

.template-page-about *:is(#shopify-section-template--18354839126192__rich_text_4kf8GX) .card__text {
    padding: var(--spacing-xs) var(--spacing-3xl);
    max-width: unset;
}

.template-page-about [id*="__rich_text_"]:has(.rich-text__image) .rte {
    font-size: 20px;
    line-height: 1.5;
}

@media screen and (min-width: 768px) {
    #shopify-section-template--18354839126192__rich_text_MGAaKq .container--fullwidth .rich-text__container--image-top .rich-text__text {
        max-width: 1029px; 
    }

    .template-page-about *:is(#shopify-section-template--18354839126192__rich_text_4kf8GX) .card__text .rte strong {
        font-size: var(--font-size-header3);
        line-height: var(--line-height-header3);
    }
}

@media (max-width: 767px) {
    .template-page-about #shopify-section-template--18354839126192__rich_text_MGAaKq .rich-text .rich-text__text {
        padding-top: 0;
        padding-bottom: 0;
    }

    #shopify-section-template--18354839126192__rich_text_UndKhz .container--fullwidth {
        margin-top: 0;
    }

    .template-page-about *:is(#shopify-section-template--18354839126192__rich_text_4kf8GX) .card__text {
        padding: 0;
    }

    .template-page-about [id*="__rich_text_"]:has(.rich-text__image) .rte {
        font-size: 16px;
    }
}

/* Banner Text With Image */
#shopify-section-template--18354839126192__rich_text_BPcWFf .rich-text .rich-text__text .card__text {
    padding: 0;
    padding-top: var(--spacing-4xl);
    max-width: unset;
}

#shopify-section-template--18354839126192__rich_text_BPcWFf .rich-text .rich-text__text .card__text .text-size--large > * {
    font-size: var(--font-size-header);
    line-height: var(--line-height-header);    
}

#shopify-section-template--18354839126192__rich_text_dPB6BA .container--large {
    padding-top: var(--spacing-3xl);
    padding-bottom: var(--spacing-4xl);
}

#shopify-section-template--18354839126192__rich_text_dPB6BA .rich-text .rich-text__container {
    grid-template-columns: 1fr 40%;
}
#shopify-section-template--18354839126192__rich_text_dPB6BA .card__text {
    padding: var(--spacing-3lg) var(--spacing-xl);
    max-width: unset;
}

#shopify-section-template--18354839126192__rich_text_dPB6BA .card__text .rte * {
    font-weight: 500;
}

#shopify-section-template--18354839126192__rich_text_dPB6BA .card__text .rte strong {
    font-weight: 700;
}

@media (min-width: 768px) {
    #shopify-section-template--18354839126192__rich_text_dPB6BA .card__text .rte strong {
        font-size: var(--font-size-header3);
        line-height: var(--font-size-header3);
    }
}

@media screen and (max-width: 767px) {
    #shopify-section-template--18354839126192__rich_text_BPcWFf .rich-text .rich-text__text {
        padding-top: 0;
        padding-bottom: 0;
    }

    #shopify-section-template--18354839126192__rich_text_BPcWFf .rich-text .rich-text__text .card__text {
        padding-top: var(--spacing-xl);
    }

    #shopify-section-template--18354839126192__rich_text_dPB6BA .container--large {
        padding-top: var(--spacing-2md);
        padding-bottom: var(--spacing-xl);
    }
    
    #shopify-section-template--18354839126192__rich_text_dPB6BA .rich-text .rich-text__container {
        grid-template-columns: 100%;
    }

    #shopify-section-template--18354839126192__rich_text_dPB6BA .card__text {
        padding: var(--spacing-xs);
        max-width: unset;
    }
}

/* Dual Block */
*:is(
    #shopify-section-template--18354839126192__rich_text_4kf8GX
) .container--large {
    margin-top: var(--spacing-4xl);
}

*:is(
    #shopify-section-template--18354839126192__rich_text_4kf8GX,
    #shopify-section-template--18354839126192__rich_text_KzVNNY
) .card {
    min-height: unset;
}

*:is(
    #shopify-section-template--18354839126192__rich_text_4kf8GX,
    #shopify-section-template--18354839126192__rich_text_KzVNNY
) .rich-text__image {
    border-radius: 16px;
    overflow: hidden;
    aspect-ratio: 1.5;    
    width: auto;
    max-width: 100%;
    height: 100%;
}

*:is(
    #shopify-section-template--18354839126192__rich_text_4kf8GX,
    #shopify-section-template--18354839126192__rich_text_KzVNNY
) .card__text {
    padding: var(--spacing-2xl) var(--spacing-3xl);
}

*:is(
    #shopify-section-template--18354839126192__rich_text_4kf8GX,
    #shopify-section-template--18354839126192__rich_text_KzVNNY
) .card__text .rte > *:last-child {
    margin-bottom: 0;
}
           

@media (max-width: 767px) {
    *:is(
        #shopify-section-template--18354839126192__rich_text_4kf8GX,
        #shopify-section-template--18354839126192__rich_text_KzVNNY
    ) .card__text {
        padding: 0;
        padding-top: var(--spacing-lg);        
    }
}

/* Text Title Separator */
#shopify-section-template--18354839126192__rich_text_8eNHej .rich-text__title {
    font-size: var(--font-size-h1);
    line-height: var(--line-height-h1);
    font-weight: var(--font-weight-bold);
    letter-spacing: -0.162px;        
    max-width: 984px;
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    #shopify-section-template--18354839126192__rich_text_8eNHej .card__text.gutter--xlarge {
        padding: var(--spacing-4xl) 0;
    }

    #shopify-section-template--18354839126192__rich_text_8eNHej .rich-text__title {
        font-size: var(--font-size-h2);
        line-height: var(--line-height-h2);
    }
}
 
/* Image Banner */
#shopify-section-template--18354839126192__image_t3p8W6 .container--large {
    margin-bottom: var(--container-vertical-space);
}

/* Page: 404 */
.template-404 #main {
    display: flex;
    flex-direction: column;
}

.template-404 #main > .shopify-section {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.template-404 #main > .shopify-section > .container {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: var(--spacing-6xl) 0;
}

.template-404 #main > .shopify-section .container {
    margin-left: auto;
    margin-right: auto;
    align-items: center;
}

.template-404 #main > .shopify-section .button--solid {
    width: fit-content;
    margin-top: var(--spacing-sm) !important;
}

.template-404 #main > .shopify-section .title {
    font-size: var(--font-size-title);
    line-height: var(--line-height-title);
    font-weight: var(--font-weight-bold);
    letter-spacing: -0.162px;  
    color: var(--color-blue);
    margin-bottom: var(--spacing-2md);
}

/* Page: POLICY */
/* Page: LOGIN / REGISTER */
/* *:is(.template-register, .template-login) .breadcrumb-main {
    display: none;
} */

*:is(.template-register, .template-login) .breadcrumb-main + .shopify-section .container--vertical-space {
    margin-top: clamp(2.5rem, var(--container-vertical-space), 5rem);
    margin-bottom: var(--spacing-5xl)
}

*:is(.template-register, .template-login) .breadcrumb-main + .shopify-section h1.h2 {
    font-size: var(--font-size-title);
    line-height: var(--line-height-title);
    color: var(--color-blue);
    padding: 0;
    margin-bottom: var(--spacing-4lg) !important;
}

*:is(.template-register, .template-login) .breadcrumb-main + .shopify-section form {
    display: flex;
    flex-direction: column;
    align-items: center;
}

*:is(.template-register, .template-login) .account__form-block {
    padding-top: 0;
    max-width: 678px;
}

@media(max-width: 1023px) {
    *:is(.template-register, .template-login) .account__form-block {
        max-width: unset;
    }
}

*:is(.template-register, .template-login) form label {
    color: var(--color-blue);
    font-weight: var(--font-weight-bold);
    padding-bottom: var(--spacing-xs);
}

*:is(.template-register, .template-login) form .button--solid {
    --color-text-main: var(--color-summer);
    --color-foreground-main: var(--color-dark);
}

*:is(.template-register, .template-login) form .account__form-row:not(:last-child) {
    padding-bottom: var(--spacing-xs);
}

*:is(.template-register, .template-login) #customer_register_link,
*:is(.template-register, .template-login) form .account__form-row.text-size--small > a {
    color: var(--color-blue);    
    font-size: var(--font-size-button);
    line-height: var(--line-height-button);
    font-weight: var(--font-weight-bold);
}

*:is(.template-register, .template-login) .account__form-row.form-actions > .button {
    width: fit-content;
}

.template-login form .form-actions,
.template-register .account {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-xs);
    padding-top: var(--spacing-md);
}

.template-login form .form-actions .form-actions__login + * {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 0;
    gap: var(--spacing-3xl);
}

.account .account__form-block input:not([type=checkbox]) {
    width: min(678px, calc(100vw - var(--gutter-container) * 2));
    border-width: 2px;
}

.template-index #shopify-section-template--18414485143728__text_columns_NyC3D6 .grid {
    --visible-cols: 1;
}

@media (max-width: 767px) {
    *:is(.template-register, .template-login) .breadcrumb-main + .shopify-section h1.h2 {
        margin-bottom: var(--spacing-sm) !important;
    }

    .template-login form .form-actions .form-actions__login + * {
        gap: var(--spacing-md);
    }
}

/* Page: ACCOUNT */
*:is(.template-order, .template-account, .template-addresses) .breadcrumb-main + .shopify-section .container--vertical-space {
    margin-top: var(--spacing-3xl);
    margin-bottom: var(--spacing-6xl);
    position: relative;
}

*:is(.template-order, .template-account, .template-addresses) .breadcrumb-main + .shopify-section .container--vertical-space > h1 {
    font-size: var(--font-size-title);
    line-height: var(--line-height-title);
    font-weight: 700;
}

/* Account */
.template-account main {
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
}

#shopify-section-template--18317049757872__main .container--vertical-space > .button {
    position: absolute;
    top: 0;
    right: var(--gutter-container);
}

#shopify-section-template--18317049757872__main .account-layout .gutter-bottom--small {
    padding-bottom: 0;
}

.account-layout .account-widget__body a {
    display: block;
    width: fit-content;
}

.account-layout .h5 {
    font-size: var(--font-size-h2);
    line-height: var(--line-height-h2);
    font-weight: 600;
}

.account-layout .account-table .thead, 
.account-layout .account-widget__head,
.account-layout .account-table .td:first-child,
.account-widget .account-widget__head {
    background-color: transparent;
}

.account-layout .account-table .thead .th,
.account-layout .account-widget__head span {
    font-weight: 700;
}

.account-layout .account-table .tr.orders .td a {
    width: fit-content;
}

.account-widget .button.button--outline[type="submit"] {
    margin-top: var(--spacing-sm);
}

@media (max-width: 767px) {
    #shopify-section-template--18317049757872__main .container--vertical-space > .button {
        position: static;
        width: fit-content;
    }
}

/* Order */
.template-order .breadcrumb-main + .shopify-section .container--vertical-space > h3 {
    font-size: var(--font-size-h2);
    line-height: var(--line-height-h2);
    font-weight: 600;
    letter-spacing: -0.21px;
    margin-bottom: var(--spacing-5xs);   
}

.account-layout .account-table .tbody .tr.order .td {
    padding: var(--spacing-md) 0;
}

.account-layout .account-table .tfoot > *:not(:last-child) {
    margin-bottom: var(--spacing-5xs);
}

.account-layout .account-table .tfoot > *:last-child {
    padding-top: var(--spacing-md);
}

@media (max-width: 767px) {
    .account-layout .account-table .tbody .tr.order .td {
        padding: var(--spacing-2xs) var(--spacing-xs);
    }

    .account-layout .account-table .tbody .tr.order .td:not(:first-child) {
        padding-top: var(--spacing-4xs);
        padding-bottom: var(--spacing-4xs);
    }

    .account-layout .account-table .tbody .tr.order .td:nth-child(2) {
        margin-top: var(--gutter-regular)
    }

    .account-layout .account-table .tfoot {
        padding-bottom: 0;
    }
}

/* Page: SEARCH */
.template-search [id*="__main"] .search-page-form + * {
    padding-top: var(--spacing-xs);
}

.template-search [id*="__main"] .search-page-form + * h2 {
    font-size: var(--font-size-h2);
    line-height: var(--line-height-h2);
    font-weight: 700;
    margin-bottom: var(--gutter-regular);
    padding-top: 0;
}

.template-search [id*="__main"] .gutter-bottom--page {
    margin-bottom: 0;
}

.template-search [id*="__main"] #CollectionProductGrid {
    margin-bottom: var(--spacing-4xl);
}

.template-search [id*="__main"] .search-page-form .site-search-handle input {
    border-color: var(--color-blue) !important;
}

.template-search [id*="__main"] .search-page-form + * > *:last-child:not([role="navigation"]) {
    margin-bottom: var(--spacing-3xl)
}

@media (max-width: 767px) {
    .template-search [id*="__main"] .search-page-form .site-search-handle {
        padding: 0;
    }

    .site-search-handle input {
        height: 2.5rem;
    }
}

/* petch */

product-recommendations.product-related:not(:has(.card-widget__content)) { display: none !important; visibility: hidden; height: 0; }
/* /petch */