/** Shopify CDN: Minification failed

Line 842:0 Unexpected "}"

**/
/* ============================================================
   SINGCORE CUSTOM STYLES — Dawn 16.0.0

   Width:
   1920 -> 1600
   1440 -> 1200
   1024 -> 853
   375  -> 337

   Breakpoints:
   Mobile  <= 749
   Tablet  750–989
   Desktop >= 990
   ============================================================ */


/* ============================================================
   1. VARIABLES
   ============================================================ */

:root {
  --brand-red: #DB371B;
  --u-offset: .7rem;
  --field-radius: 12px;
  --m-pad: 1.75rem;

  --desktop-width: 83.333333vw;
  --desktop-max: 1600px;
  --mobile-width: 89.866667vw;

  --drawer-text-left: 5.5rem;
  --drawer-icon-left: 3rem;
}


/* ============================================================
   2. GLOBAL
   ============================================================ */

.field,
.field::before,
.field::after,
.field input,
.field:focus-within,
.field:focus-within::before,
.field:focus-within::after,
.field:focus-within input,
.select,
.select::before,
.select::after,
.customer .field,
.customer .field::before,
.customer .field::after,
.customer select,
.localization-form__select,
.localization-form__select::before,
.localization-form__select::after {
  border-radius: var(--field-radius) !important;
}

.field__label,
.customer .field label {
  font-size: 14px !important;
  color: #999 !important;
}

.announcement-bar__message {
  margin: 0 !important;
  padding: 0 !important;
  text-align: center;
  font-size: 16px !important;
  font-weight: 500 !important;
}

.list-menu .header__menu-item {
  font-size: 18px !important;
  font-weight: 600;
  color: #000 !important;
}

.header__submenu .header__menu-item {
  font-size: 14px !important;
  font-weight: 500 !important;
}

.list-menu .header__active-menu-item,
details[open] > .header__menu-item,
.header__submenu .list-menu__item--active {
  text-decoration: underline !important;
  text-decoration-style: solid !important;
  text-decoration-color: var(--brand-red) !important;
  text-underline-offset: var(--u-offset) !important;
  text-decoration-thickness: .2rem !important;
}

.header__menu-item:hover span,
.header__submenu .header__menu-item:hover {
  text-decoration: none !important;
}

.header-localization:not(.menu-drawer__localization)
localization-form:only-child
.localization-form__select > span {
  font-size: 16px !important;
  font-weight: 500 !important;
  color: #000 !important;
}


/* Footer typography */

.footer-block__heading {
  font-size: 24px !important;
  font-weight: 600;
}

.footer-block__details-content,
.footer-block__details-content .list-menu__item--link {
  font-size: 16px !important;
  color: #999 !important;
}

.footer-block__details-content .list-menu__item--link:hover {
  text-decoration: underline !important;
  text-decoration-color: var(--brand-red) !important;
  text-underline-offset: var(--u-offset) !important;
  text-decoration-thickness: .1rem !important;
}

.footer .footer-block__newsletter .footer-block__heading {
  color: rgba(var(--color-foreground), .75) !important;
}

.caption-large {
  font-size: 12px !important;
}

.footerTips {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 500;
  color: #999;
}

.footerTips2 {
  margin-top: 10px;
  line-height: 20px !important;
}


/* Other existing content */

.banner__content.banner__content--middle-left {
  max-width: 1600px;
  padding-left: 0;
  padding-right: 0;
}

.section-template--19216668459083__collapsible_content_PMyMyV-padding {
  max-width: 1600px;
  margin: auto;
}


/* ============================================================
   3. 750–1679 TYPOGRAPHY
   ============================================================ */

