@charset "utf-8";

:root { --subheading-margin-bottom: 0px; }

.sq-carousel-section-header { display: flex; gap: 0.5rem; }

.sq-carousel-section-header [id^="product-count-"] { font-size: 1.5rem; font-weight: 700; }

.m-custom-content__container .m-image-card__content .m-richtext__button { margin-top: 10px; }

.m-button--spigen { font-size: 20px; font-weight: 600; text-wrap: nowrap; }

.m-button.m-button--spigen:not(.m-button--link, .m-link-underline, .m-button--blank):hover { box-shadow: none; border-color: transparent; background-color: inherit; }

.m-richtext__button .m-button--spigen:hover { text-decoration: underline; }

.text-sub__link-wrapper { display: flex; justify-content: center; align-items: center; gap: 12px; }

ul.sf-nav > li:last-child > a, #m-menu-drawer ul.m-menu-drawer__navigation > li:last-child > a { font-weight: 600; color: rgb(40, 151, 255); }

header { border-bottom: thin solid rgb(221, 221, 221); }

.m-submenu-mobile { display: flex; flex-direction: column; gap: 0px; padding: 0px 18px; }

div .m-collection-page-header__description { max-width: 100%; }

.collection-banner-container img.collection-banner-desktop { object-fit: cover; object-position: center center; width: 100%; height: 600px; z-index: 2; }

.collection-banner-container img.collection-banner-mobile { object-fit: cover; object-position: center center; width: 100%; height: 540px; z-index: 2; }

.m-collection-page-header__inner { padding: 0px !important; }

.m-collection-page-header__inner .rte img, .m-collection-page-header__inner .m-collection-page-header__description { margin-top: 0px; margin-bottom: 0px; }

m-collection-header .container-full { padding: 0px; }

#collection-banner-mobile { display: none; width: 100%; }

.text-overlay-top, .text-overlay-center, .text-overlay-bottom, .text-overlay-custom { position: absolute; z-index: 2; top: 30%; left: 10%; width: 100%; margin-left: auto; margin-right: auto; text-align: start; }

@media (max-width: 768px) {
  div #collection-banner-mobile { display: block; background-color: rgb(245, 245, 247); font-weight: 600; letter-spacing: -0.035em; line-height: 1; padding: 20px !important; }
  .collection-banner-container img.collection-banner-desktop { display: none; }
}

.collection-banner-container { max-height: 600px; }

.collection-banner-container h1 { text-align: start; color: rgb(0, 0, 0); margin-top: 0px; margin-bottom: 0px; font-size: 50px; font-weight: 600; line-height: 1; letter-spacing: -0.035em; }

.collection-banner-container #collection-banner-mobile h1 { font-size: 35px; }

.collection-banner-container p { font-size: 20px; font-weight: 500; letter-spacing: -0.035em; margin-top: 25px; text-align: start; color: rgb(105, 105, 105); }

.m-product-option--node__label-text { font-size: 10px; line-height: 10px; color: rgb(144, 144, 144); text-wrap: balance; margin-bottom: 4px; }

.m-product-option--node__label-wrapper { background: rgb(246, 246, 246); border-radius: 10px; border: 1px solid rgb(var(--color-border)); overflow: hidden; width: 75px; display: flex; flex-direction: column; justify-content: center; align-items: center; height: 100%; }

.m-product-option--node__label-wrapper:hover { border-color: rgb(40, 151, 255); }

.m-product-option input[type="radio"]:checked + .m-product-option--node__label-wrapper { border-color: rgb(40, 151, 255); }

.m-product-option input[type="radio"]:checked + .m-product-option--node__label-wrapper .m-product-option--node__label-text { color: rgb(40, 151, 255); }

.show-more-button { padding-top: 0.5rem; color: rgb(13, 110, 253); border: thin solid transparent; background-color: transparent; box-shadow: unset; cursor: pointer; font-size: 14px; font-weight: 600; text-wrap: nowrap; }

.m-collection-toolbar { border-bottom: 1px solid rgb(234, 234, 234); margin-bottom: 32px; }

.m-toolbar--left { margin-left: 30px; }

.m-toolbar--right { margin-right: 30px; }

