/** Shopify CDN: Minification failed

Line 66:79 Expected ":"

**/
@font-face { font-family: "Helvetica Neue"; src: url("/cdn/shop/files/Abel.woff2") format("truetype"); font-weight: 500; font-style: normal; font-display: swap; }
.f-css-slider { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; gap: 15px; padding: 10px 0; scrollbar-width: none; }
.f-css-slider::-webkit-scrollbar { display: none; }
.f-product-item { flex: 0 0 100px; scroll-snap-align: start; position: relative; }
.f-radio-input { position: absolute; opacity: 0; width: 0; height: 0; }
.f-product-label { display: block; cursor: pointer; text-align: center; transition: transform 0.2s ease; }
.img-wrapper { overflow: hidden; transition: border-color 0.3s ease; }
.img-wrapper {
    /* border: 1px solid #ccc; */
}
.f-product-label img { display: block; width: 100%; height: 110px; object-fit: cover; }
.f-radio-input:checked + .f-product-label .img-wrapper { border-color: #000; }
.f-radio-input:checked + .f-product-label .prod-title { color: black; }
.f-radio-input:hover + .f-product-label .img-wrapper { border: 0.65px solid #003151; }
.prod-title { font-family: Helvetica Neue; font-weight: 400; font-size: 11px; line-height: 120%; display: block; margin-top: 10px; color: #9E9E9E;    white-space: nowrap; }
.faqrs-icon-minus, .faqrs-icon-plus { transition: opacity 0.3s, transform 0.3s; right: 0; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.faqrs-icon-minus, .open-mega img.header__heading-logo.header__transperant-logo { opacity: 0; }
.faq-blocks { padding: 0; margin: 0 !important; border-bottom: 1px solid #00000012; }
.rich-text__text p { margin: 15px 0; }
.faqrs-category { padding-block: 20px 0px; }
.faqrs-ques { font-family: Helvetica Neue; font-weight: 600; font-style: Medium; font-size: 16px; leading-trim: NONE; line-height: 100%; letter-spacing: 0%; color: #000000; }
.faqrs-title { font-weight: 400; margin-bottom: 4rem; font-size: 48px; line-height: 120%; }
.faqrs-cat-title { font-size: 16px; font-weight: 400; text-transform: uppercase; margin-bottom: 1rem; letter-spacing: 0.05em; line-height: 26px; }
.faqrs-icon-wrap { position: relative; width: 28px; height: 28px; display: inline-block; }
.faqrs-question { width: 100%; display: flex; justify-content: space-between; background: 0 0; border: none; cursor: pointer; padding: 0; text-align: left; height: 52px; align-items: center; border-bottom: 1px solid #00000012; }
.faqrs-answer { display: grid; grid-template-rows: 0fr; max-height: 0; overflow: hidden; transition: max-height 0.45s; }
.faqrs-answer p { font-family: Helvetica Neue; font-weight: 400; font-style: Regular; font-size: 13px; leading-trim: NONE; line-height: 150%; color: #494949; margin-block: 15px; letter-spacing: 0%; }
.faqrs-item.faqrs-active .faqrs-icon-plus { opacity: 0; transform: rotate(90deg) scale(.8); }
.faqrs-answer h3{margin-block: 5px;}
.faqrs-item.faqrs-active .faqrs-icon-minus { opacity: 1; }
[data-block-type="title"] { margin: 0 !important; }
[data-block-type="product-reviews"] { margin: 0 !important; }
[data-block-type="text"] { margin: 0 !important; }
button.select {
    background: rgb(214, 215, 210);
}
.container-x { padding-inline: 30px; }
.header__wrapper {
    background-color: #fff;
    color: #000;
    border: 1px solid #0000000F;
    padding: 16px 30px;
}
.product-gallery__thumbnail-list { grid-auto-columns: 84px; }
.product-tabs { margin-top: 20px; }
.tab-menu { display: flex; border-bottom: 1px solid #ddd; list-style: none; padding: 0; }
.tab-menu li { padding: 10px 15px; cursor: pointer; border: 1px solid transparent; }
.tab-menu li.active { border-bottom: 2px solid #333; font-weight: bold; }
.tab-content { padding: 20px; border-top: 1px solid #ddd; }
.tab-pane { display: none; }
.tab-pane.active { display: block; }
.rating { align-items: center; gap: var(--spacing-1-5); display: none; }
.button--xl { font-size: var(--text-base); font-weight: 400; }
.pdp-cc-pp { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.product price-list.price-list { font-family: Helvetica Neue; font-weight: 400; font-style: Regular; font-size: 24px; leading-trim: NONE; line-height: 100%; letter-spacing: 0%; color: #000000; margin-top: 20px; }
.pdp-cc-cc { display: flex; flex-direction: column; align-items: end; }
.cc-main { padding-inline: 30px; max-width: 100%; overflow: hidden; background: white; }
.product-cc faq-item { max-width: 550px; margin: 0 auto !important; display: block; }
.product-gallery__pagination-wrapper { display: flex; justify-content: center; padding: 20px 0; width: 100%; }
.product-gallery__segmented-progress { display: flex; align-items: center; height: 10px; }
.progress-segment { height: 3px; width: 0; background-color: #e5e5e5;  ease-out; opacity: 0; margin: 0; border-radius: 0; }
.progress-segment.is-visible { width: 20px; margin: 0 4px; opacity: 1; }
.progress-segment {
  transition: background-color 0.2s ease, width 0.2s ease;
}
.progress-segment.is-active { width: 100px; background-color: #002d4b; opacity: 1; margin: 0 4px; }
.cc-main .object-contain { object-fit: cover; object-position: center; aspect-ratio: 1/1; }
[data-block-type=pills] { margin: 0 !important; }
[data-block-type=subscribe-save-heading] { margin: 10px 0 !important; }
.variant-picker__option.variant-picker__option--select-strap-size legend + span { display: none; }
.variant-picker__option.variant-picker__option--select-strap-size {
    display: flex;
    align-items: start;
    gap: 5px;
    flex-direction: column;
}
.relative.f-w-cc { width: 80%; }
.variant-picker__option-values { display: flex !important; flex-wrap: nowrap !important; overflow-x: auto !important; scroll-snap-type: x mandatory; gap: 12px; padding-bottom: 10px; scrollbar-width: thin; }
.variant-picker__option-values > * { flex: 0 0 auto; scroll-snap-align: start; }
.variant-picker__option-values::-webkit-scrollbar { height: 4px; }
.variant-picker__option-values::-webkit-scrollbar-thumb { background: #ccc; border-radius: 4px; }
.variant-picker__option--select-strap .variant-picker__option-values { display: flex !important; flex-wrap: nowrap !important; overflow-x: scroll !important; overflow-y: hidden !important; width: 100% !important; max-width: 100vw; -webkit-overflow-scrolling: touch; white-space: nowrap !important; scrollbar-width: none; }
.variant-picker__option--select-strap > div:nth-child(2) { width: 100% !important; }
.variant-picker__option--select-strap .variant-picker__option-values > * { flex: 0 0 90px !important; min-width: 90px !important; display: inline-block !important; }
.footer-custom-top { padding: 0px 0 40px 0; text-align: center; }
.footer-logo-wrapper { margin-bottom: 40px; display: flex; justify-content: center; }
.footer-logo-wrapper img { height: auto; display: block; }
.footer-divider { border: 0; border-top: 1px solid; width: 100%; margin: 0; opacity: 1; }
.footer-custom-top .container { max-width: 100%; padding: 0 5%; }
.footer__block.footer__block--newsletter-custom { min-width: 350px; max-width: 450px; }
.custom-newsletter-hd { font-family: inherit; font-weight: 800; letter-spacing: 0.05em; font-size: 1.2rem; color: #ffffff; margin: 0; }
.custom-newsletter-sub { color: #ffffff; font-size: 15px; margin-bottom: 5px; }
.custom-newsletter-input-group { display: flex; gap: 10px; }
.custom-newsletter-field { flex-grow: 1; background: rgba(255, 255, 255, 0.08) !important; border: none !important; color: white !important; padding: 15px !important; font-size: 14px; }
.custom-newsletter-btn { background: #fff!important; color: #000!important; border: none; font-weight: 700; letter-spacing: .1em; cursor: pointer; transition: opacity .2s; min-width: 150px; padding: 10px 20px; text-align: center; }
.custom-newsletter-btn:hover { opacity: 0.9; }
.custom-newsletter-legal p { font-family: Helvetica Neue; font-weight: 400; font-style: Regular; font-size: 12px; leading-trim: NONE; line-height: 160%; letter-spacing: 0%; color: #fff; }
html, body {
  overflow-x: hidden !important;
  width: 100%;
  margin: 0;
  padding: 0;
}
p.product__heading.strong.h3 {
    font-family: Helvetica Neue;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
}
.product__subheading.body {
    font-family: Helvetica Neue;
    font-weight: 400;
    font-style: Regular;
    font-size: 13px;
    leading-trim: NONE;
    line-height: 140%;
    letter-spacing: 0%;
    color: #494949;
    margin-block: 16px;
}
buy-buttons div {
    font-family: Helvetica Neue;
    font-weight: 700;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.footer * {
    font-family: Helvetica Neue;
}
.footer {
    padding-bottom: 0px !important;
}
.footer__aside {
    border-top: 1px solid #FFFFFF42;
    padding-block: 20px;
}
    [data-block-type=Payments] {  margin-top: 0 !important; }
    [data-block-type=buy-buttons] {  margin-block: 10px !important; }

@media screen and (min-width: 990px) {
  .mega_menu-image img {
    height: 200px;
    object-fit: contain;
}
  .cc-main product-gallery { margin-bottom: 70px; }
  [data-block-type="faq-blocks"] { display: none !important; }
  .footer__block.footer__block--text.text-2 {
    display: none;
}
  .footer__block.footer__block--text {
    display: block;
}

}

@media screen and (max-width: 990px) {
  .footer * {
    font-family: Helvetica Neue;
    text-align: center;
}
  .variant-picker__option-values { display: flex !important;   flex-wrap: nowrap !important;}
  .variant-picker__option--select-strap .variant-picker__option-values { display: flex !important;         flex-wrap: nowrap !important;}
  span.reviews_pdp img {
    width: 13px !important;
    margin-left: 0;
}
.pdp-cc-cc {
    padding-top: 15px;
}
  .footer__block-list { display: flex;  justify-content: center; align-items: center; gap: 20px; }
  .footer__block--menu { border-bottom: 1px solid rgba(255,255,255,.15); padding: 0 15px; max-width: 100%; width: 100%; }
  .footer__block--menu .bold { display: flex; justify-content: center; align-items: center; margin: 0; gap: 20px; cursor: pointer; font-size: 14px; letter-spacing: 1px; color: #ffffff; }
  .footer__block--menu .bold::after { content: '+'; font-size: 18px; font-weight: 300; transition: transform 0.3s ease; }
  .footer__block--menu.is-open .bold::after { content: "-"; font-size: 30px; }
  .footer__block--menu .v-stack { max-height: 0; overflow: hidden; transition: max-height 0.3s ease-out; padding-bottom: 0; text-align: center; }
  .footer__block--menu.is-open .v-stack { max-height: 500px; padding-bottom: 20px; }
  .footer__block.footer__block--text * { text-align: center; }
  .custom-newsletter-input-group { flex-direction: column; gap: 20px; }
  .footer__block--newsletter-custom { min-width: 100% !important; max-width: 100%; padding-block: 20px; }
  .footer__block--newsletter-custom * { text-align: center; }
  .header__wrapper { padding-inline: 16px; }
.cc-main safe-sticky.product-info {
    padding-inline: 16px;
    padding-bottom: 50px;
}
  .cc-main { padding-inline: 0px; }
.relative-container price-list.price-list {
    font-size: 14px;
    text-align: center;
    justify-content: center;
}
  .cc-main scroll-shadow.product-gallery__thumbnail-list-wrapper { display: none; }
  .product-cc faq-item { display: none; }
  .container-x { padding-inline: 16px; }
  [data-block-type=faq-blocks] { display: block!important; margin: 0 !important; }


    .f-slider-container {
    margin-left: -16px !important;
    margin-right: -16px !important;
    width: calc(100% + 32px) !important;
  }
  .f-css-slider {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .f-css-slider {
    margin-left: 16px;
}
legend.text-subdued {
    white-space: nowrap;
}
[data-block-type="separator"] { margin-block: 20px 10px; }
.multi-icon-item {
    width: calc(90% / 2);
}
.footer__payment-icons li svg{
    width: 30px;
}
.footer__aside {
    gap: 20px;
}
.f-nav-btn.next, .f-nav-btn.prev{
  display: none !important;
}
.footer__block.footer__block--text.text-2 {
    display: block;
    padding-block: 20px;
}
  .footer__block.footer__block--text {
    display: none;
}
ul.footer__payment-icons {
    text-align: center;
    justify-content: center;
}
.footer__aside-bottom {
    flex-direction: column-reverse;
    display: flex;
}
}
@media screen and (min-width: 1300px) {
  .footer__block--menu {
    min-width: 250px;
}

}
@media screen and (min-width: 1600px) {
.footer__block--menu {
    min-width:250px;
}
.footer__block.footer__block--newsletter-custom {
    min-width: 550px;
    max-width: 450px;
}
}
@media screen and (min-width: 1800px) {
    .footer__block--menu {
    min-width: 350px;
}
}
@media screen and (max-width: 1400px) {
  .footer__block-list{
    gap: 20px;
  }
}
@media screen and (max-width: 700px) {
  .navigation-promo__wrapper   .text-custom p {
    font-size: 10px !important;
  }
.mega_menu-image img {
    height: 100px;
    object-fit: contain;
}
    .footer__block-list { display: flex; flex-direction: column-reverse; justify-content: center; align-items: center; gap: 20px; }
.footer__aside-top {
    display: none;
}
.footer__aside-top._desktop {
    display: flex;
    align-items: center;
    justify-content: center;
}
}
.menu-lvl-1 > a, .menu-lvl-1 > details > summary{
  color: #000;
  font-weight: 600;
  width: 100%;
}

.submenu-level-2 > .h3 > a, .submenu-level-2 > .h3 > details > summary, .submenu-level-3 *{
  font-size: 16px !important;
   font-weight: 600;
   color: #000000AD;
}
.hr-line-menu{
  background: #00000017;
  height: 1px;
  width: 100%;
  margin-bottom: 14px;
}
.navigation-promo__wrapper  {
  width: 100%;
  padding: 0;
  max-width: 100vw;
}
.navigation-promo__wrapper .navigation-promo {
    grid-template-columns: 1fr 1fr 1fr;
    align-content: start;
    align-items: start;
    gap: var(--navigation-promo-gap);
    display: grid;
    min-height: 200px;
}

.navigation-promo{
  width: 100%;
  padding: 0;
  max-width: 90vw;
  margin-inline-start: 0;
}
.submenu-level-2:has(.navigation-promo__wrapper){
  padding-inline: 0;
}
.submenu-level-2:has(.navigation-promo__wrapper) .content-over-media{
  height: 100%;
  object-fit: cover;
}
.mega_menu-image{
  height: calc(100% - 20px);
}
.mega_menu-image *{
  font-size: 14px;
  color: #000;
  text-align: center;
  width: 100%;
}
.mega_menu-image  img{
    aspect-ratio: 1/1;
}

.navigation-promo__wrapper   .text-custom p {
    font-weight: 400;
    font-style: Regular;
    font-size: 14px !important;
    leading-trim: NONE;
    line-height: 100%;
    margin-top: 5px;
    letter-spacing: 0%;
    -webkit-line-clamp: 2;
}
.faqrs-answer h6{
        font-family: Helvetica Neue;
    font-weight: 400;
    font-style: Regular;
    font-size: 13px;
    leading-trim: NONE;
    line-height: 150%;
    color: #494949;
    margin-block: 15px;
    letter-spacing: 0%;
    margin: 0;
}
.faqrs-answer h6:first-child{
    margin-top: 30px;
}
.faqrs-answer h6:last-child{
    margin-bottom: 30px;
}
/* .header__link-list ul li:last-child{
    display: none;
}
.header__link-list ul li:nth-last-child(2){
    display: none;
} */
span.prod-title-under {
    font-family: Helvetica Neue;
    font-weight: 400;
    font-style: Regular;
    font-size: 12px;
    leading-trim: NONE;
    line-height: 140%;
    letter-spacing: 0%;
    color: #9e9e9e;
    display: block;
    margin-top: 10px;
}
.f-radio-input:checked + .f-product-label span.prod-title-under {color: black;}

button.button.button--sm.button--subdued {
    font-size: 15px;
}
small {
    font-size: 14px;
    padding-left: 4px;
}
.product-info__title small {
    display: block;
    font-size: 16px;

}
.section-title small {
    display: block;
    font-size: 16px;

}
.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: #002d4b !important;
}

.MA-breadcrumbs__link  br {
    display: none;
}
.navigation-drawer .panel__scroller .reversed-link {
    /* font-family: Helvetica Neue; */
    font-weight: 600;
    font-style: Regular;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: uppercase;
}

.navigation-drawer .panel__scroller ul li span {
    /* font-family: Helvetica Neue; */
    font-weight: 600;
    font-style: Regular;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: uppercase;
}



label.f-heading {
    color: rgb(var(--text-color) / .7);
    font-weight: 600;
}
sale-price.text-subdued {
    font-weight: 400;
}

html, body {
  max-width: 100%;
  overflow-x: hidden !important;
}

.shopify-design-mode body {
  overflow-y: auto !important;
}