@media screen and (min-width: 750px) and (max-width: 1679px) {
  :root {
    --field-radius: 8px;
  }

  .announcement-bar__message {
    font-size: 14px !important;
  }

  .list-menu .header__menu-item {
    font-size: 16px !important;
  }

  .header-localization:not(.menu-drawer__localization)
  localization-form:only-child
  .localization-form__select > span {
    font-size: 12px !important;
  }

  .footer-block__heading {
    font-size: 18px !important;
  }

  .footer-block__details-content,
  .footer-block__details-content .list-menu__item--link {
    font-size: 14px !important;
  }

  .banner__heading,
  .collapsible-content__heading {
    font-size: 28px !important;
  }

  .banner__heading {
    margin-bottom: 0;
  }

  .collapsible-content__heading {
    margin-bottom: 3rem;
  }

  .banner__content.banner__content--middle-left,
  .section-template--19216668459083__collapsible_content_PMyMyV-padding {
    width: 90% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .section-template--19216668459083__collapsible_content_PMyMyV-padding {
    padding-top: 36px;
    padding-bottom: 36px;
  }

  .footerTips {
    font-size: 14px;
  }
}


/* ============================================================
   4. MAIN RESPONSIVE WIDTH
   ============================================================ */

.utility-bar__grid.page-width,
.announcement-bar-section .page-width {
  width: min(var(--desktop-max), var(--desktop-width)) !important;
  max-width: none !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
  box-sizing: border-box;
}

@media screen and (min-width: 990px) {
  .header.page-width,
  .header:not(.drawer-menu).page-width,
  .footer .footer__content-top.page-width,
  .footer .footer__content-bottom-wrapper.page-width {
    width: min(var(--desktop-max), var(--desktop-width)) !important;
    max-width: none !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
    box-sizing: border-box;
  }
}

@media screen and (max-width: 989px) {
  .utility-bar__grid.page-width,
  .announcement-bar-section .page-width,
  .header.page-width,
  .footer .footer__content-top.page-width,
  .footer .footer__content-bottom-wrapper.page-width {
    width: var(--mobile-width) !important;
    max-width: none !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
    box-sizing: border-box;
  }
}


/* ============================================================
   5. DESKTOP HEADER
   ============================================================ */

@media screen and (min-width: 990px) {
  .header.page-width {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
    align-items: center !important;
    column-gap: 24px;
    position: relative;
  }

  .header > .header__search {
    display: none !important;
  }

  .header .header__heading,
  .header > .header__heading-link {
    grid-column: 1 !important;
    justify-self: start !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    transform: none !important;
  }

  .header .header__heading .header__heading-link {
    margin: 0 !important;
    padding: 0 !important;
  }

  .header .header__inline-menu {
    grid-column: 2 !important;
    justify-self: center !important;
    margin: 0 !important;
    position: static !important;
    transform: none !important;
  }

  .header .header__inline-menu > .list-menu--inline {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(24px, 2.5vw, 48px);
  }

  .header .header__inline-menu .header__menu-item {
    padding-inline: 0 !important;
    white-space: nowrap !important;
  }

  .header .header__icons {
    grid-column: 3 !important;
    justify-self: end !important;
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    transform: none !important;
  }

  .header .header__icon--cart {
    margin-right: 0 !important;
  }


  /* Support text + caret */

  .header__inline-menu summary.header__menu-item {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: .8rem;
    line-height: normal !important;
  }

  .header__inline-menu summary.header__menu-item > span {
    display: inline-block;
    line-height: normal !important;
  }

  .header__inline-menu summary.header__menu-item .icon-caret {
    position: relative !important;
    width: 1.2rem !important;
    height: .6rem !important;
    top: 2px !important;
    margin: 0 !important;
    transform: none !important;
    flex-shrink: 0;
  }


  /* Support dropdown */

  #Details-HeaderMenu-3 {
    position: relative;
  }

  #Details-HeaderMenu-3 > .header__submenu {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    width: 160px;
    min-width: 160px;
    text-align: center;
    z-index: 102 !important;
  }

  #Details-HeaderMenu-3 > .header__submenu .header__menu-item {
    width: 100%;
    justify-content: center !important;
    text-align: center !important;
    padding-inline: 0 !important;
  }

  #Details-HeaderMenu-3 > .header__submenu .header__menu-item span {
    width: 100%;
    text-align: center;
  }


  /* Header / dropdown stacking */

  .section-header.shopify-section-group-header-group,
  .shopify-section-header-sticky,
  .header-wrapper,
  sticky-header {
    position: relative;
    z-index: 100 !important;
  }

  .header__inline-menu details {
    position: relative;
    z-index: 101;
  }

  body:has(.header__inline-menu details[open]) #MainContent {
    pointer-events: none !important;
  }

  body:has(.header__inline-menu details[open]) .section-header,
  body:has(.header__inline-menu details[open]) .section-header * {
    pointer-events: auto;
  }
}


/* 1024 compact desktop */