.m-toolbar--left, .m-toolbar--right { height: 60px; }

.m-toolbar--right { display: flex; justify-content: center; align-items: center; font-size: 14px; }

.sq-clear-all { display: flex; align-items: center; justify-content: start; border-right: 1px solid rgb(234, 234, 234); height: 100%; margin-right: 16px; }

.sq-clear-all-container { display: none; align-items: center; justify-content: flex-start; }

@media (min-width: 768px) {
  .sq-clear-all-container { display: flex; }
}

button[name="filter-open-button__mobile"] { display: none; }

button[name="filter-open-button__desktop"] { border-right: 1px solid rgb(234, 234, 234); padding: 14px; gap: 14px; display: flex; align-items: center; }

@media (max-width: 1279px) {
  button[name="filter-open-button__mobile"] { display: flex; align-items: center; justify-content: center; }
  button[name="filter-open-button__desktop"] { display: none; }
}

.sq-inventory-label { color: rgb(40, 151, 255); font-size: 10px; font-weight: 600; text-transform: uppercase; line-height: 12.18px; padding: 6px 16px; background: rgb(234, 234, 234); text-align: center; width: fit-content; margin-bottom: 5px; }

.sq-custom-label { right: 1.125rem; top: 1.125rem; flex-wrap: wrap; display: flex; position: absolute; padding: 6px 16px; border-radius: 12px; background: rgb(234, 234, 234); }

.sq-custom-label span:not(.hidden) { display: inline-flex; }

.sq-custom-label span { align-items: center; color: rgb(40, 151, 255); font-size: 10px; font-weight: 600; text-transform: uppercase; line-height: 12.18px; }

.m-collection--wrapper .m-sidebar { transition: flex 0.3s ease-out; }

.m-sidebar--leftColumn .m-sidebar { overflow: hidden; }

.m-filter--widget-title { text-wrap: nowrap; }

.custom-content__image-link__mobile { display: none !important; }

.custom-content__image-link__desktop { display: block !important; }

@media (max-width: 768px) {
  .custom-content__image-link__mobile { display: block !important; }
  .custom-content__image-link__desktop { display: none !important; }
}

p[data-variant-inventory-status] { color: rgb(117, 117, 117); font-size: 16px; width: 100%; text-align: center; text-transform: uppercase; }

div[data-custom-label] { color: rgb(243, 113, 95); font-size: 16px; line-height: 1.25; }

.m-customer-forms .m-login-form, .m-customer-forms .m-recover-form, .m-customer-forms .m-sign-up { max-width: 500px; }

.m-breadcrumb--item { color: inherit; font-size: 12px; padding: 3px; white-space: nowrap; }

.m-breadcrumb--wrapper { margin: 0px; }

.sq-image-card-btn:hover a { text-decoration: underline; }

.m-product-collapsible collapsible-tab .m-collapsible--content ul { padding-left: 1rem; }

.m-product-collapsible collapsible-tab .m-collapsible--content__inner[data-content-name="FEATURES"] ul { padding-left: 1.5rem; }

.m-product-collapsible collapsible-tab .m-collapsible--content__inner[data-content-name="CA PROP 65"] { padding-left: 1rem; }

.m-product-collapsible collapsible-tab .m-collapsible--content__inner[data-content-name="FEATURES"] ul li { list-style: disc !important; }

.m-product-collapsible collapsible-tab .m-collapsible--content ul li, .m-product-collapsible collapsible-tab .m-collapsible--content .m-collapsible--content__inner p { list-style: none; font-weight: 500; color: rgb(18, 18, 18); }

.sq__sidebar-reset-btn { background-color: rgb(0, 0, 0); padding: 10px 28px; width: 100%; font-size: 12px; letter-spacing: 1.6px; font-weight: 600; color: rgb(255, 255, 255); text-align: center; cursor: pointer; }

.page-policy .row { display: flex; }

.page-policy .d-none { display: none; }

.page-policy h3 { margin: 1rem 3rem; }

@media screen and (min-width: 778px) {
  .page-policy .col-md-9 { flex: 0 0 75%; max-width: 75%; }
  .page-policy .col-md-3 { flex: 0 0 25%; max-width: 25%; }
  .page-policy .d-md-block { display: block !important; }
}

