@charset "utf-8";

.grecaptcha-badge { display: none; }

.section__flush-top .m-section-my { margin-top: 0px; }

.section__flush-bottom .m-section-my { margin-bottom: 0px; }

.sf__text-stroke { -webkit-text-stroke: 0.5px rgb(223, 223, 223); letter-spacing: 10px; text-transform: uppercase; font-size: 110px; font-style: italic; color: rgba(0, 0, 0, 0); font-weight: 700; }

.sf__text-stroke.text-stroke-1 { font-size: 48px; line-height: 56px; font-style: normal; -webkit-text-stroke: 1px dimgray; letter-spacing: 0px; }

.sf__text-scroll { font-size: 48px; line-height: 56px; }

.m-scroll { display: flex; width: 100%; height: 165px; position: relative; margin: auto; overflow: hidden; }

.m-scroll__title { white-space: nowrap; transition: 1s; }

.m-scroll__title > div { display: flex; animation: scrollText var(--speed, 22s) infinite linear; position: absolute; }

.sf__scrolling-text .sf__scrolling-text-inner { width: 100%; height: auto; display: flex; flex-direction: row; align-items: center; justify-content: flex-start; overflow: hidden; white-space: nowrap; vertical-align: baseline; }

.sf__scrolling-text .sf__scrolling-text-inner:hover > * { animation-play-state: paused; }

.sf__scrolling-text .sf__scrolling-text-inner > * { margin: 0px; animation-duration: var(--speed, 15s); }

.sf__scrolling-text .sf__scrolling-text-inner a { color: inherit; text-decoration: none; }

.sf__scrolling-text .sf__scrolling-text-inner a em { font-style: normal; }

.sf__scrolling-text .sf__scrolling-text-inner span.custom { padding: 0px 1em; display: inline-block; vertical-align: middle; }

.sf__scrolling-text .sf__scrolling-text-inner span.custom[data-scale="medium"] { padding: 0px 1em; transform: scale(0.5); }

.sf__scrolling-text .sf__scrolling-text-inner span.custom[data-scale="large"] { padding: 0px 2em; }

.sf__scrolling-text[data-s-dir="ltr"] .sf__scrolling-text-inner > * { transform: translate(-20%) translateZ(0px); animation: 15s linear 0s infinite normal none running sf-scrolling-text-animation; }

.sf__scrolling-text[data-s-dir="rtl"] { direction: rtl; }

.sf__scrolling-text[data-s-dir="rtl"] .sf__scrolling-text-inner > * { transform: translate(20%) translateZ(0px); animation: 15s linear 0s infinite normal none running sf-scrolling-text-animation-reverse; }

.sf__scrolling-text[data-s-speed="lowest"] .sf__scrolling-text-inner > * { animation-duration: 15s; }

.sf__scrolling-text[data-s-speed="medium"] .sf__scrolling-text-inner > * { animation-duration: 7s; }

.sf__scrolling-text[data-s-speed="fast"] .sf__scrolling-text-inner > * { animation-duration: 4s; }

.sf__scrolling-text[data-style="text-outline"] em { -webkit-text-stroke-color: inherit; -webkit-text-fill-color: rgba(0, 0, 0, 0); }

.sf__scrolling-text[data-style="text-outline"][data-outline-thickness="thin"] em { -webkit-text-stroke-width: 0.015em; }

.sf__scrolling-text[data-style="text-outline"][data-outline-thickness="thick"] em { -webkit-text-stroke-width: 0.03em; }

.sf__scrolling-text[data-style="text-outline"] a:hover em { -webkit-text-fill-color: initial; -webkit-text-stroke-width: 0px; }

.sf__scrolling-text.font_size_11vh * { font-size: 11vh; line-height: 1.2em; }

.sf__tab-item { width: 100%; color: rgb(255, 255, 255); overflow: hidden; margin-bottom: 40px; }

.sf__tab-item input { position: absolute; opacity: 0; z-index: -1; }

.sf__tab-item-label { display: flex; justify-content: space-between; padding: 1em 0px; font-weight: 700; cursor: pointer; color: rgb(0, 0, 0); border-bottom: 1px solid rgb(237, 237, 237); position: relative; }

.sf__tab-item-label::after, .sf__tab-item-label::before { position: absolute; content: ""; text-align: center; transition: all var(--m-duration-default, .25s); transform: translateY(-50%); top: 50%; background: rgb(0, 0, 0); }

.sf__tab-item-label::after { width: 11px; height: 1px; right: 0px; }

.sf__tab-item-label::before { width: 1px; height: 11px; right: 4.5px; }

.sf__tab-item-content { max-height: 0px; padding: 0px; color: rgb(0, 0, 0); transition: all var(--m-duration-default, .25s); }