@media screen and (min-width: 990px) and (max-width: 1199px) {
  .header .desktop-localization-wrapper {
    display: none !important;
  }

  .header .header__inline-menu > .list-menu--inline {
    gap: 18px !important;
  }

  .header .header__inline-menu .header__menu-item {
    font-size: 14px !important;
  }
}

@media screen and (min-width: 1200px) {
  .header .desktop-localization-wrapper {
    display: flex !important;
    align-items: center !important;
  }
}


/* ============================================================
   6. MOBILE / TABLET HEADER + DRAWER
   ============================================================ */

@media screen and (max-width: 989px) {
  .header.page-width {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
    align-items: center !important;
    column-gap: 0 !important;
    position: relative;
  }

  .header header-drawer {
    grid-column: 1 !important;
    justify-self: start !important;
    margin: 0 !important;
    z-index: 2;
  }

  .header .header__heading,
  .header > .header__heading-link {
    grid-column: 2 !important;
    justify-self: center !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    transform: none !important;
    line-height: 0 !important;
    z-index: 1;
  }

  .header .header__heading-link,
  .header .header__heading-logo-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .header .header__heading-logo {
    display: block !important;
  }

  .header .header__icons {
    grid-column: 3 !important;
    justify-self: end !important;
    display: flex !important;
    align-items: center !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    transform: none !important;
    z-index: 2;
  }

  .header .header__icon--cart {
    display: inline-flex !important;
    margin: 0 !important;
  }

  .header .header__inline-menu,
  .header > .header__search,
  .header .header__icons > .header__search,
  .header .desktop-localization-wrapper,
  .header .header__icon--account,
  .header shopify-account.header__icon {
    display: none !important;
  }

  .header .header__icons
  > *:not(.header__icon--cart):not(.header__search):not(.desktop-localization-wrapper) {
    display: none !important;
  }


  /* Drawer full viewport */

  .header .menu-drawer {
    width: 100vw !important;
    max-width: 100vw !important;
    left: calc((100% - 100vw) / 2) !important;
    box-sizing: border-box;
    z-index: 101 !important;
  }

  .header .menu-drawer__inner-container,
  .header .menu-drawer__navigation-container,
  .header .menu-drawer__submenu {
    width: 100% !important;
    max-width: none !important;
  }

  .header .menu-drawer__submenu {
    left: 0 !important;
  }


  /* Prevent banner covering drawer */

  .section-header.shopify-section-group-header-group,
  .shopify-section-header-sticky,
  .header-wrapper,
  sticky-header {
    position: relative;
    z-index: 100 !important;
  }

  body:has(header-drawer details[open]) #MainContent {
    pointer-events: none !important;
  }

  body:has(header-drawer details[open]) header-drawer,
  body:has(header-drawer details[open]) header-drawer * {
    pointer-events: auto;
  }
}


/* ============================================================
   7. MOBILE DRAWER VISUALS
   ============================================================ */