.page-policy { padding: 2rem 1rem; }

.policy-nav-list { padding: 1rem; }

.policy-nav-list > * { display: block; width: 100%; padding: 0.5rem 0.25rem; }

.policy-nav-list-heading { font-size: 1.25rem; font-weight: 700; color: rgb(0, 0, 0); margin-bottom: 0.5rem; }

.policy-nav-list-heading:not(:first-child) { margin-top: 1rem; }

.policy-nav-list-item { font-size: 1rem; font-weight: 400; text-decoration: none; color: rgb(117, 117, 117) !important; }

.policy-nav-list-item:hover { text-decoration: underline; color: rgb(0, 0, 0) !important; }

.content-policy .content-policy-list { margin-bottom: 2rem; }

.content-policy h1 { font-size: 1.75rem; font-weight: 700; color: rgb(0, 0, 0); margin: 1rem 0px 0.75rem !important; }

.content-policy h2 { font-size: 1.25rem; font-weight: 700; color: rgb(0, 0, 0); margin: 1rem 0px 0.25rem !important; }

.content-policy h3 { font-size: 1rem; font-weight: 700; color: rgb(0, 0, 0); margin: 0.5rem 0px 0.25rem !important; }

.content-policy p { font-size: 1rem; font-weight: 400; color: rgb(0, 0, 0); margin: 0px 0px 0rem; }

.content-policy ul, .content-policy ol { font-size: 1rem; font-weight: 400; color: rgb(117, 117, 117); padding: 0rem 2rem; }

.content-policy ul { display: block; list-style-type: disc; margin-block: 0em; margin-inline: 0px; padding-inline-start: 40px; unicode-bidi: isolate; }

.content-policy ol { list-style-type: decimal; }

.content-policy li { display: list-item; color: rgb(0, 0, 0); text-align: -webkit-match-parent; unicode-bidi: isolate; }

.content-policy .btn-policy-outline { display: inline-block; font-size: 1rem; font-weight: 400; line-height: normal; text-align: center; background-color: rgb(0, 0, 0); margin-bottom: 1rem; padding: 1rem 2rem !important; color: rgb(255, 255, 255) !important; border: thin solid rgb(0, 0, 0) !important; }

.content-policy .btn-policy-outline:not(:last-child) { margin-right: 1rem; }

.content-policy .btn-policy-outline:hover { background-color: rgb(255, 255, 255); color: rgb(0, 0, 0) !important; border: thin solid rgb(0, 0, 0) !important; }

.page-policy a::after, .page-policy a::before { all: unset !important; }

.m-register-form form[id="create_customer"] input { margin-top: 4px; margin-bottom: 8px; }

.m-recover-form__action a[href="#login"]:hover { background: rgb(255, 255, 255) !important; color: rgb(0, 0, 0) !important; }

.prod__description.desktop { display: block; }

.prod__description.mobile { display: none; }

@media (max-width: 768px) {
  .prod__description.desktop { display: none; }
  .prod__description.mobile { display: block; }
  div .main-product__block.main-product__block-price, div .main-product__block .m-product-text div[data-name="sku-barcode"] { margin-top: 8px !important; margin-bottom: 8px !important; }
  div .main-product__block.main-product__block-price { margin-bottom: 0px !important; }
  .collection-banner-container { max-height: 540px !important; }
}

div .main-product__block.main-product__block-price, div .main-product__block .m-product-text div[data-name="sku-barcode"] { margin-top: 16px; margin-bottom: 16px; }

div .main-product__block .installment-shoppay { margin-top: 0px; }

@media (max-width: 768px) {
  [page="sustainability"] h1.text-heading { font-size: 2.5rem !important; }
  .section-form .text-subheading { font-size: 1.5rem !important; }
  .m-footer--middle { padding-top: 15px !important; }
}

variant-select.mobile { display: none; }

variant-button.desktop { display: block; }

@media (max-width: 768px) {
  variant-select.mobile { display: block !important; }
  variant-button.desktop { display: none !important; }
  .sq--text-container .text-h3 { font-size: 32px !important; }
  .m-footer--middle .m-footer--block { padding-top: 20px !important; margin-bottom: 0px !important; }
  .m-footer--middle .m-footer--block .m-footer--block-content { padding-top: 10px; }
  .sq-custom-label { right: 4px !important; top: 4px !important; padding: 4px 12px !important; }
  .sq-custom-label span { font-size: 8px !important; }
}