.sf__tab-item input:checked + .sf__tab-item-label { border-bottom-color: rgb(0, 0, 0); }

.sf__tab-item input:checked + .sf__tab-item-label::before { display: none; }

.sf__tab-item input:checked ~ .sf__tab-item-content { max-height: 100vh; padding: 20px 0px 0px; }

.ssw-faveiticon { display: flex; align-items: center; position: relative !important; }

.ssw-socialconnect { display: flex; align-items: center; justify-content: space-between; }

.ssw-social-login-widget .ssw-socialconnect > div > a { justify-content: center; align-items: center; display: inline-flex !important; height: 44px !important; }

.ssw-social-login-widget .ssw-socialconnect > div > a i[class*="ssw-icon"] { transform: none !important; }

.ssw-stars > i { font-size: 16px !important; }

@media screen and (min-width: 768px) {
  .hide-on-desk { display: none !important; }
}

@media screen and (max-width: 767px) {
  .hide-on-mobile { display: none !important; }
  .hidden-br-mobile br { display: none; }
}

.shopify-policy__container { max-width: 740px !important; margin: 0px auto 4rem !important; }

.shopify-policy__title h1 { font-size: 1.875rem; line-height: 2.25rem; padding: 32px 16px; }

@media screen and (min-width: 1024px) {
  .shopify-policy__title h1 { font-size: 2.25rem; line-height: 2.5rem; padding-top: 64px; padding-bottom: 64px; }
}

.m-menu-badge { position: relative; height: 100%; }

.m-menu-badge::before { content: var(--badge); position: absolute; top: -4px; left: 6px; font-size: 12px; text-transform: capitalize; width: 42px; height: 20px; font-weight: 500; border-radius: 11px; display: flex; align-items: center; justify-content: center; }

.m-menu-badge--hot::before { background-color: rgb(255, 231, 231); color: rgb(218, 63, 63); }

.m-menu-badge--new::before { background-color: rgb(213, 251, 239); color: rgb(58, 144, 118); }

.flex { display: flex; }

.flex-col { flex-direction: column; }

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

.justify-between { justify-content: space-between; }

.flex-wrap { flex-wrap: wrap; }

.flex-1 { flex: 1 1 0%; }

.grid-cols-3 { grid-template-columns: repeat(3, minmax(0px, 1fr)); }

.gap-4 { gap: 16px; }

.col-span-2 { grid-column: span 2 / span 2; }

.font-medium { font-weight: 500; }

.font-semibold { font-weight: 600; }

.text-base { font-size: 1rem; line-height: 1.5rem; }

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

.mt-10 { margin-top: 10px; }

.mb-0 { margin-bottom: 0px; }

.text-2xl { font-size: 1.5rem; line-height: 2rem; }

.text-xl { font-size: 1.25rem; line-height: 1.75rem; }

.leading-7 { line-height: 1.75rem; }

.leading-6 { line-height: 1.5rem; }

.pl-8 { padding-left: 32px; }

.px-3 { padding-left: 12px; padding-right: 12px; }

.mt-6 { margin-top: 24px; }

.mt-8 { margin-top: 32px; }

.mt-10 { margin-top: 40px; }

.mb-10 { margin-bottom: 40px; }

.mb-6 { margin-bottom: 24px; }

.mb-4 { margin-bottom: 16px; }

.mb-2\.5 { margin-bottom: 10px; }

.mb-2 { margin-bottom: 8px; }

.mr-5 { margin-right: 20px; }

.mx-auto { margin-left: auto; margin-right: auto; }

.list-disc { list-style-type: disc; }

.w-full { width: 100%; }

.text-color-subtext { color: rgb(var(--color-foreground-secondary)); }

.w-\[20px\] { width: 20px; }

.h-\[20px\] { height: 20px; }

.-mx-4 { margin: 0px -16px; }

.px-4 { padding: 0px 16px; }

.mb-14 { margin-bottom: 56px; }

.mt-4 { margin-top: 16px; }

.px-12 { padding: 0px 48px; }

.w-4 { width: 1rem; }

.h-4 { height: 1rem; }

.w-36 { width: 9rem; }

.ml-2 { margin-left: 8px; }

.grid { display: grid; }

.grid-cols-2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }

@media screen and (min-width: 768px) {
  .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .md\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
  .md\:pr-4 { padding-right: 16px; }
  .md\:pl-12 { padding-left: 48px; }
  .md\:pr-10 { padding-right: 40px; }
  .md\:gap-7 { gap: 28px; }
  .md\:mb-6 { margin-bottom: 24px; }
}

@media screen and (min-width: 1280px) {
  .xl\:items-center { align-items: center; }
  .xl\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
}

@media screen and (max-width: 767px) {
  .img-ctn { margin-bottom: 24px; }
}