@media screen and (max-width: 749px) {
  :root {
    --field-radius: 6px;
  }

  .announcement-bar__message {
    font-size: 12px !important;
  }

  .menu-drawer__menu-item,
  .menu-drawer__close-button {
    font-size: 18px !important;
    font-weight: 600;
  }

  .menu-drawer__menu-item {
    color: #000 !important;
  }

  .menu-drawer__close-button {
    color: var(--brand-red) !important;
  }


  /* Search / Account */

  .menu-drawer__custom-links {
    padding-bottom: 0 !important;
  }

  /* Search / Account */
.menu-drawer__custom-links .menu-drawer__menu-item {
  position: relative !important;

  min-height: 3.8rem !important;
  padding-left: var(--drawer-text-left) !important;
  padding-right: 3rem !important;

  display: flex !important;
  align-items: center !important;

  font-family: Barlow, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  color: #000 !important;
}

.menu-drawer__custom-links .menu-drawer__menu-item > .svg-wrapper {
  position: absolute !important;

  left: var(--drawer-icon-left) !important;
  right: auto !important;
  top: 50% !important;

  width: 15px !important;
  height: 15px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  transform: translateY(-50%) !important;
}

  .menu-drawer__account,
  .menu-drawer__account span[slot='signed-out-avatar']:not(.svg-wrapper) {
    font-family: Barlow, sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    color: #000 !important;
  }


  /* Country */

  .menu-drawer__localization {
    width: 100% !important;
    padding-left: var(--drawer-icon-left) !important;
    padding-right: 3rem !important;
    box-sizing: border-box;
  }

  .menu-drawer__localization .localization-form,
  .menu-drawer__localization .disclosure {
    width: 100% !important;
    max-width: 100% !important;
  }

  .menu-drawer__localization .localization-form__select {
    width: auto !important;
    min-width: max-content !important;
    max-width: 100% !important;
    min-height: 3rem !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: .8rem;
    white-space: nowrap !important;
    font-family: Barlow, sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    color: #000 !important;
  }

  .menu-drawer__localization .localization-form__select > span {
    white-space: nowrap !important;
  }

  .menu-drawer__localization .localization-form__select .icon-caret {
    position: static !important;
    width: 1rem;
    height: .6rem;
    margin-left: 0 !important;
    flex-shrink: 0;
  }

  .localization-form:only-child {
    padding: 0 !important;
  }


  /* Social */

  .menu-drawer .list-social {
    margin-left: var(--drawer-icon-left) !important;
    margin-top: 10px !important;
  }

  .list-social__link {
    padding-left: 0 !important;
    padding-top: 0 !important;
  }

  .header--has-localizations .menu-drawer__utility-links,
  .header--has-social .menu-drawer__utility-links {
    padding: 0 0 7.5rem !important;
  }

  .menu-drawer__inner-submenu .list-menu__item {
    font-size: 14px !important;
    font-weight: 500 !important;
  }


  /* Mobile Footer typography */

  .footer-block__heading {
    font-size: 16px !important;
  }

  .footer-block__details-content,
  .footer-block__details-content .list-menu__item--link {
    font-size: 12px !important;
  }

  .footer-block--newsletter {
    align-items: flex-start !important;
    gap: 2rem !important;
  }

  .newsletter-form__field-wrapper .field__input {
    height: 3rem !important;
    line-height: 3rem !important;
    font-size: 14px !important;
  }

  .footer__content-top {
    padding-bottom: 0 !important;
  }

  .footer__copyright {
    margin-top: 1.5rem;
    text-align: center;
    line-height: 16px !important;
  }

  .footer .localization-form__select {
    margin: 10px 0 5px !important;
  }

  .footerTips {
    margin-bottom: 7px;
    font-size: 12px;
    text-align: left;
  }

  .footerTips2 {
    margin-top: 7px;
    line-height: 16px;
  }

  .field__label,
  .customer .field label {
    font-size: 10px !important;
    line-height: 1 !important;
  }


  /* Other mobile content */

  .banner__heading {
    font-size: 16px !important;
  }

  .collapsible-content__heading {
    font-size: 24px !important;
  }

  .banner--content-align-mobile-left .banner__box,
  .collapsible-content-wrapper-narrow {
    width: 100% !important;
    padding-inline: var(--m-pad) !important;
  }
}


/* ============================================================
   8. FOOTER LAYOUT
   ============================================================ */