.breadcrumb-tracker.close { display: none !important; }

.breadcrumb-tracker { display: flex; }

.m-breadcrumb--separator { display: flex; align-items: center; }

variant-picker { display: flex; flex-direction: column; }

variant-picker variant-select.mobile { order: 1; margin-bottom: 16px; }

variant-picker .m-product-option.m-product-option--image { order: 2; }

.footer__subscription .footer__subscription__heading { flex: 0 0 17%; text-transform: uppercase; }

.footer__subscription { display: flex; justify-content: flex-start; align-items: center; gap: 30px; }

.footer__subscription__email { flex: 0 0 50%; display: flex; }

.footer__subscription__email > input { flex: 0 0 calc(100% - 150px); border: 1px solid rgb(133, 133, 133); border-radius: 0px; background-color: rgb(20, 20, 20); color: rgb(255, 255, 255); }

.footer__subscription__email > button { min-width: 100px; margin-left: 20px; font-size: 15px; padding: 0px 20px; font-weight: 500; background: rgb(255, 255, 255); border: none; color: rgb(117, 117, 117); }

.m-footer--middle { padding-top: 30px; }

.m-footer--middle .m-footer--block ul li a::after { all: unset; }

.m-footer--middle .m-footer--block ul li a:hover { text-decoration: underline; }

.m-footer--middle .m-footer--block ul li a { transition: ease-in-out; }

.m-footer--middle .m-footer--block { padding-top: 40px !important; }

.footer__subscription__email > input { flex: 0 0 calc(100% - 150px); border: 1px solid rgb(133, 133, 133); color: rgb(255, 255, 255); border-radius: 0px !important; background-color: rgb(20, 20, 20) !important; }

.footer__subscription__email > input::placeholder { color: rgb(255, 255, 255); }

.main-product__block-banner .prod__banner { margin-bottom: 18px; }

m-collection-list .m-dot-circle .m-dot, m-collection-list .m-dot-circle .swiper-pagination-bullet, m-collection-list .swiper-pagination .m-dot, m-collection-list .swiper-pagination .swiper-pagination-bullet { width: 10px !important; height: 10px !important; }

#april-fools h2 { font-size: 32px; margin-bottom: 24px; }

#april-fools p { font-size: 18px; }

#april-fools .april-fools__coupon { font-size: 24px; font-weight: 800; }

#april-fools .april-fools__content { width: 100%; max-width: 500px; margin-bottom: 18px; }

@media screen and (max-width: 787px) {
  #april-fools .april-fools__content { max-width: 330px; }
  .yotpo-review-rating-title { flex-direction: column !important; gap: 8px !important; }
  .yotpo-review-rating-title .yotpo-review-title { margin-left: 0px !important; }
  .yotpo-review-left-panel { margin-bottom: 24px; }
}

#april-fools .april-fools-button { font-weight: 800; padding: 8px 32px; border-radius: 24px; }

#april-fools .outro-message { text-align: center; font-size: 12px; }

.yotpo-empty-state { display: flex; flex-direction: column; align-items: center; }

.yotpo-empty-state svg { max-width: 55px; max-height: 55px; }

.customily-main-app .customily-set .customily_option:nth-child(1) { display: none !important; }

button.customily-preview-button.ld-over-inverse { display: none !important; }

#omnisend-embedded-v2-67f44445f8fbc713dd3170e7 { flex-grow: 1; }

div .omnisend-mobile-container .omnisend-form-67f44445f8fbc713dd3170e7-text-62a871d4e7d3697ece98c87e, div .omnisend-form-67f44445f8fbc713dd3170e7-text-62a871d4e7d3697ece98c87e p { font-family: var(--font-stack-body) !important; color: rgb(255, 255, 255) !important; }

.sq-footer__container { display: flex; justify-content: space-between; align-items: center; }

div .omnisend-form-67f44445f8fbc713dd3170e7-loading-container, div .omnisend-form-67f44445f8fbc713dd3170e7-loading-overlay { display: none !important; }

div .omnisend-form-67f44445f8fbc713dd3170e7-sections-container { max-width: unset; }

div .omnisend-form-67f44445f8fbc713dd3170e7-content { max-width: 100% !important; }

div .omnisend-form-67f44445f8fbc713dd3170e7-section-67f6a5e3b15389e5b0777814 { padding: 0px !important; }

.omnisend-form-67f44445f8fbc713dd3170e7-section-67f6a5e3b15389e5b0777814 .omnisend-mobile-container.omnisend-form-67f44445f8fbc713dd3170e7-column-67f6a5e3b15389e5b0777816 { flex-basis: 0%; flex-grow: 0; text-wrap: nowrap; margin-right: 48px; }

.omnisend-form-67f44445f8fbc713dd3170e7-section-67f6a5e3b15389e5b0777814 .omnisend-mobile-container.omnisend-form-67f44445f8fbc713dd3170e7-column-67f6a5e3b15389e5b0777817 { flex-basis: 0%; flex-grow: 1; }

.omnisend-form-67f44445f8fbc713dd3170e7-section-67f6a5e3b15389e5b0777814 .omnisend-mobile-container.omnisend-form-67f44445f8fbc713dd3170e7-column-67f6a5e3b15389e5b0777818 { margin-left: 24px; margin-right: 48px; flex-basis: 0%; flex-grow: 1; max-width: 100px; }

.omnisend-form-67f44445f8fbc713dd3170e7-section-67f6a5e3b15389e5b0777814 .omnisend-mobile-container.omnisend-form-67f44445f8fbc713dd3170e7-column-67f6a5e3b15389e5b0777817 #omnisend-form-67f44445f8fbc713dd3170e7-field-container-62a34db0f7b3732a01429b16-emailField-input.omnisend-form-67f44445f8fbc713dd3170e7-field-container-62a34db0f7b3732a01429b16-input { font-size: 12px; line-height: 120%; font-weight: 400; font-style: normal; text-decoration: none; text-align: left; flex-basis: 0px; flex-grow: 1; box-sizing: border-box; color: rgb(255, 255, 255); background-color: rgb(38, 38, 42); padding: 9px 16px; border-style: solid; border-color: rgb(255, 255, 255); border-width: 1px; border-radius: 0px !important; }

.omnisend-form-67f44445f8fbc713dd3170e7-section-67f6a5e3b15389e5b0777814 .omnisend-mobile-container.omnisend-form-67f44445f8fbc713dd3170e7-column-67f6a5e3b15389e5b0777817 #omnisend-form-67f44445f8fbc713dd3170e7-field-container-62a34db0f7b3732a01429b16-emailField-input.omnisend-form-67f44445f8fbc713dd3170e7-field-container-62a34db0f7b3732a01429b16-input::placeholder { color: rgb(255, 255, 255); }

#omnisend-form-67f44445f8fbc713dd3170e7-field-container-62a34db0f7b3732a01429b16-emailField-input.omnisend-form-67f44445f8fbc713dd3170e7-field-container-62a34db0f7b3732a01429b16-input:focus, #omnisend-form-67f44445f8fbc713dd3170e7-action-627932485028ebd8c6660c51.omnisend-form-67f44445f8fbc713dd3170e7-action-627932485028ebd8c6660c51:focus { box-shadow: none !important; }

div #omnisend-form-67f44445f8fbc713dd3170e7-action-627932485028ebd8c6660c51.omnisend-form-67f44445f8fbc713dd3170e7-action-627932485028ebd8c6660c51 { align-self: flex-start; box-sizing: border-box; cursor: pointer; line-height: 120%; margin: 0px; letter-spacing: normal; font-family: RobotoOmnisend, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 13px; font-weight: 400; font-style: normal; text-decoration: none; color: rgb(0, 0, 0); text-align: center; background-color: rgb(255, 255, 255); border-radius: 0px; border-width: 0px; border-style: solid; border-color: rgb(0, 0, 0); padding: 9px 16px; }

.omnisend-form-67f44445f8fbc713dd3170e7-text-67f6b21cadcb90b72ac6185a p { text-wrap: nowrap; }