@media screen and (min-width: 990px) {
  .footer .footer__content-top {
    display: grid !important;
    grid-template-columns: minmax(0, 3fr) minmax(240px, 1fr);
    column-gap: clamp(40px, 4vw, 80px);
    align-items: start !important;
  }

  .footer .footer__blocks-wrapper,
  .footer .footer-block--newsletter {
    align-self: start !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .footer .footer-block.grid__item,
  .footer .footer-block--newsletter {
    margin-top: 0 !important;
  }

  .footer .footer-block__heading {
    margin-top: 0 !important;
    margin-bottom: 15px !important;
    padding: 0 !important;
    line-height: 1.2 !important;
  }
}

  .footer .footer-block--newsletter,
  .footer .footer-block__newsletter,
  .footer .footer__newsletter,
  .footer .newsletter-form,
  .footer .newsletter-form__field-wrapper {
    width: 100%;
    max-width: none !important;
    text-align: left !important;
  }

  .footer .footer-block--newsletter {
    display: block !important;
    margin-top: 0 !important;
  }

  .footer .footer__list-social {
    justify-content: flex-start !important;
  }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
  .footer .footer__content-top {
    display: block !important;
  }

  .footer .footer__blocks-wrapper {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px 50px;
    width: 100%;
    margin: 0 !important;
  }

  .footer .footer-block.grid__item {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  .footer .footer-block--newsletter {
    width: min(100%, 420px);
    margin-top: 40px !important;
  }

  .footer .footer-block__newsletter,
  .footer .newsletter-form,
  .footer .newsletter-form__field-wrapper {
    width: 100%;
    max-width: none !important;
    text-align: left !important;
  }
}

@media screen and (max-width: 749px) {
  .footer .footer__content-top,
  .footer .footer__blocks-wrapper,
  .footer .footer-block.grid__item,
  .footer .footer-block--newsletter,
  .footer .footer-block__newsletter,
  .footer .footer__newsletter,
  .footer .newsletter-form,
  .footer .newsletter-form__field-wrapper,
  .footer .footer__localization,
  .footer .footer__column,
  .footer .footer__column--info,
  .footer .footer__copyright {
    width: 100% !important;
    max-width: none !important;
  }

  .footer .footer__content-top,
  .footer .footer__blocks-wrapper,
  .footer .footer__localization,
  .footer .footer__column,
  .footer .footer__column--info,
  .footer .footer__copyright {
    padding-inline: 0 !important;
  }

  .footer .footer__blocks-wrapper {
    margin: 0 !important;
  }

  .footer .footer__list-social {
    justify-content: flex-start !important;
  }
}


/* ============================================================
   9. COUNTRY OVERLAY
   ============================================================ */

.country-selector__overlay {
  z-index: 3;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.disclosure:has(> .localization-form__select[aria-expanded='true'])
> .country-selector__overlay {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.disclosure:has(> .localization-form__select[aria-expanded='true'])
> .disclosure__list-wrapper.country-selector {
  z-index: 4 !important;
}

/* Mobile announcement vertical alignment */
@media screen and (max-width: 749px) {
  .announcement-bar {
    width: 100% !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .announcement-bar__message {
    width: 100%;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center;
    font-size: 12px !important;
    line-height: 1.25 !important;
  }
}


/* 410px and above: one line / 36px high */
@media screen and (min-width: 410px) and (max-width: 749px) {
  .utility-bar,
  .announcement-bar,
  .announcement-bar__message {
    min-height: 36px !important;
  }

  .announcement-bar__message {
    white-space: nowrap;
  }
}


/* Below 410px: allow two lines / 44px high */
@media screen and (max-width: 409px) {
  .utility-bar,
  .announcement-bar,
  .announcement-bar__message {
    min-height: 44px !important;
  }

  .announcement-bar__message {
    white-space: normal;
  }
}

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

  /* Hamburger: visible icon aligned to left content edge */
  .header .header__icon--menu {
    width: 4.4rem !important;
    height: 4.4rem !important;

    padding: 0 !important;
    margin: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
  }

  .header__icon--menu > span {
    width: auto !important;
    height: auto !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
  }


  /* Cart: visible icon aligned to right content edge */
  .header .header__icon--cart {
    width: 4.4rem !important;
    height: 4.4rem !important;

    padding: 0 !important;
    margin: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
  }

  .header__icon--cart .svg-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
  }
}

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

  .header .header__icon--cart {
    width: 4.4rem !important;
    height: 4.4rem !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .header .header__icon--cart svg {
    margin: 0 !important;
    transform: translateX(8px) !important;
  }
}
@media screen and (max-width: 749px) {
  .footer .footer-block__newsletter {
    text-align: left !important;
  }

  .footer .footer-block__newsletter .footer-block__heading {
    text-align: left !important;
    width: 100%;
  }
}
@media screen and (min-width: 990px) {
  .footer .footer-block__heading {
    padding-bottom: 15px !important;
    margin-bottom: 0 !important;
  }
}
@media screen and (max-width: 749px) {
  .footer .footer-block__heading {
    padding-bottom: 5px !important;
    margin-bottom: 0 !important;
  }
}

@media screen and (max-width: 749px) {
  .footer .footer__localization {
    width: 100% !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    text-align: left !important;
  }

  .footer .footer__localization .localization-form {
    width: 100% !important;
    margin: 0 !important;
    text-align: left !important;
  }

  .footer .footer__localization h2 {
    margin-left: 0 !important;
    text-align: left !important;
  }

  .footer .footer__localization .disclosure {
    margin-left: 0 !important;
    margin-right: auto !important;
  }
}
@media screen and (min-width: 750px) {
  .footer .list-social__link .svg-wrapper,
  .footer .list-social__link svg {
    width: 30px !important;
    height: 30px !important;
  }

  .footer .footer__list-social {
    gap: 16px !important;
    justify-content: flex-start !important;
  }

  
}