.omnisend-form-67f44445f8fbc713dd3170e7-column-67f6b291b15389e5b0777872 { flex-basis: 0% !important; }

.omnisend-reset-67f44445f8fbc713dd3170e7 strong { text-wrap: nowrap; }

.omnisend-form-67f44445f8fbc713dd3170e7-column-67f6b346adcb90b72ac618dc { flex-basis: 0% !important; }

.omnisend-form-67f44445f8fbc713dd3170e7-sections-container [class^="omnisend-form-67f44445f8fbc713dd3170e7-section-"]:last-child { display: flex; }

@media screen and (max-width: 767px) {
  .omnisend-form-67f44445f8fbc713dd3170e7-section-67f6a5e3b15389e5b0777814 .omnisend-mobile-container.omnisend-form-67f44445f8fbc713dd3170e7-column-67f6a5e3b15389e5b0777816, .omnisend-form-67f44445f8fbc713dd3170e7-column-67f6b346adcb90b72ac618dc { display: none !important; }
}

.omnisend-form-67f7f3301483d5800c84236b-content .omnisend-form-67f7f3301483d5800c84236b-text-67f7f3bd6fe81e1279255dee p { font-size: 4.5rem !important; font-weight: 700 !important; line-height: 1.125 !important; }

.omnisend-form-67f7f3301483d5800c84236b-section-67f7f3a16fe81e1279255de4 .omnisend-form-67f7f3301483d5800c84236b-text-67f7f3ab6fe81e1279255ded p { font-size: 2.5rem !important; font-weight: 600 !important; line-height: 1.475 !important; color: rgb(0, 128, 2) !important; }

.omnisend-form-67f7f3301483d5800c84236b-section-67f7f34b6fe81e1279255dd7 { margin-top: 2rem !important; }

label[for^="omnisend"].omnisend-form-67f7f3301483d5800c84236b-field-container-67f7f3586fe81e1279255de0-label, label[for^="omnisend"].omnisend-form-67f7f3301483d5800c84236b-field-container-62a34db0f7b3732a01429b16-label { padding: 0.5rem 0px; color: rgb(0, 0, 0) !important; font-size: 1rem !important; font-weight: 600 !important; line-height: 1.245 !important; }

#omnisend-form-67f7f3301483d5800c84236b-field-container-67f7f3586fe81e1279255de0-firstName-input.omnisend-form-67f7f3301483d5800c84236b-field-container-67f7f3586fe81e1279255de0-input:focus, #omnisend-form-67f7f3301483d5800c84236b-field-container-62a34db0f7b3732a01429b16-emailField-input.omnisend-form-67f7f3301483d5800c84236b-field-container-62a34db0f7b3732a01429b16-input:focus { box-shadow: none !important; }

button#omnisend-form-67f7f3301483d5800c84236b-action-67f7f4116fe81e1279255e33.omnisend-form-67f7f3301483d5800c84236b-action-67f7f4116fe81e1279255e33 { display: block; cursor: pointer; padding: 1rem 2rem; margin: 50px auto; color: rgb(255, 255, 255); background-color: rgb(41, 151, 255); border: thin solid rgb(41, 151, 255); width: 300px; height: 60px; border-radius: 100px; font-size: 1.5rem; font-weight: 500; line-height: 1; text-decoration: none; }

.omnisend-form-67f7f3301483d5800c84236b-image-67f7f81dad9a5b619e10ab1e { max-width: 200px !important; }

.omnisend-reset-67f7f3301483d5800c84236b h3 { font-weight: 600 !important; }

.omnisend-form-67f7f3301483d5800c84236b-content { max-width: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; }

@media screen and (max-width: 768px) {
  .omnisend-reset-67f7f3301483d5800c84236b h3 { font-size: 1.5rem !important; line-height: 1.5rem !important; }
  body .m-button--primary { padding: 7px 24px !important; }
}

.wish-overlay:hover { background-color: rgb(0, 0, 0) !important; }

.m-button--primary { line-height: 115%; padding: 7px 40px !important; border-radius: 50px !important; background: rgb(40, 151, 255) !important; border: 0px solid !important; font-size: 20px !important; }

.m-announcement-bar__container { overflow: hidden; }