/** Shopify CDN: Minification failed

Line 3336:0 Unexpected "}"
Line 10692:2 "align-item" is not a known CSS property
Line 25977:0 Unexpected ","

**/
/*
Typography
Homepage Slideshow
AnnouncementBar Styles
Footer Styles
Logo Bar Styles
Featured Blog Styles
Homepage Accordion
Countdown Timer
Icon with text
Testimonials
Header
Buttons
Featured collections
Collection list
Featured blog
Rich text
Featured blocks
Search Form
Newsletter
Timeline
Image with text
Product
NAV BAR
DROPDOWN MENU
MEGA MENU
Custom page header
Breadcrumbs
Product Card
Product Item List
PRODUCT LABEL
Mosaic
Sections overlay
Social sharing
Search Page
Card Drawer
Customer Pages
Faq Section
Page 404
Collection grid
Blog page
Article page
Shop the look
Video
Popups
Animation
Quick view MODAL
Local pickup
Other styles
*/

@font-face {
  font-family: "iconfont";
  src: url('iconfont.woff2?v=116818041923037914261669194479') format('woff2'),
    url('iconfont.woff?v=159897524912735815191669194466') format('woff'),
    url('iconfont.ttf?v=15218303758982514491669194465') format('truetype');
}

.visuallyhidden {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(0px 0px 99.9% 99.9%);
  clip-path: inset(0px 0px 99.9% 99.9%);
  overflow: hidden;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
}

/* Typography */

.rte h1,
.rte .h1 {
  font-size: calc(((var(--font-h1-desktop))/ (var(--font-size-base))) * 1em / 1.5);
}

.rte h2,
.rte .h2 {
  font-size: calc(((var(--font-h2-desktop))/ (var(--font-size-base))) * 1em / 1.5);
}

.rte h3,
.rte .h3 {
  font-size: calc(((var(--font-size-header)) / (var(--font-size-base))) * .8em / 1.2);
}

.rte h4,
.rte .h4 {
  font-size: calc(((var(--font-h4-desktop)) / (var(--font-size-base))) * 1em);
}

.rte h5,
.rte .h5 {
  font-size: calc(((var(--font-h5-desktop)) / (var(--font-size-base))) * 1em);
}

.rte h6,
.rte .h6 {
  font-size: calc(((var(--font-h6-desktop)) / (var(--font-size-base))) * 1em);
}


h1,
.h1 {
  letter-spacing: var(--heading1-letter-spacing);
}

h2,
.h2 {
  letter-spacing: var(--heading2-letter-spacing);
}

h3,
.h3 {
  letter-spacing: var(--heading3-letter-spacing);
}

h4,
.h4 {
  letter-spacing: var(--heading4-letter-spacing);
}

h5,
.h5 {
  letter-spacing: var(--heading5-letter-spacing);
}

h6,
.h6 {
  letter-spacing: var(--heading6-letter-spacing);
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  line-height: var(--heading-line-height);
}

.place-content-center {
  place-content: center;
}

.place-content-start-start {
  place-content: start start;
}

.place-content-start-center {
  place-content: start center;
}

.place-content-start-end {
  place-content: start end;
}

.place-content-center-start {
  place-content: center start;
}

.place-content-center-center {
  place-content: center center;
}

.place-content-center-end {
  place-content: center end;
}

.place-content-end-start {
  place-content: end start;
}

.place-content-end-center {
  place-content: end center;
}

.place-content-end-end {
  place-content: end end;
}

.lg\:place-content-start-start {
  place-content: start start;
}

.lg\:place-content-start-center {
  place-content: start center;
}

.lg\:place-content-start-end {
  place-content: start end;
}

.lg\:place-content-center-start {
  place-content: center start;
}

.lg\:place-content-center-center {
  place-content: center center;
}

.lg\:place-content-center-end {
  place-content: center end;
}

.lg\:place-content-end-start {
  place-content: end start;
}

.lg\:place-content-end-center {
  place-content: end center;
}

.lg\:place-content-end-end {
  place-content: end end;
}

.no-padding {
  padding: 0 !important;
}

.Form__Select select,
.Form__Input {
  border: 0;
  border-radius: 20px;
  padding: 16px 30px;
  font-size: 14px;
  background-color: var(--color-blankstate-background);
  width: 100%;
}

select {
  background-position: right 20px center;
}


.grid {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.grid.grid--view-items.grid--uniform {
  align-items: inherit;
}

.grid.grid--view-items.grid--uniform:not(.enable_list_mode) .product-item-block:not(.view-mode-list) .product-item-block .product-card {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.grid.grid--uniform .grid__item {
  margin-bottom: 20px;
}

.flickity-page-dots {
  position: relative;
  bottom: 0;
  padding-top: 20px;
}

.custom_page_header_opacity {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.section-header .h5,
.section-header h5 {
  font-size: calc(var(--font-size-base) * 1px - 2px);
  text-transform: uppercase;
  position: relative;
  display: inline-flex;
  align-items: center;
}

.section-header .h5:before,
.section-header h5:before {
  content: " ";
  color: inherit;
  height: 2px;
  width: 25px;
  margin-right: 7px;
  display: block;
}

.heading_block.section-header .h5:before,
.heading_block.section-header h5:before {
  background: var(--color-text);
}

.section-header.homepage_subtitle_style_primary .h5,
.section-header.homepage_subtitle_style_primary h5 {
  color: var(--color-btn-primary);
}

.section-header.homepage_subtitle_style_primary .h5:before,
.section-header.homepage_subtitle_style_primary h5:before {
  background: var(--color-btn-primary);
}

.section-header.homepage_subtitle_style_secondary .h5,
.section-header.homepage_subtitle_style_secondary h5 {
  color: var(--color-btn-secondary);
}

.section-header.homepage_subtitle_style_secondary .h5:before,
.section-header.homepage_subtitle_style_secondary h5:before {
  background: var(--color-btn-secondary);
}

.section-header.homepage_subtitle_style_match_header h5,
.section-header.homepage_subtitle_style_match_header .h5 {
  color: var(--color-text);
}

.section-header.homepage_subtitle_style_match_header h5:before,
.section-header.homepage_subtitle_style_match_header .h5:before {
  background: var(--color-text);
}



/* Homepage Slideshow */

.slideshow__controls {
  justify-content: center;
  width: 100%;
  align-items: center;
  bottom: 50px;
  margin-bottom: 0;
  top: auto;
}

.slideshow__controls .slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.slideshow__controls.arrows_only {
  justify-content: flex-end;
}

.slideshow__controls:after {
  display: none;
}

.slideshow .flickity-page-dots {
  bottom: 30px;
  position: absolute;
  padding-top: 0;
}

.slideshow__controls .slick-dots li,
.slideshow .flickity-page-dots li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 5px;
  opacity: 1;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 20px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
}

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

  .slideshow__controls .slick-dots li,
  .slideshow .flickity-page-dots li {
    margin: 10px 5px;
  }
}

.slideshow__controls .slick-dots li.slick-active,
.slideshow .flickity-page-dots li.is-selected {
  background: #fff;
  border: solid 1px rgba(33, 100, 255, 0.3);
}

.slideshow__controls .slick-dots li a {
  display: block;
  width: 100%;
  height: auto;
  background: transparent;
}

.slideshow__controls .slick-dots li a:before {
  display: none;
}

.slideshow__arrows {
  background: transparent !important;
  justify-content: flex-end;
  height: auto;
  padding: 0;
}

.slideshow__controls .slideshow__arrows .slideshow__arrow {
  background-color: var(--white-color);
  border-radius: 50%;
  color: #8d8d8d;
  margin: 0 10px;
  top: auto;
}

.slideshow__controls .slideshow__arrows .slideshow__arrow:hover {
  background-color: var(--color-btn-primary);
  color: var(--white-color);
}

.flickity-prev-next-button {
  background: transparent !important;
  width: 20px;
  height: 20px;
  border-radius: 0;
  opacity: 1;
}

.flickity-button:disabled {
  opacity: 0;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 65px;
  height: 4px;
  margin: 0 5px;
  opacity: 1;
  background: var(--color-border);
  border-radius: 20px;
}

.flickity-page-dots .dot.is-selected {
  background: var(--color-btn-primary);
}

.slideshow__text-wrap {
  z-index: 3;
}

.slideshow__text-wrap--desktop .slideshow__text-content .slideshow__text-content-list {
  display: inline-block;
  width: auto;
}

.slideshow__text-wrap--desktop .slideshow__text-content.text-left .slideshow__text-content-list {
  margin-right: auto;
}

.slideshow__text-wrap--desktop .slideshow__text-content.text-right .slideshow__text-content-list {

  margin-left: auto;
}

.slideshow__text-wrap--desktop .slideshow__text-content .slideshow__title {
  margin-bottom: 8px;
  font-size: 46px;
  line-height: 1.26;
}

.slideshow__text-wrap--desktop .slideshow__text-content .slideshow__btn-wrapper .slideshow__btn+.slideshow__btn {
  margin-left: 30px;
}


.slideshow__controls {
  bottom: 30px;
}


.slideshow:not(.slideshow--adapt) {
  max-height: calc(100vh - var(--announcement-bar-height));
}

.slideshow__slide {
  padding: 50px 0;
}

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


  .slideshow:not(.mobile-slideshow--adapt) .slideshow__slide:before {
    display: none;
  }

  .slideshow.mobile-slideshow--small {
    height: 300px;
  }

  .slideshow.mobile-slideshow--medium {
    height: 500px;
  }

  .slideshow.mobile-slideshow--fix {
    height: calc(var(--slideshow-mobile-height) * 1);
  }

  .slideshow.mobile-slideshow--large {
    height: calc(100vh - var(--announcement-bar-height));
  }

  .no-overlap-header .slideshow.mobile-slideshow--large {
    height: calc(100vh - var(--header-height) - var(--announcement-bar-height));
  }

  .slideshow__slide {
    padding: 0 0 100px 0;
  }

  .slideshow__text-wrap--desktop .slideshow__text-content .slideshow__btn-wrapper .slideshow__btn+.slideshow__btn {
    margin: 15px 0 0 0;
  }

  .slideshow__text-wrap--desktop .slideshow__text-content .slideshow__title {
    margin-bottom: 4px;
    font-size: 28px;
    line-height: 1.14;
  }

  .slideshow__btn-wrapper {
    margin-top: 16px;
  }

  .slideshow__controls,
  .slideshow .flickity-page-dots {
    bottom: 15px;
  }
}

.slideshow__image_wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}


.slideshow__slide.block_type__video {
  position: absolute;
}

.slideshow__slide.block_type__video .video-section-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.slideshow__slide.block_type__video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.slideshow__slide.block_type__video video::-webkit-media-controls {
  display: none;
}

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

  .slideshow.slideshow--adapt .slideshow__slide {
    position: absolute;
    padding: 0;
  }

  .slideshow.slideshow--adapt .slideshow__slide.slideshow__slide--active {
    position: relative;
  }

  .slideshow.slideshow--adapt .slideshow__slide .slideshow__text-wrap {
    position: absolute;
    top: 50%;
    width: 100%;
    height: 100%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .slideshow.slideshow--adapt .slideshow__slide .slideshow__text-wrap--desktop .slideshow__text-content {
    padding: 150px 0;
  }

  body:not(.no-overlap-header) .slideshow.slideshow--adapt .slideshow__slide .slideshow__text-wrap--desktop .slideshow__text-content {
    padding-top: calc(var(--header-height) + 10px);
    padding-bottom: 100px;
  }
}

@media screen and (max-width: 749px) {
  .slideshow.mobile-slideshow--adapt .slideshow__slide {
    position: absolute;
    padding: 0;
  }

  .slideshow.mobile-slideshow--adapt .slideshow__slide.slideshow__slide--active {
    position: relative;
  }

  .slideshow.mobile-slideshow--adapt .slideshow__slide .slideshow__text-wrap {
    position: absolute;
    top: 50%;
    width: 100%;
    height: 100%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .slideshow.mobile-slideshow--adapt .slideshow__slide .slideshow__text-wrap--desktop .slideshow__text-content {
    padding: 50px 0;
  }
}

@media screen and (min-width:750px) and (max-width:989px) {
  .slideshow__text-wrap--desktop .slideshow__text-content .slideshow__text-content-list {
    max-width: 90%;
  }

  .mega-title--large {
    font-size: calc(((var(--font-mega-title-large-desktop)) / (var(--font-size-base))) * 0.65em);
  }

  .mega-subtitle--large {
    font-size: calc(((var(--font-size-base) + 8) / (var(--font-size-base))) * 0.7em);
  }
}

@media screen and (min-width:750px) {
  body:not(.no-overlap-header) .slideshow:not(.slideshow--adapt) .slideshow__slide {
    padding-top: calc(var(--header-height) + 10px);
  }
}

/*  AnnouncementBar Styles */

.AnnouncementBar {
  position: relative;
  display: block;
  width: 100%;
}

.AnnouncementBar__close_button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
  cursor: pointer;
  padding: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: inherit;
}

.AnnouncementBar__close_button svg {
  width: 10px;
  height: 10px;
}

.AnnouncementBar__Content .AnnouncementBar__Content a {
  display: block;
}

.AnnouncementBar__Wrapper {
  margin: 0 auto;
  position: relative;
}

.AnnouncementBar__Content {
  width: 100%;
  display: block;
}

.AnnouncementBar__Content .AnnouncementBar__Text_Content {
  max-width: 750px;
  padding: 0 20px;
  display: flex;
  align-items: center;
}

.AnnouncementBar__Slide .star_countdown .block {
  width: 35px;
  height: 35px;
  font-size: 16px;
  margin: 0 8px;
}

.AnnouncementBar__Slide .star_countdown>div>div span:last-child {
  position: unset;
  transform: unset;
  font-size: 14px;
  line-height: 1.14;
}

.AnnouncementBar__Slide .star_countdown>div>div {
  display: flex;
  align-items: center;
}

.AnnouncementBar__Slide .countdown_wrapper {
  margin-left: 8px;
  display: none;
}

.AnnouncementBar__Slider:not(.flickity-enabled) {
  opacity: 0;
}

.AnnouncementBar__Slider:not(.flickity-enabled) .AnnouncementBar__Content:not(:first-child) {
  position: absolute;
}

.AnnouncementBar .flickity-prev-next-button {
  opacity: 0;
  transition: all 0.3s;
  visibility: hidden;
}

.AnnouncementBar:hover .flickity-prev-next-button {
  visibility: visible;
  opacity: 1;
}

.AnnouncementBar__Content p {
  margin: 0;
  font-size: 16px;
  line-height: 1.375;
  font-weight: bold;
}

.flickity-viewport .AnnouncementBar__Content {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  width: auto;
}

@media screen and (max-width:1239px) {
  .AnnouncementBar .flickity-prev-next-button.previous {
    left: 0;
  }

  .AnnouncementBar .flickity-prev-next-button.next {
    right: 0;
  }

  .AnnouncementBar .AnnouncementBar__close_button {
    right: 5px;
  }

  .AnnouncementBar .flickity-prev-next-button {
    opacity: 1;
    visibility: visible;
  }

  .AnnouncementBar__Content p {
    font-size: 14px;
  }
}

@media screen and (max-width:749px) {
  .AnnouncementBar__Content .AnnouncementBar__Text_Content {
    padding: 0;
    display: block;
  }

  .AnnouncementBar__Slide .star_countdown .block {
    width: 24px;
    height: 24px;
    margin: 0 6px;
    font-size: 14px;
  }

  .AnnouncementBar__Slide .countdown_wrapper {
    margin-left: 0;
    margin-top: 6px;
  }
}

/* Footer Styles */

.call-to-action {
  display: flex;
  justify-content: center;
  margin-bottom: 70px;
}

.call-to-action__block {
  width: 25%;
  margin: 0 5px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px 20px;
}

@media screen and (min-width:1651px) {
  .call-to-action__block {
    padding: 50px 40px;
  }
}

.call-to-action__block .image {
  width: 48px;
  height: 48px;
  margin-right: 30px;
}

.call-to-action .call-to-action__block img {
  display: block;
  margin: 0 auto;
  height: 100%;
  width: 100%;
  object-fit: cover;
  max-width: 100%;
}

.call-to-action .call-to-action__block svg {
  width: 100%;
  height: 100%;
}

.call-to-action__block .content {
  text-align: left;
  width: 70%;
}

.call-to-action__block .content .h6 {
  color: var(--white-color);
  margin-bottom: 10px;
  font-size: inherit;
}

.call-to-action__block .content p {
  margin: 0;
  font-size: calc(var(--font-size-base) * 1px - 2px);
}

.call-to-action__block .content a {
  color: inherit;
  text-decoration: underline;
}

.footer_bg {
  width: 100%;
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  object-fit: cover;
}

.site-footer {
  position: relative;
  padding-top: 90px;
  margin-top: 65px;
}

.site-footer-wrapper {
  position: relative;
}

.site-footer__content .site-footer__item-inner .h5 {
  color: var(--white-color);
}

.site-footer__social-icons {
  text-align: left;
}

footer .localization_form {
  margin-top: 15px;
}

.site-footer__content .site-footer__social-icons {
  display: flex;
  flex-wrap: wrap;
  padding-top: 10px;
}

.site-footer__content .site-footer__social-icons .social-icons__item {
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 20px 10px 0;
  padding: 0;
}

.site-footer__content .site-footer__social-icons .social-icons__item svg {
  display: block;
}

.site-footer__content .site-footer__social-icons .social-icons__item:hover svg {
  fill: #c0c1c2;
}

.payment-icons.site-footer__icon-list {
  padding-bottom: 0;
}

.site-footer__item .selectors-form {
  margin: 15px 0;
}

.site-footer__item .selectors-form .disclosure__toggle {
  color: #8d8d8d;
  border-radius: 50px;
  background: none;
  padding: 17px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid var(--color-border-form);
}

.site-footer__item .selectors-form .disclosure__toggle svg {
  width: 12px;
  height: 12px;
  margin-left: 12px;
  transition: all 0.3s;
}

.site-footer__item .selectors-form .disclosure__toggle[aria-expanded=true] svg {
  transform: rotate(180deg);
}

.site-footer__item .selectors-form .disclosure-list {
  width: 100%;
}

.site-footer__item .selectors-form .disclosure-list__item {
  padding: 5px 15px;
}

.site-footer__item .selectors-form .disclosure-list__item .disclosure-list__option {
  text-decoration: none;
  font-size: 13px;
}


.site-footer__item-inner--newsletter .contact-form .input-group {
  flex-wrap: nowrap;
}

.site-footer__item-inner--newsletter .contact-form .input-group .newsletter__input {
  min-height: 1px;
  height: 49px;
  border-radius: 8px 0 0 8px;
  color: var(--white-color);
  border: 0;
  margin: 0;
  padding: 14px;
  border: 1px solid #e6e6e6;
  border-right: 0;
  flex-grow: 99;
  outline: 0;
}

.site-footer__item-inner--newsletter .contact-form .input-group .newsletter__input::placeholder {
  color: var(--white-color);
}

.site-footer__item-inner--newsletter .contact-form .input-group .newsletter__submit {
  border-radius: 0 8px 8px 0;
  width: 49px;
  height: 49px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  background: #fff;
  border: 0;
}

.site-footer__item-inner--newsletter .contact-form .input-group .newsletter__submit svg {
  margin: 0;
  display: block;
}

.site-footer__item-inner--newsletter .site-footer__rte+.site-footer__newsletter {
  padding-top: 30px;
  max-width: 350px;
  position: relative;
}

@media screen and (max-width: 1199px) {
  .site-footer-wrapper .call-to-action {
    flex-wrap: wrap;
  }

  .site-footer-wrapper .call-to-action .call-to-action__block {
    padding: 35px 30px;
    margin-bottom: 10px;
    width: calc(50% - 10px);
  }

  .site-footer-wrapper .site-footer__content {
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 1239px) {
  .site-footer-wrapper .call-to-action .call-to-action__block {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .call-to-action {
    margin-bottom: 40px;
  }

  .site-footer {
    padding-top: 40px;
  }

  .site-footer__content {
    padding: 0;
  }

  .site-footer__bottom_content {
    padding-top: 30px;
  }

  .site-footer__content .site-footer__social-icons {
    padding-bottom: 0;
  }
}



/*  Logo Bar Styles */

.logo-bar {
  list-style: none;
  text-align: center;
}

.logo-bar__item {
  display: inline-block;
  vertical-align: middle;
}

.logo-bar__image {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
}

.logo-bar__link {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.logo-bar--slider {
  width: 100%;
  display: block;
  max-width: 100%;
}

.logo-bar--slider .logo-bar {
  width: calc(100% + 15px);
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}

.logo-bar--slider .logo-bar.full_logo_bar {
  display: block;
  width: 100%;
}

.logo-bar--slider .logo-bar.full_logo_bar .logo-bar__item {
  padding-right: 0;
  width: 100%;
}

.logo-bar .logo-bar__item {
  padding-right: 15px;
}

.logo-bar .logo-bar__item .grid-view-item {
  margin-bottom: 10px;
  border-radius: 10px;
  overflow: hidden;
  height: 140px;
  padding: 15px;
  background: var(--white-color);
  box-shadow: 0 0 4px 2px var(--color-border);
}

.logos_style_full .logo-bar .logo-bar__item .grid-view-item {
  height: auto;
}

.logos_style_full .logo-bar .logo-bar__item .grid-view-item .placeholder-svg,
.logos_style_full .logo-bar .logo-bar__item .grid-view-item .logo-bar__image {
  position: relative;
}


@media screen and (max-width:749px) {
  .logo-bar .logo-bar__item {
    padding-right: 0;
  }

  .logo-bar .logo-bar__item .grid-view-item {
    margin-bottom: 22px;
  }
}

[data-section-type="logo-bar"] .section-header {
  position: relative;
}

@media screen and (min-width: 1200px) {
  [data-section-type="logo-bar"] .section-header-wrapper {
    padding: 0 155px;
  }
}

[data-section-type="logo-bar"] .slider_custom_arrows {
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 1199px) {
  [data-section-type="logo-bar"] .slider_custom_arrows {
    position: relative;
    justify-content: center;
  }
}

[data-section-type="logo-bar"] .slider_custom_arrows .btn {
  border-radius: 50%;
  width: 55px;
  height: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background: var(--white-color);
  margin: 0 10px;
  transition: all 0.3s;
}

[data-section-type="logo-bar"] .slider_custom_arrows .btn svg {
  transition: all 0.3s;
}

[data-section-type="logo-bar"] .slider_custom_arrows .btn:hover {
  background: var(--color-btn-primary);
}

[data-section-type="logo-bar"] .slider_custom_arrows .btn:hover svg {
  color: var(--white-color);
}


.logo-bar__image-container {
  position: relative;
  height: 100%;
}

.logo-bar__image-container .logo-bar__image {
  position: absolute;
  margin: 0 auto;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  object-fit: cover;
}

@media screen and (min-width:750px) {
  .hover_opacity_true .grid-view-item {
    opacity: 0.3;
    transition: all 0.3s;
  }

  .hover_opacity_true .grid-view-item:hover {
    opacity: 1;
  }
}

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

  .logo-bar--slider .logo-bar__item {
    width: 50%;
  }

  .logo-bar--slider .logo-bar__item img {
    width: 100%;
  }

  .logo-bar--slider .grid-view-item {
    opacity: 1;
  }
}



/*  Featured Blog Styles */
.grid--blog {
  margin-bottom: 20px;
}

@media screen and (min-width:750px) {
  .grid--blog {
    margin-bottom: 50px;
  }
}

.grid--blog>.grid__item article {
  background: var(--white-color);
  border-radius: 10px;
}

.grid--blog>.grid__item article .article__grid-image-container img {
  border-radius: 10px;
}

.grid--blog>.grid__item article {
  height: 100%;
}

.grid.grid--blog {
  align-items: inherit;
}



.article__grid-image,
.grid-view-item__image {
  height: auto;
}


.article__grid-image-wrapper {
  height: 100%;
}

.article__grid-image-wrapper .article__grid-image {
  object-fit: cover;
  height: 100%;
}

.article__grid-image-container {
  position: relative;
  width: 100%;
}

.article__grid-image-container .placeholder-svg {
  position: absolute;
  top: 0;
  width: 100%;
  left: 0;
}

.article__grid-image-container:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

/* Homepage Accordion */

.bg_image_with_custom_content {
  position: relative;
  width: 100%;
  display: block;
}

.bg_image_with_custom_content .section_bg {
  width: 100%;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  overflow: hidden;
}

.section_grid__bg .section_bg_image,
.section_bg .section_bg_image {
  width: 100%;
  display: block;
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  object-fit: cover;
}

.section_bg-wrapper,
.section_bg_image-container {
  display: block;
  width: 100%;
  max-width: 100%;
  position: relative;
}

.section_content {
  width: 100%;
  display: flex;
  max-width: 100%;
  align-items: center;
  padding: 150px 0;
  position: relative;
}

.section_content .page-width-small,
.section_content .page-width {
  width: 100%;
}

.section_content__wrapper {
  text-align: left;
}

.homepage_accordion .homepage_accordion__block:not(:last-child) {
  border-bottom: solid 1px #ebe9e9;
}

.homepage_accordion .answer {
  transition: height 0.35s ease-in-out;
  overflow: hidden;
}

.answer_content {
  padding-left: 0;
  padding-right: 118px;
  padding-bottom: 27px;
}

.answer_content,
.answer_content p {
  color: #666666 !important;
  font-size: 14px;
  font-weight: 500;
}

.homepage_accordion .answer:not(.active) {
  height: 0;
}

.question {
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: inherit;
  margin: 0;
  padding: 28px 0;
  font-size: 17px;
  font-weight: 500;
}

@media (max-width: 749px) {
  .question {
    font-size: 15px;
    padding: 14px 0px;
    line-height: 1.53;
  }

  .question span {
    margin-right: 14px;
  }

  .question.active {
    padding-bottom: 10px;
  }

  .answer_content {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
  }
}

.bg_image_with_custom_content.bg_image_with_custom_content--index-accordion {
  margin-bottom: 0 !important;
  min-height: auto !important;
}

[data-section-type="index-accordion"] {
  display: flex;
  min-height: auto !important;
}

[data-section-type="index-accordion"] .section_content {
  padding: 0;
}

[data-section-type="index-accordion"] .section_content .page-width-small {
  height: 100%;
}

[data-section-type="index-accordion"] .section_content .page-width-small .section_content__wrapper {
  height: 100%;
  padding: 150px 0;
}

@media screen and (max-width: 1199px) {
  [data-section-type="index-accordion"] .section_content .page-width-small .section_content__wrapper {
    padding: 80px 0;
  }
}

@media screen and (max-width: 749px) {
  [data-section-type="index-accordion"] .section_content .page-width-small .section_content__wrapper {
    padding: 50px 0;
  }
}

[data-section-type="index-accordion"] .section_content .page-width-small .section_content__wrapper .section_main_content {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media screen and (max-width: 749px) {
  [data-section-type="index-accordion"] .section_content .page-width-small .section_content__wrapper .section_main_content {
    height: auto;
  }
}



/* Countdown Timer */

.countdown_timer {
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 50px;
}

.timer-time {
  text-align: center;
}

.timer-label {
  display: block;
  width: 100%;
  margin: 5px 0 0 0;
}

.timer-value {
  border-radius: 10px;
  background: var(--white-color);
  min-width: 90px;
  padding: 0 5px;
  height: 96px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 60px;
  font-weight: bold;
  position: relative;
}

.timer-value:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--color-btn-primary);
  opacity: 0.15;
  border-top: 2px solid var(--color-btn-primary);
}

.time-divider {
  display: inline-block;
  padding: 0 4px;
  font-size: 30px;
  text-align: center;
  top: -16px;
  position: relative;
}

.bg_image_with_custom_content .overlay_behaviour_full .section_content .section_main_content .countdown_timer_btn,
.bg_image_with_custom_content .overlay_behaviour_full .section_content .section_main_content .countdown_timer,
.bg_image_with_custom_content .overlay_behaviour_full .section_content .section_main_content .section-header {
  position: relative;
  z-index: 2;
}

.countdown_timer_btn {
  min-width: 270px;
}

@media screen and (max-width:749px) {
  .countdown_timer {
    margin-bottom: 40px;
  }

  .countdown_timer .timer-value {
    font-size: 40px;
    min-width: 63px;
    height: 70px;
  }

  .countdown_timer .timer-label {
    font-size: calc(var(--font-size-base) * 1px - 2px);
  }
}

/* Icon with text */

.icon-with-text--blocks {
  display: flex;
  flex-wrap: wrap;
  margin-left: -30px;
}

.icon-with-text--block {
  width: 33.33%;
  display: flex;
  padding-left: 30px;
}

.icon-with-text--block:nth-child(n+4) {
  margin-top: 30px;
}

.icon-with-text--block_link {
  display: flex;
}

.block_icon {
  min-width: 100px;
  width: 100px;
  height: 100px;
  padding: 25px;
  border-radius: 50%;
  box-shadow: 0 0 4px 2px var(--color-border);
  display: flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  background: var(--white-color);
  margin-right: 30px;
  transition: all 0.3s;
}

.block_icon .placeholder-svg {
  border: 0;
}

.block_icon .icon {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0 auto;
}

.block_icon a {
  display: block;
}

.block_icon img {
  max-width: 100%;
  height: auto;
}

.block_info {
  text-align: left;

}

.block_info .block_content {
  border-top: 3px solid var(--color-border);
  padding-top: 30px;
  margin-top: 30px;
  line-height: 30px;
  transition: all 0.3s;
  padding-right: 10px;
}

.block_info .block_content a {
  text-decoration: underline;
}

.block_info .block_content p {
  opacity: 0.6;
}

.block_info .h4 {
  padding-right: 20px;
  margin: 0;
}

.icon-with-text--block_link:hover .block_icon {
  box-shadow: 0 0 4px 2px var(--color-btn-primary);
}

.icon-with-text--block_link:hover .block_info .block_content {
  border-color: var(--color-btn-primary);
}

@media screen and (min-width: 750px) and (max-width: 989px) {
  .icon-with-text--block {
    width: 50%;
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 750px) and (max-width: 1199px) {
  .icon-with-text--block .block_icon {
    min-width: 70px;
    width: 70px;
    padding: 0;
    height: 70px;
    margin-right: 20px;
  }

  .icon-with-text--block .block_icon .icon {
    max-width: 35px;
  }

  .icon-with-text--block .block_icon img {
    max-width: 35px;
  }

  .icon-with-text--block .block_info h4 {
    padding: 0;
  }

  .icon-with-text--block .block_info .block_content {
    padding-top: 20px;
    margin-top: 20px;
    line-height: 24px;
    padding-right: 0;
  }
}

@media screen and (max-width:749px) {
  .icon-with-text--blocks {
    margin-left: -40px;
  }

  .icon-with-text--blocks .icon-with-text--block {
    width: 100%;
    padding-left: 40px;
    margin-bottom: 30px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .icon-with-text--blocks .icon-with-text--block .icon-with-text--block_link {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .icon-with-text--blocks .icon-with-text--block .block_icon {
    margin: 0 0 30px 0;
  }

  .icon-with-text--blocks .icon-with-text--block .block_info {
    text-align: center;
  }

  .icon-with-text--blocks .icon-with-text--block .block_info h4 {
    padding: 0;
  }

  .icon-with-text--blocks .icon-with-text--block .block_info .block_content {
    border-width: 2px;
    padding-top: 10px;
    margin-top: 15px;
    line-height: 1.6;
    padding-right: 0;
  }

}



/* Testimonials  */
[data-section-type="quotes"] {
  position: relative;
}

[data-section-type="quotes"] .testimonials_slider .testimonial_block {
  width: 22%;
  background: var(--white-color);
  border-radius: 0px;
  margin-right: 10px;
  text-align: left;
  padding: 60px 10px 0;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

[data-section-type="quotes"] .testimonials_slider .testimonial_block .author_image {
  width: 48px;
  margin-left: 0;
  margin-right: auto;
  margin-bottom: 14px;
  height: 48px;
  border-radius: 50%;
  position: relative;
}

[data-section-type="quotes"] .testimonials_slider .testimonial_block .author_image img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%;
  object-fit: cover;
}

[data-section-type="quotes"] .testimonials_slider .testimonial_block .quote p {
  color: #757575;
  font-weight: 500;
}

[data-section-type="quotes"] .testimonials_slider .testimonial_block .title {
  margin-bottom: 8px;
  font-size: 17px;
  line-height: 1.35;
  display: block;
}

[data-section-type="quotes"] .testimonials_slider .testimonial_block .author_name {
  margin-top: auto;
  color: var(--color-text);
}

[data-section-type="quotes"] .section_bg-wrapper {
  margin-left: auto;
  margin-right: 0;
}

[data-section-type="quotes"] .flickity-page-dots {
  text-align: left;
  bottom: -15px;
}

[data-section-type="quotes"] .section_content {
  flex-direction: column;
  justify-content: center;
}

[data-section-type="quotes"] .testimonials_row {
  width: 100%;
  display: block;
}

[data-section-type="quotes"] .section-header {
  position: relative;
  margin: 0 7px 28px 7px;
}

[data-section-type="quotes"] .section-header .slider_custom_arrows {
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
}

[data-section-type="quotes"] .section-header .slider_custom_arrows .btn {
  border-radius: 50%;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background: var(--white-color);
  margin: 0 10px;
  transition: all 0.3s;
}

[data-section-type="quotes"] .section-header .slider_custom_arrows .btn svg {
  margin: 0;
  transition: all 0.3s;
}

[data-section-type="quotes"] .section-header .slider_custom_arrows .btn:hover {
  background: var(--color-btn-primary);
}

[data-section-type="quotes"] .section-header .slider_custom_arrows .btn:hover svg {
  color: var(--white-color);
}

[data-section-type=quotes] .testimonials_slider.rendered .flickity-viewport .flickity-slider .testimonial_block {
  height: 100%;
}


.quotes-section .section_with_bg {
  padding-top: 150px;
  padding-bottom: 150px;
}

@media screen and (max-width: 1199px) {
  .quotes-section .section_with_bg {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

.quotes-section .section_with_bg .section-header .slider_custom_arrows {
  left: calc(100% - 500px);
  right: auto;
}

@media screen and (max-width: 1650px) {
  .quotes-section .section_with_bg .section-header .slider_custom_arrows {
    left: auto;
    right: 0;
  }
}

.quotes-section .image_style_right .section_bg_image {
  left: auto;
  width: 500px;
}

@media screen and (min-width: 750px) and (max-width: 1199px) {
  [data-section-type="quotes"] .testimonials_slider .testimonial_block {
    width: 33.33%;
    padding: 30px;
  }
}

@media screen and (max-width:749px) {
  [data-section-type="quotes"] .section-header .slider_custom_arrows {
    position: relative;
  }

  [data-section-type="quotes"] .section-header .slider_custom_arrows .btn:first-child {
    margin-left: 0;
  }

  [data-section-type="quotes"] .testimonials_slider .testimonial_block {
    width: 85%;
    padding: 30px 40px;
  }

  [data-section-type="quotes"] .testimonials_row {
    padding-left: 22px;
  }

  .quotes-section .section_with_bg {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .quotes-section .image_style_right .section_bg_image {
    width: 100%;
    left: 0;
  }
}


/* Header */

#shopify-section-header header.site-header .mobile-nav-wrapper {
  left: 0;
  right: -999px;
  transform: none;
  z-index: 22;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  height: 100vh;
  width: 100%;
}

#shopify-section-header header.site-header .mobile-nav-wrapper.js-menu--is-open {
  height: calc(var(--doc-height) - var(--header-height, 0px) - var(--announcement-bar-height, 0px) + 4px);
}

.mobile_menu_overlay,
.mega_menu_overlay {
  background: rgba(46, 45, 43, 0.8);
  z-index: 8;
  left: 0;
  right: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: none;
}

.mega_menu_overlay {
  background: rgba(0, 0, 0, 0.3);
}

body.js-menu--is-open {
  overflow: hidden;
  height: 100%;
  position: fixed;
  width: 100%;
}

#MobileNav .mobile-nav__return-btn {
  display: flex;
  width: 100%;
  padding: 15px;
  font-size: 16px;
  align-items: center;
}

#MobileNav .mobile-nav__return-btn .icon {
  position: relative;
  top: auto;
  left: auto;
  margin: 0 15px 0 0;
}


#shopify-section-header {
  position: absolute;
  top: var(--announcement-bar-height);
}

#shopify-section-header {
  padding: 0;
  width: 100%;
  z-index: 99999;
  left: 0;
}

.header_top a:not(.disclosure-list__option),
#shopify-section-header .header_top span,
#shopify-section-header .site-nav__label {
  color: var(--secondary_nav_color_text);
}

.site-header {
  padding: 0;
  z-index: 1;
  background: transparent;
  border-bottom: 1px solid #efefef;
}

.site-header .site-header__mobile-nav {
  background: inherit;
}

.header_top__row,
.header_top {
  padding: 7.5px 0px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

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

.top_navigation_links {
  display: flex;
  align-items: center;
  font-size: 12px;
  font-weight: 600;
}

.top_navigation_links .icon {
  width: 12px;
  height: 12px;
  margin-top: -2px;
}

.top_navigation_links li+li:not(.disclosure-list__item) {
  margin-left: 16px;
}

.top_navigation_links .selectors-form {
  margin: 0;
}

.top_navigation_links .selectors-form .selectors-form__item {
  padding: 0;
  margin: 0;
}

.top_navigation_links .selectors-form .selectors-form__item+.selectors-form__item {
  margin-left: 10px;
}

.top_navigation_links .selectors-form .selectors-form__item+.selectors-form__item .disclosure-list {
  right: 0;
  left: auto;
  transform: none;
}

.header_top .right_column {
  justify-content: flex-end;
}

.site-header #AccessibleNav .site-nav {
  text-align: left;
}

.site-header .site-header__icons .search-bar__interior {
  /*max-width: 515px;
    width: 100%;*/
  border-radius: 50px;
  background: var(--white-color);
  padding: 0 0 0 16px;
}

.site-header .site-header__icons .search-bar__interior .search-form__container {
  padding: 0;
  display: flex;
  align-items: center;
  background: transparent;
  transition: all 0.5s cubic-bezier(0, 1, 0.5, 1);
}

.site-header .site-header__icons .search-bar__interior .search-form__container .search-bar__form {
  border: 0;
  /*max-width: 100%;
    width:100%;*/
  position: static;
}

.site-header .site-header__icons .search-bar__interior .search-form__container .search-bar__form .search-form__input-wrapper .predictive-search-wrapper {
  max-height: 0;
  transition: all 0.5s cubic-bezier(0, 1, 0.5, 1);
}

.site-header .site-header__icons .search-bar__interior .search-form__container .search-bar__form .search-form__input-wrapper .predictive-search-wrapper.visible {
  width: 100%;
  border-radius: 0px;
  overflow: auto;
  padding-bottom: 0;
  max-height: 310px;
  z-index: 12;
  border-radius: 0 0 8px 8px;
}

.site-header .site-header__icons .search-bar__interior .search-form__container .search-bar__form .search-form__input-wrapper .predictive-search-wrapper.added_results .search_popular_products,
.site-header .site-header__icons .search-bar__interior .search-form__container .search-bar__form .search-form__input-wrapper .predictive-search-wrapper.added_results .search_popular_searches_menu {
  display: none;
}

.site-header .site-header__icons .search-bar__interior .search-form__container .search-bar__form .search-form__input-wrapper .predictive-search-wrapper .predictive-search-title {
  padding: 11px 36px;
}

.site-header .site-header__icons .search-bar__interior .search-form__container .search-bar__form .search-form__input-wrapper .predictive-search-wrapper .predictive-search-title .predictive-search-title__content {
  text-transform: none;
  font-weight: 400;
}

.site-header .site-header__icons .search-bar__interior .search-form__container .search-bar__form .search-form__input-wrapper .predictive-search-wrapper .predictive-search__list .predictive-search-item .predictive-search-item__title-text {
  border: 0;
}

.site-header .site-header__icons .search-bar__interior .search-form__container .search-bar__form .search-form__input-wrapper .predictive-search-wrapper .predictive-search__list .predictive-search-item .predictive-search-item__link {
  padding: 10px 30px;
}

.site-header .site-header__icons .search-bar__interior .search-form__container .search-bar__form .search-form__input-wrapper .predictive-search-wrapper .predictive-search__list .predictive-search-item .predictive-search-item__link .predictive-search__column--image {
  height: auto;
  width: auto;
  margin-right: 20px;
}

.site-header .site-header__icons .search-bar__interior .search-form__container .search-bar__form .search-bar__input {
  overflow: hidden;
  /*min-height: 55px;*/
  font-size: var(--font-size-base);
  border: 0;
  width: 0;
  padding: 20px;
  outline: none;
}

.site-header .site-header__icons .search-bar__interior .search-form__container .search-bar__form .search-bar__input::placeholder {
  color: #919191;
}

.site-header .site-header__icons .search-bar__interior .search-form__container .search-bar__form .search-button__submit {
  padding: 0;
  overflow: hidden;
}

.site-header .site-header__icons .search-bar__interior .search-form__container .search-bar__form .search-button__submit svg,
.site-header .site-header__icons .search-bar__interior .search-form__container .search-bar__form .search-button__submit path {
  color: var(--color-btn-primary) !important;
}

.site-header .top_navigation_menu {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.site-header .top_navigation_menu li a {
  display: block;
  padding: 3px 10px;
  font-size: 12px;
}

.site-nav__dropdown {
  background: var(--header_nav_2_bg);
  color: var(--header_nav_2_color_text);
}

@media screen and (min-width: 750px) and (max-width: 1199px) {
  .site-header .site-header__icons .search-bar__interior .search-form__container .search-bar__form .search-form__input-wrapper .predictive-search-wrapper {
    max-height: 48vh;
    overflow: auto;
  }

  .site-header .predictive-search .search_popular_menu a {
    font-size: 13px;
  }

  .site-header .site-header__icons .search-bar__interior .search-form__container .search-bar__form .search-form__input-wrapper .predictive-search-wrapper .predictive-search__list .predictive-search-item .predictive-search-item__link,
  .search-bar__result-linklist.predictive-search__list .predictive-search-item__link {
    padding: 10px 20px;
  }

  .site-header .site-header__icons .search-bar__interior .search-form__container .search-bar__form .search-form__input-wrapper .predictive-search-wrapper .predictive-search__list .predictive-search-item .predictive-search-item__link .predictive-search__column--image {
    margin-right: 10px;
  }
}

@media screen and (max-width: 1239px) {
  .site-header .site-header__icons .search-bar__interior .search-form__container .search-bar__form .search-form__input-wrapper .predictive-search-wrapper {
    max-height: calc(100vh - 60px);
    overflow: auto;
    padding-top: 10px;
    margin-top: 0;
  }

  .site-header__icons .btn--link,
  .site-header__icons .site-header__cart {
    color: var(--color-btn-primary);
  }
}

.search_categories_menu {
  margin-right: 20px;
}

.search_categories_menu .search_categories_button {
  border-radius: 50px;
  padding: 9px 20px;
  font-size: 14px;
  font-weight: bold;
  width: 185px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-height: 38px;
}

.search_categories_menu .search_categories_button span {
  border: 0;
}

.site-header .site-nav__dropdown.small_dropdown {
  max-width: 225px;
  left: 0;
  border-radius: 0 0 10px 10px;
  border: 0;
  /*   margin-top:10px; */
  z-index: 12;
  box-shadow: 0 22px 24px -20px rgb(0 0 0 / 7%)
}

.site-header .site-nav__dropdown.small_dropdown.site-nav__dropdown--right {
  right: 0;
  left: auto;
}

.site-header .site-nav__dropdown.small_dropdown ul {
  padding: 10px 0;
}

.site-header .site-nav__dropdown.small_dropdown ul li {
  margin: 0;
  padding: 0;
}

.site-header .site-nav__dropdown.small_dropdown ul li a {
  padding: 9px 24px;
  display: flex;
  align-items: center;
  font-size: 14px;
  border-radius: 50px;
  transition: all 0.3s;
}

.search_categories_dropdown {
  background: var(--header_search_categories_bg);
  color: var(--header_search_categories_color_text);
}

.search_categories_dropdown ul#search-product-type li {
  display: flex;
  align-items: center;
  padding: 0;
}

.search_categories_dropdown ul#search-product-type li a {
  padding: 9px 30px;
  display: block;
  width: 100%;
  margin: 0;
  border-radius: 50px;
  transition: all 0.3s;
  cursor: pointer;
  text-align: left;
  font-size: calc(var(--font-size-navigation) * 1px - 1px);
  font-family: var(--font-stack-navigation);
  font-style: var(--font-style-navigation);
  font-weight: var(--font-weight-navigation);
  color: var(--header_search_categories_color_text);
}

.search_categories_dropdown ul#search-product-type li a:hover {
  color: var(--color-btn-primary);
}

.customer_nav_dropdown ul li a {
  justify-content: center;
  color: var(--color-body-text) !important;
}

.customer_nav_dropdown ul li a:hover {
  color: var(--color-btn-primary) !important;
}

.customer_nav_menu__wrapper {
  position: relative;
  margin-left: 16px;
}

.site-header__logo {
  margin: 0;
}

.navigation_wrapper {
  display: flex;
  align-items: center;
}

.categories_menu .categories_main_link {
  display: flex;
  align-items: center;
  justify-content: space-around;
  border: none;
}

.categories_menu .nav-dropdown__link svg {
  color: var(--color-btn-primary);
}

.categories_menu ul {
  width: 100%;
}

.categories_menu .first_lvl.nav-dropdown {
  border-radius: 10px;
  border: 0;
}

.categories_menu .second_lvl.nav-dropdown {
  display: flex !important;
  flex-wrap: wrap;
  min-width: 760px;
  padding: 16px;
  border-radius: 20px;
  margin-left: 5px;
}

.categories_menu .second_lvl.nav-dropdown>ul {
  display: flex;
  flex-wrap: wrap;
}

.categories_menu .second_lvl.nav-dropdown>ul>.nav-dropdown__item {
  width: 25%;
  margin-bottom: 30px;
  padding-right: 2px;
}

.categories_menu .second_lvl.nav-dropdown.nav-has-menu_image>ul>.nav-dropdown__item {
  width: 33.33%;
}

.categories_menu .second_lvl.nav-dropdown>ul>.nav-dropdown__item .nav-dropdown__link {
  padding: 14px 15px;
  word-break: break-word;
  margin-bottom: 3px;
}

.categories_menu .second_lvl.nav-dropdown>ul>.nav-dropdown__item .label_link {
  font-weight: 600;
}

.categories_menu .second_lvl.nav-dropdown .third_lvl.nav-dropdown {
  position: relative;
  visibility: visible;
  opacity: 1;
  left: auto;
  top: auto;
  border-radius: 0;
  border: 0;
  width: 100%;
  max-width: 100%;
  display: block;
  padding: 0;
  pointer-events: all;
}

.categories_menu .second_lvl.nav-dropdown .third_lvl.nav-dropdown .nav-dropdown__item .link {
  padding: 5px 15px;
}

.categories_menu .second_lvl.nav-dropdown.nav-has-menu_image {
  min-width: 1095px;
  flex-wrap: nowrap;
  padding: 10px;
}

.categories_menu .second_lvl.nav-dropdown.nav-has-menu_image>ul {
  width: 60%;
}

.categories_menu .second_lvl.nav-dropdown.nav-has-menu_image .nav-dropdown-image-block {
  width: 40%;
  position: relative;
}

.categories_menu .second_lvl.nav-dropdown.nav-has-menu_image .nav-dropdown-image-block a {
  display: block;
  height: 100%;
  width: 100%;
}

.categories_menu .second_lvl.nav-dropdown.nav-has-menu_image .nav-dropdown-image-block .menu_block-image {
  height: 100%;
  object-fit: cover;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  width: 100%;
  border-radius: 10px;
}

.categories_menu .second_lvl.nav-dropdown.nav-has-menu_image .nav-dropdown-image-block .menu_block-image_heading {
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  color: var(--white-color);
  padding: 30px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.categories_menu .second_lvl.nav-dropdown.nav-has-menu_image .nav-dropdown-image-block .menu_block-image_heading .image_link_icon {
  width: 20%;
}

.categories_menu .second_lvl.nav-dropdown.nav-has-menu_image .nav-dropdown-image-block .menu_block-image_heading h3 {
  margin: 0;
  max-width: 80%;
  white-space: normal;
  word-wrap: inherit;
  display: block;
  width: 100%;
}

.categories_menu .second_lvl.nav-dropdown.nav-has-menu_image .nav-dropdown-image-block .menu_block-image_heading span {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-btn-primary);
  margin-left: 20px;
}

@media screen and (min-width: 750px) {
  .mobile-logo-element-wrapper {
    display: none !important;
  }
}

.logo--left .logo_element-wrapper {
  margin-right: 15px;
  width: auto;
}

.logo--left .top_navigation_menu {
  float: left;
}

.header-search-button {
  align-items: center;
  justify-content: center;
  background: var(--white-color);
  color: var(--color-btn-primary);
  position: relative;
  border: 0;
  padding: 0;
  display: block;
}

.header-search-button svg {
  width: 24px;
  height: 24px;
  display: block;
}

@media screen and (max-width: 1650px) {
  .categories_menu .second_lvl.nav-dropdown.nav-has-menu_image {
    min-width: 785px;
  }

  .categories_menu .second_lvl.nav-dropdown.nav-has-menu_image .nav-dropdown-image-block .menu_block-image .menu_block-image_heading {
    padding: 20px;
  }
}

@media screen and (max-width: 1199px) {
  .navigation_wrapper .categories_menu {
    position: relative;
  }

  .categories_menu .second_lvl.nav-dropdown.nav-has-menu_image {
    min-width: 385px;
  }

  .categories_menu .second_lvl.nav-dropdown.nav-has-menu_image>ul {
    width: 100%;
  }

  .categories_menu .second_lvl.nav-dropdown.nav-has-menu_image>ul>.nav-dropdown__item {
    width: 50%;
  }

  .categories_menu .second_lvl.nav-dropdown.nav-has-menu_image .nav-dropdown-image-block {
    display: none;
  }

  header.site-header .header_cart_info .cart_total_info {
    display: none;
  }


  header.site-header .header_cart_info.show_cart_subtotal {
    padding: 0;
    width: auto;
    background: transparent;
  }

  .site-header .mega-menu__promo {
    display: none;
  }

  .site-header .top_navigation_links .customer_nav_menu__wrapper .customer_nav_button .site-nav__label {
    display: none;
  }

  .navigation_wrapper .nav-bar__item {
    margin-right: 25px;
  }

  .navigation_wrapper .nav-bar__item:last-child {
    margin: 0;
  }

  .navigation_wrapper .categories_menu .nav-bar__item {
    padding: 0;
    margin: 0;
    position: static;
  }

  .navigation_wrapper .categories_menu .nav-bar__item .first_lvl.nav-dropdown {
    max-width: 220px;
    left: 0;
  }


  .site-header.logo--left .header_top__wrapper .site-header__icons-wrapper .search-bar__interior {
    margin-left: auto;
    margin-right: 10px;
    padding-left: 0;

  }

  .site-header.logo--left .header_top__wrapper .site-header__icons-wrapper .search-bar__interior .header-search-button {
    margin: 0 auto;
  }

  .site-header.logo--left .header_top__wrapper .site-header__icons-wrapper .search-bar__interior+.header_cart_info {
    margin-left: 0;
  }
}

@media screen and (min-width: 750px) and (max-width: 1199px) {
  .site-header.logo--left .header_top__wrapper .site-header__icons-wrapper .search-bar__interior {
    min-width: 55px;
  }

  .site-header:not(.logo--left) .site-header__icons-wrapper .search-form__container.show_form {
    padding: 5px 10px;
    top: -5px;
  }

  .site-header .header_top__wrapper .site-header__icons .search-bar__interior {
    padding: 5px 0 5px 10px;
  }
}

@media screen and (max-width: 1023px) {
  .site-header:not(.logo--left) .site-header__icons-wrapper .search-form__container.show_form {
    justify-content: flex-start;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 9;
    padding: 0 24px;
    transform: unset;
    border-radius: 0;
    margin-top: 0;
    opacity: 1;
    visibility: visible;
  }

  .site-header {
    border-color: #ededed;
  }

  .site-header .site-header__mobile-nav {
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .header_top {
    display: none;
  }

  .site-header .site-header__logo {
    padding: 0;
  }

  .site-header .header_cart_info {
    margin-left: 15px;
  }

  .site-header .site-header__menu.js-mobile-nav-toggle {
    background: var(--white-color);
    padding: 0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    outline: unset;
  }

  .site-header .site-header__menu.js-mobile-nav-toggle span {
    position: absolute;
    width: 3px;
    height: 2px;
    border-radius: 0.8px;
    background: #03060b;
    left: 2px;
  }

  .site-header .site-header__menu.js-mobile-nav-toggle span:first-child {
    top: 5px;
  }

  .site-header .site-header__menu.js-mobile-nav-toggle span:nth-child(2) {
    top: 11px;
  }

  .site-header .site-header__menu.js-mobile-nav-toggle span:nth-child(3) {
    top: 17px;
  }

  .site-header .site-header__icons {
    position: static;
    width: 40%;
  }

  .site-header .site-header__icons .site-header__icons-wrapper {
    position: static;
  }

  .site-header .site-header__icons .search-bar__interior {
    position: static;
  }

  .site-header .site-header__icons .search-bar__interior .search-form__container {
    min-width: 1px;
    right: auto;
    left: 50%;
    width: calc(100% - 40px);
    transform: translateX(-50%);
    margin-top: 40px;
  }

  .site-header .header-search-button {
    display: flex;
  }

  .site-header .site-header__icons-wrapper .search-form__container {
    pointer-events: none;
    position: absolute;
    right: 0;
    width: 100%;
    border-radius: 50px;
    opacity: 0;
    visibility: hidden;
    padding: 0 10px;
    top: 0;
    right: -1px;
    bottom: auto;
    left: auto;
    transition: opacity 0.3s;
  }

  .site-header.logo--center .search-bar__interior .search-form__container .search-bar__form .search-bar__input {
    min-height: 45px;
  }

  .site-header .site-header__icons-wrapper .search-bar__interior {
    width: auto;
    max-width: 100%;
    border-radius: 0;
    display: inline-block;
    flex: none;
    border-radius: 50%;
  }

  .site-header .site-header__icons-wrapper .search-form__container.show_form {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    background: var(--search_bar_bg);
    padding: 0 0 0 5px;
  }

  .site-header .site-header__icons-wrapper .search-form__container .search-bar__form {
    width: 100%;
    position: relative;
  }

}

.categories_menu .second_lvl.nav-dropdown.withoutMegamenuLvl {
  min-width: 1px;
}

.categories_menu .second_lvl.nav-dropdown.withoutMegamenuLvl>ul>.nav-dropdown__item {
  margin-bottom: 0;
  padding-right: 0;
  width: 100%;
}

.categories_menu .second_lvl.nav-dropdown.withoutMegamenuLvl>ul>.nav-dropdown__item .nav-dropdown__link {
  padding: 5px 15px;
}

body.show_search_overlay #shopify-section-header {
  z-index: 20;
}

body.show_search_overlay:after {
  opacity: 1;
  background: unset;
  z-index: 9;
}

.predictive-search-item {
  border-bottom: 1px solid var(--color-border);
}

.predictive-search__list .predictive-search-item:last-child {
  border-bottom: 0;
}

.predictive-search__column--content {
  font-size: calc(((var(--font-size-base)) / (var(--font-size-base))) * 1em - 2px);
}

.search_popular_menu a {
  display: block;
  width: auto;
  font-size: 14px;
  line-height: 1.57;
  padding: 14px 20px 14px 36px;
  transition: .3s all;
  border-radius: 0px;
  line-height: 1.2;
  margin: 0;
}

.search_popular_menu a:hover {
  background: #f8f8f8;
}

.predictive-search__column--image {
  max-width: 100px;
  max-height: 100px;
}

.site-nav__link--button:not(.search_categories_button) span,
.site-nav__link--button:not(.search_categories_button) {
  fill: var(--secondary_nav_color_text);
  color: var(--secondary_nav_color_text);
  transition: all 0.3s;
}

.site-nav__link--button:not(.search_categories_button):hover {
  fill: var(--header_nav_hover_link);
  color: var(--header_nav_hover_link);
}

#shopify-section-header .header_top .site-nav__link--button:not(.search_categories_button):hover span {
  color: var(--header_nav_hover_link);
}

.predictive-search-wrapper[aria-hidden="false"] {
  display: block;
}

.search-bar__view-all-button-wrapper {
  text-align: center;
  width: 100%;
  padding: 10px 30px;
  border-top: 1px solid var(--color-border);
  opacity: 0.5;
  margin-top: 10px;
}

.search-bar__view-all-button-wrapper .search-bar__view-all {
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: calc(var(--font-size-base) * 1px - 2px);
}



#shopify-section-header.showAlternateHeader {
  padding: 0;
  position: sticky;
  top: 0;
  background-color: var(--alternateHeader_bg_color);
}

.template-product #shopify-section-header.showAlternateHeader,
#shopify-section-header.showAlternateHeader.no-overlap {
  position: relative;
}

#shopify-section-header.showAlternateHeader+#PageContainer.marginTop {
  padding-top: 50px;
}

@media screen and (max-width: 749px) {
  #shopify-section-header.showAlternateHeader+#PageContainer.marginTop {
    padding-top: 30px;
  }
}

@media screen and (min-width: 750px) {
  .template-product #shopify-section-header.showAlternateHeader+#PageContainer.marginTop {
    padding-top: 50px;
  }
}

.top_navigation_links .icon {
  fill: inherit;
}

#shopify-section-header.showAlternateHeader .logo_element .site-header__logo-link,
.header_top .disclosure__toggle,
#shopify-section-header.showAlternateHeader select,
.header_top a:not(.disclosure-list__option),
#shopify-section-header.showAlternateHeader .header_top span,
#shopify-section-header.showAlternateHeader .site-nav__label {
  color: var(--alternateHeader_text_color);
  border-color: var(--alternateHeader_text_color);
}

#shopify-section-header.showAlternateHeader .nav-bar__link {
  color: var(--alternateHeader_nav_color);
}

#shopify-section-header.showAlternateHeader .nav-bar__link.link-active,
#shopify-section-header.showAlternateHeader .nav-bar__link.sublink-active {
  color: var(--color-text);
}

#shopify-section-header.showAlternateHeader .categories_main_link.nav-bar__link.btn--primary {
  color: var(--color-btn-primary-text);
  border-color: var(--color-btn-primary-text);
}


.template-index #shopify-section-header.showAlternateHeader+#PageContainer {
  margin-top: 0;
}

#shopify-section-header .customer_nav_dropdown__wrapper .site-nav__label {
  color: inherit;
}


.site-header .site-header__mobile-nav.without_categories_linklist {
  justify-content: flex-end;
}

#shopify-section-header header.site-header .mobile-nav-wrapper {
  background: #fff;
  height: 0;
  overflow-y: auto;
  border-top: 1px solid #ededed;
}

#shopify-section-header header.site-header .mobile-nav-wrapper a,
#shopify-section-header header.site-header .mobile-nav-wrapper .mobile-nav__link,
#shopify-section-header header.site-header .mobile-nav-wrapper .btn--link {
  color: var(--color-btn-primary);
}

#shopify-section-header header.site-header .mobile-nav-wrapper .mobile-nav-footer {
  padding: 20px 0 50px;
  text-align: center;
  border-top: 1px solid #f5f5f5;
}

#shopify-section-header header.site-header .mobile-nav-wrapper .mobile-nav-footer .disclosure__toggle,
#shopify-section-header header.site-header .mobile-nav-wrapper .mobile-nav-footer select,
#shopify-section-header header.site-header .mobile-nav-wrapper .mobile-nav-footer a {
  color: #4A4A48;
}

#shopify-section-header header.site-header .mobile-nav-wrapper .mobile-nav-footer .disclosure__toggle {
  padding: 0;
  font-size: var(--font-size-base);
  font-weight: 400;
  display: block;
  width: 100%;
  position: relative;
}

#shopify-section-header header.site-header .mobile-nav-wrapper .mobile-nav-footer .disclosure__toggle .mobile-nav__label {
  display: flex;
  align-items: center;
}

#shopify-section-header header.site-header .mobile-nav-wrapper .mobile-nav-footer .disclosure__toggle .mobile-nav__label svg {
  margin-right: 5px;
}

#shopify-section-header header.site-header .mobile-nav-wrapper .mobile-nav-footer .mobile-nav-footer-block {
  background: #fff;
  border-radius: 0px;
  padding: 0 0 20px 0;
  display: block;
  width: auto;
  font-size: 14px;
  margin: 0;
  font-weight: 400;
  text-align: left;
  position: relative;
}

.mobile-nav-wrapper .mobile-nav-footer .mobile-nav-footer-block form#mobile_nav_language__localization .mobile-nav__label {
  margin-left: -3px;
}

#shopify-section-header header.site-header .mobile-nav-wrapper .mobile-nav-footer .mobile-nav-footer-block .icon {
  width: 15px;
  height: 15px;
}

#shopify-section-header header.site-header .mobile-nav-wrapper .mobile-nav-footer .mobile-nav-footer-block .selectors-form {
  margin: 0;
}

#shopify-section-header header.site-header .mobile-nav-wrapper .mobile-nav-footer .mobile-nav-footer-block .selectors-form .selectors-form__item {
  padding: 0;
  margin: 0;
  width: 100%;
}

#shopify-section-header header.site-header .mobile-nav-wrapper .mobile-nav-footer .bottom_navigation_menu {
  margin-top: 30px;
}

#shopify-section-header header.site-header .mobile-nav-wrapper .mobile-nav-footer .localization_form {
  margin: 0;
}

#shopify-section-header header.site-header .mobile-nav-wrapper .mobile-nav-footer .localization_form .selectors-form__item {
  padding: 0;
  margin: 0;
}

.site-header .site-nav__dropdown.small_dropdown {
  max-height: 400px;
  overflow: auto;
}

.header_top.show_top_line_separator {
  border-bottom: 1px solid var(--secondary_nav_color_lighter);
}

/* @media screen and (max-width: 1199px) {
    .navigation_wrapper .categories_menu {
      margin-right: 25px; } } */
.site-header.logo--center:not(.enable_emphasize_category_menu) .site-header__mobile-nav {
  justify-content: space-between;
}

@media screen and (min-width: 750px) and (max-width: 1199px) {
  .site-header.logo--center:not(.enable_emphasize_category_menu) .site-header__mobile-nav #AccessibleNav {
    width: 85%;
  }
}

/* .site-header__icons-wrapper {
    padding-left: 20px; } */

header.site-header .categories_menu.emphasize_link .nav-bar__item {
  padding: 0;
}

header.site-header .categories_menu.emphasize_link .nav-bar__item .categories_main_link span:before {
  display: none;
}

header.site-header .categories_menu.emphasize_link .nav-bar__item .categories_main_link {
  width: 185px;
  padding: 10px 20px 10px 23px;
  min-height: 45px;
  margin-right: 20px;
  color: var(--color-btn-primary-text);
  justify-content: space-between;
}


@media screen and (min-width:1200px) {
  header.site-header .categories_menu.emphasize_link .nav-bar__item .categories_main_link {
    min-height: 55px;
    font-size: 14px;
  }
}

.nav-dropdown:not(.nav-dropdown--floating) {
  left: 50%;
  transform: translateX(-50%);
  min-width: 100%;
  width: auto;
}

.nav-dropdown.right_side:not(.nav-dropdown--floating) {
  left: auto;
  right: 0;
}

.categories_menu .first_lvl.nav-dropdown {
  top: calc(100% + 5px);
}

.site-header.logo--inline .navigation_wrapper .categories_menu {
  margin-left: 15px;
}

.site-header .top_navigation_links>li {
  display: flex;
  align-items: center;
}

.site-header .site-nav__dropdown.small_dropdown {
  min-width: 160px;
}

.site-header .top_navigation_links .disclosure-list {
  left: 50%;
  transform: translateX(-50%);
  top: 39px;
  bottom: auto;
}

.site-header .top_navigation_links .disclosure-list .disclosure-list__item a.disclosure-list__option {
  border-radius: 0;
  border: 0;
  padding: 0;
  width: 100%;
}

.site-header .top_navigation_links .site-nav__dropdown.small_dropdown.customer_nav_dropdown ul li a {
  padding: 5px 10px;
}

.site-header.logo--center .site-header__logo {
  text-align: center;
}

@media screen and (max-width: 749px) {
  .site-header.logo--center .site-header__logo {
    text-align: left;
  }
}

.site-header.logo--center .search_categories_menu .search_categories_button {
  width: 165px;
}

.site-header.logo--center .search_categories_menu {
  margin-right: 10px;
}

.site-header.logo--center .search-bar__interior .search-form__container .search-bar__form .search-bar__input {
  min-width: 180px;
}

@media screen and (max-width: 1650px) {
  .site-header.logo--center .site-header__mobile-nav .categories_menu_item {
    width: auto;
    margin-right: 25px;
    min-width: 190px;
  }

  .site-header.logo--center .site-header__mobile-nav .site-header__icons {
    margin-left: auto;
  }

  .site-header.logo--center .site-header__mobile-nav #AccessibleNav .mega-menu .page-width {
    padding: 0 20px;
  }

  .site-header.logo--center .site-header__mobile-nav #AccessibleNav .mega-menu .page-width .mega-menu__column {
    margin: 0 20px 20px 20px;
  }
}

header .top_navigation_links .disclosure__toggle {
  font-weight: 600;
}

/* .navigation_wrapper .categories_menu {
    margin-right: 35px; } */

@media screen and (max-width: 1199px) {
  .site-header .customer_nav_menu__wrapper .site-nav__dropdown.small_dropdown {
    min-width: 150px;
    right: 50%;
    left: auto;
    transform: translateX(50%);
  }
}


header.site-header .icon--hamburger-mobile {
  display: block;
  min-width: 16px;
  width: 16px;
  height: 16px;
}

#shopify-section-header header.site-header .logo_element .site-header__logo-link {
  color: var(--logo_text_color);
}

.mobile-nav__link,
.categories_menu .first_lvl.nav-dropdown>.nav-dropdown__item>.nav-dropdown__link,
.nav-bar__link {
  font-size: calc(var(--font-size-navigation) * 1px);
  font-family: var(--font-stack-navigation);
  font-style: var(--font-style-navigation);
  font-weight: var(--font-weight-navigation);
}

.nav-bar__linklist .nav-bar__item.item-has-mega-menu .nav-dropdown__link,
.categories_menu .first_lvl.nav-dropdown>.nav-dropdown__item>.nav-dropdown__link,
.nav-dropdown__link {
  font-size: var(--font-size-navigation);
}

.mega-menu__linklist>.mega-menu__item>.mega-menu__link {
  font-size: calc(var(--font-size-navigation) * 1px - 1px);
}

.header_top .top_navigation_links button,
.header_top .top_navigation_links a {
  font-size: 12px;
  font-weight: 400;
}

.header_top .top_navigation_links a {
  padding: 1px 16px 3px 0px;
}

.header_top .top_navigation_links button {
  padding-left: 16px;
  display: flex;
  align-items: center;
}

.header_top .top_navigation_links button svg {
  margin-right: 4px;
}

.categories_menu .first_lvl.nav-dropdown>.nav-dropdown__item>.nav-dropdown__link {
  white-space: normal;
  padding: 6px 10px;
}

.site-header.logo--left .header_top .top_navigation_links button,
.site-header.logo--left .header_top .top_navigation_links a,
.site-header.logo--center .header_top .top_navigation_links button,
.site-header.logo--center .header_top .top_navigation_links a {
  border: 1px solid var(--secondary_nav_color_text);
  border-radius: 20px;
}

.site-header.logo--left .header_top .top_navigation_links button:hover,
.site-header.logo--left .header_top .top_navigation_links a:hover,
.site-header.logo--center .header_top .top_navigation_links button:hover,
.site-header.logo--center .header_top .top_navigation_links a:hover {
  border-color: var(--header_nav_hover_link);
}


@media screen and (max-width: 1439px) {
  .site-header .site-header__icons .search-bar__interior .search-form__container {
    padding: 0;
    background: 0 0;
    flex: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    top: auto;
  }

  .site-header .site-header__icons .search-bar__interior .search-form__container .search_categories_menu {
    width: 100%;
    margin: 0 0 10px 0;
    text-align: center;
  }

  .site-header .site-header__icons .search-bar__interior .search-form__container .search_categories_menu .search_categories_button {
    margin: 0 auto;
    width: 100%;
    padding: 13px 30px;
    max-height: 100%;
  }

  .site-header .site-header__icons .search-bar__interior .search-form__container .search_categories_menu .search_categories_dropdown {
    max-width: 100%;
    max-height: 300px;
    margin-top: 10px;
  }

  .site-header .site-header__icons .search-bar__interior .search-form__container .search-bar__form .search-bar__input {
    padding-left: 50px;
  }

  .search_popular_menu a {
    font-weight: 400;
  }

  .site-header .site-header__icons .search-bar__interior .search-form__container .search-bar__form .search-button__submit {
    padding: 0;
    height: unset;
    transform: translateY(-50%);
    top: 50%;
    left: 16px;
  }

  .site-header .site-header__icons .search-bar__interior .search-form__container .search-bar__form .search-form__input-wrapper {
    position: relative;
  }
}

.feature-row__image-wrapper .feature-row__image,
.site-header__logo img {
  height: auto;
}

@media screen and (min-width:1200px) {
  header.site-header.logo--center .site-header__mobile-nav {
    flex-wrap: nowrap;
  }

  header.site-header.logo--center .site-header__mobile-nav .site-header__icons {
    min-width: 550px;
  }
}

.header_cart_info {
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-left: 16px;
}

.header_cart_info:not(.show_cart_subtotal) {
  padding: 0;
  width: auto;
}

.header_cart_info .cart_total_info {
  white-space: nowrap;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-right: 30px;
  margin-left: 10px;
  line-height: normal;
  color: var(--color-btn-primary-text);
}

.header_cart_info .cart_total_info .cart_total_label {
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: 0.5px;
}

.header_cart_info .cart_total_info .cart_total_price {
  margin: 0;
}

.header_cart_info.show_cart_subtotal .cart_icon {
  min-width: 45px;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-btn-primary);
  color: var(--white-color);
  position: relative;
}

.header_cart_info .cart_icon svg {
  margin: 0;
  width: 24px;
  height: 24px;
}

.site-header.logo--inline .header_cart_info.show_cart_subtotal .cart_icon,
.header_cart_info.show_cart_subtotal .cart_icon {
  width: 43px;
  height: 43px;
}

.site-header.logo--left .header_cart_info.show_cart_subtotal .cart_icon {
  width: 43px;
  height: 43px;
}
}

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

  .site-header.logo--inline .header_cart_info.show_cart_subtotal .cart_icon {
    width: 53px;
    height: 53px;
  }
}

@media screen and (max-width: 749px) {
  .header_cart_info .cart_icon {
    color: var(--color-btn-primary);
    background: var(--white-color);
  }
}

.header_cart_info .header_cart_count {
  position: absolute;
  font-size: 12px;
  font-weight: 600;
  top: -6px;
  right: -10px;
  z-index: 1;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-btn-primary);
  background: var(--white-color);
}

.header_cart_info.show_cart_subtotal .header_cart_count {
  top: -5px;
  right: -5px;
}

.header_cart_info.show_cart_subtotal {
  background: var(--color-btn-primary);
  padding: 5px 10px;
  border-radius: 50px;
}

.header_cart_info.show_cart_subtotal .cart_icon {
  color: var(--color-btn-primary);
  background: var(--white-color);
}

.header_cart_info.show_cart_subtotal .cart_icon:hover {
  color: var(--white-color);
}

.header_cart_info.show_cart_subtotal .header_cart_count {
  background: var(--color-btn-primary);
  color: var(--white-color);
}

.section-header .section-header-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.search-bar__result-linklist.predictive-search__list .predictive-search-item__link {
  padding: 10px 60px;
}

.search-page-form {
  position: relative;
  max-width: 500px;
  margin: 0 auto 30px;
}

.header_top_left_side {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.customer_nav_button {
  background: transparent;
}


.header_top__wrapper {
  display: flex;
  align-items: center;
  width: 100%;
  position: relative;
}

.site-header .header_top__wrapper .site-header__icons-wrapper {
  padding: 0;
  justify-content: flex-start;
}

.site-header .header_top__wrapper .site-header__icons .search-bar__interior {
  max-width: 1000px;
  margin: 0 20px 0 0;
  padding-right: 0;
}

@media screen and (min-width:1200px) {
  .site-header .header_top__wrapper .site-header__icons-wrapper .header_cart_info.show_cart_subtotal {
    min-width: 195px;
  }
}

.site-header .header_top__wrapper .site-header__icons-wrapper .header_cart_info {
  margin-left: auto;

}

.site-header .header_top.header_top_navigation_wrapper {
  width: 100%;
  padding: 0 0 13px 0;
}

.site-header .header_top.header_top_navigation_wrapper .top_navigation_menu,
.site-header .header_top.header_top_navigation_wrapper .top_navigation_links {
  width: 50%;
  float: none;
}

.site-header.logo--left .site-header__icons .search-bar__interior .search-form__container .search-bar__form {
  width: 100%;
}

.site-header.logo--left .header_top .top_navigation_links button,
.site-header.logo--left .header_top .top_navigation_links a {
  line-height: normal;
}


.site-header .site-header__mobile-nav .site-header__icons .header_top {
  padding: 0;
}

@media screen and (max-width:749px) {
  .site-header.logo--left .site-header__mobile-nav {
    display: none;
  }

  .site-header.logo--left .header_cart_info .cart_total_info {
    margin-right: 5px;
    margin-left: 5px;
  }
}

.showAlternateHeader .header__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;

}

@media screen and (min-width:750px) and (max-width:989px) {
  nav .mega-menu .mega-menu__inner {
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  nav .mega-menu .mega-menu__inner .mega-menu__column {
    flex: none;
    margin-left: 0;
  }
}


.site-header .site-header__icons .search-bar__interior .search-form__container .search-bar__form .search-bar__input,
.site-header .site-header__icons .search-bar__interior {
  background: var(--search_bar_bg);
}

#shopify-section-header .site-header.logo--center .top_navigation_links a:hover,
#shopify-section-header .site-header.logo--center .top_navigation_links button.disclosure__toggle:hover {
  border-color: var(--header_nav_hover_link);
}

.top_navigation_links a:hover {
  color: var(--header_nav_hover_link);
  border-color: var(--header_nav_hover_link);
}

.top_navigation_links a[href]:hover,
.top_navigation_links button.disclosure__toggle:hover {
  text-decoration: underline;
}

/* Buttons  */
.btn,
.shopify-payment-button .shopify-payment-button__button--unbranded {
  border-radius: 50px;
  padding: 13px 20px 13px 23px;
  line-height: 1.4;
  display: inline-flex;
  align-items: center;
  text-transform: none;
  justify-content: space-between;
}

.btn span+svg,
.shopify-payment-button .shopify-payment-button__button--unbranded span+svg {
  margin-left: 15px;
  display: inline-block;
}

.btn-gray {
  background: var(--white-color);
  color: #8d8d8d;
  border-color: #8d8d8d;
  width: 100%;
  justify-content: center;
  max-width: 265px;
  margin-top: 11px;
  font-size: 14px;
  padding: 13px;
}

.btn-gray:not([disabled]):hover {
  background: #8d8d8d;
}

.slider_custom_arrows .btn {
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 50%;
  color: #8d8d8d;
  margin: 0 10px;
  top: auto;
  height: 52px;
  width: 52px;
  position: relative;
  cursor: pointer;
  transition: color 0.2s cubic-bezier(0.44, 0.13, 0.48, 0.87), background-color 0.2s cubic-bezier(0.44, 0.13, 0.48, 0.87);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

.slider_custom_arrows .btn .icon {
  width: 1rem;
  height: 1rem;
  transition: color 0.2s cubic-bezier(0.44, 0.13, 0.48, 0.87), background-color 0.2s cubic-bezier(0.44, 0.13, 0.48, 0.87);
}

.slider_custom_arrows .btn:hover {
  background-color: var(--color-btn-primary);
  color: var(--white-color);
}

.back-to-top {
  position: fixed !important;
  bottom: calc(var(--icon-offset-bottom) + 3 * (var(--icon-size) + var(--icon-gap)) + var(--sticky-form-height));
  right: var(--icon-offset-right);
  text-decoration: none;
  color: #8d8d8d;
  background-color: rgba(255, 255, 255, 0.98);
  box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.08);
  font-size: 16px;
  padding: 0;
  z-index: 5;
  width: var(--icon-size);
  height: var(--icon-size);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.template-product .back-to-top {
  bottom: calc(var(--icon-offset-bottom) + 2 * (var(--icon-size) + var(--icon-gap)) + var(--sticky-form-height));
}

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

  .btn,
  .shopify-payment-button .shopify-payment-button__button--unbranded {
    padding: 13px;
  }

  .btn svg,
  .shopify-payment-button .shopify-payment-button__button--unbranded svg {
    margin-left: 15px;
    width: 15px;
    height: 15px;
  }
}

.product-single__media__carousel .flickity-prev-next-button {
  background: var(--white-color) !important;
  box-shadow: 0 2px 4px 0px #8d8d8d;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  color: #8d8d8d;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
}

.product-single__media__carousel .flickity-prev-next-button:hover {
  background: var(--color-btn-primary) !important;
  color: var(--white-color);
}

.product-single__media__carousel .flickity-prev-next-button .flickity-button-icon {
  top: auto;
  right: auto;
  left: auto;
  bottom: auto;
  position: relative;
  width: 20px;
  height: 20px;
}


.btn {
  position: relative;
}

.btn * {
  position: relative;
  z-index: 1;
}

.btn:after {
  border-radius: 50px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  height: 0;
  left: 50%;
  top: 50%;
  width: 0;
  content: '';
  position: absolute;
}

.btn:not([disabled]):hover:after {
  height: calc(100% + 2px);
  left: -1px;
  top: -1px;
  width: calc(100% + 2px);
}

.btn--primary:after {
  background: var(--color-btn-primary-focus);
}

.btn--primary:not([disabled]):hover {
  background-color: var(--color-btn-primary);
}

.btn--white:after {
  background: var(--color-btn-white-focus);
}

.btn--white:not([disabled]):hover {
  background-color: var(--white-color);
}

.btn--secondary:after {
  background: var(--color-btn-secondary-focus);
}

.btn--secondary:not([disabled]):hover {
  background-color: var(--color-btn-secondary);
}

.btn--transparent_primary:after {
  background: var(--color-btn-primary-focus);
}

.btn--transparent_primary:not([disabled]):hover {
  background-color: transparent;
}

.btn--transparent_secondary:after {
  background: var(--color-btn-secondary-focus);
}

.btn--transparent_secondary:not([disabled]):hover {
  background-color: transparent;
}

.btn--circle-arrow:after {
  background: var(--color-btn-primary-focus);
}

.btn--circle-arrow:not([disabled]):hover {
  background-color: var(--white-color);
}


.btn--align-center {
  justify-content: center;
}

.header_cart_info .cart_icon,
.slider_custom_arrows .btn {
  padding: 0;
}

.slider_custom_arrows .btn svg {
  margin: 0 auto;
}

.product-single__media__slide[aria-hidden="true"] {
  visibility: hidden;
}

.product-single__media__carousel .flickity-prev-next-button {
  visibility: visible;
}

.product-single__media__carousel .flickity-prev-next-button:focus,
.product-single__media__carousel .flickity-prev-next-button:hover,
.product-single__media__carousel .flickity-prev-next-button:focus-visible,
.product-single__media__carousel .flickity-prev-next-button:focus-within {
  opacity: 1;
}

.product-single__media__carousel .flickity-prev-next-button:disabled {
  display: none;
}

.contact-form .btn {
  max-width: 225px;
  width: 100%;
}

.open-quick-view--btn {
  margin-top: auto;
}

form.product-item__action-list {
  margin-top: 16px;
}

form.product-item__action-list+.open-quick-view--btn {
  margin-top: 12px;
}

.grid.Collection-wrapper .product-item-block.view-mode-grid .product-card form.product-item__action-list+.open-quick-view--btn {
  margin-top: 12px;
}

@media screen and (max-width: 749px) {
  .open-quick-view--btn {
    display: none;
  }
}


/* Featured collections   */
.grid-view-item__image-wrapper.placeholder_image_wrapper {
  margin-bottom: 15px;
}

.index-tabs-collections-wrapper .index-tabs_nav {
  display: flex;
  align-items: center;
  width: 100%;
  white-space: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 10px;
  margin-bottom: -10px;
}

.index-tabs-collections-wrapper .index-tabs_nav .index-tabs_nav--item {
  margin-right: 90px;
  opacity: 0.5;
  cursor: pointer;
}

.index-tabs-collections-wrapper .index-tabs_nav .index-tabs_nav--item:last-child {
  margin-right: 0;
}

.index-tabs-collections-wrapper .index-tabs_nav .index-tabs_nav--item h2 {
  margin: 0;
}

.index-tabs-collections-wrapper .index-tabs_nav .index-tabs_nav--item.active {
  opacity: 1;
  pointer-events: none;
}

.index-tabs-collections-wrapper .index-tabs_nav__wrapper {
  display: flex;
  align-items: center;
}

.index-tabs-collections-wrapper .index-tabs_nav__wrapper.navigation_style_normal .index-tabs_nav {
  border-bottom: 2px solid var(--color-border);
  overflow: visible;
}

@media screen and (max-width: 749px) {
  .index-tabs-collections-wrapper .index-tabs_nav__wrapper.navigation_style_normal .index-tabs_nav {
    border: 0;
    overflow: auto;
  }
}

.index-tabs-collections-wrapper .index-tabs_nav__wrapper.navigation_style_normal .index-tabs_nav .index-tabs_nav--item {
  position: relative;
}

.index-tabs-collections-wrapper .index-tabs_nav__wrapper.navigation_style_normal .index-tabs_nav .index-tabs_nav--item:after {
  content: "";
  position: absolute;
  height: 4px;
  background: transparent;
  transition: all 0.3s;
  width: calc(100% + 20px);
  left: -10px;
  bottom: -13px;
}

@media screen and (max-width: 749px) {
  .index-tabs-collections-wrapper .index-tabs_nav__wrapper.navigation_style_normal .index-tabs_nav .index-tabs_nav--item:after {
    bottom: -10px;
  }
}

.index-tabs-collections-wrapper .index-tabs_nav__wrapper.navigation_style_normal .index-tabs_nav .index-tabs_nav--item.active:after {
  background: var(--color-btn-primary);
}

.index-tabs-collections-wrapper .index-tabs_nav__wrapper.navigation_style_normal .index-tabs_nav .index-tabs_nav--item h3 {
  margin: 0;
  text-transform: uppercase;
  font-size: calc(((var(--font-size-header)) / (var(--font-size-base))) * .5em);
}

.index-tabs-collections-wrapper .section-tabs-content {
  width: 100%;
  display: block;
  padding-top: 0px;
  padding-bottom: 10px;
  overflow: hidden;
}

.index-tabs-collections-wrapper .section-tabs-content .index-tabs-content_block {
  display: none;
}

.index-tabs-collections-wrapper .section-tabs-content .index-tabs-content_block.active {
  display: block;
}

.index-tabs-collections-wrapper .flickity-page-dots {
  text-align: left;
}

@media screen and (max-width: 749px) {
  .index-tabs-collections-wrapper .flickity-page-dots {
    padding-left: 22px;
    padding-right: 22px;
  }
}

[data-section-type="featured-products"] .index-tabs-collections-wrapper .section-header {
  position: relative;
}

@media screen and (min-width: 750px) {
  [data-section-type="featured-products"] .index-tabs-collections-wrapper .section-header .single_collection_wrapper {
    position: absolute;
    right: 0;
    bottom: 0;
    margin: 0;
  }
}

[data-section-type="featured-products"] .index-tabs-collections-wrapper .section-header .single_collection_wrapper .index-tabs_nav {
  display: none;
}

[data-section-type="featured-products"] .index-tabs-collections-wrapper .section-header .single_collection_wrapper .slider_custom_arrows {
  margin: 0;
  width: 100%;
}

@media screen and (min-width: 750px) {
  .index-tabs-collections-wrapper .index-tabs_nav::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: var(--color-body);
    border-radius: 10px;
    cursor: pointer;
  }

  .index-tabs-collections-wrapper .index-tabs_nav::-webkit-scrollbar {
    height: 5px;
    cursor: pointer;
    background-color: var(--color-body);
    border-radius: 10px;
  }

  .index-tabs-collections-wrapper .index-tabs_nav::-webkit-scrollbar-thumb {
    background-color: #8d8d8d;
    border-radius: 10px;
    cursor: pointer;
  }
}

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

  .index-tabs-collections-wrapper .index-tabs_nav {
    width: 80%;
  }

  .index-tabs-collections-wrapper .index-tabs_nav.single_collection {
    white-space: normal;
  }

  .index-tabs-collections-wrapper .index-tabs_nav .index-tabs_nav--item {
    margin-right: 35px;
  }

  .index-tabs-collections-wrapper .slider_custom_arrows {
    margin-left: 20px;
    width: 20%;
  }

  .index-tabs-collections-wrapper .section-tabs-content {
    padding-top: 0;
    padding-bottom: 0;
  }
}


@media screen and (max-width: 749px) {
  .index-tabs-collections-wrapper .index-tabs_nav .index-tabs_nav--item {
    margin-right: 40px;
  }

  .index-tabs-collections-wrapper .index-tabs_nav__wrapper {
    flex-direction: column;
    align-items: flex-start;
  }

  .index-tabs-collections-wrapper .index-tabs_nav {
    width: 100%;
  }

  .slider_custom_arrows .btn:first-child {
    margin-left: 0;
  }

  .index-tabs-collections-wrapper .section-tabs-content .index-tabs-content_block__slider .product-item-block.small--one-whole {
    padding: 0;
  }
}




.index-tabs-content_block__slider.slides_1 .flickity-page-dots {
  display: none;
}

.index-tabs-content_block__slider .product-item-block {
  margin-bottom: 0;
}


.index-tabs-content_block__slider:after {
  content: '';
}

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

  .index-tabs-content_block__slider .product-item-block.medium-up--one-quarter {
    width: 22%;
    flex: 1 0 22%;
  }

  .index-tabs-content_block__slider .product-item-block.medium-up--one-third {
    width: 472px;
    flex: 1 0 472px;
    padding-left: 16px;
    padding-bottom: 15px;
  }

  .index-tabs-content_block__slider .product-item-block.medium-up--one-third:first-child {
    width: calc(456px + calc(max(1280px, 100vw)/2 - 560px));
    flex: 1 0 calc(456px + calc(max(1280px, 100vw)/2 - 560px));
    padding-left: calc(max(1280px, 100vw)/2 - 560px);
  }

  .index-tabs-content_block__slider .product-item-block.medium-up--one-third:last-child {
    width: 488px;
    flex: 1 0 488px;
    padding-right: 16px;
  }
}


.grid-view-item__link-image {
  display: block;
  width: 100%;
}

@media screen and (max-width:749px) {
  /*.index-tabs-content_block__slider {
      display: flex;
      width: 100%;
      white-space: nowrap;
      overflow-x: auto;
      overflow-y: hidden;
      padding-bottom: 20px;
      margin-bottom: -20px;
    }
    .index-tabs-content_block__slider .product-item-block:last-child {
        margin-right:0;
    }*/

}


/*  Collection list  */
.collection-list-section h2 {
  width: 100%;
  margin-bottom: 65px;
  color: inherit;
}

.collection-list-section .h5,
.collection-list-section h5 {
  width: 100%;
  color: inherit;
}

.collection-list-section .section_content {
  top: auto;
}

.collection-list-section .slider_custom_arrows {
  color: var(--white-color);
}

.collection-list-section .section-header {
  display: flex;
  width: 100%;
  align-items: flex-end;
}

@media screen and (min-width: 1200px) {
  .collection-list-section .section-header {
    margin-bottom: 90px;
  }
}

.collection-list-section .section-header .section-header-content {
  width: 100%;
}

.collection-list-section .section-header .slider_custom_arrows {
  margin-left: 30px;
  display: flex;
  align-items: center;
}

.collection-list-section .collection-grid-item {
  padding: 40px 20px;
  margin: 0;
}

.collection-list-section .collection-grid-item .placeholder-svg,
.collection-list-section .collection-grid-item img {
  overflow: hidden;
  margin: 0 auto 50px;
  display: block;
  position: relative;
  object-fit: cover;
}

.collection-list-section .split_screen__type {
  max-width: 100%;
  padding-bottom: 55px;
  position: relative;
}

.collection-list-section .split_screen__type .section-header {
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.collection-list-section .split_screen__type .section-header h2 {
  margin-bottom: 0;
}

.collection-list-section .split_screen__type .collection-list-btn-wrapper {
  margin-top: 50px;
}

.collection-list-section .grid-type {
  position: relative;
  z-index: 1;
  padding-top: 55px;
  padding-bottom: 55px;
}

.collection-list-section .grid-type .section-header {
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.collection-list-section .grid-type .section-header .h5,
.collection-list-section .grid-type .section-header h5 {
  align-items: center;
  justify-content: center;
}

.collection-list-section .grid-type .section-header h2 {
  margin-bottom: 0;
}

.collection-list-section .section_grid__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  display: block;
  z-index: 0;
}

.collection-list-section .section_grid__bg .box {
  height: 100%;
  background-size: cover;
  width: 100%;
}

.collection-list-section .split_screen__type {
  position: relative;
  z-index: 1;
}

.collection-list-section .split_screen__type .collection-grid-item {
  padding: 20px 30px;
  margin-bottom: 11px;
}

.collection-list-section .split_screen__type .collection-grid-item .collection-grid-item__link {
  display: flex;
  align-items: center;
  height: 100%;
}

.collection-list-section .split_screen__type .collection-grid-item .collection-grid-item__link svg,
.collection-list-section .split_screen__type .collection-grid-item .collection-grid-item__link img {
  min-width: 60px;
  width: 60px;
  height: 60px;
  margin: 0;
}

.collection-list-section .split_screen__type .collection-grid-item .collection-grid-item__link .collection-grid-item__title {
  width: auto;
  text-align: left;
  margin-left: 30px;
}

.collection-list-section .section_content {
  padding-bottom: 0;
}

.collection-list-section .carousel_section_content {
  margin-bottom: 110px;
  top: 55px;
}


.collection-list-section .collection-grid-item .collection-grid-item__overlay {
  margin-bottom: 15px;
}

.collection-list-section .section_style_split_screen:not(.image_style_background) .collection-grid-item .collection-grid-item__overlay {
  margin: 0;
  width: 60px;
  height: 60px;
}

.collection-list-section .section_style_split_screen.image_style_background .collection-grid-item .collection-grid-item__overlay {
  margin: 0;
}


.collection-list-section .split_screen__type .collection-list-grid .collection-grid-item .collection-grid-item__image-wrapper {
  width: auto;
  position: relative;
}

.collection-list-section .grid.grid--uniform {
  align-items: inherit;
}

.collection-list-section .image_style_circle .collection-grid-item .placeholder-svg,
.collection-list-section .image_style_circle .collection-grid-item img {
  border-radius: 50%;
  width: 120px;
  height: 120px;
  margin-left: auto;
  margin-right: auto;
}

.collection-list-section .image_style_square:not(.section_style_split_screen) .collection-grid-item {
  padding: 0;
  overflow: hidden;
  height: 100%;
}

.collection-list-section .image_style_square .collection-grid-item .collection-grid-item__link .collection-grid-item__overlay {
  margin-bottom: 0;
}

.collection-list-section .image_style_square .collection-grid-item .collection-grid-item__link svg,
.collection-list-section .image_style_square .collection-grid-item .collection-grid-item__link img {
  max-height: 200px;
  margin: 0;
}

.collection-list-section .image_style_square .collection-grid-item .collection-grid-item__info {
  padding: 30px 20px 50px;
  margin-top: auto;
}

@media only screen and (min-width: 750px) and (max-width: 1199px) {
  .collection-list-section .image_style_square .collection-grid-item .collection-grid-item__info {
    padding: 20px 20px 30px;
  }
}

.collection-list-section .image_style_square .split_screen__type .collection-grid-item {
  height: 100px;
}

.collection-list-section .image_style_square .split_screen__type .collection-grid-item .collection-grid-item__image-wrapper,
.collection-list-section .image_style_square .split_screen__type .collection-grid-item .collection-grid-item__link svg,
.collection-list-section .image_style_square .split_screen__type .collection-grid-item .collection-grid-item__link img {
  height: 100%;
  object-fit: cover;
  padding: 0;
  min-width: 80px;
  width: 80px;
}

.collection-list-section [data-section-type="collection-list"].image_style_background .collection-grid-item {
  padding: 0;
  height: 280px;
}

.collection-list-section [data-section-type="collection-list"].image_style_background .collection-grid-item .collection-grid-item__link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  border-radius: 20px;
  overflow: hidden;
}

.collection-list-section [data-section-type="collection-list"].image_style_background .collection-grid-item .collection-grid-item__image-wrapper,
.collection-list-section [data-section-type="collection-list"].image_style_background .collection-grid-item .collection-grid-item__link svg,
.collection-list-section [data-section-type="collection-list"].image_style_background .collection-grid-item .collection-grid-item__link img {
  margin: 0;
  width: 100%;
  height: 100%;
}

.collection-list-section [data-section-type="collection-list"].image_style_background .collection-grid-item .collection-grid-item__info {
  position: absolute;
  z-index: 2;
  color: var(--white-color);
  width: 100%;
  text-align: center;
  left: 0;
  bottom: 50px;
  padding: 0 20px;
}

.collection-list-section [data-section-type="collection-list"].image_style_background .split_screen__type .collection-grid-item {
  height: 100px;
}

.collection-list-section [data-section-type="collection-list"].image_style_background .split_screen__type .collection-grid-item .collection-grid-item__title {
  position: absolute;
  top: 50%;
  z-index: 2;
  color: var(--white-color);
  transform: translateY(-50%);
}

.site-header.logo--left .site-header__mobile-nav {
  padding-top: 5px;
}

@media screen and (max-width: 1199px) and (min-width: 750px) {
  .collection-list-section .carousel_section_content {
    padding-top: 120px;
  }

  .bg_image_with_custom_content.collection-list-section {
    margin-bottom: 90px;
  }
}

@media screen and (max-width: 749px) {
  .collection-list-section .section-header {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 50px;
  }

  .collection-list-section .section-header .slider_custom_arrows {
    margin: 100px 0 0 0;
  }

  .collection-list__slider {
    margin: 0;
  }

  .collection-list__slider .grid__item {
    padding: 0;
    width: 85%;
    margin-right: 11px;
  }
}

.collection-list__slider.rendered .flickity-slider .collection-grid-item {
  height: 100%;
}

.rendered.flickity-enabled .collection-list__slide {
  height: 100%;
}


.collection-list__slide {
  overflow: hidden;
}

.collection-list__btn {
  min-width: 270px;
}

.carousel_section_content .collection-list__slider .collection-list__slide {
  margin-bottom: 0;
}

.collection-list__slide {
  padding: 4px 4px 4px 0;
}

.collection-grid-btn-wrapper {
  margin-top: 30px;
}

.collection-grid-item__image-wrapper-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  right: 0;
  bottom: 0;
}


[data-section-type="collection-list"] .collection-list-grid .collection-grid-item {
  height: 100%;
}

.collection-list-section .image_style_square .collection-grid-item .collection-grid-item__image-wrapper {
  padding-bottom: 100%;
  position: relative;
  width: 100%;
  display: block;
}

.collection-list-section .image_style_square .collection-grid-item .collection-grid-item__image-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  max-height: none;
  height: 100%;
  width: 100%;
}



.carousel_section_content .collection-list__slider:after {
  content: 'flickity';
  display: none;
}

@media screen and (min-width: 1200px) {
  .slider_custom_arrows.desktopHide {
    opacity: 0;
    visibility: hidden;
  }

  .collection-list-section .collection-list__slider:not(.flickity-enabled) .grid.grid--uniform .collection-list__slide {
    height: auto;
  }

  .collection-list-section .collection-list__slider:not(.flickity-enabled) .collection-grid-item {
    height: 100%;
  }

  .collection-list-section .image_style_background .collection-list__slider:not(.flickity-enabled) .collection-list__slide {
    height: 280px;
  }

  .carousel_section_content .collection-list__slider:after {
    content: "";
  }
}

/* Featured blog */


.featured-blog__slider {
  margin-bottom: 50px;
}

.featured-blog__slider.disabled_desktop_slider:after {
  content: 'flickity';
  display: none;
}

@media screen and (min-width: 750px) {
  .featured-blog__slider.disabled_desktop_slider {
    display: flex;
    flex-wrap: wrap;
  }

  .featured-blog__slider.disabled_desktop_slider:after {
    content: '';
  }
}

.featured-blog__slider .article_block {
  height: 100%;
}

.article_block {
  border-radius: 10px;
  overflow: hidden;
  background: var(--white-color);
}

.article_block .article_block_info {
  padding: 40px 45px;
  position: relative;
}

@media screen and (max-width: 1650px) {
  .article_block .article_block_info {
    padding: 30px 20px;
  }
}

.article_block .article_block_info .article__author {
  position: absolute;
  top: -35px;
  right: 25px;
  z-index: 2;
}

.article_block .article_block_info .article__author img {
  display: block;
  width: 65px;
  height: 65px;
  border-radius: 50%;
  overflow: hidden;
  border: 5px solid var(--white-color);
}

.article_block .article_block_info .article__author.text_name {
  top: 0;
  right: 0;
  width: 100%;
  margin-bottom: 5px;
  font-size: calc(var(--font-size-base) * 1px - 3px);
  position: relative;
  opacity: 0.6;
}

.article_block .article_block_info .article__grid-meta {
  display: flex;
  align-items: center;
  opacity: 0.6;
  margin-top: 5px;
  font-size: calc(var(--font-size-base) * 1px - 3px);
}

.article_block .article_block_info .article__grid-meta .article__date+.article__comment_info {
  position: relative;
}

.article_block .article_block_info .article__grid-meta .article__date+.article__comment_info:before {
  content: "|";
  display: inline-block;
  padding: 0 15px;
}

@media screen and (max-width:1650px) {
  .article_block .article_block_info .article__grid-meta .article__date+.article__comment_info:before {
    padding: 0 7px;
  }
}

.article_block .article_block_info .article__title a:hover {
  color: var(--color-btn-primary);
}

[data-section-type="featured-blog"] .section-header {
  position: relative;
}

[data-section-type="featured-blog"] .section-header .slider_custom_arrows {
  position: absolute;
  bottom: 0;
  right: 0;
  display: flex;
  align-items: center;
}

@media screen and (min-width: 750px) {
  [data-section-type="featured-blog"] .section-header.disabled_desktop_slider .slider_custom_arrows {
    display: none;
  }
}

[data-section-type="featured-blog"] a.btn:not(.btn--circle-arrow) {
  min-width: 270px;
}

.featured-blog__slide {
  padding: 0 6px;
}

.rendered .flickity-slider .featured-blog__slide {
  height: 100%;
}

.rendered .flickity-slider .featured-blog__slide .article_block {
  height: 100%;
}


@media screen and (min-width: 750px) and (max-width: 1199px) {
  .featured-blog__slider .flickity-slider .grid__item {
    width: 33.33%;
  }

  .article_block .article_block_info {
    padding: 40px 11px 25px;
  }

  .article_block .article_block_info .article__grid-meta {
    flex-direction: column;
    align-items: flex-start;
  }

  .article_block .article_block_info .article__grid-meta .article__date {
    width: 100%;
  }

  .article_block .article_block_info .article__grid-meta .article__comment_info {
    width: 100%;
  }

  .article_block .article_block_info .article__grid-meta .article__comment_info:before {
    display: none !important;
  }
}

@media screen and (max-width:749px) {
  [data-section-type="featured-blog"] .section-header .slider_custom_arrows {
    position: relative;
  }

  .featured-blog__slider .grid__item {
    padding: 0;
    width: 85%;
    margin-right: 11px;
  }

  .article_block .article_block_info {
    padding: 35px 20px 25px;
  }

  .article__grid-meta {
    flex-direction: column;
    align-items: flex-start;
  }

  .article__grid-meta .article__date {
    width: 100%;
  }

  .article__grid-meta .article__comment_info {
    width: 100%;
  }

  .article__grid-meta .article__comment_info:before {
    display: none !important;
  }

  .featured-blog__slide {
    width: 100%;
  }
}


/* Rich text */

.rich-text {
  position: relative;
  width: 100%;
  padding: 55px 0;
}

.rich-text .section_bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.rich-text .page-width-small {
  position: relative;
  z-index: 1;
}

.rich-text .rich-text-wrapper {
  margin: 0 auto;
  text-align: center;
}

.rich-text .rich-text-wrapper .section-header {
  margin: 0;
}

.rich-text .rte_icon {
  max-width: 100px;
  width: 100%;
  margin: 0 auto 10px;
  text-align: center;
}

.rich-text .rte_icon img {
  height: auto;
}

@media screen and (min-width: 750px) and (max-width: 1199px) {
  .rich-text .rich-text-wrapper {
    max-width: 100% !important;
  }
}

@media screen and (max-width:749px) {
  .rich-text .rich-text-wrapper {
    max-width: 100% !important;
  }
}


/* Featured blocks  */

[data-section-type="featured-blocks"] .featured-block-image-container {
  position: relative;
  width: 100%;
  border-radius: 20px;
  overflow: hidden;
}

[data-section-type="featured-blocks"] .featured-block-image-container:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

[data-section-type="featured-blocks"] .featured-block-image {
  width: 100%;
  display: block;
  max-width: 100%;
  margin: 0 auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  object-fit: cover;
  height: 100%;
  border: 0;
}

[data-section-type="featured-blocks"] .featured-block {
  padding-left: 11px;
  margin-bottom: 11px;
}

[data-section-type="featured-blocks"] .featured-block .featured-block-wrapper {
  display: flex;
  flex-direction: column;
  background: var(--white-color);
  border-radius: 20px;
  overflow: hidden;
  height: 100%;
  position: relative;
}

[data-section-type="featured-blocks"] .featured-block .featured-block-wrapper .featured-block_link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

[data-section-type="featured-blocks"] .featured-block.layout_mosaic:nth-child(even) .featured-block-wrapper {
  flex-direction: column-reverse;
}

[data-section-type="featured-blocks"] .featured-block .featured-block-content-wrapper {
  position: relative;
}

[data-section-type="featured-blocks"] .featured-block .featured-block-content-wrapper .featured-block-content {
  width: 100%;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 50px;
}

[data-section-type="featured-blocks"] .featured-blocks-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-left: -11px;
}

[data-section-type="featured-blocks"] .featured-blocks-wrapper.mobile_carousel .featured-block {
  display: inline-block;
}

[data-section-type="featured-blocks"] .featured-blocks-wrapper.mobile_carousel .featured-block .featured-block-content-wrapper {
  white-space: normal;
}

@media screen and (max-width: 1199px) {
  [data-section-type="featured-blocks"] .featured-block .featured-block-content-wrapper .featured-block-content {
    padding: 30px;
  }
}

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

  [data-section-type="featured-blocks"] .featured-blocks-wrapper.mobile_carousel {
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 30px;
    margin-bottom: -30px;
    flex-wrap: nowrap;
  }

  [data-section-type="featured-blocks"] .featured-blocks-wrapper.mobile_carousel .featured-block {
    width: 48%;
    min-width: 48%;
  }

  [data-section-type="featured-blocks"] .featured-blocks-wrapper.mobile_carousel .featured-block:first-child {
    margin-left: 26%;
  }
}

@media only screen and (max-width: 749px) {
  [data-section-type="featured-blocks"] .featured-blocks-wrapper.mobile_carousel .featured-block {
    width: 62%;
    min-width: 62%;
  }

  [data-section-type="featured-blocks"] .featured-blocks-wrapper.mobile_carousel .featured-block:first-child {
    margin-left: 19%;
  }

  [data-section-type="featured-blocks"] .featured-blocks-wrapper:not(.mobile_carousel) .featured-block .featured-block-wrapper {
    flex-direction: column;
  }

  [data-section-type="featured-blocks"] .featured-blocks-wrapper.mobile_carousel .featured-block {
    min-width: 85%;
    width: 85%;
  }

  [data-section-type="featured-blocks"] .featured-blocks-wrapper.mobile_carousel .featured-block:first-child {
    margin: 0;
  }
}

@media only screen and (max-width: 989px) and (min-width: 750px) {
  [data-section-type=featured-blocks] .featured-blocks-wrapper .featured-block {
    width: 50%;
  }
}


.featured-block.layout_grid.image_style_circle .featured-block-image-container {
  max-width: 50% !important;
  margin: 0 auto;
  border-radius: 50%;
  margin-top: 40px;
}

.featured-block.layout_grid.image_style_background .featured-block-wrapper {
  position: relative;
  height: 600px;
}

@media screen and (max-width: 1650px) {
  .featured-block.layout_grid.image_style_background .featured-block-wrapper {
    height: 500px;
  }
}

@media screen and (max-width: 749px) {
  .featured-block.layout_grid.image_style_background .featured-block-wrapper {
    height: 400px;
  }
}

.featured-block.layout_grid.image_style_background .featured-block-wrapper .featured-block-image-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
}

.featured-block.layout_grid.image_style_background .featured-block-wrapper .featured-block-content-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  height: 50%;
  top: auto;
  color: var(--white-color);
}

.featured-block.layout_grid.image_style_background .featured-block-wrapper .featured-block-content-wrapper h4,
.featured-block.layout_grid.image_style_background .featured-block-wrapper .featured-block-content-wrapper p {
  color: inherit;
}




/* Search Form */

.search-form .input-group__field .search-form__input {
  background: transparent;
  border-radius: 20px;
  padding-left: 50px;
}

.search-form .input-group__field ::-webkit-input-placeholder {
  color: inherit;
}

.search-form .input-group__field ::-moz-placeholder {
  color: inherit;
}

.search-form .input-group__field :-ms-input-placeholder {
  color: inherit;
}

.search-form .input-group__field :-moz-placeholder {
  color: inherit;
}

.search-form .search-form__connected-submit {
  position: relative;
  display: flex;
  width: 50%;
  margin-top: 30px;
}

.search-form .search-form__connected-submit * {
  color: inherit !important;
}

.search-form__select {
  margin-top: 20px;
}

.advanced-search-wrapper .search-form__input,
.advanced-search-wrapper .search-form__select {
  font-size: calc(var(--font-size-base) * 1px - 2px);
}

.search-form__select {
  min-height: 46px;
  width: 100%;
  border-radius: 20px;
  width: 100%;
  border: 1px solid var(--color-border-form);
  padding: 10px 18px;
}

.advanced-search-wrapper .search-form__select {
  background-image: var(--svg-select-white-icon);
}

@media screen and (min-width: 990px) {
  .advanced-search-wrapper.full_width .search-form {
    display: flex;
    align-items: center;
  }

  .advanced-search-wrapper.full_width .search-form .search-form__connected-submit {
    margin: 0 0 0 15px;
    max-width: 300px;
    padding: 10px 20px;
  }

  .advanced-search-wrapper.full_width .search-form .search-form__input-wrapper {
    display: flex;
    align-items: center;
  }

  .advanced-search-wrapper.full_width .search-form .search-form__input-wrapper .search-form__select {
    margin: 0 0 0 15px;
  }
}

@media screen and (max-width:749px) {
  .advanced-search-wrapper .search-form .search-form__connected-submit {
    width: 100%;
  }
}


/*  Newsletter  */
.index-newsletter {
  position: relative;
  width: 100%;
}

.index-newsletter .section_bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.index-newsletter .newsletter-section {
  position: relative;
  z-index: 1;
}

.index-newsletter .newsletter-section .contact-form {
  max-width: 570px;
  margin: 0 auto;
}

.index-newsletter .newsletter-section .contact-form [type="submit"] {
  min-width: 270px;
}

.index-newsletter .input-group__btn-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.index-newsletter .input-group__btn-wrapper .btn {
  max-width: 225px;
  width: 100%;
}

.newsletter-section label {
  width: 100%;
}

/* Timeline */

[data-section-type="timeline"] .timeline_wrapper {
  display: flex;
}

[data-section-type="timeline"] .timeline_wrapper .timeline_nav {
  max-width: 180px;
  width: 100%;
  padding: 0 30px 0 75px;
}

[data-section-type="timeline"] .timeline_wrapper .timeline_nav .timeline_nav_item {
  padding: 4px 9px;
  border-radius: 20px;
  text-align: center;
  border: 1px solid var(--white-color);
  position: relative;
  width: 100%;
  line-height: normal;
  margin-bottom: 75px;
  cursor: pointer;
}

[data-section-type="timeline"] .timeline_wrapper .timeline_nav .timeline_nav_item:last-child {
  margin-bottom: 0;
}

[data-section-type="timeline"] .timeline_wrapper .timeline_nav .timeline_nav_item:before {
  width: 1px;
  height: 75px;
  background: var(--white-color);
  display: inline-block;
  content: "";
  position: absolute;
  left: 17px;
  bottom: 100%;
}

[data-section-type="timeline"] .timeline_wrapper .timeline_nav .timeline_nav_item:first-child:before {
  display: none;
}

[data-section-type="timeline"] .timeline_wrapper .timeline_nav .timeline_nav_item.active {
  background: var(--white-color);
  color: #000 !important;
  pointer-events: none;
}

[data-section-type="timeline"] .timeline_wrapper .timeline_blocks {
  width: 100%;
  max-width: calc(100% - 180px);
  overflow: auto;
}

[data-section-type="timeline"] .timeline_wrapper .timeline_blocks .timeline_block {
  display: none;
}

[data-section-type="timeline"] .timeline_wrapper .timeline_blocks .timeline_block.active {
  display: block;
}


.timeline_blocks {
  padding-right: 20px;
}

.timeline_blocks::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: var(--color-body);
  border-radius: 10px;
}

.timeline_blocks::-webkit-scrollbar {
  width: 8px;
  background-color: var(--color-body);
  border-radius: 10px;
}

.timeline_blocks::-webkit-scrollbar-thumb {
  background-color: #8d8d8d;
  border-radius: 10px;
}

.bg_image_with_custom_content [data-section-type="timeline"] .section_content .content_side_left .section_content__wrapper .section_main_content {
  padding-right: 50px;
}


[data-section-type="timeline"] .section_content {
  padding-bottom: 50px;
}

@media screen and (max-width:749px) {
  [data-section-type="timeline"] .timeline_wrapper .timeline_nav {
    max-width: 100px;
    padding: 0 30px 0 0;
  }

  [data-section-type="timeline"] .timeline_wrapper .timeline_nav .timeline_nav_item {
    font-size: calc(var(--font-size-base) * 1px - 2px);
    margin-bottom: 55px;
  }

  [data-section-type="timeline"] .timeline_wrapper .timeline_nav .timeline_nav_item:before {
    height: 55px;
  }

  [data-section-type="timeline"] .timeline_wrapper .timeline_blocks {
    max-width: calc(100% - 100px);
    height: auto !important;
    max-height: 450px;
  }
}


/* Image with text */
.page-width-full {
  width: 100%;
  clear: both;
  display: block;
}

.feature-row__image-wrapper {
  border-radius: 20px;
  overflow: hidden;
}

.page-width-full .feature-row__item.layout_left .feature-row__image-wrapper {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.page-width-full .feature-row__item.layout_right .feature-row__image-wrapper {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.feature-row__text {
  max-width: calc(1280px / 2);
  margin: 0 auto;
}

.feature-row__text.feature-row__text--left {
  margin-left: 0;
  margin-right: auto;
}

.feature-row__text.feature-row__text--right {
  margin-right: 0;
  margin-left: auto;
}


.feature-row-section+.feature-row-section {
  padding-top: 0 !important;
  margin-top: -35px;
}

.feature-row-section+.feature-row-section .feature-row__text {
  padding-top: 35px;
  padding-bottom: 35px;
}

.feature-row__text .btn {
  min-width: 270px;
}

.feature-row__image-wrapper .feature-row__image {
  height: auto;
}

@media only screen and (min-width: 750px) {
  .feature-row-section+.feature-row-section {
    margin-top: -55px;
  }

  .feature-row-section+.feature-row-section .feature-row__text {
    padding-top: 55px;
    padding-bottom: 55px;
  }
}

@media screen and (min-width: 750px) and (max-width: 1199px) {
  .slider_custom_arrows .btn {
    margin: 0 5px;
  }

  .feature-row__text--left {
    padding-left: 45px;
  }

  .feature-row__text--right {
    padding-right: 45px;
  }
}

@media screen and (max-width:749px) {
  .feature-row__text {
    padding: 20px 40px;
  }
}

.featured-row__subtext.rte p:last-child {
  margin-bottom: 0;
}

/*  Product */
.section-product-template+.shopify-section {
  padding-top: 80px;
}

.section-product-template+.shopify-section.pdp-text-with-image-section {
  padding-top: 40px;
}

.product-single__media__carousel {
  position: relative;
  width: 100%;
  display: block;
}

.product-single__media__carousel .product-single__media__slide {
  width: 100%;
  visibility: hidden;
}

.product-single__media__carousel .product-single__media__slide.is-selected {
  visibility: visible;
}

.product-single__media__carousel .flickity-prev-next-button {
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}

.product-single__media__carousel:hover .flickity-prev-next-button:not([disabled]) {
  opacity: 1;
  visibility: visible;
}

.product_image__zoom .image_type {
  cursor: zoom-in;
}

.qty {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 50px;
  margin: 0 0 0 20px;
  border-radius: 4px;
  border: 0.8px solid #ededed;
}

.qty .qty_btn {
  height: 40px;
  width: 40px;
  min-width: 30px;
  background-color: #f8f8f8;
  cursor: pointer;
  display: block;
}

form.product-form .qty .qty_btn.disabled {
  color: #EBE9E9;
  cursor: default;
}

.qty .product-form__input--quantity {
  border: 0;
  text-align: center;
  padding: 0;
  max-width: 40px;
  height: 40px;
  min-height: 1px;
  border-radius: 0;
  width: 100%;
  font-weight: 600;
  font-size: 16px;
  background: transparent;
  border-left: solid 0.8px #ededed;
  border-right: solid 0.8px #ededed;
  color: var(--color-text);
}


.product-single__thumbnail-image {
  padding: 0;
}

.product-single__thumbnail-image,
.product-single__media img {
  height: auto;
  overflow: hidden;
}

.thumbnails-wrapper {
  margin-top: -56px;
  z-index: 1;
  position: relative;
}

.thumbnails-wrapper .product-single__thumbnails {
  margin-left: -11px;
}

.thumbnails-wrapper .product-single__thumbnails.thumbnails-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.thumbnails-wrapper .product-single__thumbnails.thumbnails-grid .product-single__thumbnails-block {
  margin-bottom: 8px;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  background-color: rgba(255, 255, 255, 0.5);
  display: flex;
  align-items: center;
  cursor: pointer;
}

.thumbnails-wrapper .product-single__thumbnails.thumbnails-grid .product-single__thumbnails-block img {
  opacity: 0.4;
}

.thumbnails-wrapper .product-single__thumbnails-block {
  margin: 0 4px;
  display: inline-block;
  position: relative;
  float: left;
}

.thumbnails-wrapper .product-single__thumbnails.thumbnails-grid .product-single__thumbnails-block:nth-child(7n) {
  clear: both;
}

.product-single__meta {
  padding-left: 40px;
}

.product-single__meta .product_sku {
  margin: 0;
}

.product-single__meta .product-form {
  padding-bottom: 15px;
}

.product-single__meta .form_bg_row {
  background: var(--white-color);
  padding: 10px 0px;
  border-radius: 50px;
  margin: 0 0 10px 0;
}

.product-single__meta .form_bg_row.section_onboarding_row {
  margin-top: 30px;
}

.product-single__meta .header {
  font-weight: 600;
  font-size: 20px;
  margin-bottom: 0;
}

.product-single__meta .swatch .swatch-element {
  margin: 5px 0;
  position: relative;
  display: flex;
  align-items: center;
  padding: 2px;
}

.product-single__meta .swatch .swatch-element:not(.color) {
  width: 100%;
}

.product-single__meta .swatch .color.swatch-element {
  margin: 5px 24px 5px 0;
}

.product-single__meta .swatch .swatch-element .color-swatch-title {
  position: absolute;
  top: 100%;
  font-size: 12px;
  white-space: nowrap;
  text-align: center;
  width: 100px;
  left: 50%;
  transform: translateX(-50%);
}

.product-single__meta .swatch .header {
  margin: 0 0 10px 0;
  font-size: 20px;
  line-height: 1;
  font-weight: 600;
}

.product-single__meta .swatch .color label .swatch-bg {
  position: absolute;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  left: 2px;
  top: 2px;
  border-radius: 50%;
}

.product-single__meta .swatch .color label {
  border-radius: 50%;
  overflow: hidden;
  position: relative;
}

.swatch .swatch_check_icon {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}

.swatch .swatch_check_icon svg {
  width: 13px;
  height: 13px;
  color: var(--white-color);
}

.swatch .swatch-element.white .swatch_check_icon svg {
  color: #000;
}

.product-single__meta .swatch .tooltip {
  text-align: center;
  background: var(--color-btn-primary);
  color: var(--white-color);
  bottom: 100%;
  border-radius: 50px;
  padding: 7px 10px;
  display: block;
  position: absolute;
  white-space: nowrap;
  min-width: 100px;
  width: auto;
  max-width: none;
  right: 50%;
  left: auto;
  transform: translate(50%, 10px);
  transition: transform .25s ease-out;
  margin-bottom: 15px;
  filter: alpha(opacity=0);
  opacity: 0;
  visibility: hidden;
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.3);
  z-index: 10000;
  box-sizing: border-box;

}

.product-single__meta .swatch .tooltip:before {
  bottom: -20px;
  content: " ";
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  width: 100%;
}

.product-single__meta .swatch .tooltip:after {
  border-left: solid transparent 10px;
  border-right: solid transparent 10px;
  border-top: solid var(--color-btn-primary) 10px;
  bottom: -10px;
  content: " ";
  height: 0;
  left: 50%;
  margin-left: -10px;
  position: absolute;
  width: 0;
}

.product-single__meta .swatch input:checked+label .swatch_check_icon {
  opacity: 1;
  visibility: visible;
}

.product-single__meta .swatch .swatch-element:hover .tooltip {
  filter: alpha(opacity=100);
  opacity: 1;
  visibility: visible;
  transform: translate(50%, 0px);
}

.product-single__meta .product_quantity_info_container .qty_container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.product-form__item--payment-button {
  display: flex;
  align-items: flex-start;
  padding: 0;
  flex-wrap: wrap;
  justify-content: center;
}

.product-form__cart-submit_wrap {
  flex: 1 0 auto;
  width: 100%;
  margin-left: 16px;
}

.product-form__item--payment-button .shopify-payment-button,
.product-form__item--payment-button .product-form__cart-submit_wrap,
.product-form__item--payment-button .product-form-external-btn {
  width: calc(50% - 16px);
}

.product-form__item--payment-button .product-form-external-btn {
  margin-left: 16px;
  flex: 1 0 auto;
}

.product-form__external_buttons .product-form-external-btn:first-child {
  margin-left: 0;
}

.product-form__item--payment-button .amazon-btn {
  flex-direction: column;
  padding: 1px 20px 9px 20px;
}

.product-form__item--payment-button .amazon-btn span {
  font-size: 12px;
  line-height: 2;
}

@media screen and (min-width: 750px) and (max-width: 1024px) {
  .product-form__item--payment-button {
    flex-direction: column;
  }

  .product-form__item--payment-button .shopify-payment-button,
  .product-form__item--payment-button .product-form-blue-btn,
  .product-form__item--payment-button .product-form-external-btn {
    width: 100%;
  }

  .product-form__item--payment-button .product-form-external-btn {
    margin-left: 0;
  }

  .sticky-price-wrapper .shop-now-btn {
    text-align: right;
  }

  .shop-now-btn .btn {
    margin-top: 5px;
    margin-bottom: 5px;
  }

  .product-sticky-bar .sticky-product-info-bar {
    padding: 5px 0 !important;
  }
}

.image_with_text_blocks {
  clear: both;
  width: calc(100% + 30px);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  margin-left: -30px;
  margin-top: 15px;
}

.image_with_text_blocks .block {
  width: 33.33%;
  padding-left: 30px;
  text-align: center;
  margin-bottom: 15px;
}

.image_with_text_blocks .block svg {

  width: 100%;
  height: 100%;
}

.image_with_text_blocks .block svg,
.image_with_text_blocks .block img {
  max-width: 40px;
  display: block;
  margin: 0 auto;
  height: 40px;
  object-fit: cover;
}

.image_with_text_blocks .block a {
  display: block;
}

.image_with_text_blocks .block .block_content p {
  margin-top: 5px;
}


.product-single.product-single--large-media .product-single__meta .product-form__controls-group .product-form__item {
  flex-basis: 100%;
  padding: 0;
}

.product-single.product-single--large-media .product-single__meta .product-form__item--payment-button {
  flex-direction: column;
}

.product-single.product-single--large-media .product-single__meta .product-form__item--payment-button .shopify-payment-button,
.product-single.product-single--large-media .product-single__meta .product-form__item--payment-button .product-form-blue-btn {
  width: 100%;
}

.product-single.product-single--large-media .product-single__meta .image_with_text_blocks {
  flex-direction: column;
}

.product-single.product-single--large-media .product-single__meta .image_with_text_blocks .block {
  width: 100%;
}

.inventory_qty_info {
  padding: 5px 0;
  margin-bottom: 10px;
  width: 100%;
}

.inventory_qty_info .product-form__inventory {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-left: 5px;
}

.product-form__inventory-icon {
  position: relative;
}

.inventory_qty_info .product-form__inventory .product-form__inventory-icon-base svg {
  width: 38px;
  height: 38px;
  display: flex;
  color: inherit;
  fill: currentColor;
  vertical-align: top;
}

.product-form__inventory-icon-status {
  border: 2px solid #ededed;
  bottom: -0.4rem;
  right: -0.4rem;
  position: absolute;
  padding: 3px;
  border-radius: 50%;
  background: currentColor;
}

.text-success {
  color: green;
}

.text-warning {
  color: orange;
}

.text-danger {
  color: red;
}

.product-form__inventory-icon-status svg {
  width: 11px;
  height: 11px;
  display: block;
  color: var(--white-color);
}

.product-form__inventory-text {
  margin: 0;
}

.thumbnails-block_wrapper {
  position: relative;
}

.product-single__thumbnail-badge {
  top: 50%;
  right: auto;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  overflow: hidden;
}


.tabing {
  margin-top: 50px;
}

.tabing .nav-tabs {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border-bottom: 1px solid var(--color-border-form);
  white-space: nowrap;
}

.tabing .nav-tabs li {
  margin-right: 40px;
  color: var(--color-border-form);
  border-bottom: 2px solid transparent;
  transition: all 0.3s;
  padding-bottom: 30px;
  font-size: 24px;
  font-weight: bold;
  padding-right: 10px;
  position: relative;
  top: 1px;
}

.tabing .nav-tabs li:last-child {
  margin-right: 0;
}

.tabing .nav-tabs li a {
  display: block;
  color: inherit;
}

.tabing .nav-tabs li.active {
  color: #000;
  border-color: var(--color-btn-primary);
  pointer-events: none;
}

.tabing .tab-content {
  padding-top: 50px;
}

.tabing .tab-content .tab-pane:not(.active) {
  display: none;
}


.product_description_accrordion {
  width: 100%;
  clear: both;
}

.product_description_accrordion .product_accordion__block {
  width: 100%;
  position: relative;
  padding: 20px 10px 20px 0;
  border-bottom: 1px solid var(--color-border);
}

.product_description_accrordion .product_accordion__block .product_accordion__heading {
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
  margin: 0;
  justify-content: space-between;
}

.product_description_accrordion .product_accordion__block .product_accordion__heading:after {
  content: "+";
  display: inline-block;
  font-size: 25px;
  margin-left: 10px;
}

.product_description_accrordion .product_accordion__block .product_accordion__heading.active:after {
  content: "-";
}

.product_description_accrordion .product_accordion__block .product_accordion__content {
  transition: height 0.35s ease-in-out;
  overflow: hidden;
  margin-top: 20px;
}

.product_description_accrordion .product_accordion__block .product_accordion__content:not(.active) {
  display: none;
}

.inventory--high {
  color: green;
}

.inventory--low {
  color: red;
}


select.single-option-selector {
  border: 0;
  border-radius: 20px;
  color: var(--color-text-field-text);
  padding: 16px 30px;
  font-size: 14px;
  background-color: var(--white-color);
  width: 100%;
}

.swatch-element.hidden {
  opacity: 0.1 !important;
}

.swatch-element:not(.color) input:checked+label {
  box-shadow: 0 0 0 1.5px rgba(33, 100, 255, 0.5), inset 0 0 0 1px #2164ff;
  color: var(--color-text);
  font-weight: 600;
  border: 0;
  outline: 0;
}

.swatch-element:not(.color) input:focus+label,
.swatch-element:not(.color) input:focus-visible+label,
.swatch-element:not(.color) input:focus-within+label {
  outline: 0 !important;
}

.swatch-element.color input:checked+label {
  border-color: #2164ff;
  color: var(--color-text);
  font-weight: 600;
}

.swatch-element.color input:checked+label+.color-swatch-title {
  font-weight: 600;
}

.shopify-payment-terms {
  width: 100%;
  display: block;
  margin-bottom: 20px;
}



.product-single__meta .product_sku,
.product-item__vendor {
  opacity: 0.6;
  font-size: calc(var(--font-size-base) * 1px - 3px);
  position: relative;
}


.product-single__meta .product_sku {
  font-size: calc(var(--font-size-base) * 1px - 2px);
}

.back_in_stock_row {
  margin: 0 0 40px 0;
  width: 100%;
  clear: both;
}

.back_in_stock_row .h5,
.back_in_stock_row h5 {
  display: block;
  width: 100%;
  text-align: left;
}

.back_in_stock_row .back_in_stock_custom_form {
  display: flex;
}

.back_in_stock_row .input-group__field {
  background-color: var(--color-body);
  border: 1px solid var(--color-blankstate-background);
  border-radius: 50px;
  margin: 0;
  flex-basis: auto;
}

.back_in_stock_row .input-group__btn-wrapper {
  margin: 0 0 0 10px;
}

.back_in_stock_row .input-group__btn-wrapper button.btn {
  border-radius: 50%;
  width: 49px;
  height: 49px;
  padding: 0;
  justify-content: center;
  align-items: center;
}

.back_in_stock_row .input-group__btn-wrapper button.btn svg {
  margin: 0;
  width: 20px;
  height: 20px;
}

.back_in_stock_response.active {
  margin-bottom: 10px;
}

.back_in_stock_response.active.success_response+.h5,
.back_in_stock_response.active.success_response+h5 {
  display: none;
}

.back_in_stock_response.active.success_response+.h5+.back_in_stock_custom_form,
.back_in_stock_response.active.success_response+h5+.back_in_stock_custom_form {
  display: none;
}

.back_in_stock_response .form-message--error {
  padding: 0;
  border: 0;
  background: transparent;
  line-height: 1.3;
  color: var(--color-body-text);
  font-size: calc(((var(--font-size-base) - 2) / (var(--font-size-base))) * 1em);
  margin-bottom: 11.66667px;
}

.back_in_stock_response .form-message--error .form-message__link,
.back_in_stock_response .form-message--error a {
  color: inherit;
  text-decoration: none;
}

body.hide_prices .custom_free_text,
body.hide_prices .product__policies,
body.hide_prices .predictive-search-item__price,
body.hide_prices .tax-note,
body.hide_prices .price {
  display: none;
}

body.hide_cart_icon .header_cart_info {
  display: none;
}

body.hide_cart_buttons .product-form__item--submit,
body.hide_cart_buttons .back_in_stock_row,
body.hide_cart_buttons .product-single__meta .product_quantity_info_container .qty_container,
body.hide_cart_buttons .product-form__controls-group,
body.hide_cart_buttons .product-single__meta .quantity_block,
body.hide_cart_buttons .product-card .product-item__action-list {
  display: none;
}

[aria-disabled="true"] {
  pointer-events: none;
}

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

.pre_order_text {
  display: block;
  width: 100%;
  clear: both;
  color: var(--color-sale-text);
  margin: 10px 0;
}

.pdp-custom-content ol,
.pdp-custom-content ul {
  margin-left: 16px;
}

.pdp-custom-content li {
  list-style: inherit;
}

@media screen and (max-width: 749px) {
  .product-single__meta.enabled_mobile_sticky_btns .product-form .product-form__controls-group--submit {
    position: fixed;
    bottom: 0;
    z-index: 99999;
    width: 100%;
    flex-direction: row;
    background: var(--white-color);
    border-top: 1px solid #efefef;
    left: 0;
    right: 0;
    margin: 0;
    align-items: flex-start;
    justify-content: space-between;
    padding: 16px 24px 12px;
    display: block;
    border-radius: 0;
  }

  .product-single__meta.enabled_mobile_sticky_btns .product-form .product-form__controls-group--submit .price-wrapper {
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 10px;
  }

  .product-single__meta.enabled_mobile_sticky_btns .product-form__item--submit {
    margin-bottom: 0;
  }

  /*.product-single__meta.enabled_mobile_sticky_btns .product-form .product-form__item--payment-button .shopify-payment-button,
    .product-single__meta.enabled_mobile_sticky_btns .product-form .product-form__item--payment-button .product-form__cart-submit {
      margin: 0;
      width: 100%; }*/
  .product-single__meta.enabled_mobile_sticky_btns .product-form .product-form__item--payment-button .shopify-payment-button .shopify-payment-button__button--unbranded {
    padding: 12px;
  }

  .product-single__meta.enabled_mobile_sticky_btns .product-form-blue-btn {
    font-size: 14px;
    font-weight: 600;
    padding: 12px 10px;
    border: 0;
  }

  .product-single__meta.enabled_mobile_sticky_btns .product-form .product-form__item--payment-button .product-form-blue-btn {
    padding: 12px;
  }

  .shopify-payment-terms {
    margin-bottom: 10px;
  }
}


.price-item--sale {
  margin-right: 10px;
}

.product-recommendations__inner .grid {
  align-items: inherit;
}

.product-recommendations__inner .grid .product-card {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.product-recommendations__inner .grid .product-card .product-item__action-list {
  margin-top: auto;
}

.product-recommendations__inner .grid .product-card .product-item__action-list+.open-quick-view--btn {
  margin-top: 10px;
}

.spr-container .spr-form-input-text,
.spr-container .spr-form-input-email,
.spr-container .spr-form-input-textarea {
  font-size: 14px;
  padding: 15px 30px;
  border: 0;
  border-radius: 20px;
  color: #626262;
  background: #e0e0e0;
  display: block;
  width: 100%;
  max-width: 100%;
  line-height: 1.2;
}

.spr-container .spr-form-label {
  font-size: calc(var(--font-size-base) * 1px);
  font-family: var(--font-stack-body);
  font-style: var(--font-style-body);
  font-weight: var(--font-weight-body);
  color: var(--color-text);
  line-height: 1.5;
}

.spr-container .spr-form-title {
  font-size: 18px;
}

.spr-container .spr-button {
  min-width: 270px;
}



/**
  * --------------------------------------------------------------------
  * NAV BAR (this one is the inline navigation used on desktop)
  * --------------------------------------------------------------------
  */
.nav-bar__item {
  position: relative;
  display: inline-block;
  /*margin-right: 30px;
    padding: 15px;*/
}

.navigation_wrapper>ul>li>.nav-bar__link {
  flex: 1;
}

.nav-bar__item:last-child {
  margin-right: 0;
}

.nav-bar__item--static {
  position: static;
}

.nav-bar__item>.nav-dropdown {
  min-width: calc(100% + 100px);
}

.nav-bar__link {
  display: flex;
  align-items: center;
  cursor: pointer;
  color: var(--header_color_text);
  position: relative;
  padding: 15px;
}

.nav-bar__link span {
  flex: 1;
}

.nav-bar__link .icon--arrow-bottom {
  width: 12px;
  height: 8px;
  margin-left: 5px;
}

.nav-bar__link .icon--nav-triangle {
  opacity: 0;
  position: absolute;
  bottom: -1px;
  width: 20px;
  height: 9px;
  margin-left: -16px;
  z-index: 2;
  transition: 0.2s ease-in-out;
}

.nav-bar__link[aria-expanded="true"] {
  color: var(--color-btn-primary);
}

.nav-bar__link[aria-expanded="true"] .icon--nav-triangle {
  opacity: 1;
}


.nav-bar__linklist .nav-bar__item.item-has-mega-menu .nav-dropdown__link {
  color: inherit;
}

.mega-menu {
  background: var(--header_megamenu_bg);
}

.nav-dropdown__link {
  text-align: left;
}



/**
  * --------------------------------------------------------------------
  * DROPDOWN MENU
  * --------------------------------------------------------------------
  */
.nav-dropdown {
  position: absolute;
  /*top: calc(100% + 20px);*/
  top: 100%;
  list-style: none;
  z-index: 0;
  pointer-events: none;
  white-space: nowrap;
  transition: all 0.5s cubic-bezier(0, 1, 0.5, 1);
}

.nav-dropdown ul {
  padding: 14px 0;
}

.nav-dropdown.categories-nav-dropdown {
  display: none;
}

.nav-dropdown--floating {
  margin-top: 7px;
  border: none;
  border-radius: 3px;
}

.nav-dropdown--floating::before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 5px 5px -2px rgba(0, 0, 0, 0.1), 5px 0 5px -2px rgba(0, 0, 0, 0.1), 0 -5px 5px -2px rgba(0, 0, 0, 0.1);
  z-index: -1;
}

.nav-dropdown--glued:not(.nav-dropdown--inverse) {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.nav-dropdown--glued.nav-dropdown--inverse {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.nav-dropdown--restrict {
  max-height: 0;
  overflow: auto;
  -ms-scroll-chaining: none;
  overscroll-behavior: contain;
}

.visible.nav-bar__item .nav-dropdown--restrict {
  max-height: calc(100vh - var(--header-height, 0px) - var(--announcement-bar-height, 0px) - 40px);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  box-shadow: 0 16px 30px -12px rgb(0 0 0 / 14%), 0 -6px 16px -5px rgb(0 0 0 / 5%);
  background: var(--header_nav_2_bg);
  color: var(--header_nav_2_color_text);
}

.nav-bar .nav-dropdown .nav-dropdown {
  max-height: calc(100vh - var(--distance-to-top, 0px) - 40px);
  overflow: auto;
  -ms-scroll-chaining: none;
  overscroll-behavior: contain;
}

.nav-dropdown[aria-hidden="false"] {
  visibility: visible;
  opacity: 1;
  display: block;
}

.nav-dropdown .icon--nav-triangle-borderless {
  position: absolute;
  bottom: 100%;
  left: 16px;
  width: 20px;
  height: 9px;
  z-index: 1;
}

.nav-dropdown .icon--nav-triangle-left {
  position: absolute;
  top: 23px;
  right: 100%;
  height: 20px;
  width: 9px;
  z-index: 1;
}

.nav-dropdown__item:not(.has-mega-menu) {
  position: relative;
}

.has-mega-menu,
.item-has-mega-menu {
  position: relative;
}

.has-mega-menu.visible>.mega-menu,
.has-mega-menu.visible>.nav-dropdown,
.item-has-mega-menu.visible>.mega-menu,
.item-has-mega-menu.visible>.nav-dropdown {
  opacity: 1;
  pointer-events: all;
  z-index: 11;
  visibility: visible;
  display: block;
}

.item-has-mega-menu.mega_menu_main_parent {
  z-index: 5;
  position: static;
}

li.nav-dropdown__item .nav-dropdown__link {
  padding: 11px 20px 11px 24px;
  font-weight: 500;
}

.nav-dropdown__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}

.nav-dropdown__link:hover {
  color: var(--header_nav_2_color_text_hover) !important;
  background-color: #f8faff;
}

.nav-dropdown__link svg {
  position: relative;
  width: 8px;
  height: 12px;
  min-width: 8px;
  top: 1px;
  margin-left: auto;
}

.nav-dropdown__link span {
  padding-right: 3px;
}

.nav-dropdown__link[aria-expanded="true"] {
  color: var(--color-btn-primary);
}

.nav-dropdown .nav-dropdown {
  left: 100%;
  top: -17px;
  margin-top: 0;
  min-width: 0;
  border-radius: 0 3px 3px 0;
}

.nav-dropdown--inverse .nav-dropdown {
  right: 100%;
  left: auto;
  border-radius: 3px 0 0 3px;
}

.nav-dropdown--inverse .nav-dropdown .icon--nav-triangle-left {
  right: auto;
  left: 100%;
  -webkit-transform: rotateZ(180deg);
  transform: rotateZ(180deg);
}

.nav-dropdown .nav-dropdown--floating {
  top: -16px;
  border-left: 1px solid var(--color-border);
}


.categories_menu .first_lvl.nav-dropdown {
  min-width: 1px;
  width: 185px;
}

.categories_menu .second_lvl.nav-dropdown {
  left: 100%;
}

.nav-bar__item .nav-dropdown .nav-dropdown {
  width: 100%;
  left: calc(100% + 10px);
}

.nav-bar__item .nav-dropdown .nav-dropdown.right_side {
  width: 100%;
  left: auto;
  right: calc(100% + 10px);
}



.item-has-mega-menu:hover>.nav-dropdown,
.item-has-mega-menu:focus-within>.nav-dropdown {
  opacity: 1;
  visibility: visible;
  z-index: 11;
  pointer-events: all;
  display: block;
}

.has-mega-menu:hover>.nav-dropdown,
.has-mega-menu:focus-within>.nav-dropdown {
  opacity: 1;
  visibility: visible;
  z-index: 11;
  pointer-events: all;
  display: block;
}


.has-mega-menu.visible>.nav-dropdown__link span,
.item-has-mega-menu.visible>.nav-dropdown__link span {
  transition: all 0.15s ease-out;
}

.has-mega-menu.visible>.nav-dropdown__link span:before,
.item-has-mega-menu.visible>.nav-dropdown__link span:before {
  visibility: visible;
  transform: scaleX(1);
}

/**
  * --------------------------------------------------------------------
  * MEGA MENU
  * --------------------------------------------------------------------
  */
.mega-menu {
  position: absolute;
  width: 100%;
  left: 0;
  top: 100%;
  background: var(--white-color);
  transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  z-index: 11;
}

.mega-menu .mega-menu-wrapper {
  border-radius: 0px;
  border-top: 1px solid var(--color-border);
}

.mega-menu--floating {
  max-width: 0;
}

.mega-menu[aria-hidden="false"] {
  visibility: visible;
  opacity: 1;
}

.mega-menu__inner {
  /*display: flex;
    justify-content: space-between;
    align-items: flex-start;*/
  padding: 25px 0 50px;
  max-height: 100%;
  min-height: 100%;
  overflow: auto;
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
}

.mega-menu__inner--center {
  justify-content: center;
}

.mega-menu__inner--center .mega_menu_columns__wrapper {
  justify-content: center;
}

.mega-menu__promo {
  display: block;
  flex: 0 1 230px;
  width: 230px;
  min-width: 200px;
  margin: 0 0 30px 10px;
  white-space: normal;
  text-align: center;
}

.mega-menu__promo+.mega-menu__promo {
  margin-left: 20px;
}

.mega-menu__column-list {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  margin: 0 -40px;
  min-width: 0;
}

@supports (display: grid) {
  .mega-menu__column-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  }
}

.mega-menu__column {
  display: block;
  flex: 0 1 auto;
  margin: 0 30px 30px 30px;
}

.mega-menu:not(.mega-menu--floating) .mega-menu__column:first-child {
  margin-left: 0 !important;
}

.mega-menu:not(.mega-menu--floating) .mega-menu__column:last-child {
  margin-right: 0 !important;
}

.mega-menu__title {
  display: block;
  margin-bottom: 20px;
  font-weight: bold;
}

.mega-menu__linklist {
  list-style: none;
}

.mega-menu__link {
  display: block;
  padding: 5px 0 6px 0;
  line-height: 1.4;
}

.mega-menu__image-wrapper {
  margin: 5px 0 22px 0;
  border-radius: 3px;
  overflow: hidden;
}

.mega-menu__promo .aspect-ratio {
  -webkit-transform: scale(1.01);
  transform: scale(1.01);
  transition: -webkit-transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
}

.mega-menu__promo:hover .mega-menu__image-heading {
  color: var(--color-btn-primary);
}

.mega-menu__image-heading {
  display: block;
  margin-bottom: 7px;
  transition: color 0.2s ease-in-out;
}

.mega-menu__image-text {
  line-height: 1.5;
}

nav .mega-menu {
  /*max-height: 0;*/
  max-height: calc(100vh - var(--header-height, 0px) - var(--header-offset, 0px) - var(--announcement-bar-height, 0px) - 100px);
  /* opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out; */
  overflow: auto;
  -ms-scroll-chaining: none;
  overscroll-behavior: contain;
  pointer-events: none;
  display: none;
}

nav .mega-menu.mega_menu_product_cards {
  height: 634px;
}

nav .visible .mega-menu {
  /* max-height: calc(100vh - var(--header-height, 0px) - var(--announcement-bar-height, 0px) - 40px); */
  /* opacity: 1;
      visibility: visible; */
  z-index: 5;
  display: block;
}

.mega_menu_columns__wrapper {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.mega_menu_columns__wrapper .mega-menu__column {
  max-width: calc(100% / 4 - 50px);
  width: 100%;
}

.mega-menu__inner.mega-menu__inner--left .mega_menu_columns__wrapper .mega-menu__column {
  margin-left: 0;
  margin-right: 50px;
}

@media screen and (max-width:989px) {
  .mega-menu__inner--large .mega_menu_columns__wrapper .mega-menu__column {
    max-width: calc(100% / 4 - 50px);
  }
}

@media screen and (min-width: 1280px) {
  .mega_menu_columns__wrapper .mega-menu__column {
    max-width: calc(100% / 4 - 60px);
  }

  .mega-menu__inner--large .mega_menu_columns__wrapper .mega-menu__column {
    max-width: calc(100% / 6 - 60px);
  }

  .mega-menu__inner.mega-menu__inner--left .mega_menu_columns__wrapper .mega-menu__column {
    margin-right: 60px;
  }

  .mega-menu__column {
    margin-left: 40px;
    margin-right: 40px;
  }

  .mega-menu__inner--large .mega-menu__column {
    margin-left: 50px;
    margin-right: 50px;
  }

  .mega-menu__promo {
    min-width: 290px;
    flex-basis: 290px;
    width: 290px;
  }
}

@media screen and (min-width: 1440px) {
  .mega-menu__inner--center .mega-menu__column {
    margin-left: 45px;
    margin-right: 45px;
  }

  .mega-menu__inner--large .mega-menu__column {
    margin-left: 60px;
    margin-right: 60px;
  }

  .mega-menu__promo {
    min-width: 240px;
  }
}

.mega-menu--floating {
  width: 100vw;
  height: 100%;
  left: 100%;
  top: 0;
  border: none;
  border-radius: 0 3px 3px 0;
  border-left: 1px solid var(--color-border);
}

.mega-menu--floating::before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 5px 5px -2px rgba(0, 0, 0, 0.1), 5px 0 5px -2px rgba(0, 0, 0, 0.1), 0 -5px 5px -2px rgba(0, 0, 0, 0.1);
  z-index: -1;
}

.mega-menu--floating .mega-menu__inner {
  margin: 0;
  padding-right: 30px;
  padding-left: 25px;
}

.mega-menu--floating .mega-menu__title {
  margin-bottom: 5px;
}

.mega-menu--floating .mega-menu__column {
  display: block;
  flex: 0 0 170px;
  margin-right: 30px;
  margin-left: 30px;
  white-space: normal;
}

.mega-menu--floating .mega-menu__column-list {
  margin: 0 -30px;
}

.aspect-ratio img,
.aspect-ratio video {
  position: absolute;
  height: 100%;
  width: 100%;
  max-width: 100%;
  max-height: 100%;
  top: 0;
  left: 0;
}

.main-content {
  padding: 0;
}

.template-collection .main-content-spacing,
.template-product .main-content-spacing {
  padding-top: 0;
}

/* Custom page header   */
.custom_page_header_section {
  width: 100%;
  position: relative;
  min-height: 400px;
  display: flex;
  align-items: center;
  padding-top: calc(var(--header-height) + 50px);
  padding-bottom: 50px;
  margin-bottom: 15px;
}

body.no-overlap-header .custom_page_header_section {
  padding-top: 50px;
}

.custom_page_header_section img {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  right: 0;
  bottom: 0;
}

.custom_page_header_section .page-width {
  position: relative;
  z-index: 1;
  text-align: left;
  width: 100%;
  color: var(--white-color);
}

.custom_page_header_section .page-width .breadcrumbs {
  color: inherit;
}

.custom_page_header_section .page-width .breadcrumbs__link {
  color: inherit;
  text-decoration: none;
}

.custom_page_header_section.breadcrumbs_without_margin .breadcrumbs {
  margin-bottom: 0;
}

.custom_page_header_section .page-width .page_header_heading {
  margin-bottom: 0px;
  font-size: 28px;
  line-height: 1.16;
  max-width: 450px;
  margin-left: 5%;
  margin-right: 5%;
}

.custom_page_header_section .page-width .page_header_description {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.16;
  max-width: 631px;
  margin-left: 5%;
  margin-right: 5%;
  color: var(--white-color)
}

@media screen and (min-width:750px) {
  .custom_page_header_section .page-width .page_header_heading {
    font-size: 48px;
    margin-right: 0;
    margin-left: 0;
  }

  .custom_page_header_section .page-width .page_header_description {
    font-size: 16px;
    margin-right: 9px;
    margin-left: 0;
  }
}

.custom_page_header_section img {
  object-fit: cover;
}

.custom_page_header_section .article-page {
  padding-bottom: 0;
}

.custom_page_header_section.article_custom_header_with_author_info {
  padding-bottom: 30px;
}

.custom_page_header_section .article-page .article_header_meta-info .author .author_label {
  color: inherit;
}

.custom_page_header_section .article__comment-count {
  color: inherit;
}

/* Breadcrumbs */

.breadcrumbs {
  margin: 0 0 2em;
  color: var(--breadcrumbs_color);
}

.template-product .breadcrumbs {
  padding-top: 20px;
  margin-bottom: 0;
}

.breadcrumbs__list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.breadcrumbs__item {
  display: inline-block;
  color: #757575;
  font-weight: 500;
}

.breadcrumbs__item+.breadcrumbs__item {
  margin-left: .2em;
}

.breadcrumbs__item a {
  color: inherit;
}

.breadcrumbs__item a:hover {
  color: #444;
}

.breadcrumbs__item.current_tag__item:after {
  display: none !important;
}

.breadcrumbs__item:last-child {
  color: var(--color-text);
}

.breadcrumbs__link[aria-current="page"] {
  color: inherit;
  text-decoration: none;
}

.section-header_without_image .breadcrumbs {
  margin: 1em 0;
}

@media screen and (max-width:749px) {
  .breadcrumbs__item {
    font-size: calc(var(--font-size-base) * 1px - 2px);
  }
}


/* Product Card  */


.spr-badge,
.shopify-product-reviews-badge {
  min-height: 21px;
}

.product-card {
  padding: 20px;
  border-radius: 8px;
  position: relative;
  background: var(--white-color);
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: all 0.3s;
}

.product-card .product-item__action-list .btn {
  border: 0;
  margin-bottom: 0;
  margin-top: 0px;
  padding: 11px 20px;
  font-size: 14px;
  line-height: 1.3;
  min-height: auto;
  min-width: 116px;
  text-transform: uppercase;
  background-color: var(--checkout-btn-bg);
  color: var(--checkout-btn-color);
  justify-content: center;
}

.CollectionGrid .product-card .product-item__action-list button.btn {
  background-color: #adadad;
  opacity: 1;
}

.featured_collection_cart_page .product-card .product-item__action-list .btn {
  padding: 7px 15px;
  font-size: 12px;
  font-weight: 600;
  height: 30px;
  width: 118px;
  justify-content: center;
}

.featured_collection_cart_page .product-card .product-item__action-list .btn svg {
  display: none;
}

.featured_collection_cart_page .product-card .product-item__action-list .btn.sold-out-btn {
  background-color: #adadad;
  opacity: 1;
}

.featured_collection_cart_page .product-card .product-item__action-list .btn.added {
  background-color: rgba(33, 100, 255, 0.8);
}

.rendered .product-item-block {
  height: 100%;
}

.rendered .product-item-block .product-card {
  display: flex;
  flex-direction: column;
}

.rendered .product-item-block .product-card .product-item__action-list {
  margin-top: auto;
}

.rendered .product-item-block .product-card {
  height: 100%;
}



.product-item-block .product-card--list-wrapper.product-card {
  display: none;
}

.product-item-block {
  margin-bottom: 30px;
}


.use_align_height .collection-grid-item__image-with-placeholder-wrapper,
.use_align_height .product-card .product-card__image-with-placeholder-wrapper {
  height: auto !important;
  max-height: var(--product-image-height) !important;
  min-height: var(--product-image-height) !important;
  margin-bottom: 15px;
}

.use_align_height .collection-grid-item__image-with-placeholder-wrapper[data-image-loading-animation] .collection-grid-item__image-wrapper,
.use_align_height .product-card .product-card__image-with-placeholder-wrapper[data-image-loading-animation] .product-card__image-wrapper {
  height: 100%;
}

.use_align_height .collection-grid-item__image-with-placeholder-wrapper[data-image-loading-animation] .collection-grid-item__image-wrapper .placeholder-svg,
.use_align_height .product-card .product-card__image-with-placeholder-wrapper[data-image-loading-animation] .product-card__image-wrapper .placeholder-svg {
  object-fit: cover;
  height: 100%;
}

.use_align_height .collection-grid-item__image-wrapper,
.use_align_height .product-card .product-card__image-wrapper {
  max-width: 100% !important;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.use_align_height .collection-grid-item__image-wrapper div,
.use_align_height .product-card .product-card__image-wrapper div {
  padding: 0 !important;
}

.use_align_height .collection-grid-item__image-wrapper img,
.use_align_height .collection-grid-item__image-wrapper .placeholder-svg,
.use_align_height .product-card .placeholder-svg,
.use_align_height .product-card img {
  position: relative !important;
  left: 0 !important;
  max-height: var(--product-image-height) !important;
  height: auto;
  object-fit: contain;
  width: 100%;
}



.product-card__image-wrapper {
  width: 100%;
  margin: 0 auto;
  display: block;
}

.product-hover-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  opacity: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  transition: opacity 0.2s ease-in;
}

.product-card-hover-text {
  position: absolute;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  padding: 15px 36px;
  font-size: 14px;
  color: #fff;
  line-height: 1.28;
}

.product-card-hover-text * {
  color: #fff;
}

.use_align_height .product-card .product-card__image--alternate {
  position: absolute !important;
  top: 50%;
  left: 50% !important;
  transform: translate(-50%, -50%);
  right: 50%;
}

.product-card .product-card__image--alternate.product-card__media--alternate {
  object-fit: cover;
  height: 100%;
  width: 100%;
}

.use_image_height .product-item-block .product-card__image {
  object-fit: cover;
  height: 100%;
  width: 100%;
  display: block;
}

.use_image_height .product-item-block.view-mode-grid .product-card__image {
  margin-bottom: 0px;
  max-width: 100% !important;
  width: 368px;
  height: 321px;
  object-fit: cover;
  margin-left: auto;
  margin-right: auto;
  border-radius: 8px 8px 0 0;
}

.use_image_height .product-item-block.view-mode-grid .product-card__image.product-card__image--alternate {
  width: 100%;
}

@media screen and (max-width: 749px) {
  .use_image_height .product-item-block.view-mode-grid .product-card__image {
    width: 268px;
    height: 268px;
  }

  .grid.Collection-wrapper .use_image_height .product-item-block.view-mode-grid .product-card__image {
    width: 238px;
    height: 238px;
  }

  .product-hover-content {
    display: none;
  }
}

.card-hover-shop-now-btn {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
}

.card-hover-shop-now-btn:hover {
  opacity: 0.8 !important;
}

.product-item-block.product-item-block--withAlternateImage img {
  transition: opacity 0.1s linear;
}

.grid.Collection-wrapper .product-item-block.view-mode-grid .product-card {
  display: flex;
  flex-direction: column;
}

.grid.Collection-wrapper .product-item-block.view-mode-grid .product-card form.product-item__action-list {
  margin-top: auto;
}

.product-item__price_and_reviews_row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 40px 0 15px 0;
  flex-wrap: wrap;
}

.product-item__price_and_reviews_row .price {
  font-weight: bold;
  margin-bottom: 5px;
}

.product-item__price_and_reviews_row .product-item__reviews-badge {
  margin-bottom: 5px;
  width: 100%;
  display: block;
}

.product-item__price_and_reviews_row .spr-badge-caption {
  display: none;
}

.product-item__swatches {
  position: absolute;
  display: flex;
  right: 20px;
  top: 20px;
}

.product-item__swatches .color-swatch-list {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.product-item__swatches .color-swatch {
  position: relative;
  display: inline-block;
  margin: 6px;
  vertical-align: middle;
}

.product-item__swatches .color-swatch__radio {
  position: absolute;
  height: 0;
  width: 0;
  opacity: 0;
}

.product-item__swatches .color-swatch__item {
  position: relative;
  display: block;
  width: 18px;
  height: 18px;
  cursor: pointer;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 50%;
}

.product-item__swatches .color-swatch__item:after {
  position: absolute;
  content: '';
  width: calc(100% + 10px);
  height: calc(100% + 10px);
  top: -5px;
  left: -5px;
  border-radius: 50%;
  border: 2px solid #eee;
}

.product-item__swatches .color-swatch__radio:checked+.color-swatch__item:after {
  border-color: var(--color-btn-primary);
}

.product-item__swatches .color-swatch__item-link {
  display: none;
  position: relative;
  padding-left: 8px;
  padding-right: 8px;
  height: 18px;
  background-color: white;
  box-shadow: 0 0 0 1px #d4d6d8 inset;
  border-radius: 10px;
  width: auto;
  line-height: 18px;
  font-size: 12px;
}

.product-item__swatches .color-swatch--white .color-swatch__item {
  box-shadow: 0 0 0 1px var(--color-border-form) inset;
}

.product-item__swatches .color-swatch--view-more .color-swatch__item-link {
  display: block;
}

.product-item__swatches .color-swatch--view-more .color-swatch__item {
  display: none;
}


.product-item-block.view-mode-grid .product-item__desc {
  display: none;
}

.product-item--info {
  height: 100%;
  display: flex;
  flex-direction: column;
}


/*  Product Item List */

.product-item__label-list {
  position: absolute;
  z-index: 1;
  top: 20px;
  left: 20px;
}

.product-item-block.view-mode-list .product-card-wrapper {
  display: flex;
  flex-direction: row;
}


.product-item-block.view-mode-list .product-item__label-list {
  position: absolute;
  z-index: 2;
  top: 20px;
  left: 20px;
}

.product-item-block.view-mode-list .product-item--media {
  width: 30%;
  position: relative;
}

.use_align_height .product-item-block.view-mode-list .product-item--media .list-view-item__image {
  max-width: 100%;
  width: 100%;
  display: block;
  margin: 0 auto;
}

.product-item-block.view-mode-list .product-item--media .list-view-item__image-wrapper {
  width: 100%;
  margin: 0 auto;
}

.product-item-block.view-mode-list .product-item--media .product-item__swatches {
  top: 0;
  right: 0;
}

.product-item-block.view-mode-list .product-item--info {
  width: 70%;
  padding-left: 50px;
}

.product-item-block.view-mode-list .product-item--info .product-item__action-list .product-form__cart-submit {
  max-width: 400px;
}

.product-item-block.view-mode-list .product-item--info .open-quick-view--btn {
  max-width: 400px;
}

.product-item-block.view-mode-list .product-item--info .open-quick-view--btn {
  margin-top: 10px;
}

.product-item-block.view-mode-list {
  width: 100%;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.use_align_height .product-item-block.view-mode-list .product-card .product-list--media .product-card__image-with-placeholder-wrapper {
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
}

@media screen and (min-width: 750px) {
  .product-item-block.view-mode-list .product-card--list-wrapper.product-card {
    display: block;
  }

  .product-item-block.view-mode-list .product-card-grid-wrapper.product-card {
    display: none;
  }
}


@media screen and (max-width: 749px) {
  .product-item-block.view-mode-list .product-card-wrapper {
    flex-direction: column;
  }

  .product-item-block.view-mode-list .product-item--media {
    width: 100%;
  }

  .product-item-block.view-mode-list .product-item--info {
    width: 100%;
    padding: 0;
  }

  .search-page-wrapper .product-item-block.view-mode-list .product-item--info {
    padding: 0 20px;
    text-align: center;
  }

  .product-item-block.view-mode-list .product-item--info .product-item__action-list .product-form__cart-submit {
    max-width: 100%;
  }
}


/**
  * --------------------------------------------------------------------
  * PRODUCT LABEL
  * --------------------------------------------------------------------
  */
.product-label {
  display: inline-block;
  padding: 5px 15px;
  color: var(--white-color);
  border-radius: 20px;
  font-size: 13px;
  line-height: 1;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  background: var(--white-color);
  border: 2px solid transparent;
  min-width: 90px;
  text-align: center;
}

.product-label--on-sale {
  border-color: var(--product_label_sale_color);
  color: var(--product_label_sale_color);
}

.product-label--custom1 {
  color: var(--product_label_1_color);
  border-color: var(--product_label_1_color);
}

.product-label--custom2 {
  color: var(--product_label_2_color);
  border-color: var(--product_label_2_color);
}

.product-label--soldout {
  border-color: var(--product_label_sold_out_color);
  color: var(--product_label_sold_out_color);
}

.product-label+.product-label {
  margin-left: 5px;
}





/*  Mosaic */
/*.mosaic_section_wrapper {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 11px;
    grid-row-gap: 11px; }*/
.mosaic_section_wrapper {
  display: block;
  margin: calc(var(--column-gap) * -1)px;
}

.mosaic_section_wrapper:not(.use_stacked_layout) {
  padding: 0 11px;
}

@media screen and (max-width: 749px) {
  .mosaic_section_wrapper {
    display: block;
  }
}

.mosaic_section_wrapper .mosaic_block {
  /*grid-row: 1;*/
  border-radius: 8px;
  overflow: hidden;
  position: relative;
  height: 300px;
  transition: all 0.3s;
  width: calc(var(--column-width) - calc(var(--column-gap)));
  float: left;
  margin: var(--column-gap);
}

.mosaic_section_wrapper .mosaic_block a {
  color: inherit;
}

.mosaic_section_wrapper .mosaic_block.height_1 {
  height: 100%;
}

.template-index .mosaic_section_wrapper .mosaic_block.height_1 {
  grid-row: 1/3;
}

@media screen and (min-width:750px) {
  .mosaic_section_wrapper .mosaic_block.height_1 {
    min-height: 622px;
  }
}

@media screen and (max-width: 749px) {
  .mosaic_section_wrapper .mosaic_block {
    width: 100%;
    grid-row: auto !important;
  }
}

.mosaic_section_wrapper .mosaic_block:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
}

.mosaic_section_wrapper .mosaic_block .mosaic_image {
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  max-width: 100%;
  transition: .6s;
}

.mosaic_section_wrapper .mosaic_block .mosaic_block-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  z-index: 1;
  margin: 32px;
}

.mosaic_section_wrapper .mosaic_block .mosaic_block-caption.title-present {
  margin: 32px 52px;
}

@media screen and (min-width: 750px) {
  .mosaic_section_wrapper .mosaic_block .mosaic_block-caption.text-left {
    align-items: flex-start;
  }

  .mosaic_section_wrapper .mosaic_block .mosaic_block-caption.text-right {
    align-items: flex-end;
  }

  .mosaic_section_wrapper .mosaic_block .mosaic_block-caption.-bottom {
    justify-content: flex-end;
  }

  .mosaic_section_wrapper .mosaic_block .mosaic_block-caption.-top {
    justify-content: flex-start;
  }
}

.mosaic_section_wrapper.use_lightbox .mosaic_block-caption,
.mosaic_section_wrapper.use_lightbox .mosaic_image {
  cursor: zoom-in;
}


@media (min-width: 750px) {
  .-animate--zoom-in:hover .mosaic_image {
    transform: scale(1.2);
  }

  .-animate--zoom-out .mosaic_image {
    transform: scale(1.2);
  }

  .-animate--zoom-out:hover .mosaic_image {
    transform: scale(1);
  }

  .-animate--fade-in .mosaic_image {
    opacity: .64;
  }

  .-animate--fade-in:hover .mosaic_image {
    opacity: 1;
  }

  .-animate--fade-out .mosaic_image {
    opacity: 1;
  }

  .-animate--fade-out:hover .mosaic_image {
    opacity: .64;
  }

  .-animate--grayscale-in .mosaic_image {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
  }

  .-animate--grayscale-in:hover .mosaic_image {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
  }

  .-animate--grayscale-out .mosaic_image {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
  }

  .-animate--grayscale-out:hover .mosaic_image {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
  }

  .-animate--blur-in .mosaic_image,
  .-animate--blur-out .mosaic_image {
    transform: scale(1.1);
  }

  .-animate--blur-in:hover .mosaic_image {
    -webkit-filter: blur(10px);
    filter: blur(10px);
  }

  .-animate--blur-out .mosaic_image {
    -webkit-filter: blur(10px);
    filter: blur(10px);
  }

  .-animate--blur-out:hover .mosaic_image {
    -webkit-filter: blur(0);
    filter: blur(0);
  }
}

@media (max-width: 749px) {
  .mobile-redability .mosaic_block-caption {
    top: auto !important;
    bottom: 0 !important;
    transform: none !important;
    text-align: center !important;
    color: white !important;
    left: 0 !important;
    right: auto !important;
    padding-top: 70px !important;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
  }

  .mobile-redability .mosaic_block-caption h3 {
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  }
}





/* Sections overlay  */
.section_content__wrapper {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 100%;
}

.section_content__wrapper .section_main_content {
  width: 50%;
}

.bg_image_with_custom_content {
  position: relative;
}

.bg_image_with_custom_content:not(.bg_image_with_custom_content--index-accordion) {
  padding: 0;
  min-height: 700px;
  margin-bottom: 35px;
}

@media screen and (max-width:749px) {
  .bg_image_with_custom_content:not(.bg_image_with_custom_content--index-accordion) {
    min-height: 500px;
  }
}

@media only screen and (min-width: 750px) {
  .bg_image_with_custom_content {
    margin-bottom: 55px;
  }
}

.bg_image_with_custom_content .section_content {
  z-index: 1;
}

.bg_image_with_custom_content .section_content .content_side_right .section_content__wrapper {
  flex-direction: row-reverse;
}

.bg_image_with_custom_content .section_content .content_side_right .section_content__wrapper .section_main_content {
  padding-left: 100px;
}

.bg_image_with_custom_content .section_content .content_side_left .section_content__wrapper .section_main_content {
  padding-right: 100px;
}

.bg_image_with_custom_content .section_overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 51%;
  height: 100%;
  background: var(--color-btn-primary-darker);
  opacity: 0.7;
}

.bg_image_with_custom_content .section_overlay.content_side_left {
  left: 0;
  right: auto;
}

.bg_image_with_custom_content .section_overlay.content_side_right {
  left: auto;
  right: 0;
}

.section_with_bg {
  position: relative;
}

.section_with_bg .section_main_content {
  position: relative;
  z-index: 1;
}

.section_with_bg .section_bg {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
}

@media screen and (max-width: 1239px) {
  .section_content {
    padding: 80px 0;
  }

  .section_content .section_content__wrapper {
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
  }

  .section_content .section_content__wrapper .section_main_content {
    width: 100%;
    padding: 0 !important;
  }

  .section_overlay {
    width: 100% !important;
    left: 0 !important;
    right: 0 !important;
  }

  .product-single__meta {
    padding-left: 0;
  }

  /*.product-single__meta .product-form__item--payment-button {
      display: block; }
    .product-single__meta .product-form__item--payment-button .shopify-payment-button,
    .product-single__meta .product-form__item--payment-button .product-form__cart-submit {
      width: 100%;
      margin-left: 0; }*/
  .custom_payment_icons {
    margin-top: 10px;
  }
}

@media screen and (max-width: 749px) {
  .bg_image_with_custom_content .section_bg {
    height: 100%;
  }

  .section_content {
    padding: 50px 0;
  }

  .bg_image_with_custom_content .section_overlay {
    height: 100%;
  }

  .btn span+svg,
  .shopify-payment-button .shopify-payment-button__button--unbranded span+svg {
    margin-left: 30px;
  }

  .product-single__meta {
    padding: 0;
  }
}


/* Social sharing  */
.social-sharing {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 15px;
}

.social-sharing li {
  margin-right: 11px;
}

.social-sharing li:last-child {
  margin-right: 0;
}

.social-sharing .btn--share {
  border-radius: 50%;
  margin: 0;
  padding: 0;
  width: 49px;
  height: 49px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--white-color);
}

.social-sharing li {
  margin-right: 30px;
}

.social-sharing li:last-child {
  margin: 0;
}

.social-sharing .btn--share {
  width: 40px;
  height: 40px;
  background: transparent;
  border-radius: 0;
}

.social-sharing .btn--share svg {
  width: 27px;
  height: 27px;
  fill: #8d8d8d;
  transition: all 0.3s;
}

.social-sharing .btn--share:hover svg {
  fill: #000;
}


/* Search Page  */

.Search_Section {
  display: flex;
}

.Search_Section.EmptySearch_Section {
  padding: 25px 0 45px;
}

.Search_Section #Collection {
  width: 100%;
}

.Search_Section.filters_view_mode_off_canvas_sidebar {
  flex-direction: column;
}

@media screen and (min-width: 1200px) {
  .Search_Section.filters_view_mode_off_canvas_sidebar .collection-sidebar {
    max-width: 100%;
    margin: 0 0 50px 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }

  .Search_Section.filters_view_mode_off_canvas_sidebar .collection-sidebar .search-form {
    margin: 0 50px 0 0;
    width: 100%;
    max-width: 300px;
  }

  .Search_Section.filters_view_mode_off_canvas_sidebar .collection-sidebar .category-filters-area {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    border-bottom: 2px solid var(--color-border);
  }

  .Search_Section.filters_view_mode_off_canvas_sidebar .collection-sidebar .category-filters-area .filter-form {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
  }

  .Search_Section.filters_view_mode_off_canvas_sidebar .collection-sidebar .category-filters-area .category-filters-area-section {
    padding: 0;
    margin-right: 90px;
    border: 0;
  }

  .Search_Section.filters_view_mode_off_canvas_sidebar .collection-sidebar .category-filters-area .category-filters-area-section:last-child {
    margin-right: 0;
  }

  .Search_Section.filters_view_mode_off_canvas_sidebar .collection-sidebar .category-filters-area .category-filters-area-section .category-filters-section-title {
    margin: 0;
    transition: all 0.3s;
    border-bottom: 2px solid transparent;
    padding: 0 0 12px 0;
    margin-bottom: -2px;
  }

  .Search_Section.filters_view_mode_off_canvas_sidebar .collection-sidebar .category-filters-area .category-filters-area-section .category-filters-section-title.active {
    border-color: var(--color-btn-primary);
  }

  .Search_Section.filters_view_mode_off_canvas_sidebar .collection-sidebar .category-filters-area .category-filters-area-section .category-filters-section-title.active svg {
    color: var(--color-btn-primary);
  }

  .Search_Section.filters_view_mode_off_canvas_sidebar .collection-sidebar .category-filters-area .category-filters-area-section .category-filters-area-list {
    position: absolute;
    background: var(--white-color);
    z-index: 2;
    margin-top: 15px;
    border: 1px solid var(--color-border);
    padding: 10px 15px;
    height: auto !important;
    max-height: none !important;
    min-width: 200px;
    width: auto;
  }

  .Search_Section.filters_view_mode_off_canvas_sidebar .collection-sidebar .category-filters-area .category-filters-area-section .show_more_options {
    display: none !important;
  }
}

.show_overlay {
  overflow: hidden;
  position: relative;
}

.show_overlay:after {
  background: #000;
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  opacity: 0.5;
  z-index: 999999999;
}

@media screen and (max-width: 749px) {
  .section-header-wrapper {
    flex-wrap: wrap;
  }

  .section-header-wrapper .filters-toolbar {
    width: 100%;
    flex-wrap: wrap;
  }
}

.search-page-wrapper {
  width: 100%;
  padding-top: 48px;
}

.search-page--open-sidebar-btn {
  margin-bottom: 11px;
  max-width: 100%;
}

@media only screen and (min-width: 1200px) {
  .search-page--open-sidebar-btn {
    display: none;
  }
}

.SearchGrid.grid .list-view-items {
  width: 100%;
}

/* Card Drawer */

.Cart-Drawer {
  position: fixed;
  top: 0;
  visibility: hidden;
  width: 100vw;
  height: 100%;
  max-height: none;
  z-index: 9999999999;
  transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), visibility 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  background: var(--white-color);
  box-shadow: none;
  touch-action: manipulation;
  transform: translateX(100%);
  right: 0;
  left: auto;
}

.Cart-Drawer.show {
  visibility: visible;
  transform: translateX(0);
}

@media screen and (min-width: 750px) {
  .Cart-Drawer {
    width: 522px;
  }

  .Cart-Drawer .CartItem__Info {
    width: 220px;
  }

  .Cart-Drawer .CartItem__Price {
    flex: auto;
  }
}

.Cart-Drawer .Drawer__Header {
  padding: 20px 0 10px;
}

.Cart-Drawer .Drawer__Title {
  padding-right: 30px;
  margin: 0;
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: normal;
  color: #000;
  font-weight: 700;
}

.Cart-Drawer .Drawer__Close {
  position: absolute;
  margin-left: 0;
  right: 30px;
  background: 0;
  padding: 0px;
  top: 26px;
  border: 0;
  color: #919191;
}

.Cart-Drawer .Drawer__Close:hover {
  color: var(--color-text);
}

.Cart-Drawer .Drawer__Close svg {
  width: 20px;
  height: 20px;
  display: block;
}

.Cart-Drawer .Drawer__Close svg.hideDesktop {
  display: none;
}

.Cart-Drawer .Drawer__Content {
  padding: 0;
  height: calc(max(100% - var(--header-height), 100% - 73px));
  max-height: calc(max(100% - var(--header-height), 100% - 73px));
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.Cart-Drawer .Drawer__Content .Drawer__Main {
  flex: 1 1 auto;
  overflow: auto;
}

.Cart-Drawer .Drawer__Content .Drawer__Main {
  display: flex;
  flex-direction: column;
}

.Cart-Drawer .cart-drawer-container.empty_cart_buttons {
  margin-top: auto;
}

.Cart-Drawer .Drawer__Content .Drawer__Footer {
  padding: 5px 0 0 0;
  flex: none;
  position: relative;
}

.Cart-Drawer .Drawer__Content .Drawer__Footer .Cart__Checkout.btn,
.fs-checkout-btn-custom,
.keep_shopping__btn {
  width: 100% !important;
  justify-content: center;
  background-color: var(--checkout-btn-bg) !important;
  color: var(--checkout-btn-color) !important;
  height: 56px !important;
  font-weight: bold !important;
  text-transform: uppercase !important;
  font-size: 17px !important;
}

.cart__block .cart__submit {
  width: 100%;
  justify-content: center;
  background-color: var(--checkout-btn-bg);
  color: var(--checkout-btn-color);
  height: 56px;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 17px;
}

.fs-checkout-btn-custom span {
  color: var(--checkout-btn-color) !important;
  margin: auto !important;
  visibility: visible !important;
  font-weight: bold !important;
  text-transform: uppercase !important;
  font-size: 17px !important;
  width: auto !important;
}

.keep_shopping__btn:after {
  content: unset;
}

.fs-checkout-btn-custom:hover,
.Cart__Checkout.btn:hover,
.keep_shopping__btn:hover {
  opacity: 0.8 !important;
  background-color: var(--checkout-btn-bg) !important;
  color: var(--checkout-btn-color) !important;
}

.Cart-Drawer .Drawer__Content .Drawer__Footer .Cart__Checkout+.Cart__Checkout {
  margin-top: 24px;
  text-align: center;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold;
  cursor: pointer;
}

.Cart-Drawer .Drawer__Content .Drawer__Footer .Cart__Checkout+.Cart__Checkout:hover {
  opacity: 0.6;
}

.Cart-Drawer .Drawer__Content .Cart__ShippingNotice .Drawer__Container {
  border-radius: 20px;
  padding: 10px 15px;
  text-align: center;
  background: var(--color-body);
}

.Cart-Drawer .Cart__Empty {
  margin: 90px 0;
  text-align: center;
}

.Cart-Drawer .Cart__Empty.with_empty_cart_buttons {
  margin: 63px 0;
}

.Cart-Drawer .Cart__Empty span {
  width: 55px;
  height: 55px;
  border-radius: 50%;
  background: var(--color-body);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 25px;
}

.Cart-Drawer .cart-drawer-container {
  padding-left: 30px;
  padding-right: 30px;
  position: relative;
}

.CartItemWrapper {
  position: relative;
}

.Cart-Drawer .Drawer__Header:after,
.CartItemWrapper:after,
.Cart-Drawer .Drawer__Content .Drawer__Footer:before {
  content: '';
  position: absolute;
  top: 100%;
  left: 30px;
  width: calc(100% - 60px);
  height: 1px;
  background: #ebe9e9;
}

.CartItemWrapper:last-child:after {
  content: unset;
}

.Cart-Drawer .Drawer__Content .Drawer__Footer:before {
  width: calc(100% - 66px);
  top: 0;
}

.Cart__ShippingNotice {
  margin-top: 20px;
}

.Cart-Drawer .cart-drawer-container .cart__block .cart_block__title {
  margin-bottom: 10px;
}

.Cart-Drawer .cart-drawer-container .cart_block__content .cart-note__input {
  display: block;
  min-height: 105px;
  width: 100%;
  margin-bottom: 20px;
  background: var(--color-body);
  resize: none;
  border: 0;
  border-radius: 20px;
  padding: 20px 25px;
  font-size: 14px;
}

.Cart-Drawer .cart_related_products {
  display: flex;
  white-space: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 10px;
  margin-bottom: -10px;
}

.Cart-Drawer .cart_related_product {
  min-width: 75%;
  width: 75%;
  white-space: normal;
}

.Cart-Drawer .cart_related_product .cart-drawer-container {
  margin: 0;
  padding-bottom: 0;
}


.QuantitySelector {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.8px;
  border: solid 0.8px #ededed;
}

.QuantitySelector .QuantitySelector__Button {
  width: 33px;
  height: 33px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-body);
  border: 0;
  padding: 0;
}

.QuantitySelector .QuantitySelector__Button.Button_disabled {
  color: #EBE9E9;
}

.QuantitySelector__CurrentQuantity {
  border: 0;
  color: var(--color-text);
  padding: 0;
  background: #fff;
  min-width: 1px;
  width: 33px;
  height: 33px;
  text-align: center;
  font-weight: 600;
  font-size: 13px;
}

.CartItem__Remove {
  position: absolute;
  bottom: 30px;
  right: 30px;
  text-decoration: underline;
}

.CartItem__Actions {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

.CartItem__Actions .CartItem__QuantitySelector+.CartItem__PriceList {
  margin-left: 45px;
}

.cart-drawer-ecocredits-msg__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 12px;
  gap: 4px
}

.cart-drawer-ecocredits-msg__logo {
  width: 20px;
  height: 20px;
}

.cart-drawer-ecocredits-info__logo {
  width: 12px;
  height: 12px;
  margin-left: 4px;
}

.cart-drawer-ecocredits-msg__text {
  color: #919191;
  text-align: center;
  font-family: var(--font-body-family);
  font-size: 12px;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 0;
}

.cart-drawer-ecocredits-msg__text strong {
  color: #000;
  font-weight: 700;
}

@media screen and (max-width:749px) {
  .CartItem__Actions .CartItem__QuantitySelector+.CartItem__PriceList {
    margin-left: 20px;
  }
}

.CartItem__Actions .CartItem__PriceList {
  font-weight: 600;
  font-size: calc(var(--font-size-base) * 1px - 2px);
}

.CartItem__Title {
  margin-bottom: 9px;
  color: #333;
  font-size: 17px;
  line-height: 1.35;
}

.Drawer__Content .product-small-desc {
  margin-bottom: 8px;
}

.cart-subtotal-row .line-items-discount {
  font-size: 12px;
  padding: 2px 8px 2px 6px;
  margin-left: 8px;
}

.cart-subtotal-row {
  padding: 14px 0 8px;
  display: flex;
  align-items: center;
}

.cart-subtotal__compare_price {
  font-size: 12px;
  font-weight: 500;
  margin-left: 8px;
  line-height: 1.3;
  color: #757575;
  text-decoration: line-through;
}

.cart__block .cart-subtotal-row {
  justify-content: space-between;
}

.cart__block .cart-subtotal-row .line-items-discount {
  padding: 8px 11px;
}

.cart-subtotal-alter {
  display: flex;
  align-items: center;
  margin: 0;
  font-size: 20px;
  line-height: 1.4;
}

.line-items-discount,
.best-seller-label {
  border-radius: 17px;
  background: rgba(250, 69, 0, 0.06);
  padding: 8px 12px 8px 12px;
  font-weight: bold;
  color: #fa4500;
  line-height: 1.35;
}

.best-seller-label {
  background-color: rgba(0, 25, 191, 0.06);
  padding: 8px 12px 8px 12px;
  color: #2164ff;
  margin-left: 10px;
}

.CartItem {
  margin: 20px 0 0 0;
  padding: 0 30px 30px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  position: relative;
}

.CartItem .CartItem__ImageWrapper {
  max-width: 100px;
  width: 80%;
  text-align: center;
  margin-left: -4px;
}

.CartItem .CartItem__ImageWrapper .CartItem__Image {
  max-height: 100px;
  height: auto;
  width: 100%;
  object-fit: contain;
  display: block;
}

.CartItem .CartItem__Info__Wrapper {
  width: 100%;
  max-width: calc(100% - 96px);
  padding-left: 16px;
  padding-top: 17px;
  display: flex;
}

.CartItem__PriceList {
  padding-left: 15px;
  white-space: nowrap;
  text-align: right;
}

.CartItem__PriceList .CartItem__Price,
.CartItem__PriceList .CartItem__OriginalPrice,
.CartItem__Info .product-small-desc,
.CartItem__Info .CartItem__Variant,
.CartItem__Remove {
  /*white-space: nowrap;*/
  font-size: 14px;
  font-weight: 500;
  line-height: 1.28;
  color: #757575;
  margin-top: 8px;
  display: block;
}

.CartItem__PriceList .CartItem__Price {
  font-weight: bold;
  color: #000;
  margin-top: 0px;
}

.cart_related_collection {
  background: var(--color-body);
  padding: 15px 0 0 0;
}

.cart_related_collection__heading {
  margin-bottom: 23px;
}

.cart_related_products .cart_related_product:last-child .CartItem {
  border-bottom: 0;
}

.cart_related_collection .cart_related_product:last-child .CartItem {
  margin-bottom: 0;
}

.cart__error-message-wrapper {
  margin: 15px 0;
}

.Cart-Drawer .cart-drawer-container [data-cart-discount-wrapper] {
  padding-left: 0;
  padding-right: 0;
}

[data-cart-discount-wrapper] {
  background: var(--white-color);
  border-bottom: 1px solid var(--color-border-form);
  padding: 20px 30px;
}

.Cart-Drawer .Drawer__Content .Drawer__Footer>.cart-drawer-container {
  padding-bottom: 24px;
  padding-left: 34px;
  padding-right: 34px;
}

.cart_related_collection .CartItem {
  margin: 10px 0 0 0;
  padding: 0 15px 5px;
}

.cart_related_collection .CartItem .CartItem__ImageWrapper {
  width: auto;
  max-width: 100%;
}

.cart_related_collection .CartItem .CartItem__ImageWrapper .CartItem__Image {
  width: 50px;
  height: 50px;
  overflow: hidden;
  border-radius: 50%;
  max-width: 100%;
  max-height: none;
  object-fit: cover;
}

.cart_related_collection .CartItem .CartItem__Info {
  max-width: calc(100% - 50px);
}

.cart_related_collection .CartItem .CartItem__Info .CartItem__Title {
  padding: 0;
  margin-bottom: 6px;
}

.CartItem__Info .CartItem__Variant {
  margin-bottom: 15px;
  white-space: unset;
}

.CartItem__Info .CartItem__DiscountList {
  margin-bottom: 10px;
}

.CartItem__Variant+.CartItem__Meta {
  margin-top: 10px;
}

.CartItem__DiscountList {
  font-size: 12px;
}

.CartItem__DiscountList svg {
  width: 12px;
  height: 12px;
}

.CartItem__PriceList .unit-price {
  font-size: 12px;
  margin-top: 5px;
}

.CartItem .Price--compareAt {
  text-decoration: line-through;
}



/* Customer Pages */

.form-vertical .btn--full,
.btn--full {
  width: 100%;
  max-width: 100%;
}

.link--primary {
  color: var(--color-btn-primary);
}

.form-vertical .disclosure__toggle,
.form-vertical input:not([type="submit"]),
.form-vertical select,
.form-vertical textarea {
  margin-bottom: 11px;
  font-size: 14px;
  padding: 15px 30px;
  border: 0;
  border-radius: 20px;
  color: #626262;
  background: #e0e0e0;
}

.customer-forms-wrapper {
  padding: 50px 0;
  max-width: 380px;
  margin: 0 auto;
  font-size: calc(var(--font-size-base) * 1px - 2px);
}

.customer-forms-wrapper .account-breadcrumbs {
  margin-bottom: 45px;
  margin-top: 15px;
}

.customer-forms-wrapper .account-breadcrumbs .breadcrumbs__list {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  color: #626262;
}

.customer-forms-wrapper .account-breadcrumbs .breadcrumbs__list a {
  color: inherit;
}

#RecoverPassword {
  margin-top: 19px;
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
}

.customer-forms-wrapper #RecoverPasswordForm .subtext {
  margin-bottom: 30px;
}

.customer-forms-wrapper .reset-password-buttons {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-left: -12px;
}

.customer-forms-wrapper .reset-password-buttons .btn-wrap {
  width: 50%;
  padding-left: 12px;
}

.customer-forms-wrapper .reset-password-buttons .btn-wrap .btn {
  margin: 0;
  line-height: 1.2;
  min-height: 1px;
  height: auto;
  display: block;
}

.customer-forms-wrapper .reset-password-buttons .btn-wrap .btn#HideRecoverPasswordLink {
  color: inherit;
  border: 0;
  background: var(--white-color);
}


@media screen and (max-width:749px) {
  #shopify-section-header.showAlternateHeader+#PageContainer.marginTop .customer-forms-wrapper {
    padding-top: 20px;
  }
}

.greeting_row {
  margin-top: 65px;
}

.greeting_row #customer_logout_link {
  color: var(--color-btn-primary);
}

@media screen and (max-width: 749px) {
  .myaccount__order-history {
    margin-top: 30px;
  }
}

.myaccount__order-history table {
  border-radius: 20px;
  overflow: hidden;
  background: var(--white-color);
}

.myaccount__order-history table th,
.myaccount__order-history table td {
  padding: 15px 20px;
  border: 0;
}

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

  .myaccount__order-history table th,
  .myaccount__order-history table td {
    text-align: center;
  }
}

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

  .myaccount__order-history table th,
  .myaccount__order-history table td {
    font-size: calc(var(--font-size-base) * 1px - 2px);
  }
}

.myaccount__order-history table th a,
.myaccount__order-history table td a {
  text-decoration: none;
  border: 0;
}

.myaccount__order-history table td {
  border-bottom: 1px solid var(--color-border-form);
}

.myaccount__order-history table thead tr th {
  background: #e0e0e0;
  text-align: center;
}

@media screen and (min-width: 750px) {
  .myaccount__order-history table tr:last-child td {
    border: 0;
  }
}

@media screen and (max-width: 749px) {
  .myaccount__order-history table tr:last-child td:last-child {
    border: 0;
  }
}

@media screen and (min-width: 750px) {
  .myaccount__order-history table td.order-table__product {
    text-align: left;
  }
}

.myaccount__order-history table .discount-heading {
  display: flex;
  align-items: center;
}

.myaccount__order-history table.order-table tbody tr:last-child td {
  border-bottom: 1px solid var(--color-border-form);
}

.return_with_icon_link {
  display: flex;
  align-items: center;
}

.return_with_icon_link .icon {
  margin-right: 5px;
  width: 15px;
  height: 15px;
}

.return_with_icon_link__row {
  margin-top: 20px;
  display: inline-block;
}

.address_buttons {
  display: flex;
  align-items: center;
}

.address_buttons .divider {
  margin: 0 10px;
}

.address_buttons button.address_button {
  border: 0;
  background: transparent;
}

.addresses-list {
  margin-top: 45px;
  border-top: 1px solid var(--color-border-form);
  padding-top: 50px;
}

@media screen and (max-width: 749px) {
  .addresses-list {
    margin-top: 25px;
  }
}

@media screen and (max-width: 749px) {
  .addresses-list {
    padding-top: 30px;
  }
}

.addresses-list>li {
  margin-bottom: 50px;
  padding-bottom: 50px;
  border-bottom: 1px solid var(--color-border-form);
}

@media screen and (max-width: 749px) {
  .addresses-list>li {
    margin-bottom: 30px;
    padding-bottom: 30px;
  }
}

.address-new-toggle {
  line-height: 1.2;
  min-width: 185px;
  justify-content: center;
}

.customer-address-form {
  margin: 50px 0 0 0;
}

@media screen and (max-width: 749px) {
  .customer-address-form {
    margin-top: 30px;
  }
}

.customer-address-form .customer-address-form--header {
  margin-bottom: 50px;
}

@media screen and (max-width: 749px) {
  .customer-address-form .customer-address-form--header {
    margin-bottom: 30px;
  }
}

.customer-address-form .address_buttons {
  margin-top: 20px;
}

.customer-address-form .address_buttons .btn {
  margin: 0;
  line-height: 1.2;
  min-width: 190px;
  justify-content: center;
}

.customer-address-form .address_buttons .btn+.btn {
  margin-left: 12px;
}

.disclosure-list li.disclosure-list__item {
  padding: 10px;
  margin: 0;
  text-align: center;
}




/* Faq Section  */
.faq_accordion {
  max-width: 768px;
  width: 100%;
  margin: 0 auto;
}

.faq_accordion .heading_block {
  padding-top: 70px;
  border-top: 1px solid var(--color-border);
  margin-top: 70px;
  margin-bottom: 50px;
  text-align: center;
}

@media screen and (max-width: 749px) {
  .faq_accordion .heading_block {
    padding-top: 50px;
    margin-top: 50px;
    margin-bottom: 25px;
  }
}

.faq_accordion .heading_block:first-child {
  border: 0;
  margin-top: 0;
  padding-top: 0;
}

.faq_accordion .accordion__block .answer {
  transition: height 0.35s ease-in-out;
  overflow: hidden;
  padding-left: 35px;
  margin-bottom: 20px;
}

.faq_accordion .accordion__block .answer:not(.active) {
  display: none;
}

.faq_accordion .question {
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
}

.template-page .faq_accordion .accordion__block .answer {
  padding-left: 0;
}

.template-page .answer_content {
  padding-left: 0;
}

.question .icon {
  width: 12px;
  min-width: 12px;
  height: 12px;
  margin-right: 10px;
}

.question .icon--chevron-down,
.question .icon--minus {
  color: var(--color-btn-primary);
  display: none;
}

.question.active .icon--chevron-down,
.question.active .icon--minus {
  display: inline-block;
}

.question.active .icon-chevron-right,
.question.active .icon--plus {
  display: none;
}

.main-faq-section-wrapper .custom_page_header_section+.faq-section {
  padding: 50px 0;
}




/* Page 404  */
.page-404-content h1 {
  color: var(--color-btn-primary);
  text-shadow: none;
  margin-bottom: 30px;
}

.page-404-content .btn {
  width: 100%;
  justify-content: center;
  max-width: 225px;
  margin-top: 11px;
  font-size: 14px;
  padding: 13px;
  margin: 10px 10px 0 0;
}

.page-404-content .btn_wrapper {
  margin-top: 60px;
}

.page-404-content .social-sharing {
  justify-content: flex-start;
  margin-top: 50px;
}

.page-404-content .social-sharing li {
  margin-right: 11px;
}

.page-404-content .social-sharing .btn--share {
  border-radius: 50%;
  margin: 0;
  padding: 0;
  width: 49px;
  height: 49px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--white-color);
}

.page-404-content .page-404-footer {
  margin-top: 130px;
}


@media screen and (min-width:750px) {
  header.site-header.logo--inline .site-header__mobile-nav .site-header__icons {
    display: flex;
    align-items: center;
  }
}

@media screen and (min-width:1200px) {
  header.site-header.logo--inline .site-header__mobile-nav .site-header__icons .site-header__icons-wrapper .search-bar__interior {
    max-width: 100%;
  }
}


/* Collection grid  */

.collection-grid-item {
  background: var(--white-color);
  padding: 30px;
  border-radius: 20px;
  position: relative;
  text-align: center;
}

@media screen and (max-width: 749px) {
  .collection-grid-item {
    padding: 20px 15px;
  }
}

.collection-grid-item img {
  display: block;
  height: auto;
  margin: 0 auto;
}

.collection-grid-item .collections-grid-item__info {
  padding: 30px 20px;
}

@media screen and (max-width: 989px) {
  .collection-grid-item .collections-grid-item__info {
    padding: 30px 0;
  }
}


.template-list-collections .collection-grid-item.fixed_height_images .collections-grid-item__info {
  padding: 30px 0;
}

.collection-grid-item .collection-grid-item-products-count {
  margin-top: 10px;
}

.collection-grid-item .collection-grid-item__button_wrapper {
  margin-top: 50px;
}

@media screen and (max-width: 749px) {
  .collection-grid-item .collection-grid-item__button_wrapper {
    margin-top: 20px;
  }
}

.collection-grid-item .collection-grid-item__button_wrapper .btn {
  width: 100%;
}

.collection-grid-item.full_image {
  padding: 0;
}

.collection-grid-item.full_image img {
  border-radius: 20px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.collection-grid-item.full_image .collection-grid-item__info {
  padding: 50px 30px;
}

@media screen and (max-width: 1650px) {
  .collection-grid-item.full_image .collection-grid-item__info {
    padding: 30px 20px;
  }
}

.list-collections-grid.grid {
  align-items: inherit;
}

.list-collections-grid.grid .collection-grid-item {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.list-collections-grid.grid .collection-grid-item .collection-grid-item__info {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.list-collections-grid.grid .collection-grid-item__button_wrapper {
  margin-top: auto;
}

.list-collections-grid.grid .collection-grid-item .collection-grid-item__button_wrapper .btn {
  margin-top: 50px;
}

@media screen and (max-width: 749px) {
  .list-collections-grid.grid .collection-grid-item .collection-grid-item__button_wrapper .btn {
    margin-top: 20px;
  }
}


/* Blog page  */

.blog_page_layout {
  display: flex;
}

@media screen and (max-width: 1199px) {
  .blog_page_layout {
    flex-direction: column-reverse;
  }
}

.blog_page_layout .blog-sidebar {
  max-width: 350px;
  width: 100%;
  margin-right: 95px;
  padding: 0 25px 20px;
}

@media screen and (max-width: 1650px) {
  .blog_page_layout .blog-sidebar {
    margin-right: 50px;
  }
}

@media screen and (max-width: 1199px) {
  .blog_page_layout .blog-sidebar {
    margin: 0;
  }
}

.blog_page_layout .blogs-wrapper {
  width: 100%;
}

.blog_page_layout .search-sidebar_form {
  margin: 0;
  position: relative;
  clear: both;
}

.blog_page_layout .search-sidebar_form .search-form__input {
  border-radius: 20px;
}

.blog_page_layout .search-sidebar_form .search-button__submit {
  color: var(--color-border-form);
}

.blog_page_layout .blog-sidebar__block-title {
  margin-bottom: 40px;
}

.blog_page_layout .blog-sidebar__post-list {
  margin: 0;
}

.blog_page_layout .blog-sidebar__post-list .blog-sidebar__post-item {
  width: 100%;
  display: flex;
  margin-bottom: 35px;
}

.blog_page_layout .blog-sidebar__post-list .blog-sidebar__post-item:last-child {
  margin: 0;
}

.blog_page_layout .blog-sidebar__post-list .blog-sidebar__post-item .blog-sidebar__post-image-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 20px;
}

.blog_page_layout .blog-sidebar__post-list .blog-sidebar__post-item .blog-sidebar__post-image-wrapper .blog-sidebar__post-placeholder,
.blog_page_layout .blog-sidebar__post-list .blog-sidebar__post-item .blog-sidebar__post-image-wrapper .blog-sidebar__post-image {
  object-fit: cover;
  display: block;
  margin: 0 auto;
  border-radius: 50%;
  min-width: 60px;
  width: 60px;
  height: 60px;
}

.blog_page_layout .blog-sidebar__post-list .blog-sidebar__post-item .blog-sidebar__post-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 13px;
}

.blog_page_layout .blog-sidebar__post-list .blog-sidebar__post-item .blog-sidebar__post-meta .blog-sidebar__post-meta-item+.article__comment_info {
  margin-left: 20px;
}

.blog_page_layout .blog-sidebar__item {
  padding: 45px 0;
  border-bottom: 2px solid var(--color-border);
}

.blog_page_layout .blog-sidebar__item+.search-sidebar_form {
  margin-top: 45px;
}

/* .blog_page_layout .blog-sidebar__categories ul li {
    margin-bottom: 15px; }
  .blog_page_layout .blog-sidebar__categories ul li:last-child {
    margin: 0; } */

.blog_page_layout .blog-sidebar__categories ul li a.selected {
  color: var(--color-text);
  font-weight: 600;
}

.blog_page_layout .article_block {
  margin-bottom: 10px;
}

.blog_page_layout .article__grid-meta {
  font-size: calc(var(--font-size-base) * 1px - 2px);
}

.blog_page_layout .article__list-excerpt {
  margin: 20px 0 0 0;
  text-align: left;
  font-size: calc(var(--font-size-base) * 1px - 2px);
}

.blog_page_layout .article__list-btn .btn {
  font-size: 14px;
  padding-top: 11px;
  padding-bottom: 11px;
}

.blog_page_layout .article__list-btn {
  display: none;
}

@media screen and (min-width: 750px) {
  .blog_page_layout.layout_list .article_block {
    display: flex;
  }

  .blog_page_layout.layout_list .article_block .article__link {
    width: 35%;
  }

  .blog_page_layout.layout_list .article_block .article__link img {
    border-radius: 10px;
  }

  .blog_page_layout.layout_list .article_block .article_block_info {
    width: 65%;
    padding-left: 60px;
  }

  .blog_page_layout.layout_list .article_block .article_block_info .article__list-excerpt,
  .blog_page_layout.layout_list .article_block .article_block_info .article__list-btn {
    margin-top: 20px;
    display: block;
  }
}

.blog_page_layout .blogs-wrapper .grid.grid--uniform {
  align-items: inherit;
}

.blog_page_layout .blogs-wrapper .grid.grid--uniform .article_block {
  height: 100%;
}

.blog_page_top_bar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 30px;
}

.blog_page_top_bar-dropdowns-wrapper {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.blog_page_top_bar-dropdown-wrapper {
  display: flex;
  align-items: center;
  position: relative;
}

.blog_page_top_bar-dropdown-wrapper+.blog_page_top_bar-dropdown-wrapper {
  margin-left: 20px;
}

.blog_page_top_bar-dropdown-wrapper select {
  min-width: 130px;
  border-radius: 50px;
  border: 2px solid var(--color-border-form);
  padding: 0 30px 0 15px;
  font-size: calc(var(--font-size-base) * 1px - 2px);
  background: none;
  opacity: 0.6;
  margin: 0;
  min-height: 45px;
}

.blog_page_top_bar-dropdown-wrapper svg {
  width: 9px;
  height: 9px;

  height: 0.5em;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 0.5em;
}

@media screen and (max-width:749px) {
  .blog_page_top_bar {
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-start;
  }

  .blog_page_top_bar-dropdowns-wrapper {
    margin: 0;
    justify-content: flex-end;
    display: inline-flex;
    width: auto;
  }
}

.blog_page_layout .blogs-wrapper {
  margin-bottom: 30px;
}

[data-section-type="blog-page"] .open_mobile_sidebar {
  font-size: 14px;
  margin: 0 15px 0 0;
  min-width: 100px;
  width: auto;
  display: none;
}

.close-blog-sidebar {
  float: right;
  cursor: pointer;
  padding: 5px;
  position: relative;
  top: -20px;
  right: -20px;
  display: none;
}

@media screen and (max-width: 1199px) {
  [data-section-type="blog-page"] .open_mobile_sidebar {
    display: inline-block;
  }

  .close-blog-sidebar {
    display: inline-block;
  }

  .blog_page_layout .blog-sidebar {
    position: fixed;
    right: 0;
    top: 0;
    background: var(--white-color);
    left: auto;
    width: 400px;
    z-index: 20;
    margin: 0;
    height: 100vh;
    flex-direction: column;
    bottom: 0;
    justify-content: flex-start;
    padding: 30px;
    transform: translateX(400px);
    overflow: auto;
    transition: all 0.3s;
  }

  .blog_page_layout .blog-sidebar.show {
    transform: translateX(0);
  }
}



/* Article page */
.article-page {
  padding-bottom: 55px;
}

.article-page .article_image_block {
  margin-bottom: 50px;
}

.article-page .article_image_block .article-image-container {
  position: relative;
}

.article-page .article_image_block .article-image {
  margin: 0 auto;
  width: 100%;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  border-radius: 20px;
  height: auto;
}

.article-page .article-image-wrapper {
  margin: 0 auto;
}

.article-page .article_header_meta-info {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: 15px;
}

.article-page .article_header_meta-info .article__grid-meta {
  display: flex;
  align-items: center;
}

.article-page .article_header_meta-info .article__grid-meta .article__date+.article__comment_info {
  position: relative;
}

.article-page .article_header_meta-info .article__grid-meta .article__date+.article__comment_info:before {
  content: "|";
  display: inline-block;
  padding: 0 15px;
}

.article-page .article_header_meta-info .author {
  display: flex;
  text-align: right;
  align-items: center;
}

.article-page .article_header_meta-info .author span {
  display: block;
}

.article-page .article_header_meta-info .author .article__author-image {
  margin-left: 20px;
  width: 80px;
  height: 80px;
  overflow: hidden;
  position: relative;
  border-radius: 50%;
}

@media screen and (max-width: 749px) {
  .article-page .article_header_meta-info .author .article__author-image {
    width: 60px;
    height: 60px;
  }
}

.article-page .article_header_meta-info .author .author_name {
  font-weight: 600;
}

.article-page .article_header_meta-info .author .author_label {
  font-size: calc(var(--font-size-base) * 1px - 2px);
  color: #888;
}

.article-page .article-content-wrapper {
  min-height: 170px;
  position: relative;
}

.article-page .article-content-wrapper .article-social-sharing {
  position: absolute;
  top: 0;
  left: 100px;
}

@media screen and (max-width: 1199px) {
  .article-page .article-content-wrapper .article-social-sharing {
    left: 0;
  }
}

.article-page .article-content-wrapper .article-social-sharing .social-sharing {
  flex-direction: column;
  justify-content: center;
}

.article-page .article-content-wrapper .article-social-sharing .social-sharing li {
  margin: 0 0 11px 0;
}

.article-page .article-content-wrapper .article-social-sharing .social-sharing li:last-child {
  margin: 0;
}

.article-page .article-content-wrapper .article-social-sharing .social-sharing .btn--share {
  border-radius: 50%;
  width: 49px;
  height: 49px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background: #fff;
}

.article-page .article-content-wrapper .article-social-sharing .social-sharing .btn--share:hover {
  background: var(--color-btn-primary);
}

.article-page .article-content-wrapper .article-social-sharing .social-sharing .btn--share:hover svg {
  fill: var(--white-color);
}

@media screen and (max-width: 749px) {
  .article-page {
    padding-bottom: 30px;
  }

  .article-page .article-content-wrapper .article-social-sharing .social-sharing li .btn--share {
    width: 40px;
    height: 40px;
  }

  .article-page .article-content-wrapper .article-social-sharing .social-sharing li .btn--share svg {
    width: 13px;
    height: 13px;
  }
}

.article-page:not(.show_full_rte) .article-content-wrapper .rte {
  padding: 0 200px;
  margin: 0 auto;
}

@media screen and (max-width: 1199px) {
  .article-page:not(.show_full_rte) .article-content-wrapper .rte {
    padding: 0 100px;
  }
}

@media screen and (max-width: 749px) {
  .article-page:not(.show_full_rte) .article-content-wrapper .rte {
    padding: 0;
  }
}

.article-page .article_tags {
  display: flex;
  align-items: center;
  font-size: calc(var(--font-size-base) * 1px - 2px);
  padding: 40px 0;
}

@media screen and (max-width: 749px) {
  .article-page .article_tags {
    flex-direction: column;
    padding: 20px 0;
  }
}

.article-page .article_tags label {
  margin: 0 20px 10px 0;
  font-weight: 600;
  color: #888;
}

@media screen and (max-width: 749px) {
  .article-page .article_tags label {
    margin-right: 0;
  }
}

.article-page .article_tags ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  list-style: none;
  margin: 0;
}

.article-page .article_tags ul li {
  margin: 0 10px 10px 0;
  border-radius: 20px;
  text-align: center;
  color: #888;
  border: 2px solid #888;
  padding: 5px 15px;
}

@media screen and (max-width: 749px) {
  .article-page .article_tags ul li {
    padding: 2px 12px;
  }
}

.article-page .article_tags ul li:last-child {
  margin-right: 0;
}

.article-page .article_tags ul li a {
  display: block;
  color: inherit;
  text-decoration: none;
  border: 0;
}

.article-page .article_footer_block {
  text-align: center;
  clear: both;
  width: 100%;
}

.article-page .article_footer_block .default_author_info {
  display: none;
}

.article-page .article_footer_block .author .article__author-image {
  position: relative;
  display: block;
  width: 80px;
  height: 80px;
  overflow: hidden;
  position: relative;
  border-radius: 50%;
  margin: 0 auto;
}

@media screen and (max-width: 749px) {
  .article-page .article_footer_block .author .article__author-image {
    width: 60px;
    height: 60px;
  }

  .article-page .article-content-wrapper .article-social-sharing {
    position: relative;
    left: auto;
    top: auto;
  }

  .article-page .article-content-wrapper .article-social-sharing .social-sharing {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
  }

  .article-page .article-content-wrapper .article-social-sharing .social-sharing li {
    margin: 0 11px 0 0;
  }

  .article-page .article-content-wrapper .article-social-sharing .social-sharing li:last-child {
    margin: 0;
  }
}

.article-page .article_header_meta-info .author .article__author-image img,
.article-page .article_footer_block .author .article__author-image img {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  right: 0;
  bottom: 0;
  object-fit: cover;
}

.article-page .article_footer_block .author .author_info .author_name {
  font-weight: 600;
}

.article-page .article_footer_block .social-sharing {
  margin-top: 20px;
  margin-bottom: 20px;
}

.article-page .article_footer_block .social-sharing .btn--share {
  background: 0;
}

.article-page .article_footer_block .author_info {
  margin-top: 20px;
}

.article-page .article_footer_block .author_biography {
  margin-top: 10px;
}

.comment-form textarea {
  height: 175px;
  resize: none;
  margin: 10px 0;
}

.comment-form .btn {
  max-width: 225px;
  width: 100%;
  margin-top: 10px;
  font-size: calc(var(--font-size-base) * 1px - 2px);
}

@media screen and (max-width: 749px) {
  .comment-form .btn {
    max-width: 100%;
  }
}

.comment-form .comment-reset-btn {
  margin-left: 10px;
  margin-top: 0;
  background: 0;
}

@media screen and (max-width: 749px) {
  .comment-form .comment-reset-btn {
    margin-left: 0;
  }
}

.comments .comment {
  display: flex;
  width: 100%;
  align-items: center;
}

.comments .comment .comment_logo {
  width: 60px;
  height: 60px;
  min-width: 60px;
  font-size: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #232323;
  color: #8d8d8d;
  text-transform: uppercase;
  margin-right: 20px;
}

.comments .comment .comment__meta-item {
  color: #888;
  font-size: calc(var(--font-size-base) * 1px - 2px);
}

.comments .comment .comment__meta-author {
  font-weight: 600;
  font-size: calc(var(--font-size-base) * 1px - 2px);
}

.article-page+.article_comments_wrapper>hr {
  margin-top: 0;
}



/* Shop the look  */
.content-btn {
  margin-top: 30px;
  min-width: 270px;
}

.primary_title {
  color: var(--color-btn-primary);
}

.shop-the-look-section.active_dot .static_block {
  opacity: 0;
  visibility: hidden;
}

@media screen and (max-width: 989px) {
  .shop-the-look-section.active_dot .section_block_content {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

.shop-the-look-section .product-item-block {
  margin: 0;
  padding: 0;
}

.shop-the-look-section .shop_the_look_product_carousel {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
  opacity: 0;
  visibility: hidden;
  z-index: 0;
}

@media screen and (max-width: 749px) {
  .shop-the-look-section .shop_the_look_product_carousel {
    padding: 10px 0 10px 22px;
  }
}

.shop-the-look-section .shop_the_look_product_carousel.is-active {
  opacity: 1;
  visibility: visible;
  z-index: 2;
}

.shop-the-look-section .shop_the_look_product_carousel .flickity-page-dots {
  text-align: left;
}

.shop-the-look-section .shop_the_look_product {
  width: 100%;
  margin-right: 0;
  padding: 5px;
}

.shop-the-look-section .shop-the-look_overlay {
  width: 100%;
  position: absolute;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  z-index: 3;
  bottom: 0;
}

.shop-the-look-section .shop-the-look_overlay.hotspot_size__small .shop_the_look_dot {
  width: 25px;
  height: 25px;
}

@media screen and (max-width: 749px) {
  .shop-the-look-section .shop-the-look_overlay.hotspot_size__small .shop_the_look_dot {
    width: 20px;
    height: 20px;
  }
}

.shop-the-look-section .shop-the-look_overlay.hotspot_size__medium .shop_the_look_dot {
  width: 35px;
  height: 35px;
}

@media screen and (max-width: 749px) {
  .shop-the-look-section .shop-the-look_overlay.hotspot_size__medium .shop_the_look_dot {
    width: 25px;
    height: 25px;
  }

  .shop-the-look-section .shop-the-look_overlay.hotspot_size__medium .shop_the_look_dot .icon {
    width: 14px;
    height: 12px;
  }
}

.shop-the-look-section .shop-the-look_overlay.hotspot_size__large .shop_the_look_dot {
  width: 55px;
  height: 55px;
}

@media screen and (max-width: 749px) {
  .shop-the-look-section .shop-the-look_overlay.hotspot_size__large .shop_the_look_dot {
    width: 35px;
    height: 35px;
  }
}

.shop-the-look-section .shop-the-look_overlay .shop_the_look_dot {
  position: absolute;
  background: var(--color-btn-primary);
  color: var(--white-color);
  border-radius: 20px;
  overflow: hidden;
  cursor: pointer;
  opacity: 0.7;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
}

.shop-the-look-section .shop-the-look_overlay .shop_the_look_dot .icon {
  width: 14px;
  height: 14px;
}

.shop-the-look-section .shop-the-look_overlay .shop_the_look_dot.is-active {
  transform: scale(1.3);
  opacity: 1;
}

.shop-the-look-section .content * {
  color: inherit;
}


.shop-the-look-section {
  display: flex;
  align-items: flex-start;
  position: relative;
  margin-top: 50px;
}

@media screen and (max-width: 989px) {
  .shop-the-look-section {
    margin-top: 0;
    flex-wrap: wrap;
  }
}

.shop-the-look-section .section_image_block {
  width: calc(50% + 100px);
  min-width: calc(50% + 100px);
  position: relative;
  top: -50px;
  border-radius: 20px;
  overflow: hidden;
}

@media screen and (max-width: 989px) {
  .shop-the-look-section .section_image_block {
    top: auto;
    position: relative;
    border-radius: 0;
    width: 100%;
  }
}

.shop-the-look-section .section_image_block img {
  width: 100%;
  height: auto;
  display: block;
}

.shop-the-look-section .section_image_block .section_image_block__option_text {
  position: absolute;
  bottom: 7%;
  left: 150px;
  width: 100%;
}

@media screen and (max-width: 989px) {
  .shop-the-look-section .section_image_block .section_image_block__option_text {
    bottom: 0;
    left: 22px;
  }
}

@media screen and (max-width: 749px) {
  .shop-the-look-section .section_image_block .section_image_block__option_text h2 {
    font-size: calc(((var(--font-h2-mobile))/ (var(--font-size-base))) * 1em);
  }
}

.shop-the-look-section .section_block_content {
  width: calc(50% + 100px);
  margin-left: -100px;
  padding: 170px 100px;

  position: relative;
  border-radius: 20px;
  overflow: hidden;
}

@media screen and (max-width: 1199px) {
  .shop-the-look-section .section_block_content {
    padding-left: 55px;
    padding-right: 55px;
  }
}

@media screen and (max-width: 989px) {
  .shop-the-look-section .section_block_content {
    width: 100%;
    top: auto;
    margin: 0;
    border-radius: 0;
    padding: 0 55px;
  }

  .shop-the-look-section.content_side_right .section_block_content .section_content__wrapper.empty_section_content__wrapper {
    padding: 22px 0;
  }
}

@media screen and (max-width: 749px) {
  .shop-the-look-section .section_block_content {
    /*     padding-right: 22px;
      padding-left: 22px; */
    padding: 0 22px;
  }
}

.shop-the-look-section .section_block_content .section_content_overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.shop-the-look-section .section_block_content .section_content__wrapper {
  position: relative;
  z-index: 1;
}

.shop-the-look-section.content_side_left .section_block_content {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

@media screen and (min-width: 1651px) {
  .shop-the-look-section.content_side_left .section_block_content {
    padding-left: calc((100% - 1170px)/ 2);
  }
}

.shop-the-look-section.content_side_left .section_image_block {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  right: 0;
  left: auto;
}

.shop-the-look-section.content_side_right {
  flex-direction: row;
}

.shop-the-look-section.content_side_right .section_block_content {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

@media screen and (min-width: 1651px) {
  .shop-the-look-section.content_side_right .section_block_content {
    padding-right: calc((100% - 1170px)/ 2);
  }
}

.shop-the-look-section.content_side_right .section_image_block {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  left: 0;
  right: auto;
}

@media screen and (max-width: 989px) {
  .shop-the-look-section.content_side_left .section_block_content {
    border-radius: 0;
    padding: 22px;
    position: relative;
  }

  .shop-the-look-section .section_block_content .section_content__wrapper:not(.empty_section_content__wrapper) {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    padding: 0 22px;
    transform: translateY(-50%);
  }

  .shop-the-look-section .shop_the_look_product_carousel {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    padding: 0;
  }

  .shop-the-look-section .section_image_block img {
    width: 100%;
  }
}

.shop-the-look-section .shop_the_look_product .open-quick-view--btn {
  margin-top: 10px;
}

@media screen and (min-width: 990px) {
  body:not(.template-index) .shopify-section+.shopify-section .shop-the-look-section {
    margin-top: 100px;
  }

  .shop-the-look-section.content_side_left {
    flex-direction: row-reverse;
  }

  .shop-the-look-section.content_side_left .section_block_content {
    margin-left: 0;
    margin-right: -100px;
  }
}

/* Video */

.video-section {
  position: relative;
  width: 100%;
}

.video-section .section_bg .section_bg_image {
  left: auto;
  width: 500px;
}

@media screen and (max-width: 749px) {
  .video-section .section_bg .section_bg_image {
    width: 100%;
  }
}

.video-section .page-width {
  position: relative;
  z-index: 1;
}

.video-section .section-tabs-content .index-tabs-content_block {
  display: none;
  justify-content: center;
}

@media screen and (max-width: 749px) {
  .video-section .section-tabs-content .index-tabs-content_block {
    flex-direction: column;
  }
}

.video-section .section-tabs-content .index-tabs-content_block.active {
  display: flex;
}

.video-section .section-tabs-content .index-tabs-content_block .VideoWrapper {
  width: 100%;
  overflow: hidden;
  border-radius: 20px;
  position: relative;
  max-width: 1200px;
  min-height: 300px;
}

@media screen and (min-width: 750px) {
  .video-section .section-tabs-content .index-tabs-content_block .VideoWrapper.VideoContentWithoutText {
    min-height: 600px;
  }
}


.video-section .section-tabs-content .index-tabs-content_block .VideoWrapper .video_image_overlay {
  width: 100%;
  display: block;
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  object-fit: cover;
}

.video-section .section-tabs-content .index-tabs-content_block .VideoWrapper .play_video_btn {
  position: absolute;
  top: 50%;
  left: 50%;
  cursor: pointer;
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--white-color);
  border-radius: 50%;
  overflow: hidden;
  transform: translate(-50%, -50%);
}

@media screen and (max-width: 749px) {
  .video-section .section-tabs-content .index-tabs-content_block .VideoWrapper .play_video_btn {
    width: 75px;
    height: 75px;
  }
}

.video-section .section-tabs-content .index-tabs-content_block .VideoWrapper .play_video_btn svg {
  width: 40px;
  height: 40px;
  color: var(--color-btn-primary);
}

@media screen and (max-width: 749px) {
  .video-section .section-tabs-content .index-tabs-content_block .VideoWrapper .play_video_btn svg {
    width: 30px;
    height: 30px;
  }
}

.video-section .section-tabs-content .index-tabs-content_block .VideoWrapper .VideoContent {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  width: 100%;
  border-radius: 20px;
}

.video-section .section-tabs-content .index-tabs-content_block .VideoWrapper iframe,
.video-section .section-tabs-content .index-tabs-content_block .VideoWrapper video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-section .section-tabs-content .index-tabs-content_block .content_column {
  width: 50%;
  padding-right: 100px;
}

@media screen and (max-width: 749px) {
  .video-section .section-tabs-content .index-tabs-content_block .content_column {
    width: 100%;
    padding: 0 0 30px 0;
  }
}

.video-section .section-tabs-content .index-tabs-content_block .content_column+.VideoWrapper {
  width: 50%;
}

@media screen and (max-width: 749px) {
  .video-section .section-tabs-content .index-tabs-content_block .content_column+.VideoWrapper {
    width: 100%;
  }
}

.video-section .index-tabs_nav__wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 50px;
  width: calc(50% - 30px);
}

.video-section .index-tabs_nav__wrapper.single_tab {
  display: none;
}

@media screen and (max-width: 749px) {
  .video-section .index-tabs_nav__wrapper {
    width: 100%;
  }
}

.video-section .index-tabs_nav__wrapper .index-tabs_nav {
  display: flex;
  align-items: center;
  width: 100%;
  white-space: nowrap;
  overflow: auto;
  padding-bottom: 10px;
  margin-bottom: -10px;
}

.video-section .index-tabs_nav__wrapper .index-tabs_nav .index-tabs_nav--item {
  margin-right: 90px;
  opacity: 0.5;
  cursor: pointer;
}

.video-section .index-tabs_nav__wrapper .index-tabs_nav .index-tabs_nav--item:last-child {
  margin-right: 0;
}

.video-section .index-tabs_nav__wrapper .index-tabs_nav .index-tabs_nav--item h2 {
  margin: 0;
}

.video-section .index-tabs_nav__wrapper .index-tabs_nav .index-tabs_nav--item.active {
  opacity: 1;
  pointer-events: none;
}

.video-section .index-tabs_nav__wrapper .index-tabs_nav {
  border-bottom: 2px solid var(--color-border);
  overflow: visible;
}

@media screen and (max-width: 749px) {
  .video-section .index-tabs_nav__wrapper .index-tabs_nav {
    border: 0;
    overflow: auto;
  }
}

.video-section .index-tabs_nav__wrapper .index-tabs_nav .index-tabs_nav--item {
  position: relative;
}

.video-section .index-tabs_nav__wrapper .index-tabs_nav .index-tabs_nav--item:after {
  content: "";
  position: absolute;
  height: 4px;
  background: transparent;
  transition: all 0.3s;
  width: calc(100% + 20px);
  left: -10px;
  bottom: -13px;
}

@media screen and (max-width: 749px) {
  .video-section .index-tabs_nav__wrapper .index-tabs_nav .index-tabs_nav--item {
    margin-right: 40px;
  }

  .video-section .index-tabs_nav__wrapper .index-tabs_nav .index-tabs_nav--item:last-child {
    margin-right: 0;
  }

  .video-section .index-tabs_nav__wrapper .index-tabs_nav .index-tabs_nav--item:after {
    bottom: -10px;
  }
}

.video-section .index-tabs_nav__wrapper .index-tabs_nav .index-tabs_nav--item.active:after {
  background: var(--color-btn-primary);
}

.video-section .index-tabs_nav__wrapper .index-tabs_nav .index-tabs_nav--item h3 {
  margin: 0;
  text-transform: uppercase;
  font-size: calc(((var(--font-size-header)) / (var(--font-size-base))) * .5em);
}

.video-section .video_tab_link {
  margin-top: 50px;
  min-width: 270px;
}

@media screen and (max-width: 749px) {
  .video-section .video_tab_link {
    margin-top: 30px;
  }
}

.pswp__container iframe,
.pswp__container video {
  display: block;
  max-width: 100%;
  margin: 0 auto;
  width: 100%;
  height: 100%;
}

.video-section-wrapper {
  position: relative;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  transition: height 0.6s cubic-bezier(0.44, 0.13, 0.48, 0.87);
}

@media only screen and (min-width: 750px) {
  .video-section-wrapper {
    overflow: hidden;
  }
}

@media only screen and (max-width: 749px) {
  .video-section-wrapper {
    overflow: visible !important;
  }

  .video-section-wrapper.video-is-playing {
    margin: 0;
  }

  .video-section-wrapper.video-is-loaded {
    transition: height 0.6s cubic-bezier(0.44, 0.13, 0.48, 0.87), margin 0.6s cubic-bezier(0.44, 0.13, 0.48, 0.87);
  }
}

.video {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}

.video--background {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  width: 100%;
  height: 100%;
  transition: all 0.2s ease-in;
}

.autoplay .video-is-loaded .video--background {
  display: block;
  visibility: visible;
  opacity: 1;
}

.video--image_with_play {
  display: none;
  opacity: 0;
  visibility: none;
  width: 100%;
  height: 100%;
  transition: all 0.2s ease-in;
}

.video-is-playing .video--image_with_play,
.video-is-paused .video--image_with_play {
  display: block;
  visibility: visible;
  opacity: 1;
}

.video__overlay::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
}

.video-is-playing .video__overlay {
  opacity: 0;
}

.video-is-playing .video__overlay:before {
  content: none;
}



/* Popups */

.entry_popup_wrapper,
.cookie_popup_wrapper {
  display: none;
}

.cookie_popup_wrapper {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 10;
}

.cookie_popup_wrapper.show {
  display: block;
}

.cookie_popup_wrapper .cookie_popup {
  max-width: 100%;
  margin: 0 auto;
  background: var(--white-color);
  padding: 7px 60px 7px 30px;
  position: relative;
  width: 100%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 749px) {
  .cookie_popup_wrapper .cookie_popup {
    flex-direction: column;
    padding: 15px 30px 10px;
  }

  .cookie_popup_wrapper .cookie_popup .modal_content {
    font-size: 14px;
  }
}

.cookie_popup_wrapper .cookie_popup .modal_close_btn {
  position: absolute;
  top: 50%;
  right: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
  background: transparent;
  color: #000;
  border: 0;
  border-radius: 0;
  transform: translateY(-50%);
}

@media screen and (max-width: 749px) {
  .cookie_popup_wrapper .cookie_popup .modal_close_btn {
    right: 5px;
    top: 5px;
    transform: none;
  }
}

.cookie_popup_wrapper .cookie_popup .modal_close_btn svg {
  width: 15px;
  height: 15px;
}

.cookie_popup_wrapper .cookie_popup .accept_cookie_popup {
  min-width: 190px;
  margin-left: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
}

@media screen and (max-width: 749px) {
  .cookie_popup_wrapper .cookie_popup .accept_cookie_popup {
    min-width: auto;
    margin: 10px 0 0 0;
    width: auto;
    font-size: 14px;
  }
}

.entry-modal_wrapper .pswp__ui {
  display: none;
}

.entry-modal {
  border-radius: 20px;
  max-width: 700px;
  margin: 0 auto;
  background: var(--white-color);
  position: relative;
  width: 100%;
  overflow: hidden;
  text-align: center;
}

@media screen and (max-width: 749px) {
  .entry-modal {
    padding: 30px;
  }
}

.entry-modal .modal-content {
  display: flex;
}

.entry-modal .modal-content.flex-revers {
  flex-direction: row-reverse;
}

@media screen and (max-width: 749px) {
  .entry-modal .modal-content {
    flex-direction: column;
  }
}

.entry-modal .modal_close_btn {
  position: absolute;
  top: 10px;
  right: 13px;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
  background: transparent;
  color: #000;
  border: 0;
  border-radius: 0;
}

.entry-modal .modal_close_btn svg {
  width: 15px;
  height: 15px;
}

.entry-modal .image-content {
  width: 50%;
  position: relative;
}

@media screen and (max-width: 749px) {
  .entry-modal .image-content {
    display: none;
  }
}

.entry-modal .image-content .popup_logo {
  max-width: 100%;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  left: 0;
  right: 0;
  position: absolute;
  top: 0;
  bottom: 0;
}

.entry-modal .social-list {
  display: flex;
  flex-wrap: wrap;
  align-item: center;
  justify-content: center;
  margin: 30px 0 0 0;
}

.entry-modal .social-list li {
  margin: 0 10px 10px 0;
}

.entry-modal .social-list li:last-child {
  margin-right: 0;
}

.entry-modal .description-content {
  padding: 40px 20px 30px;
  width: 50%;
}

@media screen and (max-width: 749px) {
  .entry-modal .description-content {
    width: 100%;
    padding: 0;
  }
}

.entry-modal .description-content .btn {
  min-width: 270px;
}

.entry-modal .input-group__btn-wrapper {
  display: block;
}

.entry-modal .input-group {
  margin-bottom: 10px;
}

.entry-modal .input-error-message {
  margin-top: 10px;
  text-align: center;
  justify-content: center;
}

.entry-modal_wrapper .pswp__bg {
  opacity: 0.6 !important;
}

.entry-modal_wrapper .pswp__container .pswp__item .pswp__zoom-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
}

.active_modal {
  overflow: hidden;
}

form.successForm .input-group__btn-wrapper,
form.successForm .input-group {
  display: none;
}

.entry-modal .modal-content .Form__Input {
  margin-bottom: 5px;
}


/*  Animation  */

a {
  transition: color .3s;
}

.rte a,
.rte-setting a {
  color: var(--color-btn-primary);
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes zoom-fade {
  0% {
    opacity: 0;
    transform: scale(1.25);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}


.zoom-fade-animation {
  transform: translateZ(0);
}

.shopify-section .fade-in-animation {
  opacity: 1;
}

.shopify-section .fade-in-animation.fadeIn-animation {
  animation-name: fadeIn;
  animation-duration: 1.2s;
  animation-fill-mode: both;
}

#MainContent .shopify-section:first-child {
  animation: none;
  opacity: 1;
}

#MainContent .shopify-section:first-child .fade-in-animation {
  opacity: 1;
  animation: none;
}

#MainContent .shopify-section:first-child .zoom-fade-animation {
  opacity: 1;
  animation: none;
}

.shopify-section .zoom-fade-animation .zoom-fade-animation-element {
  opacity: 0;
  transform: scale(1.1);
}

.shopify-section .zoom-fade-animation.zoomFade-animation .zoom-fade-animation-element {
  animation: 0.5s cubic-bezier(0.26, 0.54, 0.32, 1) forwards;
  animation-name: zoom-fade;
  transition: none;
}

.shopify-section .zoom-fade-animation .zoom-fade-animation-element-wrapper:nth-child(2) .zoom-fade-animation-element {
  animation-delay: 100ms;
}

.shopify-section .zoom-fade-animation .zoom-fade-animation-element-wrapper:nth-child(3) .zoom-fade-animation-element {
  animation-delay: 200ms;
}

.shopify-section .zoom-fade-animation .zoom-fade-animation-element-wrapper:nth-child(4) .zoom-fade-animation-element {
  animation-delay: 300ms;
}

.shopify-section .zoom-fade-animation .zoom-fade-animation-element-wrapper:nth-child(5) .zoom-fade-animation-element {
  animation-delay: 400ms;
}

.shopify-section .zoom-fade-animation .zoom-fade-animation-element-wrapper:nth-child(6) .zoom-fade-animation-element {
  animation-delay: 500ms;
}

.shopify-section .zoom-fade-animation .zoom-fade-animation-element-wrapper:nth-child(7) .zoom-fade-animation-element {
  animation-delay: 600ms;
}

.shopify-section .zoom-fade-animation .zoom-fade-animation-element-wrapper:nth-child(8) .zoom-fade-animation-element {
  animation-delay: 700ms;
}

.shopify-section .zoom-fade-animation .zoom-fade-animation-element-wrapper:nth-child(9) .zoom-fade-animation-element {
  animation-delay: 800ms;
}

.shopify-section .zoom-fade-animation .zoom-fade-animation-element-wrapper:nth-child(10) .zoom-fade-animation-element {
  animation-delay: 900ms;
}

.shopify-section .zoom-fade-animation .zoom-fade-animation-element-wrapper:nth-child(11) .zoom-fade-animation-element {
  animation-delay: 1000ms;
}

.shopify-section .zoom-fade-animation .zoom-fade-animation-element-wrapper:nth-child(12) .zoom-fade-animation-element {
  animation-delay: 1100ms;
}

.shopify-section .zoom-fade-animation .zoom-fade-animation-element-wrapper:nth-child(13) .zoom-fade-animation-element {
  animation-delay: 1200ms;
}

.shopify-section .zoom-fade-animation .zoom-fade-animation-element-wrapper:nth-child(14) .zoom-fade-animation-element {
  animation-delay: 1300ms;
}

.shopify-section .zoom-fade-animation .zoom-fade-animation-element-wrapper:nth-child(15) .zoom-fade-animation-element {
  animation-delay: 1400ms;
}

.shopify-section .zoom-fade-animation .zoom-fade-animation-element-wrapper:nth-child(16) .zoom-fade-animation-element {
  animation-delay: 1500ms;
}

.shopify-section .zoom-fade-animation .zoom-fade-animation-element-wrapper:nth-child(17) .zoom-fade-animation-element {
  animation-delay: 1600ms;
}

.shopify-section .zoom-fade-animation .zoom-fade-animation-element-wrapper:nth-child(18) .zoom-fade-animation-element {
  animation-delay: 1700ms;
}

.shopify-section .zoom-fade-animation .zoom-fade-animation-element-wrapper:nth-child(19) .zoom-fade-animation-element {
  animation-delay: 1800ms;
}

.shopify-section .zoom-fade-animation .zoom-fade-animation-element-wrapper:nth-child(20) .zoom-fade-animation-element {
  animation-delay: 1900ms;
}

.shopify-section .zoom-fade-animation .zoom-fade-animation-element-wrapper:nth-child(21) .zoom-fade-animation-element {
  animation-delay: 2000ms;
}

.shopify-section .zoom-fade-animation .zoom-fade-animation-element-wrapper:nth-child(22) .zoom-fade-animation-element {
  animation-delay: 2100ms;
}

.shopify-section .zoom-fade-animation .zoom-fade-animation-element-wrapper:nth-child(23) .zoom-fade-animation-element {
  animation-delay: 2200ms;
}

.shopify-section .zoom-fade-animation .zoom-fade-animation-element-wrapper:nth-child(24) .zoom-fade-animation-element {
  animation-delay: 2300ms;
}

.shopify-section .zoom-fade-animation .zoom-fade-animation-element-wrapper:nth-child(25) .zoom-fade-animation-element {
  animation-delay: 2400ms;
}

.shopify-section .zoom-fade-animation .zoom-fade-animation-element-wrapper:nth-child(26) .zoom-fade-animation-element {
  animation-delay: 2500ms;
}

.shopify-section .zoom-fade-animation .zoom-fade-animation-element-wrapper:nth-child(27) .zoom-fade-animation-element {
  animation-delay: 2600ms;
}

.shopify-section .zoom-fade-animation .zoom-fade-animation-element-wrapper:nth-child(28) .zoom-fade-animation-element {
  animation-delay: 2700ms;
}

.shopify-section .zoom-fade-animation .zoom-fade-animation-element-wrapper:nth-child(29) .zoom-fade-animation-element {
  animation-delay: 2800ms;
}

.shopify-section .zoom-fade-animation .zoom-fade-animation-element-wrapper:nth-child(30) .zoom-fade-animation-element {
  animation-delay: 2900ms;
}

.shopify-section .zoom-fade-animation .zoom-fade-animation-element-wrapper:nth-child(31) .zoom-fade-animation-element {
  animation-delay: 3000ms;
}

.shopify-section .zoom-fade-animation .zoom-fade-animation-element-wrapper:nth-child(32) .zoom-fade-animation-element {
  animation-delay: 3100ms;
}

.shopify-section .zoom-fade-animation .zoom-fade-animation-element-wrapper:nth-child(33) .zoom-fade-animation-element {
  animation-delay: 3200ms;
}

.shopify-section .zoom-fade-animation .zoom-fade-animation-element-wrapper:nth-child(34) .zoom-fade-animation-element {
  animation-delay: 3300ms;
}

.shopify-section .zoom-fade-animation .zoom-fade-animation-element-wrapper:nth-child(35) .zoom-fade-animation-element {
  animation-delay: 3400ms;
}

.shopify-section .zoom-fade-animation .zoom-fade-animation-element-wrapper:nth-child(36) .zoom-fade-animation-element {
  animation-delay: 3500ms;
}

.shopify-section .zoom-fade-animation .zoom-fade-animation-element-wrapper:nth-child(37) .zoom-fade-animation-element {
  animation-delay: 3600ms;
}

.shopify-section .zoom-fade-animation .zoom-fade-animation-element-wrapper:nth-child(38) .zoom-fade-animation-element {
  animation-delay: 3700ms;
}

.shopify-section .zoom-fade-animation .zoom-fade-animation-element-wrapper:nth-child(39) .zoom-fade-animation-element {
  animation-delay: 3800ms;
}

.shopify-section .zoom-fade-animation .zoom-fade-animation-element-wrapper:nth-child(40) .zoom-fade-animation-element {
  animation-delay: 3900ms;
}

.shopify-section .zoom-fade-animation .zoom-fade-animation-element-wrapper:nth-child(41) .zoom-fade-animation-element {
  animation-delay: 4000ms;
}

.shopify-section .zoom-fade-animation .zoom-fade-animation-element-wrapper:nth-child(42) .zoom-fade-animation-element {
  animation-delay: 4100ms;
}

.shopify-section .zoom-fade-animation .zoom-fade-animation-element-wrapper:nth-child(43) .zoom-fade-animation-element {
  animation-delay: 4200ms;
}

.shopify-section .zoom-fade-animation .zoom-fade-animation-element-wrapper:nth-child(44) .zoom-fade-animation-element {
  animation-delay: 4300ms;
}

.shopify-section .zoom-fade-animation .zoom-fade-animation-element-wrapper:nth-child(45) .zoom-fade-animation-element {
  animation-delay: 4400ms;
}

.shopify-section .zoom-fade-animation .zoom-fade-animation-element-wrapper:nth-child(46) .zoom-fade-animation-element {
  animation-delay: 4500ms;
}

.shopify-section .zoom-fade-animation .zoom-fade-animation-element-wrapper:nth-child(47) .zoom-fade-animation-element {
  animation-delay: 4600ms;
}

.shopify-section .zoom-fade-animation .zoom-fade-animation-element-wrapper:nth-child(48) .zoom-fade-animation-element {
  animation-delay: 4700ms;
}

.shopify-section .zoom-fade-animation .zoom-fade-animation-element-wrapper:nth-child(49) .zoom-fade-animation-element {
  animation-delay: 4800ms;
}

.shopify-section .zoom-fade-animation .zoom-fade-animation-element-wrapper:nth-child(50) .zoom-fade-animation-element {
  animation-delay: 4900ms;
}

.load_media_spinner {
  margin: 0 auto;
  width: 50px;
  height: 40px;
  text-align: center;
  font-size: 10px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  transition: 0.5s all;
}

.load_media_spinner>div {
  background-color: #333;
  height: 100%;
  width: 6px;
  display: inline-block;
  -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
  animation: sk-stretchdelay 1.2s infinite ease-in-out;
}

.load_media_spinner .rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}

.load_media_spinner .rect3 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

.load_media_spinner .rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

.load_media_spinner .rect5 {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}

@-webkit-keyframes sk-stretchdelay {

  0%,
  40%,
  100% {
    -webkit-transform: scaleY(0.4);
  }

  20% {
    -webkit-transform: scaleY(1);
  }
}

@keyframes sk-stretchdelay {

  0%,
  40%,
  100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4);
  }

  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1);
  }
}

.zoom-fade-animation .load_media_spinner {
  opacity: 1;
  visibility: visible;
  z-index: 2;
}

.zoomFade-animation .load_media_spinner {
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}


/**
  * --------------------------------------------------------------------
  *  Quick view MODAL
  * --------------------------------------------------------------------
  */

.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  z-index: 20;
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
  background: transparent;
}

.modal::before {
  position: fixed;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.35);
  pointer-events: none;
}

.modal[aria-hidden=false] {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

.modal[aria-hidden=false] .modal__dialog {
  transform: scale(1);
  transition: transform 0.4s cubic-bezier(0.18, 1.25, 0.4, 1), visibility 0.4s linear;
}

.modal__dialog {
  position: absolute;
  width: 100%;
  height: 100%;
  max-height: 100vh;
  background-color: var(--color-body);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  transform: scale(0.9);
  transition: transform 0.25s ease-in-out, visibility 0.25s ease-in-out;
}

.modal__loader {
  display: none;
  padding: 60px 0;
  text-align: center;
}

.modal__loader .icon--search-loader {
  width: 35px;
  height: 35px;
  color: var(--color-body-text);
}

.modal__close {
  color: var(--color-body-text);
  z-index: 1;
}

.modal__close svg {
  display: block;
  width: 20px;
  height: 20px;
}

.modal.is-loading .modal__loader {
  display: block;
}

.modal.is-loading .modal__inner {
  display: none;
}


@media screen and (min-width: 750px) {
  .modal {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .modal__dialog {
    width: 580px;
    height: auto;
    max-height: calc(100% - 80px);
    border-radius: 3px;
  }

  .modal__dialog--stretch {
    width: calc(100% - 80px);
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
  }

  .modal__close {
    position: absolute;
    right: 28px;
    top: 28px;
  }
}

.modal .modal__inner {
  padding: 55px 0;
}

.modal .modal__close {
  position: absolute;
  top: 10px;
  right: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
  background: transparent;
  color: #000;
  border: 0;
  border-radius: 0;
}



/* Local pickup */
.store-availability-small-text {
  font-size: calc(((var(--font-size-base) - 2) / (var(--font-size-base))) * 1em);
}

.store-availability-information {
  display: flex;
  margin-left: 5px;
}

.store-availability-information-container {
  margin-left: 5px;
}

.store-availability-information__title {
  margin-bottom: 0;
}

.store-availability-information__stock {
  margin-bottom: 0;
}

.store-availability-information__button {
  text-decoration: underline;
  cursor: pointer;
  border: none;
  padding: 0;
  background: transparent;
  margin-top: 8px;
}

.store-availability-container .icon {
  min-width: 12px;
  min-height: 12px;
  width: 12px;
  height: 12px;
  margin: 4px 4px 0 0;
}

.store-availability-container .icon-in-stock {
  fill: #00730B;
}

.store-availability-container .icon-out-of-stock {
  fill: #DD2200;
}

.store-availability-container .icon-close {
  width: 15px;
  height: 15px;
  margin: 0;
}

.store-availability-container .store-availability-list__stock .icon {
  margin: 0 2px 3px 0;
}

.store-availabilities-modal {
  display: flex;
  flex-direction: column;
  bottom: 0;
  top: 0;
  overflow-x: hidden;
  overflow-y: auto;
  justify-content: inherit;
  align-items: inherit;
  width: 375px;
  left: auto;
  height: 100vh;
  right: 0;
  border: none;
  box-sizing: border-box;
  box-shadow: none;
  visibility: hidden;
  z-index: 20;
  pointer-events: all;
  opacity: 1;
  transform: translate(100%);
  transition: transform .5s cubic-bezier(.645, .045, .355, 1), visibility .5s cubic-bezier(.645, .045, .355, 1);
  background: var(--white-color);
}


.store-availabilities-modal:before {
  display: none;
}

.store-availabilities-modal.store-availabilities-modal--active {
  display: flex;
  flex-direction: column;
  visibility: visible;
  transform: translate(0);
}

body.store-availabilities-modal--active .Cart-Drawer {
  display: none;
}

@media only screen and (max-width: 749px) {
  .store-availabilities-modal.store-availabilities-modal--active {
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 9999;
  }
}

.store-availabilities-modal__header {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin: 16px 0 16px 0;
  padding: 0 24px 0 24px;
}

.store-availabilities-modal__product-title {
  font-size: calc(((var(--font-size-base) + 2) / (var(--font-size-base))) * 1em);
  text-transform: none;
  margin-bottom: 0;
  letter-spacing: 0;
}

.store-availabilities-list {
  width: 100%;
  overflow-y: auto;
  padding: 0 20px 0 20px;
}

.store-availabilities-modal__close {
  margin: -14px -14px 0 0;
  padding: 14px;
  align-self: start;
}

.store-availability-list__item {
  padding-bottom: 16px;
}

.store-availability-list__item::before {
  content: "";
  display: block;
  margin: 0 0 16px 0;
  border-bottom: 1px solid var(--color-border);
}

.store-availability-list__address {
  font-size: calc(((var(--font-size-base) - 2) / (var(--font-size-base))) * 1em);
  font-style: normal;
  margin-bottom: 0;
}

.store-availability-list__location {
  font-size: var(--font-size-base);
  margin-bottom: 8px;
}

.store-availability-list__stock {
  margin-top: 8px;
  margin-bottom: 16px;
}

.store-availability-list__phone {
  margin-bottom: 0;
}


.template-product .page-container {
  transform: none;
}


/* Other styles */
.template-search .page-container,
.template-collection .page-container {
  transform: none;
}

@media screen and (max-width: 749px) {
  .mobile-reverse {
    flex-direction: column-reverse;
  }
}

.flickity-enabled {
  display: block;
}

.advanced-search-section.auto_height {
  position: relative;
}

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

  .section_style_split_screen,
  .bg_image_with_custom_content:not(.collection-list-section) {
    margin-bottom: 100px;
  }

  .section_style_split_screen.full_overlay,
  .bg_image_with_custom_content:not(.collection-list-section).full_overlay {
    margin-bottom: 125px;
  }

  .section_style_split_screen .section_grid__bg,
  .section_style_split_screen .section_bg,
  .bg_image_with_custom_content:not(.collection-list-section) .section_grid__bg,
  .bg_image_with_custom_content:not(.collection-list-section) .section_bg {
    height: calc(100% + 50px);
  }

  .section_style_split_screen .section_overlay,
  .bg_image_with_custom_content:not(.collection-list-section) .section_overlay {
    top: 50px;
  }

  .section_style_split_screen .section_overlay.content_side_left,
  .bg_image_with_custom_content:not(.collection-list-section) .section_overlay.content_side_left {
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
  }

  .section_style_split_screen .section_overlay.content_side_right,
  .bg_image_with_custom_content:not(.collection-list-section) .section_overlay.content_side_right {
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
  }

  .section_style_split_screen .section_overlay_border_top,
  .bg_image_with_custom_content:not(.collection-list-section) .section_overlay_border_top {
    width: calc(50% - 100px);
    height: 50px;
    background: var(--color-body);
    position: absolute;
    top: 0;
  }

  .section_style_split_screen .section_overlay_border_top:after,
  .bg_image_with_custom_content:not(.collection-list-section) .section_overlay_border_top:after {
    content: "";
    position: absolute;
    top: 0;
    width: 37px;
    height: 30px;
    border-bottom-right-radius: 20px;
    box-shadow: 18px 10px 0 10px var(--color-body);
    right: -37px;
    transform: rotate(180deg);
    top: 0;
  }

  .section_style_split_screen .section_overlay_border_top.content_side_right,
  .bg_image_with_custom_content:not(.collection-list-section) .section_overlay_border_top.content_side_right {
    right: 0;
  }

  .section_style_split_screen .section_overlay_border_top.content_side_right:after,
  .bg_image_with_custom_content:not(.collection-list-section) .section_overlay_border_top.content_side_right:after {
    border-bottom-left-radius: 20px;
    box-shadow: -23px 10px 0 10px var(--color-body);
    left: -37px;
  }

  .section_style_split_screen .section_overlay_border_bottom,
  .bg_image_with_custom_content:not(.collection-list-section) .section_overlay_border_bottom {
    width: 49%;
    height: 50px;
    background: var(--color-body);
    position: absolute;
    bottom: -50px;
    right: 0;
  }

  .section_style_split_screen .section_overlay_border_bottom:after,
  .bg_image_with_custom_content:not(.collection-list-section) .section_overlay_border_bottom:after {
    content: "";
    position: absolute;
    width: 37px;
    left: -37px;
    bottom: 0;
    top: auto;
    height: 30px;
    border-bottom-right-radius: 20px;
    box-shadow: 18px 10px 0 10px var(--color-body);
  }

  .section_style_split_screen .section_overlay_border_bottom.content_side_right,
  .bg_image_with_custom_content:not(.collection-list-section) .section_overlay_border_bottom.content_side_right {
    right: auto;
    left: 0;
  }

  .section_style_split_screen .section_overlay_border_bottom.content_side_right:after,
  .bg_image_with_custom_content:not(.collection-list-section) .section_overlay_border_bottom.content_side_right:after {
    border-bottom-left-radius: 20px;
    box-shadow: -23px 10px 0 10px var(--color-body);
    left: auto;
    right: -37px;
  }
}

.category-filters-area .active-filters {
  margin: 10px 0;
  width: 100%;
  display: block;
}

.bg_image_with_custom_content .section_bg.full_height {
  height: 100%;
}

.bg_image_with_custom_content .section_overlay.full_width {
  width: 100%;
  top: 0;
}

.section_content__wrapper .section_main_content.full_width {
  width: 100%;
}

.bg_image_with_custom_content.auto_height {
  min-height: auto;
}

.bg_image_with_custom_content .section_content.without_image {
  padding: 0;
  top: 0;
  margin-bottom: 0;
}

.bg_image_with_custom_content .overlay_behaviour_full .section_bg {
  height: 100%;
}

.bg_image_with_custom_content .overlay_behaviour_full .section_content {
  padding-bottom: 50px;
}

.bg_image_with_custom_content .overlay_behaviour_full .section_content .section_main_content {
  position: relative;
  padding: 100px;
  bottom: -125px;
}

@media screen and (max-width: 1650px) {
  .bg_image_with_custom_content .overlay_behaviour_full .section_content .section_main_content {
    padding: 50px !important;
  }
}

@media screen and (max-width: 1199px) {
  .bg_image_with_custom_content .overlay_behaviour_full .section_content .section_main_content {
    bottom: -50px;
  }
}

@media screen and (max-width: 749px) {
  .bg_image_with_custom_content .overlay_behaviour_full .section_content .section_main_content {
    padding: 22px !important;
    margin-left: -22px;
    margin-right: -22px;
    width: calc(100% + 44px);
    bottom: 0;
  }
}

.bg_image_with_custom_content .overlay_behaviour_full .section_content .section_main_content:after {
  position: absolute;
  z-index: 1;
  content: "";
  border-radius: 20px;
  display: block;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.bg_image_with_custom_content .overlay_behaviour_full .section_overlay {
  top: 20%;
  height: 90%;
  width: 39%;
  border-radius: 20px;
  bottom: -100px;
  display: none;
}

.bg_image_with_custom_content .overlay_behaviour_full .section_overlay.content_side_left {
  left: 100px;
}

.bg_image_with_custom_content .overlay_behaviour_full .section_overlay.content_side_right {
  right: 100px;
}

.bg_image_with_custom_content .overlay_behaviour_full .section_overlay_border_bottom,
.bg_image_with_custom_content .overlay_behaviour_full .section_overlay_border_top {
  display: none;
}

.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 99999;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none;
}

/*   .rte a:not(.btn) {border-bottom: 1px solid currentColor;padding-bottom: 1px;} */
.social-icons .icon {
  margin: 0 auto;
}

@media screen and (min-width:750px) and (max-width:1199px) {
  .site-footer__item:last-child {
    padding-right: 24px;
  }

  .site-footer-item-align-right {
    text-align: left;
  }

  .site-footer__content .site-footer__social-icons {
    padding-left: 24px;
  }
}

.onsale-list .article-thumb a {
  display: block;
  text-align: center;
}

.onsale-list .article-thumb img {
  display: block;
  max-height: 140px;
  width: auto;
  margin: 0 auto;
}

.QuantitySelector__error-message {
  font-size: 12px;
  width: 100%;
  text-align: left;
  display: flex;
  align-items: center;
  margin: 5px 0 0 0;
  text-align: left;

}

.QuantitySelector__error-message svg {
  margin: 0 5px 0 0;
}

[data-section-type="cart-template"]:not(.Cart-Drawer) .QuantitySelector__error-message {
  padding: 0;
  position: absolute;
  bottom: 5px;
  left: 10px;
  width: 100%;
}

@media screen and (max-width: 749px) {
  [data-section-type="cart-template"]:not(.Cart-Drawer) .QuantitySelector__error-message {
    width: 100%;
    text-align: left;
    font-size: 11px;
    left: 0;
    padding: 0 5px;
    top: auto;
    bottom: 0;
  }
}

.nav-bar__link:not(.categories_main_link):hover,
.mega-menu__link:hover {
  color: var(--header_nav_hover_link) !important;
}

.rte a,
.rte-setting a {
  color: var(--rte__link_color);
}

.rte a:hover,
.rte-setting a:hover {
  color: var(--rte_hover_link_color);
}

.site-header .top_navigation_links .disclosure-list {
  left: auto;
  right: 0;
  transform: none;
  min-width: 200px;
}

.disclosure-list li.disclosure-list__item {
  white-space: normal;
}

@media screen and (min-width: 750px) {
  header.site-header.logo--inline .site-header__mobile-nav .logo_element-wrapper .logo_element {
    min-width: 185px;
    display: flex;
    align-items: center;
  }

  .product-single__media-wrapper,
  .product-single__media {
    border-radius: 10px;
  }
}

.product-single__media-wrapper,
.product-single__media {
  max-height: 700px;
  overflow: hidden;
}

.product-single__media img {
  overflow: hidden;
  max-height: 700px;
  object-fit: contain;
}

.thumbnails-wrapper .product-single__thumbnails-block {
  max-height: 150px;
  overflow: hidden;
}

.thumbnails-wrapper .product-single__thumbnails-block .product-single__thumbnail-image {
  object-fit: contain;
  max-height: 150px;
}

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

  .product-single__media-wrapper,
  .product-single__media img,
  .product-single__media {
    max-height: 500px;
  }

  .thumbnails-wrapper .product-single__thumbnails-block,
  .thumbnails-wrapper .product-single__thumbnails-block .product-single__thumbnail-image {
    max-height: 100px;
  }
}

.empty_cart_buttons {
  display: flex;
  flex-direction: column;
}

.empty_cart_buttons .btn {
  justify-content: center;
}

.empty_cart_buttons .btn+.btn {
  margin-top: 15px;
}

header .disclosure__toggle,
.header_top .disclosure__toggle {
  transition: all 0.3s;
}

header .disclosure__toggle:hover,
.header_top .disclosure__toggle:hover {
  color: var(--header_nav_hover_link);
}

.disclosure .disclosure-list__item a.disclosure-list__option {
  text-decoration: none;
  border: 0;
  white-space: nowrap;
}

p>a {
  text-decoration: underline;
}

.shopify-challenge__container [type="submit"].shopify-challenge__button {
  margin: 15px auto;
  min-width: 185px;
}

.hidden_contactForm {
  opacity: 0;
  visibility: hidden;
  z-index: 0;
  position: absolute;
  width: 1px;
  height: 0px;

}

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.pagination {
  margin-top: 10px;
  text-align: center;
  font-weight: 500;
  margin-bottom: 15px;
}

.pagination li {
  margin: 0 7px;

}

.pagination li.active,
.pagination li.active a {
  color: var(--color-btn-primary);
  opacity: 1;
}

.pagination li a {
  display: flex;
  align-items: center;
  opacity: 0.6;
}

.pagination li a svg {
  margin: 0 2px;
  width: 9px;
  height: 9px;
  position: relative;
  display: block;
  top: 1px;
}

.pagination li:hover a {
  color: var(--color-btn-primary);
  opacity: 1;
}

.page-width-xsmall {
  max-width: 1008px;
  margin: 0 auto;
}

.faq-section .page-width-small {
  padding-top: 35px;
  padding-bottom: 35px;
}

@media screen and (min-width:750px) {
  .faq-section .page-width-small {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.page-contact-section .page-width {
  position: relative;
  z-index: 1;
}

.page-contact-section {
  position: relative;
  width: 100%;
}

.page-contact-section .section_bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media screen and (max-width:749px) {
  .half_row_mobile .page-width {
    padding-left: 10px;
    padding-right: 10px;
  }

  .half_row_mobile .small--one-half {
    margin-bottom: 10px;
    padding-left: 10px;
  }

  .half_row_mobile .grid {
    margin-left: -10px;
  }

  .half_row_mobile .small--one-half .product-card {
    padding: 10px;
  }

  .half_row_mobile .small--one-half .product-card .product-item__vendor {
    line-height: 1;
  }

  .index-tabs-collections-wrapper.half_row_mobile .section-tabs-content {
    padding-right: 10px;
    padding-left: 10px !important;
  }

  .grid.grid--uniform .grid__item.small--one-half {
    margin-bottom: 10px;
  }

  .half_row_mobile .use_align_height .collection-grid-item__image-with-placeholder-wrapper,
  .half_row_mobile .use_align_height .product-card .product-card__image-with-placeholder-wrapper {
    margin-bottom: 10px;
  }

  .half_row_mobile .product-item__swatches {
    right: 12px;
    top: 15px;
  }

  .half_row_mobile .product-item__label-list {
    left: 12px;
    top: 15px;
  }

  .half_row_mobile .product-item__price_and_reviews_row {
    margin-top: 15px;
  }
}

.spr-container .spr-summary-actions .spr-summary-actions-newreview {
  color: var(--color-text);
}

.spr-container .spr-summary-actions .spr-summary-actions-newreview:hover {
  color: var(--color-btn-primary);
}

.form_popup_link_wrapper {
  width: 100%;
  clear: both;
  margin-bottom: 10px;
}

.modal__inner_media_wrapper {
  display: block;
  width: 100%;
}

.modal__inner_media_wrapper img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%;
  object-fit: cover;
  margin: 0 auto;
}

.modal__inner_media_wrapper+.modal__inner_page_content {
  margin-top: 30px;
}

.form_popup_link {
  display: inline-block;
  align-items: center;
}

.form_popup_link svg {
  width: 18px;
  height: 18px;
  display: inline-block;
  top: -2px;
  position: relative;
  margin-left: 5px;
  transition: color .3s;
}

.quantity_block+.form_popup_link_wrapper {
  margin-top: 20px;
}

.link_underline {
  text-decoration: underline;
}

.slideshow__arrows .slideshow__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9;
  justify-content: center;
  background-color: transparent;
}

.slideshow__arrows .slideshow__arrow-previous {
  left: 30px;
}

.slideshow__arrows .slideshow__arrow-next {
  right: 30px;
}

.slideshow__arrows .slideshow__arrow:after {
  content: unset;
}

.slideshow__arrows .slideshow__arrow:hover {
  background-color: rgba(118, 118, 118, 0.2);
}

.section-tabs-content .product-card {
  border-radius: 8px;
  padding: 40px 33px 0px 36px;
}

.section-tabs-content .index-tabs-content_block__slider.new-label-present .product-card {
  padding-top: 65px;
}

.section-tabs-content .product-card:hover,
.mosaic_section_wrapper .mosaic_block:hover,
.featured_collection_cart_page .product-card:hover {
  box-shadow: 0 22px 24px -20px rgb(0 0 0 / 7%);
}

.section-tabs-content .product-card .product-item--info,
.featured_collection_cart_page .product-card .product-item--info {
  height: var(--product-info-height);
  padding: 0 0 0 11px;
}

.featured_collection_cart_page .product-card .product-card__link-title {
  height: var(--product-title-height);
}

.section-tabs-content .grid__item {
  padding-left: 0;
}

.product-card .new-label {
  color: var(--product_label_1_color);
  margin-bottom: 4px;
  font-weight: 600;
}

.index-tabs-content_block__slider.new-label-present .new-label {
  position: absolute;
  top: 40px;
}

.product-card .product-main-category {
  font-size: 28px;
  line-height: 1.28;
  margin-bottom: 4px;
}

.product-card .product-small-desc {
  color: #757575;
  font-weight: 500;
  line-height: 1.35;
}

.mosaic_images_section .mosaic_section_wrapper {
  padding: 0;
}

.mosaic_images_section .section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.mosaic_images_section .section-header a svg {
  margin-left: 5px;
}

.section-header {
  margin-bottom: 28px;
}

.page-width.testimonials_row {
  width: auto;
}

[data-section-type=quotes] .testimonials_slider .testimonial_block {
  width: calc(25% - 10px);
}

.testimonials_slider {
  padding: 0 45px 60px;
  border-radius: 8px;
  display: flex;
  flex-wrap: wrap;
  margin: 0 7px;
}

.template-index .section-header h2 {
  font-size: 28px;
  margin-bottom: 0;
}

.mosaic_block.color-light .mosaic_block-caption h3,
.mosaic_block.color-light .mosaic_block-caption .text {
  color: #fff;
}

.mosaic_block.color-light .mosaic_block-caption .link_text {
  color: rgba(255, 255, 255, 0.7);
}

.mosaic_block.color-dark .mosaic_block-caption h3,
.mosaic_block.color-dark .mosaic_block-caption .text {
  color: #03060b;
}

.mosaic_block.color-dark .mosaic_block-caption .link_text {
  color: #757575;
}

.mosaic_block-caption .text,
.mosaic_block-caption .link_text {
  max-width: 340px;
}

.mosaic_block-caption .h3 {
  font-size: 32px;
  line-height: 1;
  margin-bottom: 12px;
}

.mosaic_block-caption .h4 {
  font-size: 20px;
}

.mosaic_block-caption .text {
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 4px;
}

.mosaic_block-caption .text.h4 {
  font-size: 14px;
}

.mosaic_block-caption .link_text {
  position: relative;
  font-weight: 500;
}

.mosaic_images_section.btn-enabled {
  position: relative;
  padding-bottom: 54px;
}

.mosaic_images_section .section-header a {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 12px;
  background: #fff;
  left: 0;
  text-align: center;
  font-weight: 500;
  color: #2164ff;
}

.mosaic_images_section .section-header a:hover {
  text-decoration: underline;
}

.index-tabs-collections-wrapper .flickity-page-dots {
  display: none;
}

.index-tabs-content_block .slider_custom_arrows .btn,
.pswp .pswp__ui .pswp__button.btn {
  transition: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
  width: 48px;
  height: 48px;
}

.pswp .pswp__ui .pswp__button.btn {
  top: calc(50% - 72px);
}

.index-tabs-content_block .slider_custom_arrows .btn.button-prev,
.pswp .pswp__ui .pswp__button--arrow--left {
  left: 30px;
  background: #000 url(arrow-left.png) no-repeat center center;
  background-size: cover;
  opacity: 0.1;
}

.index-tabs-content_block .slider_custom_arrows .btn.button-next,
.pswp .pswp__ui .pswp__button--arrow--right {
  right: 30px;
  background: #000 url(arrow-right.png) no-repeat center center;
  background-size: cover;
  opacity: 0.1;
}

.index-tabs-content_block .slider_custom_arrows .btn:hover,
.pswp .pswp__ui .pswp__button.btn:hover {
  background-color: rgba(0, 0, 0, 0.3);
  opacity: 1;
}

.index-tabs-content_block .slider_custom_arrows .btn:after,
.pswp .pswp__ui .pswp__button.btn:before {
  content: unset;
}

.index-tabs-content_block {
  position: relative;
}

.index-tabs-content_block .flickity-prev-next-button,
.index-tabs-content_block .slider_custom_arrows .btn.disabled {
  display: none;
}

.header_top {
  background: #f5f7fa;
}

.header_top a {
  color: #222222;
}

.top_navigation_links li {
  border-right: 1px solid #7b7b7b;
}

.top_navigation_links li:last-child {
  border-right: 0;
}

.logo_element .store_text {
  font-size: 16px;
  font-weight: bold;
  margin-left: 10px;
  padding-left: 10px;
  border-left: 1px solid #ebe9e9;
  line-height: 1;
}

.customer_nav_button svg,
.customer_nav_button {
  display: block;
}

.site-header__icons-wrapper {
  padding: 7px 0;
}

.site-footer__newsletter {
  margin-left: auto;
}

.site-footer__bottom_content .selectors-form {
  justify-content: flex-end;
}

.site-footer__bottom_content .selectors-form__item {
  display: flex;
  align-items: center;
}

.site-footer__bottom_content .selectors-form__item .heading {
  margin-right: 10px;
}

.site-footer__bottom_content .disclosure__toggle {
  font-size: calc(var(--font-size-base) * 1px);
}

.site-footer__bottom_content .disclosure__toggle:hover {
  text-decoration: underline;
}

.site-footer__item .h5 {
  font-size: 17px;
  line-height: 1.48;
}

.site-footer__linklist-item a:hover {
  text-decoration: underline;
}

.search-bar__form .search-close {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  padding: 0;
  border: 0;
  display: block;
  background-color: transparent;
}

.search-bar__form .search-close svg,
.search-form__submit svg {
  display: block;
}

/* Custom mega menu */
.custom_menu_left_side {
  width: 24%;
}

.custom_menu_right_side {
  width: 76%;
  padding-left: 50px;
}

.custom_menu_left_side .custom_menu_left_side_item {
  padding: 14px 20px;
  font-weight: 400;
  cursor: pointer;
  transition: background-color 0.1s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.custom_menu_left_side .custom_menu_left_side_item.active:not(.custom_menu_item_dropdown_title),
.custom_menu_left_side .custom_menu_item_dropdown_title.active {
  background-color: #f4f4f4;
}

.custom_menu_right_side .custom_menu_tab_title {
  cursor: pointer;
  color: #444;
  margin-right: 50px;
  font-weight: 400;
  line-height: 1.2;
}

.custom_menu_right_side .tab_row {
  display: flex;
  justify-content: space-between;
  padding: 14px 0;
  margin-top: -10px;
}

.custom_menu_row {
  position: relative;
}

.custom_menu_tab_content_inner.negative-margin {
  margin-top: -38px;
}

.custom_menu_row>a {
  position: absolute;
  right: 0;
  top: -20px;
  color: #757575;
  font-weight: 500;
}

.custom_menu_row>a:hover {
  text-decoration: underline;
}

.custom_menu_row>a.title-in-line {
  top: 0px;
}

.custom_menu_row .block_btn svg {
  margin-left: 12px;
}

.custom_menu_tab_content,
.custom_menu_block_content {
  display: none;
  opacity: 0;
  visibility: hidden;
  transition: visibility 0.1s linear, opacity 0.4s ease-in;
}

.custom_menu_tab_content.active,
.custom_menu_block_content.active {
  opacity: 1;
  visibility: visible;
  display: block;
}

.custom_menu_tab_title.active {
  color: var(--color-text);
}

.custom_menu_tab_content_inner {
  display: flex;
  margin-left: -12px;
  width: calc(100% + 12px);
}

.custom_menu_product {
  position: relative;
  flex: 1 1 20%;
  margin: 0 0 10px 12px;
  background-color: #f4f4f4;
  border-radius: 6px;
  text-align: center;
  max-width: calc(25% - 12px);
  padding: 12px 0 20px;
  height: auto;
}

.custom_menu_product .product_content {
  padding: 18px 10px 0;
  position: relative;
}

.custom_menu_product .title {
  line-height: 1.2;
  font-weight: 500;
  margin-bottom: 4px;
  font-size: 14px;
}

.menu_item_custom_label {
  position: absolute;
  bottom: calc(100% - 16px);
  color: #fff;
  background: var(--background-color);
  font-size: 7px;
  padding: 1px 3px;
  border-radius: 2px 2px 2px 0;
  right: 0;
  -webkit-text-size-adjust: none;
}

.item-has-mega-menu .menu_item_custom_label {
  right: 18px;
}

.menu_item_custom_label:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  border: 1.5px solid var(--background-color);
  border-right: 1.5px solid #fff;
  border-bottom: 1.5px solid #fff;
}

.custom_menu_product .title.add-bottom-space {
  margin-bottom: 24px;
}

.custom_menu_product .small-desc,
.custom_menu_product .title span {
  line-height: 1.25;
  color: #666;
  font-weight: 500;
  font-size: 12px;
  max-width: 156px;
  margin: 0 auto 4px;
  display: block;
}

.custom_menu_product .image,
.mobile-menu-product .image {
  position: relative;
  width: 100%;
  text-align: center;
}

.custom_menu_product .image,
.mobile-menu-product .image {
  max-width: 100%;
  width: 110px;
  height: 110px;
  object-fit: contain;
  margin: auto;
}

.custom_menu_product .new-label,
.mobile-menu-product .new-label {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  color: var(--product_label_1_color);
  font-size: 12px;
  line-height: 1.2;
  font-weight: 500;
}

.mobile-nav__link .new-label {
  font-size: 12px;
  margin-left: 8px;
  color: var(--product_label_1_color);
  line-height: 1.3;
  font-weight: 500;
}

.custom_menu_row_title {
  font-weight: bold;
}

.mobile-nav__link {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
}

.mobile-menu-tab-title,
.mobile-nav-product-row,
.mobile-nav__item {
  position: relative;
}

.mobile-nav__sublink img {
  margin-right: 12px;
  height: 42px;
  width: 42px;
  object-fit: contain;
}

.mobile-nav__sublink {
  font-size: 14px;
  font-weight: 500;
  background-color: #fff !important;
  padding-top: 12px;
  padding-bottom: 12px;
}

.mobile-menu-products::-webkit-scrollbar {
  display: none;
}

.mobile-menu-products {
  display: flex;
  overflow-x: auto;
}

.mobile-menu-products .mobile-menu-product {
  position: relative;
  width: 164px;
  flex: 0 0 164px;
  margin-right: 8px;
  text-align: center;
  padding: 3px 0 0 0;
  background: #fff;
  border-radius: 8px;
  margin-bottom: 40px;
}

.mobile-menu-products .mobile-menu-product:first-child {
  margin-left: 25px;
}

.mobile-menu-products .mobile-menu-product .product_content {
  padding: 0 12px;
  margin-bottom: 16px;
}

#shopify-section-header header.site-header .mobile-nav-wrapper .mobile-nav__sublink+.mobile-nav__dropdown {
  padding: 28px 0 0 0;
}

.mobile-menu-products .mobile-menu-product .title {
  font-size: 14px;
  font-weight: 600;
  color: #333;
  line-height: 1.35;
  margin-bottom: 4px;
}

.mobile-menu-products .mobile-menu-product .small-desc {
  font-size: 12px;
  font-weight: 500;
  color: #757575;
  line-height: 1.3;
}

.mobile-nav__link.is-active .mobile-nav__icon {
  transform: rotate(180deg);
  margin-top: -6px;
}

.mobile-nav-footer-block .selectors-form__item .disclosure {
  position: unset;
}

.mobile-nav-footer-block .selectors-form__item .disclosure-list {
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  max-height: unset;
  left: 100%;
  border-radius: 0;
  transition: all 0.3s;
}

.mobile-nav-footer-block .selectors-form__item .disclosure-list--visible {
  display: block;
  left: 0;
}

.mobile-nav-footer-block .selectors-form__item .disclosure-list li.disclosure-list__item {
  padding: 15px 25px;
}

.return_to_currency svg {
  transform: rotate(180deg);
  margin-right: 8px;
  margin-left: -5px;
}

.currency-dropdown-open {
  overflow: hidden;
}

.currency-dropdown-open ul#MobileNav {
  display: none;
}

/*.index-tabs-content_block .zoom-fade-animation{ overflow: hidden; }*/
.index-tabs-content_block .scroller-content {
  position: relative;
}

.index-tabs-content_block .scroller-content::-webkit-scrollbar {
  display: none;
}

.index-tabs-content_block .scroller-platter .product-item-block {
  scroll-snap-align: start;
  display: inline-block;
}

.index-tabs-content_block .scroller-platter {
  width: 100%;
  -webkit-transition: all 0.3s cubic-bezier(0.4, 0.01, 0.165, 0.99);
  -o-transition: all 0.3s cubic-bezier(0.4, 0.01, 0.165, 0.99);
  transition: all 0.3s cubic-bezier(0.4, 0.01, 0.165, 0.99);
}

.scroller-itemview {
  /*transform: translateX(calc(max(1280px, 100vw)/2 - 560px)); height: 544px;*/
}

.hideDesktop {
  display: none;
}

#qab_container {
  display: none !important;
}

#country-selector-popup {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s ease-in-out;
}

#country-selector-popup.visible {
  opacity: 1;
  visibility: visible;
}

#country-selector-popup .popup-overlay {
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

#country-selector-popup .popup-wrapper {
  background: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  height: 90%;
  max-width: 960px;
  max-height: 815px;
  border-radius: 20px;
  padding: 48px 90px 0px;
  overflow-y: auto;
  z-index: 2;
}

#country-selector-popup .popup-close {
  position: absolute;
  right: 20px;
  top: 20px;
  cursor: pointer;
  color: #919191;
}

#country-selector-popup .popup-close svg {
  display: block;
}

#country-selector-popup .popup-close svg.hideDesktop {
  display: none;
}

#country-selector-popup .popup-close:hover,
.pswp__button.pswp__button--close:hover {
  color: var(--color-text);
}

#country-selector-popup .popup-title {
  font-size: 26px;
  line-height: 1.07;
  text-align: center;
  margin-bottom: 50px;
  font-weight: var(--font-weight-header);
}

#country-selector-popup .countries-list .country-block-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 26px;
}

#country-selector-popup .countries-list .country-block-inner {
  width: 25%;
}

#country-selector-popup .countries-list .country-block .region_title {
  font-size: 18px;
  line-height: 1.55;
  padding-bottom: 7px;
  padding-right: 15px;
  border-bottom: 1px solid #ebe9e9;
  margin-bottom: 20px;
  color: #666;
  font-weight: 500;
}

#country-selector-popup .countries-list .country-block a {
  margin-bottom: 34px;
  display: flex;
  padding-right: 15px;
  cursor: pointer;
  width: max-content;
}

#country-selector-popup .countries-list .country-block a .flag-image {
  width: 30px;
  margin-right: 12px;
}

#country-selector-popup .countries-list .country-block a .flag-image img {
  display: block;
}

#country-selector-popup .countries-list .country-block .country-title {
  font-size: 14px;
  line-height: 1.35;
  font-weight: 700;
}

#country-selector-popup .countries-list .country-block .country-subtitle {
  font-size: 12px;
  line-height: 1.4;
  color: #757575;
}

#country-selector-popup .countries-list .country-block a:hover .country-title,
#country-selector-popup .countries-list .country-block a:hover .country-subtitle {
  color: var(--header_nav_2_color_text_hover);
}

#policy-country-selector-popup {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s ease-in-out;
}

#policy-country-selector-popup.visible {
  opacity: 1;
  visibility: visible;
}

#policy-country-selector-popup .popup-overlay {
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

#policy-country-selector-popup .popup-wrapper {
  background: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  height: 90%;
  max-width: 960px;
  max-height: 815px;
  border-radius: 20px;
  padding: 48px 90px 0px;
  overflow-y: auto;
  z-index: 2;
}

#policy-country-selector-popup .popup-close {
  position: absolute;
  right: 20px;
  top: 20px;
  cursor: pointer;
  color: #919191;
}

#policy-country-selector-popup .popup-close svg {
  display: block;
}

#policy-country-selector-popup .popup-close svg.hideDesktop {
  display: none;
}

#policy-country-selector-popup .popup-close:hover,
.pswp__button.pswp__button--close:hover {
  color: var(--color-text);
}

#policy-country-selector-popup .popup-title {
  font-size: 26px;
  line-height: 1.07;
  text-align: center;
  margin-bottom: 50px;
  font-weight: var(--font-weight-header);
}

#policy-country-selector-popup .countries-list .country-block-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 26px;
}

#policy-country-selector-popup .countries-list .country-block-inner {
  width: 25%;
}

#policy-country-selector-popup .countries-list .country-block .region_title {
  font-size: 18px;
  line-height: 1.55;
  padding-bottom: 7px;
  padding-right: 15px;
  border-bottom: 1px solid #ebe9e9;
  margin-bottom: 20px;
  color: #666;
  font-weight: 500;
}

#policy-country-selector-popup .countries-list .country-block a {
  margin-bottom: 34px;
  display: flex;
  padding-right: 15px;
  cursor: pointer;
  width: max-content;
}

#policy-country-selector-popup .countries-list .country-block a .flag-image {
  width: 30px;
  margin-right: 12px;
}

#policy-country-selector-popup .countries-list .country-block a .flag-image img {
  display: block;
}

#policy-country-selector-popup .countries-list .country-block .country-title {
  font-size: 14px;
  line-height: 1.35;
  font-weight: 700;
}

#policy-country-selector-popup .countries-list .country-block .country-subtitle {
  font-size: 12px;
  line-height: 1.4;
  color: #757575;
}

#policy-country-selector-popup .countries-list .country-block a:hover .country-title,
#policy-country-selector-popup .countries-list .country-block a:hover .country-subtitle {
  color: var(--header_nav_2_color_text_hover);
}

.sticky-header {
  border-bottom: 1px solid #EDEDED;
}

body.overflow-hidden {
  overflow: hidden;
}

/* Homepage submenu */
.submenu-wrapper {
  padding: 14px 20px 24px 20px;
  background-color: #fff;
}

.submenu-wrapper .submenu-wrapper-inner {
  display: flex;
  justify-content: center;
  overflow-x: auto;
}

.submenu-wrapper .submenu-wrapper-inner {
  -ms-overflow-style: none;
  /* Internet Explorer 10+ */
  scrollbar-width: none;
  /* Firefox */
}

.submenu-wrapper .submenu-wrapper-inner::-webkit-scrollbar {
  display: none;
  /* Safari and Chrome */
}

.submenu-wrapper .submenu-wrapper-inner h3 {
  font-size: 12px;
  line-height: 1.33;
  font-weight: 400;
  margin-top: 4px;
  margin-bottom: 0;
}

.submenu-wrapper .submenu-wrapper-inner .submenu-block {
  text-align: center;
  margin: 0 15px;
  min-width: 106px;
}

.submenu-wrapper .submenu-wrapper-inner .submenu-block:hover h3 {
  font-weight: 500;
  color: #2164FF;
}

.submenu-wrapper .submenu-wrapper-inner .submenu-block .submenu-block-image {
  height: 52px;
  display: flex;
}

.submenu-wrapper .submenu-wrapper-inner .submenu-block .submenu-block-image img {
  display: block;
  margin: auto;
}

@media screen and (max-width: 989px) {
  .submenu-wrapper {
    padding: 14px 15px 24px 15px;
  }

  .submenu-wrapper .submenu-wrapper-inner .submenu-block {
    margin: 0 8px;
    min-width: 80px;
    width: 80px;
  }
}

@media screen and (max-width: 749px) {
  .submenu-wrapper .submenu-wrapper-inner {
    justify-content: left;
  }
}

/* Cart page */
.cart-page-width {
  max-width: 1240px;
  padding: 0 20px;
  margin: 0 auto;
}

.cart-page-width h3 {
  margin-bottom: 32px;
  font-size: 28px;
  line-height: 1.14;
}

/* Product page */
.template-product {
  background-color: #fff;
}

.template-product .product-container,
.product-sticky-bar .page-width-small {
  padding: 0 40px;
}

.main-content-spacing,
.collection-page-spacer,
.template-product .product-container {
  padding-top: 55px;
}

.template-product .product-container.product-page-spacer {
  padding-top: 0;
}

.collection-page-spacer-small {
  padding-top: 15px;
}

@media only screen and (min-width: 750px) {
  .product-container .product-single__media-group {
    width: 56%;
    position: sticky;
    position: -webkit-sticky;
    top: 0;
  }
}

.product-container .product-single__media-group {
  width: 56%;
}

.product-container .product-single__description-group {
  width: 44%;
}

.thumbnails-wrapper .product-single__thumbnails.thumbnails-grid .product-single__thumbnails-block.selected {
  /* box-shadow: 0 0 0 1px rgb(33 100 255 / 50%), inset 0 0 0 1px #2164ff; */
  opacity: 1;
  border: solid 1.5px rgba(33, 100, 255, 0.5);
  background: #fff;
}

.thumbnails-wrapper .product-single__thumbnails.thumbnails-grid .product-single__thumbnails-block.selected img {
  opacity: 1;
}

.product-container .product-single__title {
  font-size: 40px;
  line-height: 1.1;
  margin-bottom: 24px;
}

.product-container .price__pricing-group {
  font-size: 22px;
  font-weight: bold;
}

.product-container .price-item--sale {
  margin-right: 4px;
}

.product-container .price--on-sale .price-item--regular {
  opacity: 1;
  color: #919191;
  margin-left: 8px;
}

.product-container .price__badges {
  display: none;
}

.product-container .new-label {
  font-size: 17px;
  font-weight: 600;
  line-height: 1.23;
  color: #fa4500;
  margin-bottom: 4px;
}

.product-container .product-single__description {
  padding: 16px 24px 9px;
  background: #f8f8f8;
  margin-bottom: 35px;
  border-radius: 8px;
}

.product__media__arrows {
  z-index: 2;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: 48px;
}

.product__media__arrows button {
  position: absolute;
  top: 0;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.1);
}

.product__media__arrows button:hover {
  background: rgba(0, 0, 0, 0.3);
}

.product__media__arrows button.btn-previous {
  left: 20px;
}

.product__media__arrows button.btn-next {
  right: 20px;
}

.thumbnails-wrapper .product-single__thumbnails.thumbnails-grid .product-single__thumbnails-block:not(.selected):hover {
  border: solid 1px rgba(0, 0, 0, 0.3);
}

.product-single__media__carousel_wrapper {
  position: relative;
  padding: 0;
}

.product-container .store-features {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin-top: 44px;
  margin-left: -10px;
  padding-top: 8px;
}

.product-container .store-features:before {
  content: '';
  position: absolute;
  top: 0;
  left: 10px;
  width: calc(100% - 10px);
  height: 1px;
  background: #efefef;
}

.product-container .store-features .store_feature {
  display: flex;
  align-items: center;
  padding-left: 10px;
}

.product-container .store-features .store_feature img {
  width: 38px;
  height: 38px;
  margin-right: 4px;
}

.product-container .store-features .store_feature .feature_title {
  font-size: 11px;
  color: #000;
  line-height: 1.4;
}

.product-container .store-features .store_feature .feature_content {
  font-size: 10px;
}

.product-container .contact-box {
  margin-top: 34px;
}

.product-container .contact-box a {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  line-height: 1.28;
  color: #2164ff;
}

.product-container .contact-box a svg {
  margin-right: 8px;
}

.product-container .contact-box .contact-box-text p {
  color: #2164ff;
  font-weight: 500;
  text-align: center;
  margin-top: 3px;
}

.product-container .price--on-sale .price__sale {
  align-items: center;
}

.product-accessories-wrapper {
  margin-top: 40px;
}

.product-accessories-section {
  margin-top: 14px;
  display: none;
}

.product-accessories-section.selected {
  display: block;
}

.product-accessories-section .variant-accessory {
  border-radius: 8px;
  border: solid 1px #c0c1c2;
  padding: 10px 24px 20px 2px;
  margin: 0 0 8px;
  display: flex;
  cursor: pointer;
  position: relative;
}

.product-accessories-section .variant-accessory.selected {
  border: 0;
  box-shadow: 0 0 0 1.5px rgba(33, 100, 255, 0.5), inset 0 0 0 1px #2164ff;
}

.product-accessories-section .variant-accessory .variant-accessory-image {
  width: 84px;
  margin-right: 10px;
}

.product-accessories-section .variant-accessory .variant-accessory-content {
  width: calc(100% - 94px);
}

.product-accessories-section .variant-accessory .variant-accessory-content .title {
  margin-bottom: 7px;
  margin-top: 18px;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.24;
}

.variant-accessory-price span.regular-price {
  font-weight: 700;
}

.variant-accessory-price span.compare-price {
  font-weight: 500;
  color: #757575;
  text-decoration: line-through;
  margin-left: 10px;
}

.variant-accessory-price {
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid #ebe9e9;
}

.variant-accessory-small-desc {
  margin-top: 16px;
  margin-bottom: 7px;
  color: #757575;
  font-weight: 500;
  line-height: 1.28;
}

.variant-accessory-content a,
.product-desc-expand {
  line-height: 1.78;
  color: #2164ff;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  text-transform: uppercase;
}

.variant-accessory-content a span,
.product-desc-expand span {
  border: solid #2164ff;
  border-width: 0 1.5px 1.5px 0;
  padding: 3px;
  margin-left: 5px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.product-desc-expand span {
  border-width: 0 0 1.5px 1.5px;
  margin-left: 10px;
  margin-top: -2px;
}

.product-desc-expand.expanded span {
  transform: rotate(-225deg);
  -webkit-transform: rotate(-225deg);
  margin-top: 6px;
}

.product-form__controls-group--submit {
  display: block;
  margin-top: 48px;
  background-color: #f8f8f8;
  border-radius: 8px;
  padding: 30px 24px 10px;
}

.product-form__controls-group--submit .product-form__item {
  padding: 0;
  margin-left: -16px;
}

.custom_payment_icons {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 16px;
  margin-right: -12px;
}

.custom_payment_icons.hideDesktop {
  display: none;
}

.custom_payment_icons .payment_icon img {
  margin-bottom: 4px;
  margin-right: 4px;
  height: 24px;
  display: block;
}

.product-form__controls-group .price-wrapper {
  display: flex;
  align-items: center;
  padding-bottom: 10px;
  /*padding-bottom: 20px; margin-bottom: 24px; border-bottom: 1px solid #ebe9e9; */
  width: 100%;
}

.product-form__controls-group .price-wrapper .regular-price {
  font-size: 24px;
  font-weight: 700;
}

.product-form__controls-group .price-wrapper .compare-price {
  color: #757575;
  margin-left: 18px;
  font-weight: 500;
  text-decoration: line-through;
}

.product-container .total-savings:not(:empty) {
  font-size: 14px;
  padding: 8px 12px;
  border-radius: 17px;
  background-color: rgba(250, 69, 0, 0.06);
  font-weight: bold;
  color: #fa4500;
  line-height: 1.4;
  margin-left: 16px;
}

.product-form__controls-group .product-form-blue-btn {
  background-color: var(--checkout-btn-bg);
  color: var(--checkout-btn-color);
  padding: 15px 10px;
  justify-content: center;
  font-size: 17px;
  line-height: 1.4;
  text-transform: uppercase;
  flex: 0 0 auto;
}

.product-form__controls-group .product-form-blue-btn.blue-external-btn,
.shop-now-btn .btn.blue-external-btn {
  border: 1px solid var(--checkout-btn-bg);
  color: var(--checkout-btn-bg);
  background: #fff;
}

button.fs-buynow-btn-custom.fs-buynow-btn {
  font-size: 17px !important;
  padding: 15px 10px !important;
  line-height: 1.4 !important;
  height: auto !important;
  width: 100% !important;
  text-transform: uppercase !important;
}

.product__media__pagination {
  position: absolute;
  top: 16px;
  right: 16px;
  padding: 4px 12px 5px;
  opacity: 0.3;
  border-radius: 12px;
  background-color: #000;
  font-size: 11px;
  color: #fff;
  font-weight: 300;
  line-height: 1.4;
}

.product-desc-expand {
  text-transform: none;
  display: none;
  cursor: pointer;
}

.product-single__description .rte {
  height: 150px;
  overflow: hidden;
  transition: all ease-in-out;
  margin-bottom: 7px;
}

.product-single__description .rte.expanded {
  height: unset;
}

.product-form__controls-group .product-form-blue-btn:after {
  content: unset;
}

.product-form__controls-group .product-form-blue-btn:not(:disabled):hover {
  opacity: 0.8;
  background-color: var(--checkout-btn-bg);
}

.product-form__controls-group .product-form-blue-btn.blue-external-btn:hover {
  opacity: 0.8;
  background-color: #fff;
}

/*.disabled_btns .quantity_block, .disabled_btns .product-accessories-wrapper, .disabled_btns .product-form__controls-group{ opacity: 0.3; }*/
.site-header__logo-image img {
  display: block;
}

.site-header__logo-image img.showLaptop,
.sticky-header .header_top {
  display: none;
}

.template-product .mosaic_section_wrapper .mosaic_block .mosaic_block-caption {
  width: var(--text-max-width);
  max-width: calc(100% - 80px);
}

.template-product .mosaic_block-caption .text,
.template-product .mosaic_block-caption .link_text {
  max-width: unset;
}

.template-product .mosaic_images_section .section-header {
  display: block;
  text-align: center;
}

.template-product .mosaic_images_section .section-header .h5:before {
  content: unset;
}

.template-product .mosaic_images_section .section-header h2 {
  font-size: 40px;
  line-height: 1.1;
  margin-bottom: 16px;
}

.template-product .mosaic_images_section .section-header .h5 {
  font-size: 17px;
  color: #666;
  font-weight: 600;
  max-width: 800px;
  line-height: normal;
  text-transform: none;
  margin-bottom: 20px;
}

.template-product .mosaic_images_section .mosaic_section_wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}

.template-product .mosaic_images_section .mosaic_section_wrapper .mosaic_block {
  width: var(--column-width);
  border-radius: 16px;
  margin: 0;
  float: unset;
}

.template-product .mosaic_block-caption .h3 {
  font-size: 28px;
  line-height: 1.07;
  margin-bottom: 14px;
}

.template-product .mosaic_block-caption .text {
  font-size: 15px;
  line-height: 1.4;
  font-weight: 500;
}

.template-product .mosaic_section_wrapper .mosaic_block .mosaic_block-caption.title-present {
  margin: 28px 40px;
}

.product-sticky-bar {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999999999;
  background: #fff;
  transform: translateY(-100%);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out, visibility 0.25s ease-in-out;
}

.product-sticky-bar.active {
  opacity: 1;
  transform: none;
  visibility: visible;
  transform: translateY(0);
}

.product-sticky-bar .product-info-sticky-wrapper {
  border-bottom: 1px solid #efefef;
}

.product-sticky-bar .sticky-tabs-wrapper {
  box-shadow: 0 2px 5px 0 rgb(0 0 0 / 5%);
}

.product-sticky-bar .sticky-product-info-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0;
}

.product-sticky-bar .sticky-product-info-bar .product-name {
  font-size: 18px;
  line-height: 1.5;
  font-weight: bold;
  margin-right: 30px;
}

.product-sticky-bar .sticky-price-wrapper,
.product-sticky-bar .sticky-tabs-inner {
  display: flex;
  align-items: center;
}

.product-sticky-bar .sticky-tabs-inner {
  justify-content: center;
  padding: 14px 0;
}

.product-sticky-bar .sticky-tabs-inner a {
  margin: 0 25px;
  color: #757575;
  font-weight: 500;
  font-size: 16px;
  line-height: normal;
}

.product-sticky-bar .sticky-tabs-inner a.active {
  font-weight: bold;
  color: var(--color-text)
}

.product-sticky-bar .product-price {
  font-size: 17px;
  font-weight: bold;
  line-height: 1.23;
  margin-right: 8px;
}

.shop-now-btn .btn {
  display: inline-flex;
  margin-left: 8px;
  align-items: center;
  justify-content: center;
  min-width: 131px;
  font-size: 14px;
  line-height: 1.36;
  height: 40px;
  white-space: nowrap;
  text-transform: uppercase;
  padding: 10px 19px;
  background-color: var(--checkout-btn-bg);
  color: var(--checkout-btn-color);
}

.shop-now-btn .btn:focus {
  background-color: var(--checkout-btn-bg);
  color: var(--checkout-btn-color);
}

.product-sticky-bar .shop-now-btn .btn:not(.disabled):hover {
  opacity: 0.8;
  background-color: var(--checkout-btn-bg);
}

.product-sticky-bar .shop-now-btn .btn.blue-external-btn:hover {
  opacity: 0.8;
  background-color: #fff;
}

.product-item--media-relative {
  position: relative;
}

.slideshow__text-content .slideshow_text_wrapper {
  max-width: 550px;
  padding: 20px 0;
}

.text-right.slideshow__text-content .slideshow_text_wrapper {
  margin-left: auto;
}

.text-center.slideshow__text-content .slideshow_text_wrapper {
  margin: auto;
}

.slideshow__text-content .slideshow_text_wrapper .mega-subtitle {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
}

.slideshow__text-content .slideshow_text_wrapper .slideshow__btn {
  padding: 6px 24px;
  width: auto;
  min-width: unset;
  font-size: 17px;
  line-height: 2.12;
  font-weight: bold;
  text-transform: uppercase;
  transition: all 0.2s ease-in-out;
}

.slideshow__text-content .slideshow_text_wrapper .slideshow__btn:after {
  content: unset;
}

.slideshow__text-content .slideshow_text_wrapper .slideshow__btn:hover {
  background-color: #2164ff;
  color: #fff;
}

.photoSwipe_innerthumbs {
  padding-top: 30px;
  margin-top: 30px;
  border-top: 1px solid #efefef;
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  height: 114px;
  overflow-x: auto;
  width: 100%;
  text-align: center;
  white-space: nowrap;
}

.photoSwipe_innerthumbs .product_thumbnail {
  display: inline-block;
  padding-top: 2px;
  cursor: pointer;
}

.photoSwipe_innerthumbs::-webkit-scrollbar {
  display: none;
}

.photoSwipe_innerthumbs .product_thumbnail img {
  width: 78px;
  height: 78px;
  margin: 0 6px;
  object-fit: cover;
  opacity: 0.4;
  border-radius: 6.5px;
  border: solid 1px rgba(0, 0, 0, 0.1);
}

.photoSwipe_innerthumbs .product_thumbnail.selected img {
  box-shadow: 0 0 0 1.5px rgba(33, 100, 255, 0.5), inset 0 0 0 1px #2164ff;
  opacity: 1;
}

.pswp__button.pswp__button--close {
  right: 44px;
  top: 44px;
  width: 20px;
  height: 20px;
  color: #919191;
  background-image: none !important;
}

.pswp__preloader {
  display: none;
}

.product-badge-wrapper {
  position: absolute;
  top: 24px;
  right: 24px;
  display: flex;
}

.scroller-platter .product-badge-wrapper {
  display: none;
  top: 14px;
  right: 14px;
}

.nav-bar__linklist hr {
  height: 2px;
  margin: 0;
  background: #333;
  border: none;
  transition: all .3s ease-in-out, display .3s linear;
  display: none;
  position: absolute;
  top: calc(100% - 2px);
}

.collection-sticky-section {
  position: sticky;
  top: var(--sticky-header-height);
  z-index: 9;
  border-bottom: 1px solid #ebe9e9;
  ;
}

.nav-bar__linklist {
  display: flex;
  align-items: center;
}

.product-form-blue-btn.btn--primary svg {
  display: none;
}

.product-form-blue-btn.added svg {
  display: block;
  width: 18px;
  height: 18px;
  margin-right: 6px;
  opacity: 0.8;
}

.site-footer__newsletter .input-message {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.57;
  margin-bottom: 10px;
  top: -12px;
  left: 0;
}

.site-footer__newsletter .input-error-message {
  color: #ff1f33;
  display: none;
}

.site-footer__newsletter .input--error {
  border-color: #ff1f33;
}

.site-footer__newsletter .form-message--success {
  color: #fff;
  display: flex;
  background-color: unset;
  border: 0;
  padding: 0;
  outline: none;
}

.site-footer__newsletter .form-message--success .success_icon {
  flex: 0 0 18px;
  width: 20px;
  height: 18px;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  margin-right: 6px;
}

.site-footer__newsletter .form-message--success .success_icon svg {
  width: 16px;
  height: 20px;
  fill: #fff;
}

.site-footer__item_text {
  width: 50%;
  flex: 1 1 50%;
}

.site-footer__newsletter .opt-in-checkbox-outer {
  margin-top: 5px;
  white-space: nowrap;
}

.site-footer__newsletter .opt-in-checkbox-title {
  display: inline-block;
  margin-left: 5px;
  white-space: normal;
}

.site-footer__newsletter .opt-in-checkbox-title a {
  color: #919191;
}

.site-footer__newsletter .opt-in-checkbox-title a:hover {
  color: #919191;
}

.site-footer__newsletter .opt-in-checkbox {
  display: inline-block;
  vertical-align: top;
  -webkit-appearance: none;
  -moz-appearance: none;
  outline: none;
  width: 12px;
  height: 12px;
  top: 5px;
  background: black;
  position: relative;
  transition: background 0.1s;
  padding: 0;
}

.site-footer__newsletter .opt-in-checkbox:checked::after {
  content: '';
  height: 4px;
  width: 7px;
  border: #FFFFFF solid 1px;
  position: absolute;
  top: 1px;
  left: 1px;
  border-top: none;
  border-right: none;
  transform: rotate(-45deg);
}

.footer-form-inner.is-success .input-group {
  display: none;
}

.footer-form-inner.is-success .opt-in-checkbox-outer {
  display: none;
}

.sms-error-message {
  width: 300px;
}

.subscribe-select-footer {
  position: relative;
  width: 300px;
}

.subscribe-select-footer.is-success {
  display: block;
}

.subscribe-form-phone-footer {
  border-radius: 4px;
  width: 100%;
  padding-left: 52px;
  color: #fff;
  background: black;
}

.subscribe-form-phone-footer[type=text]:focus {
  border: 1px solid #fff;
  outline: none;
}

.subscribe-form-phone-footer::-webkit-input-placeholder {
  color: #fff;
}

.subscribe-select-ab-footer {
  background-position: right 6px center;
  position: absolute;
  left: 1px;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  outline: none;
  color: #fff;
  border-radius: 5px 0 0 5px;
  height: 93%;
  background: #222222;
  padding: 0 9px;
}

.subscribe-select-footer-svg {
  position: absolute;
  top: 0;
  right: -2px;
  height: 100%;
}

.subscribe-select-footer-phone-text {
  display: flex;
  flex-direction: row;
  width: 300px;
  margin-bottom: 10px;
}

.subscribe-select-footer-phone-title {
  margin-left: 5px;
  color: #fff;
}

@media (max-width:1238px) {
  .subscribe-select-footer {
    width: 374px;
  }

  .subscribe-form-phone-footer {
    background: #fff;
    color: #222222;
  }

  .subscribe-select-ab-footer {
    color: black;
    background: #fff;
  }

  .subscribe-form-phone-footer[type=text]:focus {
    border: 1px solid #919191;
    outline: none;
  }

  .subscribe-select-footer-svg {
    position: absolute;
    top: 2px;
    right: -1px;
    height: 93%;
  }

  .subscribe-select-footer-phone-title {
    color: black;
  }

  .subscribe-form-phone-footer::-webkit-input-placeholder {
    color: #bababa;
  }

  .site-footer__newsletter .form-message--success .success_icon svg>path:nth-child(1) {
    fill: black;
  }

  .site-footer__newsletter .form-message--success .success_icon svg>path:nth-child(2) {
    fill: #fff;
  }

  .site-footer__newsletter .opt-in-checkbox {
    background: #919191;
  }
}

@media (max-width:420px) {
  .subscribe-select-footer {
    width: 86.574074074vw;
  }

  .site-footer__newsletter .opt-in-checkbox {
    background: #919191;
  }
}

@media screen and (max-width: 1239px) {
  .hideLaptop {
    display: none;
  }

  .showLaptop {
    display: block !important;
  }

  .slideshow__arrows {
    display: none;
  }

  .slideshow__controls .slick-dots li,
  .slideshow .flickity-page-dots li {
    width: 14px;
    height: 2px;
    background-color: rgba(255, 255, 255, 0.5);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.08);
    margin: 0 4px;
  }

  .index-tabs-content_block .scroller-platter:after {
    content: 'flickity';
    display: none;
  }

  .scroller-itemview,
  .index-tabs-content_block .scroller-platter {
    transform: none;
    padding: 0;
    margin-right: 12px;
  }

  .scroller-itemview {
    height: unset;
    margin-right: 0;
    padding-left: 12px;
  }

  .index-tabs-content_block .index-tabs-content_block__slider .scroller-platter .product-item-block:last-child {
    width: 338px;
    padding-right: 18px !important;
  }

  .index-tabs-content_block .scroller-platter {
    display: block;
  }

  .index-tabs-collections-wrapper .section-tabs-content {
    padding-left: 0 !important;
  }

  .index-tabs-collections-wrapper .flickity-page-dots {
    display: block;
    text-align: center;
  }

  .index-tabs-collections-wrapper .flickity-page-dots .dot {
    width: 8px;
    height: 8px;
    background: #ebe9e9;
    margin: 0 6px;
  }

  .index-tabs-collections-wrapper .flickity-page-dots .dot.is-selected {
    background: #03060b;
    opacity: 0.6;
  }

  .section-tabs-content .product-card {
    padding: 28px 20px 0;
  }

  .section-tabs-content .index-tabs-content_block__slider.new-label-present .product-card {
    padding-top: 53px;
  }

  .index-tabs-content_block__slider.new-label-present .new-label {
    top: 28px;
  }

  .product-card .product-main-category {
    font-size: 20px;
  }

  .index-tabs-collections-wrapper .index-tabs-content_block__slider .product-item-block {
    padding: 0;
    width: 320px;
    white-space: normal;
    height: auto;
  }

  .index-tabs-collections-wrapper .index-tabs-content_block__slider .product-item-block:first-child {
    padding-left: 6px;
    width: 326px;
  }

  .index-tabs-collections-wrapper .slider_custom_arrows {
    display: none;
  }

  .mosaic_images_section .page-width-small,
  .quotes-section .page-width-small {
    padding-left: 24px;
    padding-right: 24px;
  }

  .quotes-section .testimonials_row {
    padding-top: 4px;
    padding-bottom: 26px;
    background-color: #fff;
  }

  .mosaic_section_wrapper {
    margin: 0 -24px;
  }

  .mosaic_section_wrapper .mosaic_block .mosaic_block-caption {
    position: absolute;
    top: 24px;
    bottom: unset;
    left: 24px;
    right: unset;
    padding: 0;
    display: block;
    width: calc(100% - 48px);
    margin: 0 !important;
  }

  .mosaic_section_wrapper .mosaic_block .mosaic_block-caption .h3,
  .mosaic_section_wrapper .mosaic_block .mosaic_block-caption .text {
    margin-bottom: 4px;
  }

  .template-index .section-header h2 {
    font-size: 20px;
  }

  .template-index .section-header {
    margin-bottom: 10px;
  }

  .mosaic_images_section .mosaic_section_wrapper {
    display: flex;
    flex-wrap: wrap;
  }

  .mosaic_block-caption .h3,
  .mosaic_block-caption .text {
    font-size: 17px;
    line-height: 1.24;
  }

  .mosaic_block-caption a {
    font-size: 12px;
  }

  .mosaic_section_wrapper .mosaic_block {
    border-radius: 0;
    margin: 0;
  }

  .testimonials_row .testimonials_slider {
    background: unset !important;
    padding: 0;
    margin: 0;
  }

  [data-section-type="quotes"] .section-header {
    margin: 0 0 10px 0;
  }

  [data-section-type=quotes] .testimonials_slider .testimonial_block {
    background: transparent;
    padding: 28px 0 0;
  }

  [data-section-type="quotes"] .testimonials_slider .testimonial_block .title {
    font-size: 14px;
    line-height: 1.28;
  }

  [data-section-type="quotes"] .testimonials_slider .testimonial_block .quote {
    font-size: 12px;
    line-height: 1.33;
  }

  .site-footer {
    margin-top: 20px;
  }

  .site-footer-wrapper .page-width-small {
    padding: 0;
  }

  .site-footer .page-width {
    padding: 0;
  }

  .site-footer__content .site-footer__item-inner .h5 {
    position: relative;
    padding: 18px 0;
    margin: 0 24px;
    margin-bottom: 0;
    border-bottom: 1px solid #ebe9e9;
    font-size: 14px;
    font-weight: 500;
  }

  .site-footer__content .site-footer__item-inner.active .h5 {
    border-bottom: 0;
  }

  .site-footer__content .site-footer__item-inner .h5 span {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }

  .site-footer__item {
    display: block;
    width: 100%;
    flex: 1 1 100%;
    margin-bottom: 0;
    padding-right: 0;
  }

  .site-footer__linklist {
    background-color: #ededed;
    padding: 24px 24px 0 24px;
  }

  .site-footer__item-inner.active .site-footer__linklist {
    display: block !important;
  }

  .site-footer__linklist-item {
    padding: 0 0 24px;
  }

  .site-footer__item_newsletter,
  .site-footer__item_text {
    width: 50%;
    flex: 1 1 50%;
  }

  .site-footer__item_newsletter {
    padding-top: 34px;
  }

  .site-footer-wrapper .site-footer__content {
    align-items: center;
  }

  .site-footer__newsletter {
    max-width: 375px;
    margin: 0 auto 40px;
  }

  .grid--footer-float-left .site-footer-item-align-left {
    text-align: center;
  }

  .site-footer__item-inner.active .h5 .plus-arrow,
  .site-footer__bottom_content .selectors-form {
    display: none;
  }

  .site-footer__item-inner.active .h5 .minus-arrow {
    display: block !important;
  }

  .site-header:not(.logo--left) .site-header__icons .search-bar__interior .search-form__container .search-bar__form .search-bar__input {
    width: 100%;
    padding-left: 55px;
    border-bottom: 1px solid #ebe9e9;
    ;
    font-size: 14px;
    color: #757575;
  }

  .site-header .site-header__icons .search-bar__interior .search-form__container .search-bar__form .search-form__input-wrapper .predictive-search-wrapper .predictive-search-title .predictive-search-title__content {
    font-size: 12px;
  }

  .site-header .site-header__icons .search-bar__interior .search-form__container .search-bar__form .search-bar__input::placeholder {
    color: #757575;
  }

  .index-section {
    padding-top: 35px;
    padding-bottom: 35px;
  }

  .index-section.quotes-section {
    padding-bottom: 0;
  }

  .site-header__logo-image img.hideLaptop {
    display: none;
  }

  .site-header__logo-image img.showLaptop,
  .scroller-platter .product-badge-wrapper {
    display: block;
  }

  .template-product .mosaic_images_section .page-width-small {
    padding-left: 18px;
    padding-right: 18px;
  }

  .template-product .mosaic_images_section .mosaic_section_wrapper {
    margin: 0;
  }

  .custom_menu_row_title {
    margin-bottom: 16px;
    margin-left: 25px;
  }

  .slideshow__text-content .slideshow_text_wrapper {
    margin: auto;
    max-width: 100%;
  }

  .slideshow__text-content .slideshow_text_wrapper .slideshow__btn {
    font-size: 12px;
    font-weight: 600;
    line-height: 1.25;
    padding: 9px 14px;
  }

  .customer_nav_menu__wrapper {
    margin-left: 15px;
  }

  .product-item__price_and_reviews_row {
    margin-top: 20px;
    margin-bottom: 0;
  }

  .product-item__price_and_reviews_row .price {
    margin-bottom: 0;
  }

  .scroller-platte .product-card .new-label {
    line-height: 1;
  }

  .mosaic_block .mosaic_block-caption .link_text svg {
    vertical-align: bottom;
    margin-left: 2px;
  }

  .mosaic_block.color-light .mosaic_block-caption .link_text svg {
    fill: #fff;
  }

  .mosaic_block.color-dark .mosaic_block-caption .link_text svg {
    fill: #757575;
  }

  [data-section-type="collection-template"] {
    position: relative;
  }

  #country-selector-popup .popup-wrapper {
    top: 0;
    left: 0;
    transform: unset;
    width: 100%;
    height: 100%;
    max-width: unset;
    max-height: 100%;
    border-radius: 0px;
    padding: 0;
    padding-bottom: 30px;
  }

  #country-selector-popup {
    top: var(--header-height);
    height: calc(var(--doc-height) - var(--header-height));
    left: 100%;
    transition: left 0.4s ease;
  }

  #country-selector-popup.visible {
    left: 0;
  }

  #country-selector-popup .popup-overlay {
    display: none;
  }

  #country-selector-popup .popup-title {
    font-size: 16px;
    line-height: 2;
    padding: 7px 22px;
    text-align: left;
    border-bottom: 1px solid #ededed;
    margin-bottom: 34px;
    font-weight: 600;
  }

  #country-selector-popup .countries-list .country-block-inner {
    width: 100%;
  }

  #country-selector-popup .popup-close {
    right: 16px;
    top: 12px;
  }

  #country-selector-popup .popup-close svg.hideMobile,
  .Cart-Drawer .Drawer__Close svg.hideMobile {
    display: none;
  }

  #country-selector-popup .popup-close svg.hideDesktop,
  .Cart-Drawer .Drawer__Close svg.hideDesktop {
    display: block;
  }

  #country-selector-popup .countries-list {
    padding: 0 30px;
  }

  #country-selector-popup .countries-list .country-block-wrapper {
    flex-direction: column;
    margin-bottom: 30px;
  }

  #country-selector-popup .countries-list .country-block:first-child {
    margin-top: 0;
  }

  #country-selector-popup .countries-list .country-block .region_title {
    border-bottom: 0;
    padding-bottom: 10px;
    font-weight: bold;
    color: var(--color-text);
  }

  #country-selector-popup .countries-list .country-block a {
    align-items: center;
    padding-right: 0;
    margin-bottom: 20px;
    width: 100%;
  }

  #country-selector-popup .countries-list .country-block a .flag-image {
    margin-right: 14px;
  }

  #country-selector-popup .countries-list .country-block a .country-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: calc(100% - 44px);
  }

  #country-selector-popup .countries-list .country-block .country-title {
    margin-bottom: 0;
    line-height: 1;
    font-weight: 600;
  }

  #country-selector-popup .countries-list .country-block .country-subtitle {
    font-size: 14px;
    line-height: 1;
  }

  #policy-country-selector-popup .popup-wrapper {
    top: 0;
    left: 0;
    transform: unset;
    width: 100%;
    height: 100%;
    max-width: unset;
    max-height: 100%;
    border-radius: 0px;
    padding: 0;
    padding-bottom: 30px;
  }

  #policy-country-selector-popup {
    top: var(--header-height);
    height: calc(var(--doc-height) - var(--header-height));
    left: 100%;
    transition: left 0.4s ease;
  }

  #policy-country-selector-popup.visible {
    left: 0;
  }

  #policy-country-selector-popup .popup-overlay {
    display: none;
  }

  #policy-country-selector-popup .popup-title {
    font-size: 16px;
    line-height: 2;
    padding: 7px 22px;
    text-align: left;
    border-bottom: 1px solid #ededed;
    margin-bottom: 34px;
    font-weight: 600;
  }

  #policy-country-selector-popup .countries-list .country-block-inner {
    width: 100%;
  }

  #policy-country-selector-popup .popup-close {
    right: 16px;
    top: 12px;
  }

  #policy-country-selector-popup .popup-close svg.hideMobile,
  .Cart-Drawer .Drawer__Close svg.hideMobile {
    display: none;
  }

  #policy-country-selector-popup .popup-close svg.hideDesktop,
  .Cart-Drawer .Drawer__Close svg.hideDesktop {
    display: block;
  }

  #policy-country-selector-popup .countries-list {
    padding: 0 30px;
  }

  #policy-country-selector-popup .countries-list .country-block-wrapper {
    flex-direction: column;
    margin-bottom: 30px;
  }

  #policy-country-selector-popup .countries-list .country-block:first-child {
    margin-top: 0;
  }

  #policy-country-selector-popup .countries-list .country-block .region_title {
    border-bottom: 0;
    padding-bottom: 10px;
    font-weight: bold;
    color: var(--color-text);
  }

  #policy-country-selector-popup .countries-list .country-block a {
    align-items: center;
    padding-right: 0;
    margin-bottom: 20px;
    width: 100%;
  }

  #policy-country-selector-popup .countries-list .country-block a .flag-image {
    margin-right: 14px;
  }

  #policy-country-selector-popup .countries-list .country-block a .country-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: calc(100% - 44px);
  }

  #policy-country-selector-popup .countries-list .country-block .country-title {
    margin-bottom: 0;
    line-height: 1;
    font-weight: 600;
  }

  #policy-country-selector-popup .countries-list .country-block .country-subtitle {
    font-size: 14px;
    line-height: 1;
  }

  .slideshow__text-content .slideshow_text_wrapper .mega-subtitle {
    font-size: 16px;
    line-height: 1.13;
    font-weight: 500;
  }

  .site-footer__newsletter .form-message--success {
    color: #919191;
  }

  /*.product-form__item--payment-button .product-form-external-btn{ width: 100%; margin-left: 0; }*/
}

@media screen and (max-width: 749px) {
  .product-sticky-bar .page-width-small {
    padding: 0 0 0 18px;
    border-bottom: 1px solid #ebe9e9;
  }

  .product-sticky-bar .sticky-tabs-wrapper {
    box-shadow: none;
    position: relative;
  }

  .product-sticky-bar .sticky-tabs-wrapper::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    box-shadow: -11px 0 12px #fff;
    height: calc(100% - 1px);
    width: 18px;
    background: white;
  }

  .product-sticky-bar .sticky-product-info-bar {
    flex-direction: column;
  }

  .product-sticky-bar .sticky-tabs-inner {
    justify-content: flex-start;
    overflow-x: auto;
    padding: 14px 0;
  }

  .product-sticky-bar .sticky-tabs-inner::-webkit-scrollbar {
    display: none;
  }

  .product-sticky-bar .sticky-tabs-inner a {
    font-size: calc(var(--font-size-base) * 1px);
    line-height: 1.42;
    white-space: nowrap;
    color: #919191;
    font-weight: 600;
    margin: 0 30px 0 0;
  }

  /* .product-sticky-bar .sticky-tabs-wrapper, */
  .product-sticky-bar .sticky-product-info-bar .product-name {
    display: none;
  }

  .product-sticky-bar .sticky-price-wrapper {
    justify-content: space-between;
    width: 100%;
  }

  .site-footer__item_newsletter {
    order: 7;
    margin-top: 60px;
    padding: 0 24px;
  }

  .site-footer__item_text {
    order: 8;
  }

  .site-footer__item_newsletter,
  .site-footer__item_text {
    width: 100%;
    flex: 1 1 100%;
  }

  [data-section-type=quotes] .testimonials_slider .testimonial_block {
    width: calc(50% - 18px);
    padding: 0;
    background: transparent;
    margin-right: 32px;
    margin-bottom: 26px;
    margin-top: 14px;
  }

  [data-section-type="quotes"] .testimonials_slider .testimonial_block .title {
    margin-right: -10px;
  }

  [data-section-type=quotes] .testimonials_slider .testimonial_block:nth-child(2n) {
    margin-right: 0;
  }

  .page-width.testimonials_row {
    margin: 0 24px;
  }

  .main-content-spacing {
    padding-top: 30px;
  }

  .collection-page-spacer {
    padding-top: 0;
  }

  .template-product .main-content-spacing {
    padding: 0;
  }

  .site-header .site-header__mobile-nav .grid {
    padding: 0 20px;
  }

  .site-header__logo img {
    max-width: 156px !important;
  }

  .logo_element {
    display: flex;
    align-items: center;
  }

  .logo_element .store_text {
    font-size: 14px;
    margin-left: 0;
    border-left: 0;
  }

  /*.featured_collection_cart_page .scroller-platter:after{ content: 'flickity'; display: none; }*/
  .hideMobile {
    display: none;
  }

  .hideDesktop {
    display: block;
  }

  .product-card .product-small-desc {
    line-height: 1.28;
  }

  .Cart-Drawer .Drawer__Title {
    font-size: 16px;
    line-height: 1.5;
  }

  .Cart-Drawer .Drawer__Close svg {
    width: 44px;
    height: 44px;
  }

  .Cart-Drawer .Drawer__Header {
    padding: 15px 0 10px 24px;
  }

  .Cart-Drawer .Drawer__Content .Drawer__Footer {
    padding: 0;
    margin-top: 20px;
    box-shadow: 0 2px 12px -6px rgba(3, 6, 11, 0.06) !important;
  }

  .Cart-Drawer .Drawer__Content .Drawer__Footer>.cart-drawer-container {
    padding-top: 10px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .Drawer__Footer .promotion-message-wrapper.promotion-message--drawer.show {
    padding-bottom: 10px;
  }

  .Cart-Drawer .Drawer__Content .Drawer__Footer .cart-subtotal-row {
    padding-top: 16px;
    justify-content: space-between;
  }

  .Cart-Drawer .Drawer__Close {
    padding: 0;
    right: 10px;
    top: 52%;
    transform: translateY(-50%);
  }

  .Cart-Drawer .Drawer__Header:after {
    width: 100%;
    left: 0;
  }

  .CartItem {
    margin-top: 4px;
    padding: 0 18px 22px 4px;
  }

  .CartItem .CartItem__ImageWrapper {
    max-width: 120px;
    margin-left: 0;
  }

  .CartItem .CartItem__ImageWrapper .CartItem__Image {
    max-height: 120px;
  }

  .CartItem .CartItem__Info__Wrapper {
    max-width: calc(100% - 120px);
    padding-left: 4px;
    flex-direction: column;
  }

  .CartItem__Info .CartItem__Variant {
    margin-bottom: 14px;
  }

  .CartItem__Info .CartItem__Variant.hideMobile {
    display: none;
  }

  .CartItem__PriceList {
    padding-left: 0;
    display: flex;
    align-items: center;
    margin-bottom: 12px;
  }

  .CartItem__QuantitySelector {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    width: 100%;
  }

  .CartItem__Remove {
    position: relative;
    bottom: unset;
    right: unset;
    margin-top: 12px;
  }

  .Drawer__Main .rk-bought_together {
    margin: 0 18px !important;
  }

  .Drawer__Footer {
    box-shadow: 0 14px 24px 10px rgb(3 6 11 / 6%);
    padding-top: 2px;
  }

  .Drawer__Footer .promotion-message-wrapper.promotion-message--drawer.show p {
    font-size: 12px;
  }

  .cart-subtotal-row {
    padding-top: 0;
  }

  .cart-subtotal-alter {
    font-size: 17px;
  }

  .cart-subtotal__price {
    padding-left: 12px;
  }

  .cart__block .cart-subtotal-row .line-items-discount {
    border-radius: 14px;
    padding: 0px;
    color: #fa4500;
    font-size: 14px;
    line-height: 2;
  }

  .Cart-Drawer .Drawer__Content .Drawer__Footer .Cart__Checkout.btn,
  .fs-checkout-btn-custom {
    height: 44px !important;
    padding: 10px !important;
    width: 100% !important;
  }

  .CartItem__PriceList .CartItem__OriginalPrice {
    margin-top: 0;
    margin-left: 4px;
  }

  .Cart-Drawer .Drawer__Content .Drawer__Footer .Cart__Checkout+.Cart__Checkout {
    margin-top: 16px;
    color: #757575;
  }

  .CartItemWrapper:after {
    width: calc(100% - 36px);
    left: 18px;
  }

  .fs-checkout-btn-custom span,
  .Cart-Drawer .Drawer__Content .Drawer__Footer .Cart__Checkout.btn {
    font-size: 14px !important;
    font-weight: 600;
  }

  .product-container .product-single__media-group,
  .product-container .product-single__description-group {
    width: 100%;
  }

  .template-product .product-container,
  .product-single__media__carousel_wrapper {
    padding: 0;
  }

  .product-container .product-single__description-group .product-single__meta {
    padding: 0 17px 0;
  }

  .product-container .product-single__title {
    font-size: 24px;
    margin-bottom: 20px;
  }

  .product-container .price__pricing-group {
    font-size: 19px;
  }

  .product-container .product-single__description {
    margin: 20px -17px 30px -17px;
    padding: 22px 18px;
    border-radius: 0;
  }

  .product-single__meta .swatch .header,
  .product-single__meta .header {
    font-size: 17px;
  }

  .qty .qty_btn,
  .qty .qty_btn svg,
  .qty .product-form__input--quantity,
  .QuantitySelector .QuantitySelector__Button {
    width: 38px;
    height: 38px;
  }

  .qty .qty_btn svg * {
    opacity: 1;
  }

  .QuantitySelector__CurrentQuantity,
  .qty .product-form__input--quantity {
    font-size: 15px;
  }

  .QuantitySelector__CurrentQuantity {
    width: 38px;
    height: 38px;
  }

  .variant-accessory-price {
    padding-bottom: 12px;
    margin-bottom: 12px;
  }

  .variant-accessory-small-desc {
    margin-top: 12px;
  }

  .product-container .store-features {
    margin: 15px 0 0 0;
    padding-top: 30px;
    padding-bottom: 0;
    flex-wrap: wrap;
  }

  .product-container .store-features:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 1px;
    background: #efefef;
  }

  .product-container .store-features:after {
    left: 0;
    width: 100%;
  }

  .product-container .store-features .store_feature {
    flex-direction: column;
    align-items: baseline;
    margin-bottom: 30px;
    width: 50%;
  }

  .product-container .store-features .store_feature img {
    width: 48px;
    height: 48px;
  }

  .product-container .store-features .store_feature .feature_title {
    font-size: 14px;
    color: var(--color-text);
    font-weight: 500;
  }

  .product-container .contact-box {
    margin-top: 25px;
  }

  .variant-accessory-content a {
    text-transform: none;
  }

  .product__photos_text {
    display: flex;
    align-items: center;
    justify-content: CENTER;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    padding: 4px 12px 3px;
    border-radius: 12px;
    background-color: #000;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
  }

  .product__photos_text svg {
    margin-right: 2px;
  }

  .product-single__description .rte {
    height: 175px;
  }

  .site-footer__content .site-footer__social-icons {
    justify-content: center;
  }

  .template-product .mosaic_images_section .mosaic_section_wrapper,
  .template-page .mosaic_images_section .mosaic_section_wrapper {
    display: block;
    margin: 0 -18px;
  }

  .template-product .mosaic_images_section .mosaic_section_wrapper:after,
  .template-page .mosaic_images_section .mosaic_section_wrapper:after {
    content: 'flickity';
    display: none;
  }

  .template-product .mosaic_images_section .mosaic_section_wrapper .mosaic_block,
  .template-page .mosaic_images_section .mosaic_section_wrapper .mosaic_block {
    width: 330px !important;
    padding-left: 8px;
    border-radius: 0px;
  }

  .template-product .mosaic_images_section .mosaic_section_wrapper .mosaic_block:first-child,
  .template-page .mosaic_images_section .mosaic_section_wrapper .mosaic_block:first-child {
    width: 340px !important;
    padding-left: 18px;
  }

  .template-page .mosaic_images_section .mosaic_section_wrapper .mosaic_block {
    height: 450px;
  }

  .template-product .mosaic_images_section .mosaic_section_wrapper .mosaic_block:last-child,
  .template-page .mosaic_images_section .mosaic_section_wrapper .mosaic_block:last-child {
    width: 348px !important;
    padding-right: 18px;
  }

  .template-product .mosaic_section_wrapper .mosaic_block .mosaic_block-caption,
  .template-page .mosaic_section_wrapper .mosaic_block .mosaic_block-caption {
    width: 262px;
    max-width: calc(100% - 48px);
  }

  .template-product .mosaic_images_section .mosaic_section_wrapper .mosaic_block .mosaic_block_inner,
  .template-page .mosaic_images_section .mosaic_section_wrapper .mosaic_block .mosaic_block_inner {
    position: relative;
    height: 100%;
  }

  .template-product .mosaic_images_section .mosaic_section_wrapper .mosaic_block .mosaic_block_inner .mosaic_image,
  .template-page .mosaic_images_section .mosaic_section_wrapper .mosaic_block .mosaic_block_inner .mosaic_image {
    border-radius: 8px;
  }

  .template-product .mosaic_images_section .section-header {
    text-align: left;
    margin-bottom: 0;
  }

  .template-product .mosaic_images_section .section-header .h5 {
    display: none;
  }

  .template-product .mosaic_images_section .section-header h2,
  .template-product .mosaic_block-caption .h3,
  .template-page .mosaic_block-caption .h3 {
    font-size: 24px;
  }

  .template-page .mosaic_block-caption .h4 {
    font-size: 18px;
  }

  .template-page .mosaic_block-caption .text.h4 {
    font-size: 14px;
  }

  .template-product .mosaic_section_wrapper .mosaic_block .mosaic_block-caption .h3 {
    margin-bottom: 16px;
  }

  .mosaic_section_wrapper .dot {
    width: 8px;
    height: 8px;
    background-color: #ebe9e9;
    margin: 0 6px;
    border-radius: 50%;
  }

  .mosaic_section_wrapper .dot.is-selected {
    background-color: #03060b;
    opacity: 0.6;
  }

  .mosaic_section_wrapper .flickity-page-dots {
    padding-top: 15px;
  }

  .quotes-section .section-header h2 {
    font-weight: 800;
  }

  [data-section-type="quotes"] .testimonials_slider .testimonial_block .title {
    font-weight: 600;
  }

  .site-footer {
    padding-top: 0;
  }

  .pswp__button.pswp__button--close {
    top: 20px;
    right: 20px;
  }

  .pswp .pswp__ui .pswp__button.btn.pswp__button--arrow--left {
    left: 10px;
  }

  .pswp .pswp__ui .pswp__button.btn.pswp__button--arrow--right {
    right: 10px;
  }

  .new-label-wrapper {
    height: 98px;
    width: 100px;
    position: absolute;
    overflow: hidden;
  }

  .new-label-wrapper::before {
    background-color: #fa4500;
    height: 98px;
    width: 100px;
    position: absolute;
    top: -50px;
    left: -50px;
    transform: rotate(-45deg);
    content: '';
    display: block;
  }

  .new-label-wrapper+.new-label {
    margin-bottom: 0;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    position: absolute;
    top: 14px;
    left: 12px;
    transform: rotate(-45deg);
    line-height: normal;
  }

  .product-badge-wrapper .line-items-discount {
    font-weight: 700;
  }

  .product-badge-wrapper .best-seller-label {
    padding: 8px 16px;
  }

  .accessories-template .product-badge-wrapper .best-seller-label,
  .accessories-template .product-badge-wrapper .line-items-discount {
    font-size: 12px;
    padding: 4px 10px;
  }

  .accessories-template .product-badge-wrapper {
    top: 6px;
    right: 6px;
  }

  .accessories-template .product-card .new-label {
    position: absolute;
    top: 32px;
    font-size: 12px;
  }

  .custom_payment_icons.hideDesktop {
    display: flex;
    margin-top: 24px;
  }

  .custom_payment_icons .payment_icon img {
    margin-bottom: 6px;
    height: 25px;
  }

  .product-form__controls-group .price-wrapper .regular-price {
    font-size: 20px;
  }

  .product-form__item--payment-button .amazon-btn {
    padding: 4px 20px 7.2px 20px;
  }

  .product-form__item--payment-button .amazon-btn span {
    line-height: 1.4;
  }

  .product-form__item--payment-button .amazon-btn img {
    height: 14px;
  }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
  .slideshow__arrow.btn svg {
    margin-left: 0;
  }

  #country-selector-popup .popup-wrapper {
    padding-left: 40px;
    padding-right: 40px;
  }

  #policy-country-selector-popup .popup-wrapper {
    padding-left: 40px;
    padding-right: 40px;
  }

  .product-container .product-single__media-group,
  .product-container .product-single__description-group {
    width: 50%;
  }

  .product-single__media__carousel_wrapper {
    padding: 0;
  }

  .product-container .product-single__title {
    font-size: 26px;
  }

  .product-single__meta {
    margin-left: 25px;
  }

  .product__media__arrows button.btn-previous {
    left: 5px;
  }

  .product__media__arrows button.btn-next {
    right: 5px;
  }

  .product-container .store-features .store_feature {
    width: 50%;
  }

  .product-container .store-features {
    flex-wrap: wrap;
  }

  .product-container .price__pricing-group {
    font-size: 18px;
  }

  .product-form__controls-group .price-wrapper {
    flex-wrap: wrap;
    justify-content: center;
  }

  .product-form__controls-group .price-wrapper .regular-price,
  .product-form__controls-group .price-wrapper .compare-price {
    width: 100%;
    text-align: center;
  }
}

@media screen and (min-width: 750px) and (max-width: 1199px) {

  .page-width,
  .page-width-small {
    padding-left: 55px;
    padding-right: 55px;
  }

  .page-width.testimonials_row {
    margin: 0 55px;
  }

  .mega-menu .page-width {
    padding-left: 30px;
    padding-right: 30px;
  }

  .logo_element .store_text {
    display: none;
  }

  .header_cart_info {
    margin-left: 15px;
  }

  .site-footer__bottom_content .disclosure__toggle {
    font-size: calc(var(--font-size-base) * .9px);
  }
}

.template-product .index-section,
.template-product .padding-section {
  padding-top: 0px;
  padding-bottom: 80px;
}

/* .template-product .mosaic_images_section { margin-top: 45px; } */
.section-header--subtitle {
  font-size: 17px;
  font-weight: 600;
  color: #666 !important;
  max-width: 780px;
  margin: 0 auto;
  display: block;
}

.section-title {
  text-align: center;
  margin-bottom: 48px;
}

.section-title h2 {
  font-size: 40px;
  line-height: 1.1;
  margin-bottom: 16px;
}

.product-single__media__carousel .flickity-page-dots {
  position: absolute;
  bottom: 10px;
  display: none;
}

.product-single__media__carousel .dot {
  width: 8px;
  height: 8px;
  margin: 0 6px;
  background-color: #767676;
  opacity: 0.24;
}

.product-single__media__carousel .dot.is-selected {
  opacity: 1;
}

@media (max-width: 749px) {
  .section-title {
    text-align: left;
    margin-bottom: 16px;
  }

  .section-title h2 {
    font-size: 24px;
  }

  .section-header--subtitle {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.47;
  }

  /* .template-product .mosaic_images_section { margin-top: 5px; } */
  .product-single__media__carousel .flickity-page-dots {
    display: block;
  }

  .template-product .index-section .page-width-small,
  .product-section .section-header {
    padding-left: 18px;
    padding-right: 18px;
  }

  .product-section .section-header h2 {
    margin-right: 38px;
    margin-bottom: 4px;
    font-weight: 900;
  }

  .product-section .section-title {
    margin-bottom: 26px;
  }

  .template-product .index-section .product-section .page-width-small {
    padding: 0;
  }

  .template-product .product-section .answer.active {
    padding: 10px 47px 11px 33px;
    background-color: #f8f8f8;
  }

  .question .icon {
    margin-top: 5px;
    margin-right: 0;
  }

  .question .icon.icon-chevron-right {
    margin-top: 7px;
  }

  .question.active .icon--chevron-down {
    transform: rotate(180deg);
    margin-top: 7px;
  }

  .product-section .question {
    align-items: unset;
    position: relative;
    font-weight: 600;
  }

  .product-section .question span {
    margin-right: 35px;
  }

  .product-section .answer_content,
  .product-section .answer_content p {
    font-weight: 400;
  }

  .homepage_accordion .homepage_accordion__block:not(:last-child) {
    border-bottom: 0;
  }

  .product-section .question:after {
    content: '';
    position: absolute;
    left: 18px;
    top: 100%;
    background-color: #ebe9e9;
    height: 1px;
    width: calc(100% - 36px);
  }

  .product-section .question.active:after {
    content: unset;
  }

  .enabled_mobile_sticky_btns .product-form-sticky-parent {
    display: block;
  }

  .cart__buttons-wrapper {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: flex-end;
  }

  .cart__buttons-wrapper .cart__submit,
  .fs-checkout-btn-custom {
    height: 44px !important;
    padding: 12px 39px !important;
    width: auto !important;
  }

  .fs-checkout-btn-custom {
    padding: 10px 39px !important;
  }

  .cart__buttons-wrapper .cart__submit,
  .fs-checkout-btn-custom {
    width: 45% !important;
  }

  .Drawer__Footer .fs-checkout-btn-custom {
    width: 100% !important;
  }

  .cart__buttons-wrapper .Continue__shopping {
    width: calc(55% - 14px);
    margin-top: 0 !important;
    margin-right: 14px;
  }

  .cart__buttons-wrapper .cart__submit,
  .cart__buttons-wrapper .Continue__shopping a,
  .cart-drawer-container .Continue__shopping,
  .Cart-Drawer .Drawer__Content .Drawer__Footer .Cart__Checkout.btn,
  .fs-checkout-btn-custom {
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.54 !important;
  }

  .cart__buttons-wrapper .Continue__shopping a,
  .cart-drawer-container .Continue__shopping {
    color: #757575;
    width: 100%;
    height: 44px;
    display: block;
    padding: 12px 10px;
    border: 1px solid #c0c1c2;
    border-radius: 28px;
  }

  .additional-checkout-buttons {
    order: 3;
    width: 100%;
  }
}

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

  .template-product .index-section,
  .template-product .padding-section {
    padding-top: 0px;
    padding-bottom: 120px;
  }

  .product-container .product-single__description-group,
  .product-container .product-single__media-group {
    padding-top: 20px;
  }
}

/* acsb icon & pushowl */
body .acsb-trigger.acsb-trigger-size-medium {
  width: 45px;
  height: 45px;
  right: 30px !important;
  left: auto !important;
  bottom: 70px !important;
}

body .acsb-trigger.acsb-trigger-size-small {
  width: 35px;
  height: 35px;
  z-index: 1000 !important;
}

body .pushowl-simple-toast {
  bottom: calc(var(--icon-offset-bottom) + 3 * (var(--icon-size) + var(--icon-gap)) + var(--sticky-form-height));
  right: var(--icon-offset-right);
  left: auto !important;
  background: transparent !important;
  box-shadow: unset !important;
  outline: none;
  width: var(--icon-size);
  height: var(--icon-size);
}

body .pushowl-simple-toast.is-maximized {
  border-radius: 12px !important;
  background: #212B36 !important;
}

body .pushowl-simple-toast__content {
  background: #212B36 !important;
}

body .pushowl-simple-toast .pushowl-bell-button {
  width: var(--icon-size) !important;
  border-radius: 50% !important;
  outline: none;
}

body .pushowl-simple-toast__action-buttons .pushowl-bell-button {
  border-radius: 50% !important;
  outline: none;
}

@media (max-width: 767px) {
  .acsb-trigger.acsb-trigger-size-small {
    bottom: 70px !important;
    right: 30px !important;
  }

  body .pushowl-simple-toast {
    left: auto !important;
    bottom: calc(var(--icon-offset-bottom) + 2 * (var(--icon-size) + var(--icon-gap)) + var(--sticky-form-height));
  }
}

img.mobile-image {
  display: none;
}

@media (max-width: 600px) {
  img.mobile-image {
    display: block;
  }

  img.desktop-image {
    display: none;
  }
}

/* Make sure icons are not covered by Sticky PDP Form */
@media screen and (max-width: 749px) {

  .acsb-trigger.acsb-trigger-size-small,
  .icon-zendesk,
  .pushowl-simple-toast {
    right: var(--icon-offset-right) !important;
  }

  body.enabled-mobile-sticky .acsb-trigger.acsb-trigger-size-small {
    bottom: 320px !important;
  }

  body.enabled-mobile-sticky .icon-zendesk {
    bottom: 237px !important;
  }

  body.enabled-mobile-sticky .pushowl-simple-toast {
    bottom: calc(var(--icon-offset-bottom) + 3 * (var(--icon-size) + var(--icon-gap)) + var(--sticky-form-height)) !important;
  }
}

/* Product recommendations page */
.page-white-bg {
  background-color: #fff;
}

.product-recommendations-page-wrapper {
  border-bottom: 1px solid #B9B9B9;
  padding: 0 20px;
}

.recommedation-container {
  max-width: 1220px;
  color: #212121;
  margin: 0 auto;
  padding: 90px 0 60px 0;
  text-align: center;
  font-family: var(--font-body-family);
  line-height: 1.2;
}

.recommedation-container h2 {
  font-family: var(--font-body-family);
  font-size: 56px !important;
  font-weight: 700;
  letter-spacing: 0 !important;
  line-height: 1.22;
  margin-bottom: 24px;
}

.recommedation-container .recommendation-desc {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.recommedation-container .recommendation-desc p {
  color: #212121;
}

.recommendation-wrapper {
  margin-top: 30px;
}

.recommendation-row {
  display: flex;
  width: 100%;
  padding-top: 60px;
  position: relative;
}

.recommendation-row .recommendation-column {
  width: calc(50% - 9px);
  margin: 0 9px;
}

.recommendation-row .recommendation-column.left-column {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #F7F8F8;
  border-radius: 50px;
  padding: 50px 50px 58px;
  position: relative;
}

.recommendation-row .recommendation-column:first-child {
  margin-left: 0;
}

.recommendation-row .recommendation-column h3 {
  font-family: var(--font-body-family);
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 40px;
}

.power-station-dropdown {
  width: 100%;
  background: transparent;
  border-radius: 6px;
  border: 1px solid #BFD6DE;
  font-size: 18px;
  font-weight: 700;
  padding: 14px 32px;
  background: url(select-arrow.svg) no-repeat 96% center;
}

.power-station-image {
  max-width: 390px;
  margin: 98px auto 0;
  display: none;
}

.power-station-image.active {
  display: block;
}

.recommendation-row .recommended_products.active {
  display: flex;
}

.recommended_products {
  display: none;
  flex-direction: column;
  height: 100%;
}

.recommended_products .recommended_product {
  display: flex;
  background: #F7F8F8;
  border-radius: 50px;
  padding: 32px 42px 38px 42px;
  margin-bottom: 15px;
  height: 50%;
  align-items: center;
}

.recommended_products .recommended_product:last-child {
  margin-bottom: 0;
}

.recommended_products .recommended_product .product-image {
  width: 42%;
}

.recommended_products .recommended_product .product-info {
  width: 58%;
  padding-left: 7%;
  text-align: left;
}

.recommended_products.count-1 .recommended_product {
  height: 100%;
  flex-direction: column;
  justify-content: center;
}

.recommended_products.count-1 .recommended_product .product-info,
.accessory-outer .product-info {
  text-align: center;
  margin-top: 40px;
}

.recommended_products.count-1 .recommended_product .price-wrapper,
.recommended_products.count-1 .recommended_product .qty-wrapper,
.accessory-outer .price-wrapper,
.accessory-outer .qty-wrapper {
  justify-content: center;
}

.recommendation-row .recommendation-column .recommended_product h3 {
  margin-bottom: 28px;
}

.recommended_product .price-wrapper {
  display: flex;
  align-items: center;
}

.recommended_product .product-price {
  font-size: 25px;
  font-weight: 700;
  margin-right: 14px;
}

.recommended_product .product-compare-price {
  font-size: 18px;
  font-weight: 700;
  color: #868685;
  text-decoration: line-through;
}

.recommended_product .qty-wrapper {
  margin: 28px 0;
  display: flex;
  align-items: center;
}

.recommended_product .qty-minus,
.recommended_product .qty-plus {
  cursor: pointer;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #d4d4d4;
  border-radius: 4px;
}

.recommended_product .qty-wrapper svg {
  display: block;
}

.recommended_product .qty-wrapper .qty-value {
  width: 70px;
  height: 30px;
  border: 0;
  background: transparent;
  padding: 10px;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
}

.recommended_product .qty-wrapper .qty-value::-webkit-outer-spin-button,
.recommended_product .qty-wrapper .qty-value::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.recommended_product .qty-wrapper .qty-value[type=number] {
  -moz-appearance: textfield;
}

.add-to-cart button {
  background: #212121;
  color: #fff;
  border-radius: 90px;
  width: 100%;
  max-width: 250px;
  height: 50px;
  line-height: 50px;
  border: 0;
  font-weight: 700;
  font-size: 18px;
}

.view-details-btn {
  margin-top: 28px;
  font-size: 14px;
  text-decoration: underline;
  cursor: pointer;
  font-weight: 500;
}

.product-recommendation-wrapper {
  height: 100%;
}

.add_more_btn_wrap {
  text-align: left;
}

.add_more_btn_wrap .add_more_btn,
.recommedation_btn a {
  min-width: 250px;
  display: inline-block;
  margin-top: 28px;
  padding: 12px 32px;
  background: #0C87CC;
  color: #fff;
  border-radius: 32px;
  border: 0;
  font-size: 14px;
  font-weight: 700;
}

.add_more_btn_wrap .add_more_btn {
  margin-left: 10px;
}

.add_more_btn_wrap .add_more_btn svg {
  display: inline-block;
  margin-right: 16px;
  height: 16px;
  vertical-align: middle;
}

.recommendation-row .bundle-sign {
  position: absolute;
  top: 50%;
  right: -54px;
  transform: translateY(-50%);
  width: 90px;
  height: 90px;
  background: #0C87CC;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.recommendation-row .bundle-sign svg {
  width: 30px;
  height: 30px;
}

.view-details-popup {
  z-index: 99999;
  font-family: var(--font-body-family);
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--doc-height);
}

.popup-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}

.view-details-popup .popup-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  max-width: 1220px;
  padding: 50px;
  border-radius: 50px;
  background: #fff;
  height: 90%;
  overflow: scroll;
}

.view-details-popup .popup-close {
  position: absolute;
  right: 45px;
  top: 45px;
  padding: 5px;
  cursor: pointer;
}

.view-details-popup .popup-title,
.view-details-popup .product-title {
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
}

.view-details-popup .product-images-wrapper {
  margin: 30px 30px 30px 6px;
  display: flex;
  align-items: center;
}

.view-details-popup .product-images-wrapper img {
  width: 33.33%;
  padding-left: 24px;
}

.view-details-popup .product-title {
  padding-bottom: 30px;
  border-bottom: 1px solid #B9B9B9;
}

.view-details-popup .desc-title {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 30px;
}

.view-details-popup .product-description {
  margin-bottom: 30px;
}

.view-details-popup .product-specifications img {
  width: 100%;
  margin-bottom: 20px;
}

.recommendation-row .recommendation-column.accessory-outer {
  width: calc(33.33%);
  padding: 28px;
  margin: 0;
}

.accessories-wrapper .recommendation-row {
  flex-wrap: wrap;
}

.add-to-cart [data-error-message] {
  color: red;
  margin-top: 5px;
}

.suggestion-text {
  margin-top: 8px;
  font-size: 14px;
}

html.removePadding {
  padding-bottom: 0 !important;
}

.slick-dotted.slick-slider {
  margin: 0 !important;
}

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

  .recommendation-row .recommendation-column.left-column,
  .recommended_products .recommended_product {
    padding: 50px 20px;
  }

  .recommended_product .price-wrapper {
    flex-direction: column;
    align-items: baseline;
  }
}

@media screen and (max-width: 767px) {
  .recommedation-container {
    padding: 30px 10px 50px 10px;
  }

  .recommedation-container h2 {
    font-size: 35px !important;
  }

  .recommendation-wrapper {
    margin-top: 15px;
  }

  .recommendation-row {
    padding-top: 30px;
    flex-direction: column;
  }

  .recommendation-row .recommendation-column {
    width: 100%;
    margin: 0;
  }

  .recommendation-row .recommendation-column h3 {
    margin-bottom: 30px;
  }

  .recommendation-row .recommendation-column.left-column {
    border-radius: 20px;
    padding: 30px;
    margin-bottom: 20px;
  }

  .power-station-image {
    margin-top: 60px;
  }

  .recommended_products .recommended_product {
    padding: 30px;
    border-radius: 20px;
  }

  .recommended_products .recommended_product .product-image,
  .recommended_products .recommended_product .product-info {
    width: 100%;
    padding: 0;
    text-align: center;
  }

  .recommended_products .recommended_product .product-image {
    margin-bottom: 20px;
  }

  .power-station-image,
  .recommended_product .price-wrapper,
  .recommended_product .qty-wrapper {
    justify-content: center;
  }

  .power-station-image img {
    width: 240px;
    height: 240px;
    object-fit: contain;
  }

  .recommendation-row .bundle-sign {
    width: 60px;
    height: 60px;
    z-index: 2;
    top: unset;
    bottom: -40px;
    left: 50%;
    transform: translateX(-50%);
  }

  .add_more_btn_wrap .add_more_btn {
    margin-left: 0;
  }

  .view-details-popup .slick-arrow,
  .recommendation-row .slick-arrow {
    bottom: 10px;
    top: unset;
    transform: unset;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    z-index: 2;
    outline: none;
  }

  .view-details-popup .slick-arrow.slick-prev,
  .recommendation-row .slick-arrow.slick-prev {
    left: 30px;
    background: #212121 url(https://cdn.shopify.com/s/files/1/1996/9707/files/DT_ARROW.svg?v=1655543501) no-repeat center center;
  }

  .view-details-popup .slick-arrow.slick-next,
  .recommendation-row .slick-arrow.slick-next {
    right: 30px;
    background: #212121 url(https://cdn.shopify.com/s/files/1/1996/9707/files/DT_ARROW_1.svg?v=1655544682) no-repeat center center;
  }

  .view-details-popup .slick-arrow.slick-prev:before,
  .view-details-popup .slick-arrow.slick-next:before,
  .recommendation-row .slick-arrow.slick-prev:before,
  .recommendation-row .slick-arrow.slick-next:before,
  .recommendation-row .slick-dots button:before {
    content: unset;
  }

  .view-details-popup .slick-dots,
  .recommendation-row .slick-dots {
    bottom: 10px;
  }

  .view-details-popup .slick-dots li,
  .recommendation-row .slick-dots li {
    width: 7px;
    height: 7px;
    background: #8E8E8E;
    margin: 0 4px;
    border-radius: 50%;
  }

  .view-details-popup .slick-dots li.slick-active,
  .recommendation-row .slick-dots li.slick-active {
    background: #000;
  }

  .recommendation-row .slick-slider.count-2,
  .accessories-wrapper .slick-slider,
  .product-images-wrapper.slick-slider {
    padding-bottom: 65px !important;
  }

  .add_more_btn_wrap {
    text-align: center;
  }

  .more-accessories {
    padding-top: 60px;
  }

  .accessories-wrapper .recommendation-row {
    display: block;
  }

  .view-details-popup .popup-content {
    top: 20%;
    bottom: 0;
    transform: unset;
    left: 0;
    width: 100%;
    height: auto;
    padding: 24px 22px;
    border-radius: 20px 20px 0 0;
  }

  .view-details-popup {
    overflow: scroll;
  }

  .view-details-popup .popup-title,
  .view-details-popup .product-title {
    font-size: 28px;
  }

  .view-details-popup .desc-title {
    font-size: 20px;
  }

  .view-details-popup .product-images-wrapper {
    display: block;
  }

  .view-details-popup .product-images-wrapper img {
    padding-left: 0;
  }

  .view-details-popup .product-title {
    margin-top: 40px;
  }

  .view-details-popup .popup-close {
    top: 26px;
    right: 26px;
  }

  .recommended_products .recommended_product .product-image img {
    margin: auto;
  }

  .view-details-popup .product-images-wrapper {
    opacity: 0;
    visibility: hidden;
  }

  .recommendation-row .bundle-sign svg {
    transform: rotate(90deg);
    width: 24px;
  }
}

/* Ecosystem page */
.ecosystem-page-outer {
  background: #1D1D1D;
  color: #F5F5F7;
}

.ecosystem-page-outer h2,
.ecosystem-page-outer p {
  color: #F5F5F7 !important;
}

.alternate-image--with-text-content .quote {
  font-weight: 500;
  font-style: italic;
}

.ecosystem-page-outer p,
.home-ecosystem-slideshow-navigation .ecosystem-slide-nav .nav-heading,
.alternate-image--with-text-content .author {
  font-weight: 500;
}

.ecosystem-container {
  max-width: 1360px;
  margin: 0 auto;
  padding: 0 20px;
}

.ecosystem-banner {
  position: relative;
}

.home-ecosystem-banner {
  padding-bottom: 80px;
}

.home-ecosystem-banner img {
  width: 100%;
  height: calc(100vh - var(--header-height));
  object-fit: cover;
}

.ecosystem-banner .banner-inner {
  width: 100%;
  position: absolute;
  padding-top: 50px;
  padding-bottom: 30px;
  left: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  background: rgba(29, 29, 29, .6);
}

.ecosystem-banner .banner-inner h2 {
  margin-bottom: 20px;
  padding-right: 60px;
}

.ecosystem-banner .banner-inner h2 p {
  font-size: 40px;
  line-height: 1;
}

.ecosystem-banner .banner-inner h2,
.ecosystem-banner .banner-inner p {
  color: #F5F5F7;
}

.ecosystem-banner .banner-inner .banner-content div {
  width: calc(565 / 1920 *100vw);
}

.home-ecosystem-slideshow {
  position: relative;
  margin: 100px 0 60px 0;
}

.home-ecosystem-slideshow .slideshow-introduction {
  position: absolute;
  top: 0;
  left: 0;
  width: 500px;
}

.home-ecosystem-slideshow .slideshow-introduction h2 {
  font-size: 40px !important;
  line-height: 1.2;
  margin-bottom: 0;
}

.home-ecosystem-slideshow-inner .slide-desc {
  width: calc(100% - 550px);
  margin-left: auto;
  margin-top: 25px;
  margin-bottom: 100px;
}

.home-ecosystem-slideshow-navigation {
  display: flex;
  flex-wrap: wrap;
  margin-top: 60px;
  justify-content: flex-start;
}

.home-ecosystem-slideshow-navigation .ecosystem-slide-nav {
  width: 200px;
  position: relative;
  margin-right: 20px;
  margin-bottom: 40px;
  cursor: pointer;
}

.home-ecosystem-slideshow-navigation .ecosystem-slide-nav .bar {
  width: 100%;
  height: 2px;
  background-color: #F5F5F7;
  margin-bottom: 10px;
}

.home-ecosystem-slideshow-navigation .ecosystem-slide-nav .nav-heading {
  font-size: 16px;
  line-height: 1;
  margin-bottom: 12px;
}

.home-ecosystem-slideshow-navigation .ecosystem-slide-nav.slide-active .bar {
  background-color: #0FD0E2;
  height: 4px;
  margin-top: -1px;
}

.home-ecosystem-image-with-text {
  padding: 150px 0 100px 0;
}

.home-ecosystem-image-with-text .image-with-text-introduction h2 {
  font-size: 40px !important;
  line-height: 1;
  max-width: 350px;
  margin-bottom: 25px;
}

.home-ecosystem-image-with-text .image-with-text-introduction p {
  max-width: 550px;
  margin-bottom: 30px;
}

.home-ecosystem-image-with-text .image-with-text-introduction .image-text-line {
  color: #7F7F81;
  font-size: 16px;
  font-weight: bold;
}

.home-ecosystem-image-with-text .image--with-text-image {
  margin-top: -14%;
  text-align: right;
}

.home-ecosystem-bundles h2 p {
  font-size: 88px;
  line-height: 0.9;
  text-align: center;
  padding: 0 20px;
  margin-bottom: 50px;
}

.home-ecosystem-bundles-inner .home-ecosystem-bundles-row {
  display: flex;
  flex-wrap: wrap;
}

.home-ecosystem-bundles-inner .bundle-box {
  height: 1080px;
  width: 50%;
  background-size: contain;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}

.home-ecosystem-bundles-inner .bundle-box.odd {
  background-color: #F5F5F7;
}

.home-ecosystem-bundles-inner .bundle-box.even {
  background-color: #1D1D1D;
}

.home-ecosystem-bundles-inner .bundle-box .bundle-title {
  margin-top: 150px;
  text-align: center;
}

.home-ecosystem-bundles-inner .bundle-box .bundle-title p,
.home-ecosystem-bundles-inner .bundle-box .bundle-subtitle {
  font-weight: bold;
  font-size: 32px;
  line-height: 1;
}

.home-ecosystem-bundles-inner .bundle-box.odd .bundle-title p,
.home-ecosystem-bundles-inner .bundle-box.odd .bundle-subtitle,
.home-ecosystem-bundles-inner .bundle-box.odd .bundle-desc p {
  color: #1d1d1d !important;
}

.home-ecosystem-bundles-inner .bundle-box.even .bundle-title p,
.home-ecosystem-bundles-inner .bundle-box.even .bundle-subtitle,
.home-ecosystem-bundles-inner .bundle-box.even .bundle-desc p {
  color: #F5F5F7 !important;
}

.home-ecosystem-bundles-inner .bundle-box .bundle-content {
  margin-bottom: 100px;
  text-align: center;
  padding: 0 16px;
}

.home-ecosystem-bundles-inner .bundle-box .bundle-subtitle {
  margin-bottom: 20px;
  font-weight: bold;
}

.home-ecosystem-bundles-inner .bundle-box .bundle-content .btn {
  width: 200px;
  border: 0;
  border-radius: 0;
  text-transform: none;
  font-size: 16px;
  padding: 8px 15px;
  margin-top: 50px;
  justify-content: center;
}

.home-ecosystem-bundles-inner .bundle-box.odd .bundle-content .btn {
  background: #1d1d1d;
  color: #F5F5F7;
}

.home-ecosystem-bundles-inner .bundle-box.even .bundle-content .btn {
  background: #F5F5F7;
  color: #1d1d1d;
}

.home-ecosystem-image-with-text-alternate {
  padding: 100px 0;
  display: flex;
  flex-wrap: wrap;
}

.alternate-image--with-text-image-1,
.alternate-image--with-text-content {
  width: 50%;
}

.alternate-image--with-text-image-2 {
  width: 100%;
  text-align: right;
  margin-top: -22%;
  margin-left: -6%;
}

.alternate-image--with-text-image-2 img {
  max-width: 50%;
}

.alternate-image--with-text-image-1 {
  z-index: 1;
}

.alternate-image--with-text-content {
  padding: 50px 0 0 30px;
}

.alternate-image--with-text-content .quote {
  font-size: 40px;
  line-height: 1.6;
}

.alternate-image--with-text-content .author {
  font-size: 24px;
  margin-top: 25px;
}

.home-ecosystem-bundles-alternate {
  padding: 25px 0 150px 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-left: -24px;
}

.home-ecosystem-bundles-alternate .bundle-grid {
  width: 25%;
  padding-left: 24px;
  margin-bottom: 16px;
}

.home-ecosystem-bundles-alternate .bundle-grid.bundle-main-title {
  width: 50%;
  text-align: right;
}

.home-ecosystem-bundles-alternate .bundle-grid.bundle-main-title h2 {
  display: inline-block;
  position: relative;
  width: 424px;
  max-width: 100%;
  text-align: left;
}

.home-ecosystem-bundles-alternate .bundle-grid.bundle-main-title p {
  font-size: 40px;
  line-height: 1;
  padding-bottom: 20px;
}

.home-ecosystem-bundles-alternate .bundle-grid.bundle-main-title h2:after {
  content: ' ';
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #0ECFE1;
}

.home-ecosystem-bundles-alternate .bundle-content {
  border-radius: 18px;
  padding: 35px 35px 25px 35px;
}

.home-ecosystem-bundles-alternate .bundle-image {
  height: 250px;
  position: relative;
}

.home-ecosystem-bundles-alternate .bundle-image img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: contain;
  top: 0;
  left: 0;
}

.home-ecosystem-bundles-alternate .bundle-title {
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  margin: 16px 0;
}

@media screen and (min-width: 1025px) and (max-width: 1320px) {
  .alternate-image--with-text-content .quote {
    font-size: 30px;
  }

  .home-ecosystem-bundles-alternate .bundle-title {
    font-size: 20px;
  }

  .home-ecosystem-bundles-alternate .bundle-content {
    padding: 35px 20px 25px 20px;
  }

  .home-ecosystem-slideshow-navigation .ecosystem-slide-nav {
    width: 175px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .home-ecosystem-slideshow-navigation .ecosystem-slide-nav {
    width: 160px;
  }

  .home-ecosystem-bundles h2 p {
    font-size: 50px;
  }

  .home-ecosystem-bundles-inner .bundle-box {
    height: 680px;
  }

  .home-ecosystem-bundles-inner .bundle-box .bundle-title {
    margin-top: 70px;
  }

  .home-ecosystem-bundles-inner .bundle-box .bundle-content {
    margin-bottom: 50px;
  }

  .home-ecosystem-bundles-inner .bundle-box .bundle-title p,
  .home-ecosystem-bundles-inner .bundle-box .bundle-subtitle {
    font-size: 25px;
  }

  .home-ecosystem-bundles-inner .bundle-box .bundle-content .btn {
    margin-top: 20px;
  }

  .alternate-image--with-text-content {
    padding-top: 30px;
  }

  .alternate-image--with-text-content .quote {
    font-size: 24px;
    line-height: 1.4;
  }

  .alternate-image--with-text-content .author {
    font-size: 18px;
    margin-top: 15px;
  }

  .alternate-image--with-text-image-2 {
    margin-top: -20%;
  }

  .home-ecosystem-bundles-alternate .bundle-grid {
    width: 50%;
    padding-left: 20px;
    margin-bottom: 20px;
  }

  .home-ecosystem-bundles-alternate {
    margin-left: -20px;
  }

  .ecosystem-banner .banner-inner h2 p {
    font-size: 25px;
  }

  .ecosystem-banner .banner-inner .banner-content {
    width: 50%;
  }

  .ecosystem-banner .banner-inner .banner-content div {
    width: 100%;
  }
}

@media screen and (max-width: 1024px) {
  .home-ecosystem-slideshow {
    margin: 40px 0;
  }

  .home-ecosystem-slideshow .slideshow-introduction {
    position: relative;
    width: 100%;
  }

  .home-ecosystem-slideshow-inner .slide-desc {
    width: 100%;
    margin-bottom: 50px;
  }

  .home-ecosystem-image-with-text {
    padding-top: 50px;
  }

  .home-ecosystem-bundles-alternate .bundle-grid.bundle-main-title {
    width: 100%;
    text-align: center;
    margin-bottom: 50px;
  }

  .home-ecosystem-bundles-alternate .bundle-grid.bundle-main-title h2 {
    text-align: center;
  }

  .ecosystem-banner .banner-inner {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

@media screen and (max-width: 767px) {
  .ecosystem-container {
    padding: 0;
  }

  .home-ecosystem-slideshow .slideshow-introduction,
  .home-ecosystem-slideshow-inner .slide-desc,
  .home-ecosystem-slideshow-navigation,
  .home-ecosystem-bundles-alternate .bundle-grid,
  .home-ecosystem-image-with-text .image-with-text-introduction {
    padding: 0 16px;
  }

  .home-ecosystem-banner img {
    height: auto;
  }

  .ecosystem-banner .banner-inner {
    background: #000;
    height: auto;
    position: relative;
    flex-direction: column;
    padding: 0;
    padding-top: 6.4vw;
  }

  .ecosystem-banner .banner-inner h2 {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    margin-bottom: 0;
  }

  .ecosystem-banner .banner-inner .banner-content {
    padding-top: 7.2vw;
    width: 82.6vw;
    text-align: center;
    line-height: 1.4;
    padding-bottom: 5.0667vw;
    margin: 0 auto;
  }

  .ecosystem-banner .banner-inner .banner-content div {
    width: 100%;
  }

  .ecosystem-banner .banner-inner h2 p,
  .home-ecosystem-slideshow .slideshow-introduction h2,
  .home-ecosystem-bundles-inner .bundle-box .bundle-title p,
  .home-ecosystem-image-with-text .image-with-text-introduction h2 {
    font-size: 24px !important;
  }

  .home-ecosystem-slideshow-navigation .ecosystem-slide-nav {
    width: 72px;
    margin-right: 40px;
  }

  .home-ecosystem-image-with-text .image--with-text-image {
    margin: 20px auto 0;
    max-width: 75%;
  }

  .home-ecosystem-bundles {
    margin-top: 30px;
  }

  .home-ecosystem-bundles h2 p {
    font-size: 40px;
    line-height: 1;
    padding: 0 16px;
    text-align: left;
  }

  .home-ecosystem-bundles-inner .bundle-box {
    width: 100%;
    height: 680px;
  }

  .home-ecosystem-bundles-inner .home-ecosystem-bundles-row:nth-child(2n) {
    flex-direction: column-reverse;
  }

  .home-ecosystem-bundles-inner .bundle-box .bundle-title {
    margin-top: 95px;
  }

  .home-ecosystem-bundles-inner .bundle-box .bundle-subtitle {
    font-size: 16px;
  }

  .home-ecosystem-bundles-inner .bundle-box .bundle-content .btn {
    margin-top: 25px;
    width: 160px;
  }

  .home-ecosystem-bundles-inner .bundle-box .bundle-content {
    margin-bottom: 40px;
  }

  .alternate-image--with-text-image-1,
  .alternate-image--with-text-content {
    width: 100%;
  }

  .home-ecosystem-image-with-text-alternate {
    flex-direction: column-reverse;
  }

  .alternate-image--with-text-content {
    padding: 16px;
  }

  .alternate-image--with-text-content .quote,
  .alternate-image--with-text-content .author {
    font-size: 16px;
  }

  .alternate-image--with-text-image-2 {
    display: none;
  }

  .alternate-image--with-text-image-1 {
    margin-top: 25px;
  }

  .home-ecosystem-bundles-alternate .bundle-grid.bundle-main-title p {
    padding-bottom: 30px;
    font-size: 32px;
  }

  .home-ecosystem-bundles-alternate {
    margin-left: 0;
    padding-bottom: 50px;
  }

  .home-ecosystem-bundles-alternate .bundle-grid.bundle-main-title h2:after {
    height: 2px;
    max-width: 216px;
    left: 50%;
    transform: translateX(-50%);
  }

  .home-ecosystem-bundles-alternate .bundle-grid {
    width: 100%;
    padding: 0 16px;
    margin-bottom: 22px;
  }

  .home-ecosystem-bundles-alternate .bundle-image {
    height: 290px;
  }

  .section-ecosystem-images-grid .bundle-content {
    text-align: center;
  }

  .home-ecosystem-slideshow-navigation .ecosystem-slide-nav.slide-active .bar {
    height: 2px;
  }

  .home-ecosystem-bundles-alternate .bundle-content {
    padding: 32px 35px 40px 35px;
  }
}

.trade-message {
  padding: 25px;
  border-radius: 8px;
  background-color: #f8f8f8;
  margin-top: 44px;
  font-size: 16px;
  font-weight: 500;
}

.trade-message a,
.affirm-message-item a {
  color: #2164ff;
}

.product-main-video,
.video-playing .product-single__media__carousel,
.video-playing .product__media__arrows {
  display: none;
}

.video-playing .product-main-video {
  display: block;
}

.video-playing .thumbnails-wrapper {
  margin-top: 20px;
}

.product-buttons-row {
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-buttons-row .youtube-video-trigger {
  transition: all 0.2s linear;
  display: flex;
  align-items: center;
  font-size: 12px;
  font-weight: 500;
  color: #fff;
  background: #03060b;
  border-radius: 16px;
  padding: 5px 16px;
  margin-top: 26px;
  cursor: pointer;
}

.product-buttons-row .youtube-video-trigger svg {
  width: 19px;
  height: auto;
  margin-right: 5px;
  fill: #fff;
}

.video-playing .product-buttons-row .youtube-video-trigger {
  color: #fff;
  background-color: #2164FF;
}

.product-form__controls-group.affirm-message-enable .price-wrapper {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 10px;
}

.affirm-message-item {
  font-weight: 500;
  color: #757575;
  font-size: 12px;
}

.product-single__meta .affirm-message-item {
  font-size: 14px;
  color: var(--color-text);
}

.installation_text {
  padding-top: 4px;
  margin-bottom: 6px;
  font-size: 14px;
  font-weight: 500;
  color: #757575;
}

.installation_text img {
  margin-right: 4px;
  vertical-align: bottom;
}

.video-playing .thumbnails-wrapper .product-single__thumbnails.thumbnails-grid .product-single__thumbnails-block.selected {
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.cbb-frequently-bought-container {
  padding-top: 80px;
  margin-bottom: 0 !important;
}

.cbb-frequently-bought-title {
  font-size: 40px !important;
  text-align: center !important;
  line-height: 1.1;
  font-weight: 700 !important;
  color: var(--color-text) !important;
}

.cbb-frequently-bought-recommendations-container {
  padding: 30px;
  margin-top: 48px;
  background-color: #f8f8f8;
  display: flex;
  border-radius: 8px 8px 0 0;
}

.cbb-frequently-bought-selector-list {
  background-color: #f8f8f8;
  padding: 0 30px 30px !important;
  border-radius: 0 0 8px 8px;
}

.cbb-frequently-bought-selector-list li {
  margin-bottom: 10px;
}

.cbb-frequently-bought-total-price-text,
.cbb-frequently-bought-total-price-sale-price {
  font-weight: 700 !important;
  font-size: 20px;
  color: var(--color-text) !important;
}

.cbb-frequently-bought-total-price-sale-price {
  margin: 0 0 0 8px !important;
}

.cbb-frequently-bought-total-price-was-price {
  font-size: 16px;
  margin-left: 8px !important;
  font-weight: 500 !important;
  color: #919191 !important;
}

.cbb-frequently-bought-add-button {
  text-transform: uppercase;
  font-weight: bold;
  width: auto !important;
  padding: 10px 32px !important;
  border-radius: 28px !important;
  border: 0 !important;
  font-size: 14px !important;
  background-color: #2164ff !important;
}

.cbb-frequently-bought-add-button span {
  color: #fff !important;
  font-size: 14px;
  line-height: 1.7;
}

.cbb-frequently-bought-form .cbb-frequently-bought-add-button:hover {
  border: 0 !important;
  opacity: 0.8;
}

.cbb-frequently-bought-products {
  margin-right: 80px !important;
  margin-bottom: 0 !important;
}

.none-selected .cbb-frequently-bought-products {
  margin-right: 0px !important;
}

.cbb-frequently-bought-plus-icon {
  position: relative;
  width: 30px !important;
  height: 140px !important;
  display: inline-block;
  vertical-align: middle;
  float: none !important;
  font-size: 0 !important;
  padding: 0 55px;
}

.cbb-frequently-bought-plus-icon:before,
.cbb-frequently-bought-plus-icon:after {
  content: '';
  width: 30px;
  height: 3px;
  background: #c0c1c2;
  border-radius: 1.5px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.cbb-frequently-bought-plus-icon:after {
  transform: rotate(90deg);
  left: 37%;
  top: 49%;
}

.cbb-frequently-bought-selector-input {
  width: 16px !important;
  height: 16px !important;
  margin-right: 8px;
}

.cbb-frequently-bought-selector-link {
  margin-left: 3px;
}

.cbb-frequently-bought-selector-label-name {
  font-size: 14px !important;
  color: #757575 !important;
  font-weight: 500 !important;
  margin-left: 3px;
  line-height: normal !important;
  margin-bottom: 0;
}

.cbb-frequently-bought-selector-label-sale-price {
  color: var(--color-text) !important;
}

.cbb-frequently-bought-selector-label-compare-at-price {
  color: #757575 !important;
  font-weight: 500 !important;
}

.cbb-frequently-bought-product-image {
  display: inline-block;
  vertical-align: middle;
}

.cbb-frequently-bought-selector-list select {
  background-position: right 10px center;
}

.cbb-frequently-bought-selector-list li .translatable,
.cbb-frequently-bought-selector-list li .cbb-frequently-bought-selector-label-name,
.cbb-frequently-bought-selector-list li .cbb-frequently-bought-selector-link {
  margin-left: 0 !important;
}

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

  .cbb-frequently-bought-product:last-child,
  .cbb-frequently-bought-product-image-link,
  .cbb-frequently-bought-product-image {
    width: 140px !important;
    height: 140px !important;
  }

  .cbb-frequently-bought-product {
    width: 290px !important;
  }

  .cbb-frequently-bought-total-price-box,
  .cbb-frequently-bought-selector-list li {
    display: flex;
    align-items: center;
  }

  .first-selected .cbb-frequently-bought-product {
    width: 140px !important;
  }
}

@media screen and (min-width: 750px) and (max-width: 1060px) {
  .cbb-frequently-bought-products {
    text-align: left !important;
  }

  .cbb-frequently-bought-product:first-child {
    width: 230px !important;
  }

  .cbb-frequently-bought-plus-icon {
    margin: 0;
    padding: 0 40px;
  }

  .cbb-frequently-bought-recommendations-container {
    flex-direction: column;
  }

  .cbb-frequently-bought-plus-icon:after {
    left: 31%;
  }
}

@media screen and (max-width: 749px) {
  .bought-together-container {
    padding: 0 17px;
  }

  .cbb-frequently-bought-recommendations-container {
    flex-direction: column;
    padding: 20px 20px 0 !important;
    margin-top: 20px;
  }

  .cbb-frequently-bought-selector-list {
    padding: 0 20px 20px !important;
  }

  .cbb-frequently-bought-container {
    padding-top: 40px;
    margin-top: 0 !important;
  }

  .cbb-frequently-bought-title {
    font-size: 24px !important;
    text-align: left !important;
  }

  .cbb-frequently-bought-products {
    margin-right: 0 !important;
    text-align: left !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
  }

  .cbb-frequently-bought-plus-icon {
    height: 30px !important;
    padding: 0 30px;
  }

  .cbb-frequently-bought-plus-icon:after {
    left: 26%;
  }

  .cbb-frequently-bought-product-image,
  a.cbb-frequently-bought-product-image-link {
    float: none !important;
    width: 100px !important;
    height: 100px !important;
  }

  .cbb-frequently-bought-product {
    text-align: center;
    width: auto !important;
    height: 100px !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
  }

  .cbb-frequently-bought-total-price-box {
    display: flex;
    text-align: left !important;
  }

  .cbb-frequently-bought-total-price-text,
  .cbb-frequently-bought-total-price-sale-price {
    font-size: 16px;
  }

  .cbb-frequently-bought-total-price-was-price {
    font-size: 14px;
  }

  .video-playing .product-video-close {
    display: block;
    cursor: pointer;
    position: absolute;
    right: 16px;
    top: 16px;
    background-color: rgba(255, 255, 255, 0.2);
    padding: 4px;
    border-radius: 50%;
  }

  .video-playing .product-video-close svg {
    display: block;
    width: 24px;
    height: 24px;
  }

  .trade-message {
    margin-top: 24px;
  }

  .cbb-frequently-bought-selector-input {
    vertical-align: middle;
  }
}

.tracking-iframe {
  position: relative;
  padding-bottom: 680%;
}

.tracking-iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 440px) {
  .tracking-iframe {
    padding-bottom: 660%;
  }
}

@media screen and (min-width: 500px) {
  .tracking-iframe {
    padding-bottom: 640%;
  }
}

@media screen and (min-width: 640px) {
  .tracking-iframe {
    padding-bottom: 620%;
  }
}

@media screen and (min-width: 769px) {
  .tracking-iframe {
    padding-bottom: 100%;
  }
}

@media screen and (min-width: 992px) {
  .tracking-iframe {
    padding-bottom: 870px;
  }
}

.inner-carl .carousel-caption {
  top: 50%;
  transform: translateY(-50%);
  font-size: 45px;
  padding: 20px;
  bottom: unset;
  left: 0;
  right: 0;
}

.inner-carl .carousel-caption p {
  font-weight: 700;
  line-height: 1.3;
}

.template_advocate_signup_button {
  justify-content: center;
}

[data-page="black-friday-referral"] .custom-html-section .referral-page-subtitle {
  font-size: 22px;
  line-height: 1.35;
}

[data-page="black-friday-referral"] .custom-html-section {
  padding-top: 0;
}

.copy-gift-coupon {
  max-width: 800px;
  margin: auto;
  background: linear-gradient(to left, #1C78BE, #08B4CA);
  border-radius: 30px;
  padding: 30px 30px 15px;
}

.copy-gift-coupon .content-wrapper {
  max-width: 600px;
  margin: 0 auto;
  padding-top: 0;
}

.copy-gift-coupon label {
  color: #fff;
  font-size: 24px;
  margin-bottom: 12px;
  text-align: center;
}

.copy-gift-coupon .email-input {
  position: relative;
  display: flex;
  flex-direction: row;
  column-gap: 12px;
  row-gap: 18px;
  margin-bottom: 12px;
}

.copy-gift-coupon .email-input input {
  width: 100%;
  background: rgba(255, 255, 255, 0.2);
  border: none;
  border-radius: 6px;
  min-height: 49px;
}

.copy-gift-coupon .email-input button {
  width: 120px;
  background: #fff;
  text-transform: capitalize;
  font-size: 18px;
  border-radius: 6px;
  color: #000;
}

.copy-gift-coupon .note {
  color: #fff;
  border: none;
  font-size: 17px !important;
  padding: 0;
  width: 100%;
  max-width: 80%;
}

.copy-gift-coupon .share {
  width: 100%;
  text-align: center;
  margin-bottom: 0;
}

.copy-gift-coupon .share-now {
  color: #fff;
  margin-top: 20px;
  font-weight: 400;
  font-size: 18px;
  text-decoration: underline;
}

.page-sitemap h2 {
  margin-top: 20px !important;
  color: #0ecfe2 !important;
}

.page-sitemap .section-header {
  margin: 55px 0;
}

.page-sitemap .section-header h1 {
  font-size: 38px;
}

/* Giving back LP page */
.recommendation-page-lp-outer .recommedation-container {
  padding: 0 0 100px 0;
  max-width: 1200px;
  font-family: var(--font-body-family);
  color: #000;
}

.recommendation-page-lp-outer .recommedation-container h2 {
  font-size: 45px !important;
  font-weight: bold;
  line-height: 1.29;
}

.recommendation-page-lp-outer .recommendation-row .recommendation-column h3 {
  color: #000 !important;
  font-weight: 500;
}

.recommendation-page-lp-outer .power-station-dropdown {
  color: #000;
  font-weight: 500;
}

.recommendation-page-lp-outer .add-to-cart button {
  background-color: #000;
  max-width: 200px;
}

.product-recommendations-ps-lp .recommendation-row {
  padding-top: 40px;
}

.product-recommendations-ps-lp .recommendation-row .bundle-sign,
.product-recommendations-ps-lp .recommendation-row .bundle-sign svg {
  width: unset;
  height: unset;
  background-color: unset;
  transform: unset;
  right: -34px;
}

.product-recommendations-ps-lp .add_more_btn_wrap .add_more_btn {
  background-color: #C0503B;
  margin-left: 0;
  outline: none;
}

.product-recommendations-ps-lp .product-recommendations-page-wrapper {
  border-bottom: 0;
}

.recommendation-page-lp-outer .recommendation-row .recommendation-column.accessory-outer {
  background: #f7f7f7;
  width: calc(33.33% - 14px);
  margin-left: 14px;
  margin-bottom: 14px;
  border-radius: 25px;
}

.recommendation-page-lp-outer .accessories-wrapper .recommendation-row {
  margin-left: -14px;
  width: calc(100% + 14px);
  padding-top: 26px;
}

.recommendation-page-lp-outer .recommendation-row .recommendation-column.accessory-outer:nth-child(n+7) {
  display: none;
}

.recommendation-page-lp-outer .recommendation-row .recommendation-column.accessory-outer.active {
  display: block;
}

.more-accessories .show-more-btn {
  cursor: pointer;
  color: #C0503B;
  margin-top: 68px;
  font-size: 20px;
  font-family: var(--font-body-family);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.recommendation-row .bundle-sign.hideDesktop,
.recommended_product .title-for-mobile {
  display: none;
}

.recommendation-page-lp-outer .more-accessories .recommended_product {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
}

.recommendation-page-lp-outer .view-details-popup .popup-content {
  padding: 30px;
  overflow: unset;
}

.recommendation-page-lp-outer .view-details-popup .popup-content .popup-inner {
  padding: 20px;
  overflow-y: auto;
  height: 100%;
}

.recommendation-page-lp-outer .recommended_product .product-compare-price {
  font-weight: 500;
  color: #838383;
}

.recommendation-page-lp-outer .accessory-outer .product-info {
  width: 100%;
}

@media screen and (max-width: 749px) {
  .page-sitemap .section-header h1 {
    font-size: 30px;
  }

  .recommendation-row .bundle-sign.hideDesktop {
    display: block;
    right: unset;
    transform: translateX(-50%);
    bottom: -44px;
  }

  .recommendation-row .bundle-sign.hideMobile {
    display: none;
  }

  .recommendation-page-lp-outer .add-to-cart button {
    background-color: #000;
    max-width: 284px;
  }

  .recommendation-page-lp-outer .recommended_product .title-for-mobile {
    display: block;
  }

  .recommendation-page-lp-outer .recommended_product .hide-for-mobile {
    display: none;
  }

  .recommendation-page-lp-outer .recommendation-row .bundle-sign svg {
    transform: none;
  }

  .recommendation-page-lp-outer .recommended_products .recommended_product {
    padding: 40px
  }

  .recommendation-page-lp-outer .recommendation-row .recommendation-column.left-column {
    margin-bottom: 15px;
  }

  .recommendation-page-lp-outer .recommedation-container h2 {
    font-size: 25px !important;
    line-height: 1.2;
    letter-spacing: -1px !important;
  }

  .recommendation-page-lp-outer .recommedation-container.more-accessories h2 {
    font-size: 20px !important;
  }

  .product-recommendations-ps-lp .recommendation-row,
  .recommendation-page-lp-outer .accessories-wrapper .recommendation-row {
    padding-top: 6px;
  }

  .recommendation-page-lp-outer .recommedation-container {
    padding-bottom: 58px;
  }

  .recommendation-page-lp-outer .accessories-wrapper .recommendation-row {
    width: 100%;
    padding-bottom: 52px !important;
  }

  .recommendation-page-lp-outer .recommendation-row .recommendation-column.accessory-outer {
    margin-left: 0;
    margin-bottom: 0;
  }

  .recommendation-page-outer.recommendation-page-lp-outer .slick-arrow {
    bottom: 0;
  }

  .recommendation-page-outer.recommendation-page-lp-outer .slick-dots {
    bottom: 5px !important;
  }

  .recommendation-page-outer.recommendation-page-lp-outer .slick-dots li {
    width: 11px;
    height: 11px;
    background-color: #D0D0D0;
    margin: 0 3px;
  }

  .recommendation-page-outer.recommendation-page-lp-outer .slick-dots li.slick-active {
    background-color: #848484;
  }

  .product-recommendations-ps-lp .recommendation-row+.recommendation-row {
    margin-top: 35px;
  }

  .recommendation-page-lp-outer .product-recommendations-page-wrapper {
    padding: 0 14px;
  }
}

@media screen and (min-width: 981px) {
  [data-page="black-friday-referral"] .custom-html-section .referral-page-subtitle {
    font-size: 32px;
  }
}

.Drawer__Main .rk-bought_together {
  margin: 0 30px 30px 30px;
}

/* Where to buy page */
[data-page="where-to-buy"] {
  background-color: #fff;
}

.where-to-buy-banner {
  position: relative;
}

.where-to-buy-banner img {
  width: 100%;
  object-fit: cover;
  max-height: var(--image-height);
}

.where-to-buy-banner .where-to-buy-text-content {
  font-weight: bold;
  position: absolute;
  top: 50%;
  left: 130px;
  transform: translateY(-50%);
  max-width: 600px;
}

.where-to-buy-banner .where-to-buy-text-content .title {
  font-size: 80px;
  line-height: 1.2;
  margin-bottom: 0;
}

.where-to-buy-banner .where-to-buy-text-content .small-content {
  margin-top: 16px;
  font-size: 18px;
  line-height: 1.3;
}

.where-to-buy-container {
  padding: 0px 130px;
  margin: 100px 0;
}

.where-to-buy-container .section-title {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.3;
  color: #000;
  margin-bottom: 32px;
  position: relative;
  display: flex;
}

.where-to-buy-container .section-title span {
  position: absolute;
  top: 50%;
  height: 1px;
  width: 100%;
  left: 0;
  background-color: #dcdcdc;
  z-index: 1;
}

.where-to-buy-container .section-title div {
  z-index: 2;
  padding-right: 20px;
  background-color: #fff;
}

.where-to-buy-container .countries-blocks {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
}

.where-to-buy-container .countries-blocks .country-block {
  padding-left: 20px;
  margin-bottom: 20px;
}

.where-to-buy-container .countries-blocks.per-row-4 .country-block {
  width: 25%;
}

.where-to-buy-container .countries-blocks.per-row-5 .country-block {
  width: 20%;
}

.where-to-buy-container .countries-blocks.per-row-6 .country-block {
  width: 16.67%;
}

.where-to-buy-container .countries-blocks.per-row-7 .country-block {
  width: 14.28%;
}

.where-to-buy-container .countries-blocks .country-block .country-block-inner {
  padding: 30px 45px;
  text-align: center;
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.15);
  border-radius: 10px;
  display: block;
}

.where-to-buy-container .countries-blocks .country-block .country-block-inner a {
  display: block;
}

.where-to-buy-container .countries-blocks .country-block .country-block-inner img {
  height: var(--image-height);
  width: 100%;
  object-fit: contain;
}

.where-to-buy-container .show-more-btn {
  cursor: pointer;
  display: none;
  background: #000;
  border-radius: 50px;
  color: #fff;
  width: 180px;
  margin: 12px auto 0;
  padding: 14px;
  justify-content: center;
  font-size: 16px;
  line-height: 1.3;
  align-items: center;
}

.where-to-buy-container .show-more-btn svg {
  margin-left: 10px;
}

.where-to-buy-container .countries-blocks .country-block .country-block-inner:hover {
  opacity: 0.7;
}

@media screen and (max-width: 1600px) {
  .where-to-buy-container .countries-blocks .country-block .country-block-inner {
    padding: 20px 30px;
  }

  .where-to-buy-banner .where-to-buy-text-content {
    max-width: 400px;
  }

  .where-to-buy-banner .where-to-buy-text-content .title {
    font-size: 50px;
  }
}

@media screen and (max-width: 1200px) {
  .where-to-buy-banner .where-to-buy-text-content {
    left: 80px;
  }

  .where-to-buy-container {
    padding: 0 80px;
  }

  .where-to-buy-banner .where-to-buy-text-content {
    max-width: 300px;
  }

  .where-to-buy-banner .where-to-buy-text-content .title {
    font-size: 40px;
  }

  .where-to-buy-container .countries-blocks.per-row-6 .country-block,
  .where-to-buy-container .countries-blocks.per-row-7 .country-block {
    width: 20%;
  }
}

@media screen and (max-width: 992px) {
  .where-to-buy-container .countries-blocks .country-block .country-block-inner {
    padding: 10px 20px;
  }

  .where-to-buy-banner .where-to-buy-text-content .title {
    font-size: 40px;
  }

  .where-to-buy-banner .where-to-buy-text-content {
    left: 40px;
  }

  .where-to-buy-container {
    padding: 0 40px;
    margin: 60px 0;
  }
}

@media screen and (max-width: 767px) {
  .where-to-buy-container .countries-blocks .country-block {
    width: 50% !important;
  }

  .where-to-buy-container .countries-blocks .country-block .country-block-inner {
    padding: 15px 36px;
  }

  .where-to-buy-banner .where-to-buy-text-content .title {
    font-size: 30px;
  }

  .where-to-buy-banner .where-to-buy-text-content .small-content {
    font-size: 16px;
  }
}

@media screen and (max-width: 600px) {
  .where-to-buy-container {
    padding: 0 24px;
    margin: 48px 0;
  }

  .where-to-buy-banner .where-to-buy-text-content {
    max-width: 100%;
    width: 100%;
    left: 0px;
    top: 50px;
    transform: unset;
    padding: 0 24px;
    text-align: center;
  }

  .where-to-buy-banner .where-to-buy-text-content .title {
    font-size: 40px;
  }

  .where-to-buy-banner .where-to-buy-text-content .small-content {
    font-size: 16px;
  }

  .where-to-buy-banner img {
    max-height: var(--image-height-mobile);
  }

  .where-to-buy-container .countries-blocks .country-block .country-block-inner img {
    height: var(--image-height-mobile);
  }

  .where-to-buy-container .show-more-btn {
    display: flex;
    ;
  }

  .where-to-buy-container .countries-blocks .country-block:nth-child(n+7) {
    display: none;
    transition: display 1s linear;
  }

  .where-to-buy-container .countries-blocks .country-block.active {
    display: block !important;
  }
}

#swym-remind-email-auth-button {
  text-transform: none !important;
}

[data-page="delta-solar-generator"],
[data-page="river-solar-generator"],
[data-page="solar-powered-generator"],
[data-page="black-friday-referral"],
[data-page="help-me-choose"],
[data-page="trade-in-online"],
[data-page="portable-power-station-camping"] {
  background-color: #fff;
}

.ecosystem-page-outer * {
  font-family: var(--font-body-family);
}

.template-page .site-footer {
  margin-top: 0;
}

.referral-page .custom-content {
  justify-content: center;
}

.referral-page .custom-content .custom__item {
  padding-left: 0;
  margin-bottom: 65px;
  margin-top: 0px;
}

.referral-page .custom-content p {
  font-size: 24px;
  line-height: 31.2px;
  padding: 0 60px;
}

.referral-page .custom-content p,
[data-page="black-friday-referral"] .custom-content p {
  font-family: var(--font-body-family);
  font-weight: 400;
  max-width: 1000px;
  margin: 0 auto;
}

.referral-page .custom-content p span {
  color: #0ecfe2;
}

.terms-condition-subtitle .title {
  margin-bottom: 20px;
}

.terms-condition-subtitle {
  font-size: 16px;
  font-family: var(--font-body-family);
  max-width: 1200px;
  margin: 0 auto;
}

.home-hero-slider,
.terms-condition-subtitle {
  margin-bottom: 94px;
}

.home-hero-slider {
  position: relative;
}

.referral-page .index-section {
  padding: 0 !important;
}

.terms-condition-subtitle {
  max-width: 1200px;
  margin-bottom: 94px;
}

.referral-page .index-section .page-width {
  padding-top: 0;
}

.referral-page .home-hero-slider .carousel-caption p,
[data-page="black-friday-referral"] .home-hero-slider .carousel-caption p,
[data-page="black-friday-referral"] .home-hero-slider .carousel-caption h5,
.copy-gift-coupon label,
.copy-gift-coupon .email-input p,
.copy-gift-coupon .share {
  font-family: var(--font-body-family);
}

.referral-page .home-hero-slider .carousel-caption p,
[data-page="black-friday-referral"] .home-hero-slider .carousel-caption p,
[data-page="black-friday-referral"] .home-hero-slider .carousel-caption h5 {
  color: #ffffff !important;
  font-weight: 700;
  line-height: 1.3;
}

.referral-page .carousel-caption h5,
.referral-page .carousel-caption p span {
  display: block;
  font-size: 24px;
  font-family: var(--font-body-family);
}

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

  .referral-page .carousel-caption h5,
  .referral-page .carousel-caption p span {
    font-size: 22px;
  }

  .referral-page .carousel-caption p {
    font-size: 35px;
  }
}

.referral-page-subtitle {
  max-width: 1000px;
  margin: 0 auto;
}

.referral-page-subtitle p {
  font-family: var(--font-body-family);
  font-size: 22px;
  font-weight: 400;
  line-height: 1.35;
}

@media screen and (min-width: 981px) {
  .referral-page-subtitle p {
    font-size: 32px;
  }
}

.referral-page .carousel-caption p span {
  margin-top: 10px;
}

.swym-remind-me {
  background: transparent !important;
  padding: 0 !important;
}

.swym-isa-inline-form {
  border: none !important;
}

.swym-button-bar,
.swym-btn-container[data-position=default] {
  display: block !important;
  margin: 0 !important;
}

.swym-remind-me input.swym-input {
  height: 54px !important;
  border-radius: 50px !important;
  border-radius: 8px !important;
}

.swym-remind-me .swym-title {
  margin-bottom: 16px !important;
}

.swym-remind-me .swym-title h2 {
  font-size: 20px !important;
  margin: 0 !important;
}

.swym-remind-me .swym-privacy-info,
.swym-remind-me p.swym-remind-description {
  display: none !important;
}

.swym-remind-me .swym-remind-auth-form-container {
  position: relative;
}

.swym-remind-me .swym-remind-auth-form-container #swym-remind-email-auth-button {
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
  display: inline-block;
  width: auto !important;
  padding: 0 24px !important;
  height: 100% !important;
  margin: 0;
  border-radius: 7px !important;
}

.swym-button {
  font-family: var(--font-body-family) !important;
  font-weight: 700 !important;
  padding: 15px 10px !important;
  font-size: 17px !important;
  line-height: 1.4 !important;
  text-transform: uppercase !important;
  height: auto !important;
  width: 100% !important;
  background-color: #2164ff !important;
  color: #fff !important;
  border-radius: 50px !important;
}

.swym-button span {
  font-size: 17px !important;
  line-height: 1.4 !important;
}

@media (max-width: 1023px) {
  .swym-button-bar {
    display: block !important;
    margin: 10px 0 0 !important;
  }
}

[data-page="customer-page"] {
  padding-top: 50px;
}

#section-reviews:not(.disclainer_box_present) {
  padding-top: 160px;
}

.reviews_tab_wrapper {
  display: flex;
  align-items: center;
  padding-bottom: 32px;
  border-bottom: 1px solid #d3d3d3;
  margin-bottom: 10px;
}

.reviews_tab_wrapper .bv-tab-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.8;
  color: #757575;
  position: relative;
  cursor: pointer;
}

.reviews_tab_wrapper .bv-tab-title.active {
  font-size: 40px;
  line-height: 1.1;
  font-weight: bold;
  color: var(--color-text);
}

.reviews_tab_wrapper .separator {
  width: 28px;
  height: 1px;
  margin: 24px 16px 19px 16px;
  transform: rotate(-270deg);
  background-color: #d3d3d3;
}

.bv-tab-content {
  display: none;
  transition: all 0.3s ease-in-out;
}

.bv-tab-content.active {
  display: block;
}

.site-header__gift_icon {
  margin-left: 15px;
}

.product-single__meta .atc-button-message {
  font-size: 14px;
  font-weight: 500;
  color: #757575;
  line-height: 1.35;
  margin-bottom: 24px;
}

.product-single__meta .atc-button-message b {
  font-size: 18px;
}

.product-single__meta .atc-button-message a {
  text-decoration: underline;
  color: inherit;
}

.disclaimer_box_wrapper .disclaimer_box {
  background: #F8F8F8;
  border-radius: 8px;
  padding: 30px;
  font-size: 14px;
  font-weight: 500;
  color: #04060C;
  line-height: 1.28;
  margin-bottom: 48px;
  margin-top: 48px;
}

.slideshow_text_wrapper {
  position: relative;
}

.slideshow__text-wrap {
  position: unset;
  height: auto;
}

.slideshow__slide .block_disclaimer_box {
  margin-top: 30px;
  background: rgba(4, 6, 12, 0.7);
  border: 1px solid #757575;
  border-radius: 8px;
  padding: 20px;
  color: #fff;
  font-weight: 500;
  line-height: 1.14;
  position: absolute;
  top: 90%;
  z-index: 4;
  cursor: default;
}

.disclaimer_container.text-right .block_disclaimer_box {
  right: 0;
}

.slideshow__slide .disclaimer_first_line {
  margin-bottom: 8px;
  display: flex;
  align-items: center;
}

.slideshow__slide .disclaimer_first_line strong {
  font-size: 18px;
  line-height: 0.88;
}

.slideshow__slide .disclaimer_first_line svg {
  margin-left: 8px;
}

.slideshow__slide .disclaimer_first_line p {
  color: #fff;
  margin-bottom: 0;
}

.disclaimer_popup_box_wrap {
  position: relative;
}

.disclaimer_popup_box_wrap .disclaimer_popup_box_inner {
  position: absolute;
  bottom: 18px;
  left: 8px;
  width: 500px;
  z-index: 9;
  padding: 0 0 12px 0;
  display: none;
  transition: display 0.5s ease-in-out;
}

.block-right .disclaimer_popup_box_wrap .disclaimer_popup_box_inner {
  right: 0;
  left: unset;
}

.disclaimer_popup_box_wrap .disclaimer_popup_box {
  background: #FFFFFF;
  box-shadow: 4px 4px 10px rgb(0 0 0 / 45%);
  border-radius: 8px;
  color: #000;
  padding: 30px;
}

.slideshow__slide .disclaimer_popup_box p,
.disclaimer_popup_box_m p {
  color: #04060C;
  font-weight: 400;
}

.disclaimer_popup_box_wrap .disclaimer_popup_box .disclaimer_popup_close,
.disclaimer_popup_box_m .disclaimer_popup_close {
  position: absolute;
  right: 20px;
  top: 20px;
  cursor: pointer;
}

.disclaimer_popup_box_wrap .disclaimer_popup_box .disclaimer_popup_close svg {
  margin: 0;
}

.disclaimer_popup_box .disclaimer_btn {
  background: #0270E3;
  border-radius: 100px;
  padding: 10px 19px;
  margin-top: 24px;
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.3;
}

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

  /*.popup_box_visible .slideshow-section-wrapper .slideshow,
    .popup_box_visible .slideshow-section-wrapper .slideshow .flickity-viewport,
    .popup_box_visible .slideshow-section-wrapper .slideshow .slideshow__slide{ overflow: unset; }*/
  .disclaimer_popup_box_wrap.hidden .disclaimer_popup_box_inner {
    display: none;
  }

  .disclaimer_container .disclaimer_popup_box_wrap:not(.hidden):hover .disclaimer_popup_box_inner {
    display: block;
  }
}

@media screen and (max-width: 1239px) {
  html.add-overlay {
    overflow-x: hidden;
  }

  html.add-overlay body {
    position: relative;
    overflow-y: hidden;
    height: var(--doc-height);
  }

  html.add-overlay body:before {
    content: '';
    position: fixed;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
    z-index: 99999;
  }

  .slideshow__slide .block_disclaimer_box {
    top: unset !important;
    right: unset !important;
    bottom: 30px;
    left: 50% !important;
    transform: translateX(-50%);
    width: 88%;
    max-width: 342px;
  }

  .block_disclaimer_box .block_disclaimer_box_close {
    position: absolute;
    top: 10px;
    right: 10px;
  }

  .disclaimer_popup_box_m {
    background: #FFFFFF;
    border-radius: 8px;
    position: fixed;
    left: 10px;
    z-index: 99999;
    width: calc(100% - 20px);
    bottom: 10px;
    padding: 30px;
    display: none;
    transition: display 0.5s ease-in-out;
  }

  .disclaimer_popup_box_m .disclaimer_btn {
    width: auto;
  }

  .disclaimer_popup_box_m p {
    margin-bottom: 0;
  }
}


@media screen and (max-width: 749px) {
  .product-single__meta .atc-button-message {
    background-color: #F8F8F8;
    border-radius: 8px;
    padding: 20px;
    margin-top: 14px;
  }

  .disclaimer_box_wrapper .disclaimer_box {
    margin-top: 32px;
    margin-bottom: 32px;
  }

  .disclaimer_box_wrapper,
  #section-reviews {
    padding-left: 18px;
    padding-right: 18px;
  }
}

.locksmith-container {
  padding-top: 80px;
  padding-bottom: 15px;
  text-align: center;
}

.locksmith-container .locksmith-title {
  font-size: 24px;
  line-height: 1.17;
  color: #333;
  font-weight: 700;
}

.locksmith-container .locksmith-desc {
  margin-top: 16px;
  color: #757575;
  font-size: 14px;
  line-height: 1.28;
}

.locksmith-container .locksmith-flex-box {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 48px;
  column-gap: 30px;
}

.locksmith-flex-box .locksmith-box {
  width: 400px;
  padding: 102px 24px;
  background: #f8f8f8;
  border-radius: 8px;
}

.locksmith-flex-box .locksmith-box .title {
  font-weight: 700;
  color: #04060C;
  line-height: 1.15;
}

.locksmith-flex-box .locksmith-box .locksmith-button {
  margin: 24px auto 0;
  display: block;
  background: #0270E3;
  border-radius: 100px;
  max-width: 204px;
  text-transform: uppercase;
  padding: 19px 20px;
  line-height: 1.14;
}

@media screen and (max-width: 749px) {
  .locksmith-container .locksmith-flex-box {
    flex-direction: column;
    row-gap: 18px;
  }

  .locksmith-container {
    padding-top: 48px;
    padding-bottom: 28px;
  }

  .locksmith-flex-box .locksmith-box {
    width: 100%;
    padding: 50px 24px;
  }
}

/* Woohoo spinner wheel hide buttons */
.lucky-coupon-popup-inner .continue-btn,
.lucky-coupon-popup-inner>button {
  display: none !important;
}

.lucky-coupon-popup-inner .coupon::after {
  content: 'To redeem the discount code of a camping light, place an order with a value over $300. To redeem the discount code of a DELTA mini, place an order with a value over $2000.';
  display: block;
  font-size: 12px;
  color: #cb4c55;
  padding: 15px 25px;
  background-color: #fff;
  border-radius: 20px;
  font-weight: 600;
}

@media screen and (max-width: 749px) {
  .lucky-coupon-popup-inner .coupon::after {
    padding: 5px 15px 0;
  }
}

.winner-stuff-wrapper>button {
  display: none !important;
}

/* overrides */
.pdp-section-header__heading,
.template-product .mosaic_images_section.mosaic_images_section--pdp .section-header h2 {
  color: var(--color-body-text);
  font-size: 35px;
  font-weight: 700;
  margin-bottom: 56px;
}

.pdp-section-header__subheading {
  display: block;
}

.pdp-section-header__subheading,
.template-product .mosaic_images_section.mosaic_images_section--pdp .section-header .h5 {
  font-weight: var(--font-weight-body);
  max-width: none;
  text-transform: none;
  margin-bottom: 0;
  font-size: 20px;
  line-height: 28px;
  color: var(--color-body-text);
  padding: 0 18px;
  margin-bottom: 56px;
}

.pdp-rich-text h2,
.pdp-image-text-horizontal-block .text-content h2,
.pdp-slideshow-item .text-content h2,
.pdp-what-in-box-container h2,
.pdp-video-container h2 {
  font-size: 40px;
  line-height: 1.37;
  color: var(--color-text);
  margin-bottom: 16px;
}

.pdp-rich-text .subheading {
  font-size: 16px;
  line-height: 1.37;
  font-weight: 600;
  margin-bottom: 8px;
}

.pdp-what-in-box-container h2 {
  margin-bottom: 40px;
}

.pdp-video-container .subtitle {
  margin-bottom: 12px;
}

.pdp-rich-text .subtitle p,
.pdp-image-text-horizontal-block .subtitle p,
.pdp-slideshow-item .text-content .subtitle p,
.pdp-video-container .subtitle p {
  font-size: 24px;
  line-height: 1.37;
  color: var(--color-text);
  margin-bottom: 6px;
  font-weight: 600;
}

.pdp-image-text-horizontal-block a.pdp-button {
  margin-top: 24px;
}

.pdp-rich-text .content p,
.pdp-box-line .content p,
.pdp-image-text-horizontal-block .content p,
.pdp-slideshow-container-inner .text-content .content p,
.pdp-video-container .content p,
.pdp-image-text-one-column .pdp-content p {
  font-size: 16px;
  line-height: 1.37;
  font-weight: 500;
  color: #757575;
}

.pdp-box-line {
  margin-top: 16px;
}

.pdp-image-text .text-content .content p {
  color: #757575;
  font-weight: 500;
}

.pdp.pdp-rich-text a.pdp-button,
.pdp-slideshow-container-inner .text-content a.pdp-button {
  margin-top: 16px;
}

.pdp-video-container .pdp-section-header .content {
  margin-bottom: 16px;
}

.pdp-video-container .video-container a.pdp-button {
  margin-top: 24px;
}

.content-align__center .content,
.content-alignment-center .content {
  margin: 0 auto;
}

.pdp-rich-text .content-align__right .content {
  margin-left: auto;
}

.alignment--center,
.content-alignment-center .text-content {
  text-align: center;
}

.alignment--left,
.content-alignment-left .text-content {
  text-align: left;
}

.alignment--right,
.content-alignment-right .text-content {
  text-align: right;
}

.product-form__controls-group .notify-redirect__btn {
  background-color: var(--checkout-btn-bg);
  color: var(--checkout-btn-color);
  padding: 18px 10px;
  justify-content: center;
  font-size: 17px;
  line-height: 1;
  text-transform: uppercase;
  width: 100%;
  margin-bottom: 24px;
}

.product-form__controls-group .klaviyo-bis-trigger {
  background-color: var(--checkout-btn-bg);
  color: var(--checkout-btn-color);
  padding: 18px 10px;
  justify-content: center;
  font-size: 17px;
  line-height: 1;
  text-transform: uppercase;
  width: 100%;
  margin-bottom: 24px;
}

#klaviyo-bis-iframe {
  z-index: 999999999 !important;
}

.pdp-image-text-horizontal-block {
  display: flex;
  align-items: center;
}

.pdp-image-text-horizontal-block .image-content {
  flex: 1 0 50%;
  padding-right: 10px;
  position: relative;
}

.pdp-image-text-horizontal-block .image-content img {
  display: block;
}

.pdp video,
.pdp-video-container img {
  width: 100%;
  border-radius: 10px;
}

.pdp .play-video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
}

.pdp-video .pdp-section-header {
  margin-bottom: 40px;
}

.pdp .play-video svg {
  width: 50px;
  height: 50px;
  fill: #fff;
}

.pdp .play-video svg.pause-icon {
  display: none;
}

.pdp .play-video.video-playing svg.play-icon {
  display: none;
}

.pdp .play-video.video-playing svg.pause-icon {
  display: block;
}

.pdp-image-text-horizontal-block.image-align-right {
  flex-direction: row-reverse;
}

.pdp-image-text-horizontal-block .text-content {
  padding: 0 64px 0 34px;
}

.pdp-image-text-horizontal-block.image-align-right .text-content {
  padding: 0 34px 0 64px;
}

.pdp-image-text-horizontal-block.image-align-right .image-content {
  padding-left: 10px;
  padding-right: 0;
}

.pdp-image-text-horizontal {
  margin-bottom: 20px;
}

.pdp-slideshow-block-images {
  margin-top: 40px;
}

.pdp-slideshow-block-images img {
  border-radius: 10px;
  display: block;
}

.pdp-slideshow-item,
.pdp-slideshow-item .flickity-button,
.pdp-slideshow-bottom-item {
  display: none;
}

.pdp-slideshow-item.active,
.pdp-slideshow-bottom-item.active {
  display: block;
}

.pdp-slideshow-block-image-wrapper {
  width: 100%;
}

.slider-buttons .slider-button {
  background: transparent;
  border: 0;
  padding: 0;
  position: absolute;
  top: calc(50% - 17px);
  transform: translateY(-50%);
}

.slider-buttons .slider-button.slider-button-prev {
  left: 24px;
}

.slider-buttons .slider-button.slider-button-next {
  right: 24px;
}

.slider-buttons .slider-button svg {
  display: block;
}

.pdp-slideshow-item .pdp-slideshow-block-images-container {
  position: relative;
}

.pdp-slideshow-item .flickity-page-dots .dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  margin: 0 3px;
  background: #dddddd;
}

.pdp-slideshow-item .flickity-page-dots .dot.is-selected {
  background: #919191;
}

.pdp-slideshow-tabs {
  overflow-x: auto;
}

.pdp-slideshow-tabs::-webkit-scrollbar {
  display: none;
}

.pdp-slideshow-tabs-inner {
  margin-top: 24px;
  width: auto;
  text-align: center;
  display: inline-flex;
  border-bottom: 1px solid #ddd;
}

.pdp-slideshow-tab-title {
  display: inline-block;
  padding: 16px 0;
  margin: 0 32px;
  font-size: 16px;
  line-height: 1.37;
  color: #757575;
  font-weight: 500;
  cursor: pointer;
  white-space: nowrap;
}

.pdp-slideshow-tab-title:first-child {
  margin-left: 0;
}

.pdp-slideshow-tab-title:last-child {
  margin-right: 0;
}

.pdp-slideshow-tab-title.active {
  border-bottom: 2px solid #03060B;
  margin-bottom: -1px;
  font-weight: 700;
  color: var(--color-text);
}

.pdp-slideshow-bottom-item {
  margin-top: 16px;
}

.pdp-what-in-box-container {
  padding-top: 80px;
}

.pdp-what-in-box-container .mosaic_block {
  background: #EAEAEA;
  height: auto;
  text-align: center;
}

.pdp-what-in-box-container .mosaic_block:after {
  content: unset;
}

.pdp-what-in-box-container .mosaic_section_wrapper .mosaic_block .mosaic_block-caption {
  padding: 24px 20px 24px 20px;
  margin: 0;
  width: 100%;
  max-width: 100%;
  display: block;
  top: 0;
  left: 0;
  bottom: unset;
}

.pdp-what-in-box-container .mosaic_section_wrapper .mosaic_block .mosaic_block-caption h3 {
  font-size: 14px;
  color: var(--color-text);
  font-weight: 600;
  text-align: left;
}

.pdp-what-in-box-container .mosaic_section_wrapper .mosaic_block:first-child .mosaic_block-caption {
  padding-left: 32px;
}

.pdp-what-in-box-container .mosaic_section_wrapper .mosaic_block:first-child .mosaic_block-caption h3 {
  font-size: 20px;
}

.pdp-what-in-box-container .mosaic_section_wrapper .mosaic_block .mosaic_image {
  bottom: 40px;
  top: unset;
  left: 50%;
  transform: translateX(-50%);
  object-fit: contain;
}

.pdp-what-in-box-container .mosaic_section_wrapper:not(.use_stacked_layout) {
  padding: 0;
}

.pdp-tabs .tab-content .pdp-title,
.pdp-tabs .tab-content .pdp-content,
.pdp-image-text-one-column .pdp-title,
.pdp-image-text-one-column .pdp-content,
.mosaic_images_section--pdp .section-header,
.pdp-rich-text .content,
.pdp-slideshow-container-inner .text-content {
  max-width: 840px;
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 1239px) {
  .pdp-what-in-box-container .mosaic_section_wrapper .mosaic_block {
    margin: var(--column-gap);
  }
}

@media screen and (max-width: 749px) {
  .template-product .mosaic_images_section.mosaic_images_section--pdp .section-header {
    text-align: center;
    margin-bottom: 0;
  }

  .template-product .mosaic_images_section.mosaic_images_section--pdp .section-header .h5 {
    display: block;
  }

  .pdp-section-header__heading,
  .pdp-rich-text h2,
  .template-product .mosaic_images_section.mosaic_images_section--pdp .section-header h2 {
    font-size: 20px;
    margin-bottom: 24px;
  }

  .pdp-section-header__subheading,
  .template-product .mosaic_images_section.mosaic_images_section--pdp .section-header .h5 {
    line-height: 17.76px;
    font-size: 13px;
    padding: 0;
    margin-bottom: 24px;
  }

  .template-product .mosaic_images_section.mosaic_images_section--pdp .page-width-small {
    padding-left: 24px;
    padding-right: 24px;
  }

  .pdp-rich-text h2,
  .pdp-image-text-horizontal-block .text-content h2,
  .pdp-slideshow-item .text-content h2,
  .pdp-what-in-box-container h2,
  .pdp-video-container h2 {
    font-size: 24px;
  }

  .pdp-rich-text .subheading {
    font-size: 14px;
  }

  .pdp-video-container .subtitle {
    margin-bottom: 8px;
  }

  .pdp-what-in-box-container h2,
  .pdp-video-container .pdp-section-header:not(:empty) {
    margin-bottom: 20px;
  }

  .pdp-rich-text .subtitle p,
  .pdp-image-text-horizontal-block .subtitle p,
  .pdp-slideshow-item .text-content .subtitle p,
  .pdp-video-container .subtitle p {
    font-size: 16px;
  }

  .pdp-rich-text .content p,
  .pdp-box-line .content p,
  .pdp-image-text-horizontal-block .content p,
  .pdp-slideshow-container-inner .text-content .content p,
  .pdp-video-container .content p,
  .pdp-image-text-one-column .pdp-content p {
    font-size: 14px;
  }

  .pdp video,
  .pdp-video-container img,
  .pdp-image-text-horizontal-block img,
  .pdp-slideshow-block-images img {
    width: 100%;
    border-radius: 4px;
  }

  .pdp-video .pdp-section-header {
    margin-bottom: 20px;
  }

  .pdp-image-text-horizontal-block {
    flex-direction: column !important;
    margin-bottom: 50px;
  }

  .pdp-image-text-horizontal-block .image-content,
  .pdp-image-text-horizontal-block.image-align-right .image-content {
    padding: 0;
  }

  .pdp-image-text-horizontal-block .text-content,
  .pdp-image-text-horizontal-block.image-align-right .text-content {
    padding: 20px 0 0 0;
  }

  .pdp-slideshow-container {
    padding: 0 24px;
  }

  .slider-buttons .slider-button svg {
    width: 28px;
    height: 28px;
  }

  .slider-buttons .slider-button.slider-button-prev {
    left: 12px;
  }

  .slider-buttons .slider-button.slider-button-next {
    right: 12px;
  }

  .pdp-slideshow-tab-title {
    margin: 0 14px;
    font-size: 14px;
  }

  .pdp-what-in-box-container {
    padding: 36px 24px 0;
  }

  .pdp-what-in-box-container .mosaic_block {
    margin: var(--column-gap);
    border-radius: 4px;
  }

  .pdp-what-in-box-container .mosaic_section_wrapper .mosaic_block .mosaic_image {
    bottom: 20px;
  }

  .pdp-what-in-box-container .mosaic_section_wrapper .mosaic_block .mosaic_block-caption {
    padding: 16px;
  }

  .pdp-what-in-box-container .mosaic_section_wrapper .mosaic_block:first-child .mosaic_block-caption {
    padding-left: 20px;
  }

  .pdp-what-in-box-container .mosaic_section_wrapper .mosaic_block .mosaic_block-caption h3 {
    font-size: 13px;
  }

  .pdp-what-in-box-container .mosaic_section_wrapper .mosaic_block:first-child .mosaic_block-caption h3 {
    font-size: 14px;
  }

  .pdp-slideshow-tab-title {
    padding: 10px 0;
  }

  .pdp-slideshow-block-images {
    margin-top: 24px;
  }

  .pdp-slideshow-tabs-inner {
    margin-top: 12px;
  }
}

/* Outdoor sale page */
.outdoor-sale-banner {
  position: relative;
}

.outdoor-sale-banner .slideshow__text-content {
  padding: 0 24px;
  max-width: 750px !important;
}

.outdoor-sale-banner .slideshow-section-wrapper:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  background: linear-gradient(269.03deg, rgba(85, 68, 52, 0.35) 43.67%, rgba(217, 217, 217, 0) 103.78%);
  z-index: 9;
}

.outdoor_sale_banner_block {
  position: absolute;
  top: 92px;
  right: 7%;
  z-index: 10;
  background: rgba(255, 255, 255, 0.5);
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
  border-radius: 12px;
  text-align: center;
  max-width: 400px;
}

.outdoor_sale_banner_block.subscription {
  text-align: left;
}

.outdoor_sale_block_inner {
  background: rgba(173, 185, 101, 0.3);
  padding: 20px 30px;
  color: #fff;
}

.outdoor_sale_block_inner .title {
  margin-bottom: 7px;
  font-size: 28px;
  line-height: 1.25;
  font-weight: bold;
}

.outdoor_sale_block_inner .p_title {
  font-size: 20px;
  margin-bottom: 7px;
  line-height: 1.15;
}

.outdoor_sale_block_inner img {
  margin-bottom: 15px;
}

.outdoor_sale_block_inner .star_countdown,
.outdoor_sale_banner_block.subscription .maintext {
  color: #16150F;
}

.outdoor_sale_banner_block.subscription .content {
  color: #101601;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.15;
}

.outdoor_sale_banner_block.subscription .outdoor_sale_block_inner .title {
  margin-bottom: 10px;
}

.outdoor_sale_banner_block.subscription .p_title {
  margin-bottom: 14px;
}

.outdoor_sale_banner_block.subscription .maintext {
  margin-bottom: 6px;
  font-size: 50px;
  font-weight: bold;
  line-height: 1;
}

.outdoor_sale_block_inner .star_countdown .block {
  width: unset;
  height: unset;
  font-size: 45px;
  line-height: 0.77;
}

.outdoor_sale_block_inner .star_countdown>div>div span:last-child {
  font-size: 18px;
  line-height: 1.2;
  text-transform: uppercase;
  font-weight: 400;
  position: unset;
}

.outdoor_sale_block_inner .star_countdown .dots {
  font-size: 45px;
  font-weight: bold;
  margin-top: -18px;
}

.outdoor_sale_block_inner .btn_wrapper {
  display: flex;
  gap: 8px;
}

.outdoor_sale_block_inner .btn {
  width: 100%;
  display: block;
  font-size: 18px;
  padding: 12px;
  line-height: 1.2;
  margin-top: 12px;
}

.outdoor_sale_block_inner .btn.amazon_btn {
  padding: 3px 12px 2px;
}

.outdoor_sale_block_inner .btn.amazon_btn svg {
  display: inline-block;
}

.outdoor-sale-banner .slideshow__text-content .slideshow_text_wrapper {
  max-width: unset;
}

.outdoor-sale-banner .slideshow__text-content .slideshow_text_wrapper .slideshow__top__subtitle p {
  font-size: 32px;
  line-height: 1.15;
}

.outdoor-sale-banner.star-page-banner .slideshow__text-wrap--desktop .slideshow__text-content .slideshow__title {
  margin-bottom: 9px;
}

.outdoor-sale-banner.star-page-banner .slideshow__text-wrap--desktop .slideshow__text-content .slideshow__title p {
  font-size: 60px;
  line-height: 1.15;
}

.outdoor-sale-banner.star-page-banner .slideshow__text-wrap--desktop .slideshow__text-content .slideshow__bottom__subtitle {
  font-size: 20px;
  line-height: 1.15;
}

.outdoor_sale_banner_block #email_signup .klaviyo_form_fields {
  width: 100%;
  display: block;
}

.outdoor_sale_banner_block #email_signup .klaviyo_field_group {
  display: flex;
  margin: 11px 0 0 0;
}

.outdoor_sale_banner_block #email_signup #k_id_email {
  font-size: 16px;
  line-height: 1.37;
  color: #919BA7;
  border: 0;
  padding: 12px 16px;
  letter-spacing: -0.1px;
  border-radius: 6px 0 0 6px;
  font-weight: 400;
  outline: none;
}

.outdoor_sale_banner_block #email_signup #k_id_email::-webkit-input-placeholder {
  color: #919BA7;
}

.outdoor_sale_banner_block #email_signup .klaviyo_submit_button {
  margin-top: 0;
  background: #16150F;
  border: 0;
  line-height: 1.37;
  border-radius: 0 6px 6px 0;
  padding: 12px 18px;
  font-size: 16px;
}

.outdoor-custom-section .mother-day-custom-section {
  padding: 80px 0;
  background: unset;
}

.outdoor-custom-section .outdoor-section .title_wrapper {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 15px;
}

.outdoor-custom-section .outdoor-section .title_wrapper img {
  width: 80px;
  margin-right: 6px;
}

.outdoor-custom-section .outdoor-section .title {
  margin-bottom: 0;
  font-size: 40px;
  color: #101601;
  line-height: 1.4;
  font-weight: 700;
}

.outdoor-section .title_bg_image img {
  max-width: 318px;
  margin-bottom: 35px;
}

.outdoor-custom-section .mother-day-custom-section .block_wrapper .block .block-title {
  font-size: 22px;
  line-height: 1.4;
  color: #101601;
  margin-bottom: 5px;
}

.outdoor-custom-section .mother-day-custom-section .block_wrapper .block .block-image img {
  height: 66px;
  width: auto;
}

.outdoor-custom-section .mother-day-custom-section .block_wrapper .block .block-description p {
  font-size: 17px;
  color: #101601;
  margin-top: 8px;
}

.outdoor-image-gallery .outdoor-section .container {
  text-align: center;
  max-width: 1430px;
}

.outdoor-image-gallery .outdoor-section .title_bg_image img {
  margin-bottom: 64px;
}

.outdoor-image-gallery .block-content {
  display: flex;
  gap: 50px;
}

.outdoor-image-gallery .block-content .block img {
  border-radius: 15px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}

@media screen and (min-width: 1025px) and (max-width: 1400px) {
  .outdoor_sale_banner_block {
    right: 44px;
  }

  .outdoor-sale-banner.star-page-banner .slideshow__text-wrap--desktop .slideshow__text-content .slideshow__title p {
    font-size: 50px;
  }
}

@media screen and (min-width: 750px) {
  .outdoor-custom-section .mother-day-custom-section .block_wrapper .block:last-child {
    right: 10%;
  }
}

@media screen and (min-width: 750px) and (max-width: 1024px) {

  .outdoor-sale-banner.star-page-banner .slideshow__text-wrap--desktop .slideshow__text-content .slideshow__bottom__subtitle,
  .outdoor_sale_block_inner .p_title,
  .outdoor_sale_block_inner .star_countdown>div>div span:last-child {
    font-size: 16px;
  }

  .outdoor-sale-banner .slideshow__text-content .slideshow_text_wrapper .slideshow__top__subtitle p {
    font-size: 24px;
  }

  .outdoor-sale-banner.star-page-banner .slideshow__text-wrap--desktop .slideshow__text-content .slideshow__title p {
    font-size: 32px;
  }

  .outdoor_sale_banner_block {
    right: 20px;
    max-width: 300px;
  }

  .outdoor-sale-banner .slideshow__text-content {
    max-width: 400px;
  }

  .outdoor_sale_block_inner .title {
    font-size: 20px;
  }

  .outdoor_sale_banner_block.subscription .maintext,
  .outdoor_sale_block_inner .star_countdown .block,
  .outdoor_sale_block_inner .star_countdown .dots {
    font-size: 30px;
  }

  .outdoor_sale_banner_block.subscription .content,
  .outdoor-custom-section .mother-day-custom-section .block_wrapper .block .block-description p {
    font-size: 14px;
  }

  .outdoor_sale_block_inner {
    padding: 15px;
  }

  .outdoor-custom-section .mother-day-custom-section .block_wrapper .block .block-title {
    font-size: 16px;
  }

  .outdoor-custom-section .mother-day-custom-section .block_wrapper .block .block-image img {
    height: 50px;
  }

  .outdoor-custom-section .mother-day-custom-section .block_wrapper .block:last-child {
    right: 8%;
  }

  .outdoor-image-gallery .block-content {
    gap: 30px;
  }
}

@media screen and (max-width: 749px) {
  .outdoor-sale-banner .slideshow__text-content {
    max-width: 100%;
    text-align: center;
  }

  .outdoor-sale-banner .slideshow__text-content .slideshow_text_wrapper .slideshow__top__subtitle p {
    font-size: 16px;
  }

  .outdoor-sale-banner.star-page-banner .slideshow__text-wrap--desktop .slideshow__text-content .slideshow__title {
    margin-bottom: 12px;
  }

  .outdoor-sale-banner.star-page-banner .slideshow__text-wrap--desktop .slideshow__text-content .slideshow__title p {
    font-size: 32px;
  }

  .outdoor-sale-banner.star-page-banner .slideshow__text-wrap--desktop .slideshow__text-content .slideshow__bottom__subtitle {
    font-size: 13px;
  }

  .outdoor-sale-banner.star-page-banner .slideshow__text-content .slideshow_text_wrapper {
    padding: 0;
  }

  .outdoor_sale_banner_block {
    top: unset;
    right: unset;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 80px);
  }

  .outdoor_sale_block_inner {
    padding: 22px;
  }

  .outdoor_sale_banner_block.subscription .outdoor_sale_block_inner .title {
    margin-bottom: 14px;
  }

  .outdoor_sale_block_inner .title {
    font-size: 18px;
  }

  .outdoor_sale_block_inner .p_title {
    font-size: 15px;
  }

  .outdoor_sale_banner_block.subscription .maintext {
    font-size: 40px;
  }

  .outdoor_sale_banner_block.subscription .content {
    font-size: 13px;
  }

  .outdoor_sale_banner_block #email_signup .klaviyo_field_group {
    margin-top: 19px;
    padding: 0;
  }

  .outdoor-custom-section .mother-day-custom-section {
    padding: 50px 0;
  }

  .outdoor-custom-section .mother-day-custom-section .title_wrapper {
    padding: 4px;
    border-top: 2px solid #ACB774;
    border-bottom: 2px solid #ACB774;
  }

  .outdoor-custom-section .outdoor-section .title_wrapper img {
    width: 40px;
  }

  .outdoor-custom-section .outdoor-section .title,
  .outdoor-custom-section .mother-day-custom-section .block_wrapper .block .block-description p {
    font-size: 16px;
  }

  .outdoor-custom-section .title_bg_image img {
    max-width: 160px;
    margin-bottom: 28px;
  }

  .outdoor-custom-section .mother-day-custom-section .block_wrapper .block .block-title {
    font-size: 18px;
  }

  .outdoor-custom-section .mother-day-custom-section .block_wrapper .block .block-image img {
    height: 46px;
  }

  .outdoor-image-gallery .outdoor-section .title_bg_image img {
    margin-bottom: 28px;
  }

  .outdoor-image-gallery .block-content {
    display: block;
    gap: unset;
  }

  .outdoor-image-gallery .block-content:after {
    content: 'flickity';
    display: none;
  }

  .outdoor-section .block_wrapper {
    position: relative;
  }

  .outdoor-image-gallery .block-content .block {
    width: 90%;
    margin-right: 22px;
  }

  .outdoor-image-gallery .slide-button .next-btn {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    right: 15px;
  }

  .outdoor-image-gallery .slide-button .next-btn svg {
    width: 13px;
    height: 26px;
  }

  .outdoor-image-gallery .outdoor-section .container {
    padding-right: 0;
  }

  .outdoor-custom-section .outdoor-section .title_wrapper,
  .outdoor-image-gallery .outdoor-section .title_bg_image {
    padding-right: 15px;
  }
}

/* Memorial day page */
.memorial-day-custom-section>div {
  padding: 0 20px;
  margin: 116px 0 130px;
}

.memorial-day-custom-section .header_wrapper {
  padding-top: 28px;
  text-align: center;
}

.memorial-day-custom-section .header {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 14px 0 46px 0;
}

.memorial-day-custom-section h2,
.memorial-flexbox .title {
  font-size: 35px;
  line-height: 1.14;
  letter-spacing: 1px;
  color: #002055;
}

.memorial-day-custom-section h2 {
  margin: 0 10px;
}

.memorial-flexbox {
  display: flex;
  justify-content: center;
  text-align: center;
  gap: 83px;
}

.memorial-flexbox .memorial-box {
  margin-bottom: 50px;
}

.memorial-flexbox .title {
  font-weight: bold;
  margin-top: 24px;
  margin-bottom: 25px;
  height: var(--title-height);
}

.memorial-flexbox .content {
  max-width: 380px;
}

.memorial-flexbox .content p {
  font-size: 21px;
  line-height: 1.44;
  font-weight: 500;
  color: #002055;
}

.memorial-day-custom-section.custom-section-2>div {
  margin-bottom: 110px;
}

.memorial-day-custom-section.custom-section-2 .header_wrapper {
  padding-top: 0;
}

.memorial-day-custom-section.custom-section-2 .memorial-flexbox .title {
  margin-top: 16px;
  margin-bottom: 40px;
}

.memorial-day-custom-section.custom-section-2 .memorial-flexbox .content {
  max-width: unset;
  margin-bottom: 45px;
  height: var(--content-height);
}

.memorial-btn {
  margin-top: 12px;
  text-align: center;
}

.memorial-btn a {
  background: #002055;
  border-radius: 10px;
  padding: 17px 48px;
  color: #fff;
  font-size: 16px;
  line-height: 1.37;
  font-weight: 600;
  display: inline-block;
}

@media screen and (min-width: 750px) and (max-width: 1024px) {
  .memorial-flexbox {
    gap: 30px;
  }

  .memorial-flexbox .content p {
    font-size: 16px;
  }

  .memorial-flexbox .title {
    font-size: 24px;
  }
}

@media screen and (max-width: 749px) {
  .memorial-day-custom-section>div {
    margin: 30px 0;
  }

  .memorial-day-custom-section .header_wrapper {
    padding-top: 40px;
  }

  .memorial-day-custom-section .header_wrapper>svg {
    width: 62px;
    height: auto;
  }

  .memorial-day-custom-section.custom-section-2 .header_wrapper>svg {
    width: 85px;
  }

  .memorial-day-custom-section .header {
    margin: 4px 0 36px 0;
  }

  .memorial-flexbox {
    flex-direction: column;
    gap: unset;
  }

  .memorial-flexbox .memorial-box {
    width: 100%;
    margin-bottom: 25px;
  }

  .memorial-day-custom-section h2 {
    font-size: 21px;
  }

  .memorial-flexbox .title {
    margin-top: 0;
    margin-bottom: 9px;
    height: unset;
    font-size: 16px;
  }

  .memorial-flexbox .memorial-box:first-child .title {
    margin-top: 5px;
  }

  .memorial-flexbox .content {
    margin: 0 auto;
    max-width: 180px;
  }

  .memorial-flexbox .content p {
    font-size: 14px;
  }

  .memorial-day-custom-section.custom-section-2 .memorial-flexbox .title {
    font-size: 20px;
    margin-bottom: 25px;
  }

  .memorial-day-custom-section.custom-section-2>div {
    margin-bottom: 30px;
  }
}

.product-single__title span,
.sticky-product-info-bar .product-name span {
  display: none;
}

.product-single__title span.selected,
.sticky-product-info-bar .product-name span.selected {
  display: block;
}

.product-form__controls-group .product-form-blue-btn.community-interest-btn {
  background: #FFCD52;
  color: #2f2f2f;
}

.product-form__item--payment-button .product-form-blue-btn.community-interest-btn {
  margin-left: 16px;
}

.product-form__controls-group .product-form-blue-btn.community-interest-btn:hover {
  background: #FFCD52;
}

.prime-day-section .inner {
  background: #FEFFFF url('prime-sec-bg.png') no-repeat center center;
  border-radius: 40px;
  box-shadow: 3px 4px 10px rgba(0, 0, 0, 0.1);
}

.prime-day-section .title_wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #02172A;
  border-radius: 34px;
}

.prime-day-section .title_wrapper h2 {
  padding-left: 48px;
  color: #fff;
  margin-bottom: 0;
  padding-right: 48px;
  font-size: 30px;
}

.prime-day-section .img-before-title {
  width: 125px;
}

.prime-day-section .img-after-title {
  width: 70px;
  margin-top: 16px;
}

.prime-day-section .prime-section-inner {
  padding: 100px 100px 70px;
}

.prime-day-section .progress-bar {
  border-radius: 16px;
  height: 100px;
  width: 100%;
  background: rgba(0, 0, 0, 0.1);
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.prime-day-section .progress-bar:before {
  content: '';
  height: 10px;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background: #5D8EF9;
  z-index: 1;
}

.prime-day-section .progress-bar span {
  position: absolute;
  top: 0;
  left: 25%;
  width: 1px;
  height: 100%;
  border: 0.5px dashed #000;
}

.prime-day-section .progress-bar span:last-child {
  left: 62.5%;
}

.prime-day-section .progress-bar .progress-bar-fill {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-image: linear-gradient(to right, #FFCD52, #F9DA6C, #F9D9A3);
}

.prime-section-inner .prime-section-blocks {
  display: flex;
  margin-top: 30px;
}

.prime-section-inner .prime-section-blocks .step-title p {
  color: #FFCD52;
  font-size: 30px;
  line-height: 1.2;
  font-weight: 600;
}

.prime-section-inner .prime-section-blocks .step-discount {
  font-size: 35px;
  font-weight: 600;
  color: #02172A;
  margin-top: 10px;
}

.prime-section-inner .prime-section-block.block-0,
.prime-section-inner .prime-section-block.block-250 {
  width: 25%;
}

.prime-section-inner .prime-section-block.block-100 {
  width: 37.5%;
}

.prime-day-section .community-share-button {
  margin-top: 50px;
  text-align: center;
}

.prime-day-section .community-share-button a {
  background: #FFCD52;
  color: #000000;
  border-radius: 40px;
  padding: 10px 40px;
  width: 250px;
  display: inline-block;
  font-size: 20px;
  font-weight: 600;
}

@media screen and (min-width: 750px) and (max-width: 1220px) {
  .prime-day-section .prime-section-inner {
    padding: 50px;
  }

  .prime-day-section .img-after-title {
    width: 54px;
  }

  .prime-day-section .img-before-title {
    width: 80px;
  }

  .prime-day-section .title_wrapper h2 {
    padding-right: 50px;
    font-size: 24px;
  }

  .prime-section-inner .prime-section-blocks .step-title p {
    font-size: 20px;
  }

  .prime-section-inner .prime-section-blocks .step-discount {
    font-size: 28px;
  }
}

@media screen and (max-width: 749px) {
  .prime-day-section .inner {
    border-radius: 20px;
  }

  .prime-day-section .title_wrapper {
    border-radius: 8px;
    align-items: flex-start;
    padding: 10px;
  }

  .prime-day-section .img-before-title {
    width: 50px;
  }

  .prime-day-section .title_wrapper h2 {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 24px;
    text-align: center;
  }

  .prime-day-section .img-after-title {
    width: 40px;
    margin-top: 12px;
  }

  .prime-day-section .prime-section-inner {
    padding: 30px 10px;
  }

  .prime-day-section .progress-bar {
    height: 50px;
    border-radius: 8px;
  }

  .prime-day-section .progress-bar:before {
    height: 5px;
  }

  .prime-section-inner .prime-section-blocks {
    margin-top: 20px;
  }

  .prime-section-inner .prime-section-blocks .step-title p {
    font-size: 9px;
  }

  .prime-section-inner .prime-section-blocks .step-discount {
    font-size: 12px;
  }
}

/* Prime day page */
[data-page="prime-day"] *:not(path):not(svg) {
  font-family: var(--font-body-family);
  color: #002055;
}

[data-page*="prime-day"] .star-page-banner .slideshow__text-content {
  max-width: 580px;
}

.prime-day-section {
  padding: 0px 50px 20px;
}

.prime-day-section .prime-day-container {
  display: flex;
  justify-content: center;
}

.prime-day-section .prime-day-block {
  padding: 70px 40px 70px 20px;
  display: flex;
  align-items: center;
  position: relative;
}

.prime-day-section .prime-day-block:after {
  content: '';
  position: absolute;
  left: 100%;
  top: 0;
  width: 1px;
  height: 100%;
  border: 1px dashed #D8D4D4;
}

.prime-day-section .prime-day-block:last-child:after {
  content: unset;
}

/*.prime-day-section .prime-day-block-image{ width: 41%; }*/
.prime-day-section .prime-day-block-content {
  margin-left: 18px;
}

.prime-day-block-content-title {
  display: flex;
  justify-content: flex-start;
  position: relative;
  margin-bottom: 15px;
}

.product-info-svg {
  margin-top: -2px;
}

.prime-day-block-content-title p {
  font-size: 35px;
  font-weight: 700;
  color: #002055;
  line-height: 0.675;
  margin-bottom: 0px;
}

.prime-day-block-content-yellow {
  display: inline-block;
  position: relative;
}

.prime-day-block-content-yellow:after {
  content: '';
  border-radius: 5px;
  background: #FFBE34;
  position: absolute;
  top: 0;
  left: -10px;
  width: calc(100% + 20px);
  height: 100%;

}

.prime-day-block-content-yellow p {
  padding: 5px 0;
  font-size: 20px;
  line-height: 1.17;
  font-weight: 700;
  color: #002055;
  position: relative;
  z-index: 2;
}

.prime-day-block-content-subtitle p {
  font-size: 18px;
  color: #002055;
  margin-top: 12px;
  font-weight: 600;
  line-height: 1.15;
}

.prime-day-block .product_info {
  display: none;
  position: absolute;
  bottom: 100%;
  width: 100%;
  left: 0;
  min-width: 380px;
  color: #002055;
  font-size: 13px;
  font-weight: 500;
  padding-bottom: 20px
}

.prime-day-section .prime-day-block:last-child .prime-day-block .product_info {
  right: -20px;
  left: unset;
}

.prime-day-block .product_info .product_info_inner {
  background: #fff linear-gradient(180.46deg, #FFD97C -134.64%, rgba(255, 255, 255, 0) 99.6%);
  z-index: 2;
  filter: drop-shadow(0px 4px 14px rgba(0, 0, 0, 0.1));
  border-radius: 10px;
  padding: 12px 18px 20px 30px;
  position: relative;
}

.prime-day-block .product_info.active {
  display: block;
}

.prime-day-block .product_info .info-close {
  position: absolute;
  right: 13px;
  top: 8px;
  cursor: pointer;
}

.product-info-svg svg {
  display: block;
}

.prime-day-flash-section {
  padding: 20px 50px 120px;
  max-width: 1670px;
  margin: 0 auto;
}

.prime-day-flash-section.text-in-top {
  max-width: 1770px;
}

.prime-day-flash-section .prime-day-container {
  display: flex;
  align-items: center;
}

.prime-day-flash-section.text-in-top .prime-day-container {
  flex-direction: column;
  align-items: unset;
}

.prime-day-flash-section .product-image {
  width: 240px;
  height: 240px;
  max-width: 100%;
  margin: 40px auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.prime-day-flash-section .product-image img {
  width: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.prime-day-flash-section.text-in-side .text-part {
  width: 35%;
  padding-left: 100px;
}

.prime-day-flash-section .text-part,
.prime-day-flash-section .products-part {
  position: relative;
}

.prime-day-flash-section.text-in-top .text-part {
  display: flex;
  justify-content: center;
  margin-bottom: 2.3rem;
  align-items: end;
}

.prime-day-flash-section.text-in-top .flash-img {
  width: 9.58rem;
  margin-right: 1rem;
}

.prime-day-flash-section.text-in-side .flash-img {
  width: 125px;
  position: absolute;
  left: 0;
  top: -104px;
}

.prime-day-flash-section .flash-subtitle p {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.357;
}

.prime-day-flash-section .flash-title p {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.375;
}

.prime-day-flash-section .flash-subtitle p {
  font-family: var(--font-body-family);
}

.prime-day-flash-section .flash-description p {
  margin-top: 16px;
  font-size: 21px;
  font-weight: 400;
  line-height: 1.15;
}

.prime-day-flash-section .flash-info-line {
  margin-top: 15px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.15;
}

.prime-day-flash-section .star_countdown {
  justify-content: flex-start;
  padding-bottom: 20px;
}

.prime-day-flash-section .star_countdown .block {
  background-color: #fff;
}

.prime-day-flash-section .star_countdown>div>div span:last-child {
  opacity: 0.5;
}

.prime-day-flash-section .klaviyo_form_fields {
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.04);
  margin-top: 10px;
}

.prime-day-flash-section .klaviyo_submit_button {
  background: #FFBE34;
  color: #fff;
}

.prime-day-flash-section.text-in-side .products-part {
  width: 65%;
  padding-left: 9.39rem;
  padding-right: 3.7rem;
}

.prime-day-flash-section.text-in-top .products-part {
  width: 100%;
}

.prime-day-flash-section .products-part .next-btn {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -21px;
  cursor: pointer;
}

.prime-day-flash-section .prime-day-container .product-block {
  width: 48.34%;
  padding: 10px 10px 20px;
  margin-right: 2.7%;
}

.prime-day-flash-section.text-in-top .prime-day-container .product-block {
  width: 23.34%;
  margin-right: 1.5%;
}

.prime-day-flash-section .prime-day-container .product-block .product-block-inner {
  padding: 1rem 1.5rem 2rem 1.5rem;
  border-radius: 15px;
  background: #fff linear-gradient(180deg, rgba(255, 217, 124, 0.2) 0%, #FFFFFF 100%);
  box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.10);
  text-align: center;
  position: relative;
}

.prime-day-flash-section .inventory-badge {
  position: absolute;
  right: 0;
  top: 0;
  border-radius: 0px 15px 0px 20px;
  background: #002055;
  color: #fff;
  padding: 9px;
  font-size: 20px;
  font-weight: 700;
  font-family: var(--font-body-family);
}

.prime-day-flash-section .product-block .product-title,
.prime-day-flash-section .product-block .product-price {
  font-size: 20px;
  font-weight: 700;
  color: #03060b;
  line-height: 1.15;
  margin-top: 5px;
}

.prime-day-flash-section .product-block .product-price {
  font-size: 24px;
  margin-top: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #03060b;
}

.prime-day-flash-section .product-block .product-price .original-price {
  font-size: 14px;
  text-decoration: line-through;
  color: #666;
  margin-left: 5px
}

.prime-day-flash-section .product-block .btn {
  margin-top: 12px;
  font-size: 14px;
  color: #fff;
  font-weight: 500;
  width: 170px;
  max-width: 100%;
  justify-content: center;
}

.prime-day-flash-section .product-block .btn.amazon_btn {
  padding: 3px 15px 6px 15px;
}

.prime-day-flash-section .product-block .btn.amazon_btn svg {
  display: block;
}

.prime-day-flash-section .product-block .btn.atcButton,
.prime-day-flash-section .product-block .btn.checkoutButton {
  background-color: #FFBE34;
}

.prime-day-flash-section .product-block .btn.sold-out-btn {
  background-color: #989898;
}

.prime-promotion-bar {
  text-align: center;
  font-size: 16px;
  font-weight: 500;
}

.prime-promotion-bar-wrapper {
  overflow: hidden;
  position: relative;
}

.prime-promotion-bar span {
  position: relative;
  padding: 12px 22px;
  display: inline-block;
  font-weight: 700;
}

.prime-promotion-bar span:after {
  content: '';
  position: absolute;
  top: 8px;
  right: 0;
  width: 1px;
  height: 32px;
  background-color: currentColor;
}

.scrollbar-banner-wrapper {
  display: flex;
  justify-content: space-around;
}

@keyframes marquee {
  0% {
    transform: translate(0, 0);
  }

  100% {
    transform: translate(-100%, 0);
  }
}

@keyframes marqueeleft {
  0% {
    transform: translateX(0%);
    opacity: 0;
  }

  0.01% {
    opacity: 1;
  }

  99.9% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform: translateX(-100%);
  }
}

@keyframes marqueeleft2 {
  0% {
    transform: translateX(100%);
    opacity: 0;
  }

  0.01% {
    opacity: 1;
  }

  99.9% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform: translateX(0%);
  }
}

.bf-nav-marquee__inner {
  display: flex;
  white-space: nowrap;
  animation: 18s linear 0s marqueeleft;
  animation-iteration-count: infinite;
}

.bf-nav-marquee__inner.bf-nav-marquee__inner--2 {
  position: absolute;
  animation: 18s linear 0s marqueeleft2;
  animation-iteration-count: infinite;
}

.prime-day-nav-section .sticky-row {
  padding: 40px 0 0 0;
  transition: padding 0.1s ease;
}

.prime-day-nav-section.fixed {
  box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.1);
}

.prime-day-nav-section.fixed .sticky-row {
  padding: 30px 0;
}

.prime-day-main-nav {
  display: flex;
  justify-content: space-around;
  width: 100%;
}

.prime-day-main-nav-block {
  position: relative;
}

.prime-day-main-nav-block a {
  width: 300px;
  max-width: 100%;
  display: block;
  padding: 28px 10px;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.334;
  border-radius: 10px;
  border: 1px solid #002055;
  letter-spacing: 0.36px;
}

.prime-day-nav-section .sticky-row .prime-day-main-nav-block>.is-selected>a,
.prime-day-nav-section .sticky-row .prime-day-main-nav-block>.active>a {
  background-color: #002055;
  color: #fff;
}

.prime-day-main-nav-block svg {
  vertical-align: middle;
}

.prime-day-sub-nav {
  position: absolute;
  top: 75px;
  left: 50%;
  transform: translateX(-50%);
  max-width: 1248px;
  justify-content: space-around;
  display: none;
  transition: all 0.5s ease;
}

.prime-day-main-nav-block.open .prime-day-sub-nav {
  display: flex;
}

.prime-day-main-nav-block.open {
  padding-bottom: 60px;
}

.prime-day-sub-nav div {
  margin: 0 15px;
  min-width: 136px;
}

.star-page-tab-wrapper .sticky-row .prime-day-main-nav-block a {
  padding: 15px 0;
}

.star-page-tab-wrapper .prime-day-main-nav-block .prime-day-sub-nav a {
  width: auto;
  border: 0;
  padding: 9px 5px;
  position: relative;
  margin: 0;
  font-weight: 700;
}

.prime-day-main-nav-block .prime-day-sub-nav a:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 136px;
  height: 2px;
  background: #B1B1B1;
}

.prime-day-main-nav-block .prime-day-sub-nav .active a:after {
  background: #002055;
}

.prime-image-text-section .star-page-container {
  max-width: 1380px;
}

.prime-image-text-section .title {
  font-size: 36px;
  font-weight: 500;
  text-align: center;
  line-height: 1.1;
  margin-bottom: 60px;
}

.prime-image-text-section .block-content {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.prime-image-text-section .block-content .block {
  padding: 0 25px;
  text-align: center;
}

.prime-image-text-section .block-content .block .image {
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.prime-image-text-section .block-content .block .image img {
  max-height: 100%;
  object-fit: contain;
}

.prime-image-text-section .block-content .block .text {
  margin-bottom: 20px;
  font-size: 25px;
  line-height: 1.15;
  font-weight: 500;
  white-space: nowrap;
}

.prime-image-text-section .block-content .block .desc p {
  font-size: 15px;
  font-weight: 500;
  margin: 0 auto;
}

.prime-membership-section .membership-box {
  display: flex;
  align-items: center;
}

.prime-membership-section .membership-box .image {
  width: 500px;
  max-width: 50%;
}

.prime-membership-section .membership-box .text {
  flex: 1;
  padding-left: 50px;
}

.prime-membership-section .membership-box .text .title {
  font-size: 40px;
  line-height: 1;
  font-weight: 500;
}

.prime-membership-section .membership-box .text .desc p {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
  margin-top: 14px;
}

.prime-membership-section .membership-box .text .btn {
  margin-top: 40px;
  font-size: 14px;
  font-weight: 500;
  background: transparent;
  border: 1px solid #002055;
  color: #002055;
  padding: 12px 24px;
  line-height: 1;
}

[data-page*="prime-day"] .shopify-section .star-products-container .star_product_block {
  filter: unset;
  box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.10);
}

.prime-day-flash-section .flickity-page-dots {
  display: none;
  padding-top: 0;
}

@media screen and (min-width: 1920px) {
  [data-page*="prime-day"] .star-page-banner .slideshow__text-content {
    max-width: 580px;
  }

  .prime-day-block-content-title p {
    font-size: 45px;
  }

  .prime-day-block-content-yellow p {
    font-size: 24px;
  }

  .prime-day-block-content-subtitle p {
    font-size: 21px;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1600px) {
  .prime-day-block-content-title p {
    font-size: 25px;
    line-height: 1.1;
  }

  .prime-day-section .prime-day-block {
    padding: 50px 20px;
  }

  .prime-day-block-content-yellow p,
  .prime-day-block-content-subtitle p,
  .prime-day-flash-section .flash-subtitle p,
  .prime-day-flash-section .flash-description p {
    font-size: 16px;
  }

  .prime-day-flash-section,
  .prime-day-flash-section.text-in-side .products-part,
  .prime-day-section {
    padding-left: 30px;
    padding-right: 30px;
  }

  .prime-day-flash-section.text-in-side .text-part {
    padding-left: 55px;
  }

  .prime-day-flash-section.text-in-side .flash-img {
    width: 90px;
    top: -80px;
  }

  .prime-day-flash-section .flash-title p {
    font-size: 24px;
  }

  .prime-day-main-nav-block {
    width: 33.33%;
  }

  .prime-day-main-nav-block:last-child .prime-day-sub-nav {
    right: 0;
    left: unset;
    transform: unset;
  }
}

@media screen and (max-width: 1024px) {
  [data-page*="prime-day"] .star-page-banner .slideshow__text-content {
    max-width: unset;
  }

  .prime-day-section {
    padding-left: 25px;
    padding-right: 25px;
  }

  .prime-day-section .prime-day-container {
    flex-wrap: wrap;
  }

  .prime-day-section .prime-day-block {
    width: 50%;
    padding: 25px 20px;
  }

  .prime-day-block-content-title p {
    font-size: 20px;
  }

  .product-info-svg {
    margin-top: -6px;
    margin-left: 2px;
  }

  .prime-day-block-content-title {
    margin-bottom: 10px;
  }

  .prime-day-block-content-yellow p {
    font-size: 18px;
  }

  .prime-day-block-content-subtitle p {
    margin-top: 10px;
    font-size: 16px;
  }

  .prime-day-section .prime-day-block:nth-child(1):before,
  .prime-day-section .prime-day-block:nth-child(2):before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    border: 1px dashed #D8D4D4;
  }

  .prime-day-section .prime-day-block:nth-child(2n):after {
    content: unset;
  }

  .prime-day-flash-section .prime-day-container {
    flex-direction: column;
  }

  .prime-day-flash-section.text-in-side .text-part {
    width: 100%;
    display: flex;
    padding-left: 0;
    justify-content: center;
    margin-bottom: 30px;
  }

  .prime-day-flash-section.text-in-side .flash-img {
    position: unset;
    margin-right: 16px;
  }

  .prime-day-flash-section.text-in-top .text-part {
    margin-left: 0;
  }

  .prime-day-flash-section.text-in-side .products-part,
  .prime-day-flash-section.text-in-top .products-part {
    width: 100%;
    padding: 0 40px;
  }

  .prime-day-flash-section.text-in-top .prime-day-container .product-block {
    width: 48.3%;
  }

  .prime-day-flash-section {
    padding-bottom: 70px;
  }

  div.prime-promotion-bar {
    display: flex;
    overflow-x: auto;
    justify-content: center;
  }

  .prime-promotion-bar::-webkit-scrollbar {
    display: none;
  }

  .prime-promotion-bar span {
    white-space: nowrap;
  }

  .star-page-tab-wrapper.prime-day-nav-section .sticky-row .prime-day-main-nav-block a.main-tab {
    margin: 0 20px;
    max-width: calc(100% - 40px);
  }

  .prime-day-main-nav-block {
    width: 33.33%;
  }

  .star-page-tab-wrapper.prime-day-nav-section .sticky-row a {
    margin: 0;
  }

  .prime-day-main-nav-block .prime-day-sub-nav a:after {
    width: 105%;
  }

  .prime-image-text-section .title {
    font-size: 25px;
  }

  .prime-image-text-section .block-content .block {
    padding: 0 10px;
  }

  .prime-image-text-section .block-content .block .text {
    font-size: 16px;
  }

  .prime-image-text-section .block-content .block .desc p {
    font-size: 14px;
  }

  .prime-day-main-nav {
    position: relative;
  }

  .prime-day-main-nav-block {
    position: unset;
  }

  .prime-day-main-nav-block .prime-day-sub-nav {
    bottom: 5px;
    top: unset;
  }

  .prime-day-sub-nav div {
    min-width: unset;
  }
}

@media screen and (max-width: 749px) {
  .prime-day-section .prime-day-block {
    padding: 25px 10px;
    align-items: center;
  }

  .prime-day-section .prime-day-block-content {
    margin-left: 10px;
  }

  .prime-day-block-content-title p {
    font-size: 16px;
  }

  .prime-day-block-content-yellow p,
  .prime-day-block-content-subtitle p {
    font-size: 8px;
    margin-left: 0;
  }

  .prime-day-block-content-title {
    margin-bottom: 2px;
  }

  .prime-day-block-content-subtitle p {
    margin-top: 4px;
  }

  .product-info-svg svg {
    width: 9px;
    height: 9px;
  }

  .prime-day-block-content-title {
    position: unset;
  }

  .product-info-svg .product_info {
    padding-bottom: 0;
    width: calc(100vw - 40px);
    min-width: unset;
  }

  .prime-day-flash-section {
    padding: 20px 35px 40px;
  }

  .prime-day-flash-section.text-in-side .flash-img,
  .prime-day-flash-section.text-in-top .flash-img {
    width: 68px;
  }

  .prime-day-flash-section .flash-subtitle p {
    font-size: 12px;
  }

  .prime-day-flash-section .flash-title p {
    font-size: 20px;
  }

  .prime-day-flash-section .flash-description p {
    font-size: 8px;
    margin-top: 7px;
  }

  .prime-day-flash-section .klaviyo_signup {
    max-width: 190px;
  }

  .prime-day-flash-section .klaviyo_signup #k_id_email {
    font-size: 8px;
    padding: 5px;
    border-radius: 2px 0 0 2px;
  }

  .prime-day-flash-section .klaviyo_signup .klaviyo_submit_button {
    font-size: 10px;
    padding: 7px 10px;
  }

  .prime-day-flash-section .prime-day-container .product-block,
  .prime-day-flash-section.text-in-top .prime-day-container .product-block {
    width: 100%;
    margin: 0;
  }

  .prime-day-flash-section.text-in-top .text-part {
    margin-left: 0;
  }

  .prime-day-flash-section .inventory-badge {
    border-radius: 0px 15px 0px 10px;
    padding: 4px 10px 4px 10px;
    font-size: 10px;
  }

  .prime-day-flash-section .product-block .product-title {
    font-size: 10px;
  }

  .prime-day-flash-section .product-block .product-price {
    font-size: 12px;
    margin-top: 7px;
  }

  .prime-day-flash-section .product-block .btn {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  div.prime-promotion-bar.hideMobile {
    display: none;
  }

  .prime-day-nav-section.star-page-tab-wrapper .star-page-container {
    padding: 15px 13px;
    max-width: 100%;
  }

  .prime-day-nav-section .prime-day-main-nav {
    margin-left: -10px;
    width: calc(100% + 10px);
  }

  .star-page-tab-wrapper.prime-day-nav-section .sticky-row .prime-day-main-nav-block a.main-tab {
    margin: 0 0 0 10px;
    max-width: 100%;
    padding: 4px;
    width: auto;
    border-radius: 6px;
  }

  .star-page-tab-wrapper.prime-day-nav-section .sticky-row .prime-day-main-nav-block a.main-tab svg {
    width: 9px;
    height: auto;
  }

  .star-page-tab-wrapper.prime-day-nav-section .sticky-row a {
    font-size: 8px;
    letter-spacing: 0.16px;
    padding: 4px 0;
  }

  .prime-day-sub-nav div {
    margin: 0 6px
  }

  .prime-day-sub-nav {
    top: calc(100% + 15px);
  }

  .prime-day-main-nav-block.open {
    padding-bottom: 36px;
  }

  .prime-membership-section .membership-box {
    flex-direction: column;
    padding: 0 6px;
  }

  .prime-membership-section .membership-box .image {
    max-width: 245px;
    width: 100%;
    margin: 0 auto 16px;
  }

  .prime-membership-section .membership-box .text {
    padding-left: 0;
    text-align: center;
  }

  .prime-membership-section .membership-box .text .title {
    font-size: 18px;
    line-height: 2.2;
  }

  .prime-membership-section .membership-box .text .desc p,
  .prime-image-text-section .block-content .block .desc p {
    font-size: 12px;
  }

  .prime-image-text-section .block-content .block .desc p br {
    display: none;
  }

  .prime-membership-section .membership-box .text .btn {
    margin-top: 26px;
    width: auto;
  }

  .prime-image-text-section .title {
    font-size: 21px;
    margin-bottom: 0;
  }

  .prime-image-text-section .block-content {
    flex-direction: column;
  }

  .prime-image-text-section .block-content .block {
    width: 100%;
    text-align: left;
    display: flex;
    align-items: center;
    margin-top: 25px;
  }

  .prime-image-text-section .block-content .block .text {
    margin-top: 0;
    margin-bottom: 0;
  }

  .prime-image-text-section .block-content .text_desc {
    flex: 1;
    margin-left: 15px;
  }

  .prime-day-flash-section .products-part .prev-btn {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -8px;
    cursor: pointer;
  }

  .prime-day-flash-section .flickity-page-dots {
    display: block;
  }

  .prime-day-flash-section .flickity-page-dots .dot {
    width: 8px;
    height: 8px;
    margin: 0 4px;
    background: #333;
    opacity: 0.4;
  }

  .prime-day-flash-section .flickity-page-dots .dot.is-selected {
    opacity: 1;
  }

  .prime-day-section .prime-day-block-image {
    width: 50px;
    text-align: center;
    flex: 0 0 auto;
  }

  .prime-day-flash-section .product-image {
    width: 138px;
    height: 138px;
    margin-top: 5px;
  }

  .prime-day-block-content-yellow:after {
    border-radius: 3px;
    left: -5px;
    width: calc(100% + 10px);
  }

  .prime-day-nav-section {
    overflow: hidden;
    position: relative;
  }
}

.cbb-frequently-bought-form .message {
  margin-top: 10px;
  color: red;
}

.product-custom-labels {
  display: flex;
  gap: 10px;
}

.product-custom-labels .member-only {
  display: none;
  color: var(--checkout-btn-bg);
}

/* PDP custom content popup */
.pdp-custom-content {
  color: #0378fc;
}

.pdp-custom-content a {
  color: inherit;
  text-decoration: underline;
  cursor: pointer;
}

.pdp-popup-wrapper {
  position: fixed;
  z-index: 9999999999;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  font-size: 14px;
}

.pdp-popup-wrapper * {
  font-size: inherit;
}

.pdp-popup-wrapper .popup-inner {
  z-index: 2;
  position: relative;
  max-width: 600px;
  max-height: 830px;
  width: 80%;
  height: 90%;
  overflow-x: auto;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: #f7f7f7;
  padding: 40px;
  border-radius: 4px;
}

.pdp-popup-wrapper .popup-close-wrap {
  text-align: right;
  line-height: 1;
}

.pdp-popup-wrapper .popup-close-wrap .popup-close {
  display: inline-block;
  cursor: pointer;
}

.pdp-popup-wrapper .popup-close-wrap .popup-close svg {
  width: 20px;
  height: 20px;
  display: block;
}

.pdp-popup-wrapper .popup-title {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 24px;
}

.pdp-popup-wrapper .popup-desc {
  font-weight: 400;
  line-height: 1.5;
  color: #212121;
}

.pdp-popup-wrapper .popup-desc a,
.pdp-popup-wrapper .accordion-text a {
  color: #2164FF;
  text-decoration: underline;
}

.pdp-popup-wrapper .product-box {
  display: flex;
  background: #fff;
  border-radius: 8px;
  margin-top: 32px;
  margin-bottom: 32px;
}

.pdp-popup-wrapper .popup-image img {
  width: 100px;
  height: 100px;
  display: block;
  object-fit: contain;
}

.pdp-popup-wrapper .product-content {
  width: calc(100% - 100px);
  padding: 20px;
}

.pdp-popup-wrapper .product-title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 8px;
}

.pdp-popup-wrapper .price-text {
  font-weight: 400;
  color: #fa4500;
  line-height: 1.5;
}

.pdp-popup-wrapper .price-text b {
  font-size: 18px;
}

.pdp-popup-wrapper .custom-text .title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 18px;
}

.pdp-popup-wrapper .custom-text .conditions div {
  font-weight: 400;
  line-height: 1.5;
  color: #212121;
  background: url('check.png') no-repeat left center;
  background-size: 26px;
  padding-left: 36px;
  margin-bottom: 10px;
}

.pdp-popup-wrapper .custom-text .conditions div:last-child {
  margin-bottom: 0;
}

.pdp-popup-wrapper .custom-text {
  padding-bottom: 24px;
  border-bottom: 1px solid #ededed;
  margin-bottom: 24px;
}

.pdp-popup-wrapper .accordion-text {
  font-weight: 400;
  line-height: 1.5;
}

.pdp-popup-wrapper .accordion-text-inner {
  display: none;
  margin-top: 16px;
  color: #000;
  line-height: 1.5;
  transition: display 0.7s ease-in-out;
}

.pdp-popup-wrapper .accordion-text-inner.open {
  display: block;
}

.pdp-popup-wrapper .accordion-text-inner li {
  padding-left: 20px;
  position: relative;
}

.pdp-popup-wrapper .accordion-text-inner li:before {
  content: '';
  position: absolute;
  width: 4px;
  height: 4px;
  background: #000;
  border-radius: 2px;
  top: 9px;
  left: 6px;
}

.pdp-popup-wrapper .accordion-button {
  padding: 10px 24px;
  background: #212121;
  color: #fff;
  width: auto;
  border-radius: 42px;
  margin-top: 24px;
  border: 0;
  font-weight: 700;
  letter-spacing: 1.4px;
}

.pdp-popup-wrapper .accordion-button.open {
  background: transparent;
  color: #212121;
  border: 1px solid #212121;
}

.pdp-popup-wrapper .accordion-button svg {
  margin-left: 10px;
  vertical-align: middle;
}

.pdp-popup-wrapper .disclaimer_text {
  font-size: 12px;
  color: #757575;
  line-height: 1.5;
}

@media screen and (max-width: 749px) {
  .pdp-popup-wrapper {
    font-size: 13px;
  }

  .pdp-popup-wrapper .popup-inner {
    width: calc(100% - 40px);
    height: calc(100% - 40px);
    padding: 30px 20px;
  }

  .pdp-popup-wrapper .popup-title {
    font-size: 18px;
    margin-bottom: 16px;
  }

  .pdp-popup-wrapper .product-content {
    padding-left: 10px;
  }

  .pdp-popup-wrapper .product-title,
  .pdp-popup-wrapper .popup-content .custom-text-top .title {
    font-size: 14px;
  }

  .pdp-popup-wrapper .product-box {
    margin: 24px 0;
  }

  .pdp-popup-wrapper .accordion-button {
    font-size: 12px;
    line-height: 1;
    letter-spacing: 1.2px;
    padding: 10px 24px 8px
  }
}

/* Disaster page */
[data-page*="hurricane-preparedness-offers"] *:not(path):not(svg),
[data-page*="solar-generator-campaign"] *:not(path):not(svg),
[data-page*="disaster-awareness"] *:not(path):not(svg) {
  font-family: var(--font-body-family);
}

.star-page-banner .slideshow__flash_sale {
  width: 560px;
  margin-top: 25px;
}

[data-page*="hurricane-preparedness-offers"] .slideshow__klaviyo-form,
[data-page*="disaster-awareness"] .slideshow__klaviyo-form {
  margin-top: 45px;
}

.star-page-banner .flash_sale_wrapper {
  display: flex;
  gap: 20px;
}

.star-page-banner .flash_sale_wrapper .flash_sale_icon {
  width: 90px;
}

.star-page-banner .flash_sale_wrapper .flash_sale_content,
.star-page-banner .flash_sale_product_wrapper .product_content {
  flex: 1;
}

.star-page-banner .flash_sale_wrapper .flash_sale_content .flash_sale_title {
  font-size: 40px;
  font-weight: 500;
  line-height: 1.37;
  letter-spacing: -0.4px;
}

.star-page-banner .flash_sale_wrapper .flash_sale_content .flash_sale_subtitle {
  font-size: 28px;
  font-weight: 400;
  line-height: 1;
  margin-top: 6px;
}

.star-page-banner .flash_sale_product_wrapper {
  border-radius: 12px;
  background: #fff;
  color: #002055;
  display: flex;
  margin-top: 6px;
  padding: 10px 15px;
  gap: 16px;
}

.star-page-banner .flash_sale_product_wrapper .product_image {
  width: 180px;
}

.star-page-banner .flash_sale_product_wrapper .product_title {
  font-size: 20px;
  font-weight: 700;
  font-family: var(--font-body-family);
}

.star-page-banner .flash_sale_product_wrapper .product_subtitle {
  font-size: 16px;
  font-weight: 600;
  font-family: var(--font-body-family);
}

.star-page-banner .flash_sale_product_wrapper .product_price_wrap {
  display: flex;
  margin-top: 10px;
}

.star-page-banner .flash_sale_product_wrapper .product_price_wrap .product_price {
  font-size: 20px;
  font-weight: 700;
  font-family: var(--font-body-family);
}

.star-page-banner .flash_sale_product_wrapper .product_price_wrap .product_compare_price {
  font-size: 16px;
  font-weight: 500;
  font-family: var(--font-body-family);
  text-decoration: line-through;
  margin-left: 5px;
  color: #666;
}

.star-page-banner .star_product_block {
  min-height: unset;
  margin: 0 !important;
  display: block;
}

.star-page-banner .star_product_buttons {
  margin-left: -12px;
}

.page-container .star-page-banner .star_product_block .star_btn {
  margin-left: 12px;
  font-size: 14px;
  font-family: var(--font-body-family);
}

.star-page-banner .star_product_block .star_product_buttons a span {
  padding: 12px 18px 12px 20px;
}

.star-page-banner .star_product_block a span.btn_icon {
  padding: 0 18px 0 12px;
}

.disaster-page-benefits {
  padding: 60px 0;
}

.disaster-page-benefits .benefits-block-wrapper {
  display: flex;
  gap: 25px;
  justify-content: center;
}

.disaster-page-benefits .benefits-block {
  width: 220px;
  border-radius: 8px;
  background: #FFFDFC;
  padding: 20px 0;
  text-align: center;
  position: relative;
}

.disaster-page-benefits .star-page-title-icon {
  width: 102px;
  margin: 0 auto 44px;
}

.disaster-page-benefits .benefits-block img {
  width: 100px;
  height: 100px;
  object-fit: contain;
}

.disaster-page-benefits .benefits-block .benefits-block-title {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.16;
  margin-top: 5px;
  color: #002055;
}

.disaster-page-benefits .benefits-block .benefits-popup-btn {
  position: absolute;
  top: 12px;
  right: 12px;
  cursor: pointer;
}

.disaster-page-benefits .benefits-popup-content {
  position: absolute;
  bottom: calc(100% + 20px);
  left: -100px;
  width: 550px;
  background: #fff;
  text-align: left;
  padding: 15px 25px;
  border-radius: 14px;
  box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.10);
  font-size: 16px;
  color: #484848;
  line-height: 1.2;
  display: flex;
  align-items: flex-start;
  gap: 20px;
}

.benefit_popup_close {
  cursor: pointer;
}

.benefit_popup_close svg {
  display: block;
}

.mosaic_images_section a.mosaic_button_bottm,
.disaster-page-seller a.seller_button_bottm {
  border-radius: 29.774px;
  background: #3F68E0;
  color: #fff;
  font-size: 24px;
  padding: 14px 45px;
  text-transform: uppercase;
  margin-top: 20px;
  display: inline-block;
  font-weight: 500;
}

.mosaic_images_section a.mosaic_button_bottm:hover,
.disaster-page-seller a.seller_button_bottm:hover {
  opacity: 0.6;
  color: #fff;
}

.disaster-page-blogs,
.disaster-page-seller {
  padding: 60px 0;
}

.disaster-page-blogs .star-page-title,
.disaster-page-seller .star-page-title {
  font-size: 40px;
  color: #fff;
  font-weight: bold;
  margin-bottom: 44px;
  text-align: center;
  padding: 0 20px;
}

.disaster-page-seller .star-page-title {
  margin-bottom: 0;
}

.disaster-page-seller .content p {
  font-size: 24px;
  color: #fff;
  font-weight: 600;
  font-family: var(--font-body-family);
  max-width: 980px;
  margin: 20px auto;
  text-align: center;
}

.disaster-page-blogs .blog-block {
  width: 70%;
  max-width: 970px;
  position: relative;
  padding: 25px 10px;
}

.disaster-page-blogs .blog-block.is-selected {
  padding: 0 10px;
}

.disaster-page-blogs .blog-block img {
  width: 100%;
  height: 350px;
  object-fit: cover;
  border-radius: 10px;
}

.disaster-page-blogs .blog-block.is-selected img {
  height: 400px;
}

.disaster-page-blogs .blog-block .blog-block-content {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  max-width: 615px;
  text-align: center;
  left: 50%;
}

.disaster-page-blogs .blog-block .blog-block-content p {
  font-size: 24px;
  font-weight: 600;
  color: #fff;
  font-family: var(--font-body-family);
  line-height: normal;
}

.disaster-page-blogs .blog-block .slider-prev-button,
.disaster-page-blogs .blog-block .slider-next-button {
  position: absolute;
  top: 50%;
  transform: translateX(-50%);
  left: 75px;
  cursor: pointer;
  display: none;
}

.disaster-page-blogs .blog-block.is-selected .slider-prev-button,
.disaster-page-blogs .blog-block.is-selected .slider-next-button {
  display: block;
}

.disaster-page-blogs .blog-block .slider-next-button {
  right: 75px;
  left: unset;
}

.disaster-page-seller .seller-block-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.disaster-page-seller .seller-block {
  width: 20%;
  text-align: center;
}

.disaster-page-seller .seller-block img {
  width: var(--image-width);
  max-width: 100%;
}

.disaster-page-banner {
  padding: 60px 0;
}

.disaster-page-banner .banner_wrapper {
  position: relative;
}

.disaster-page-banner .banner_content {
  position: absolute;
  top: 60px;
  left: 110px;
}

.disaster-page-banner .star-page-title {
  font-size: 35px;
  font-weight: 500;
  color: #fff;
}

.disaster-page-banner .content p {
  font-size: 18px;
  font-weight: 500;
  color: #fff;
  margin-top: 14px;
  line-height: normal;
  max-width: 400px;
}

.klaviyo_popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 9;
  text-align: center;
}

.klaviyo_popup *:not(path):not(svg) {
  font-family: var(--font-body-family);
}

.klaviyo_popup .klaviyo_popup_inner {
  position: absolute;
  top: 50%;
  left: 50%;
  background: #fff;
  transform: translate(-50%, -50%);
  width: 80%;
  max-width: 800px;
  height: 320px;
  border-radius: 20px;
}

.klaviyo_popup .close_popup {
  margin: 26px 26px 0 0;
  cursor: pointer;
  float: right;
}

.klaviyo_popup .klaviyo_popup_text {
  padding: 0 90px;
}

.klaviyo_popup .popup_title {
  font-size: 28px;
  font-weight: 500;
  line-height: 1.3;
  margin-top: 30px;
}

.klaviyo_popup .popup_content {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  margin-top: 16px;
  color: #484848;
}

.klaviyo_popup .popup_btn a {
  padding: 10px 20px;
  border-radius: 20px;
  background: #3F68E0;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
  color: #fff;
  margin-top: 25px;
  display: inline-block;
}

.text-content-mobile-top {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

@media screen and (max-width: 1024px) {
  .disaster-page-benefits .benefits-block .benefits-block-title {
    font-size: 16px;
  }

  .disaster-page-benefits .benefits-block {
    width: 135px;
  }

  .disaster-page-benefits .benefits-block-wrapper {
    gap: 10px;
  }
}

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

  .star-page-banner .slideshow__text-wrap--desktop .slideshow__text-content,
  .star-page-banner .slideshow_text_wrapper {
    position: unset;
    top: unset;
    transform: none;
  }

  .star-page-banner .slideshow__text-wrap--desktop .text-content-mobile-top {
    position: absolute;
    top: 92vw;
    left: 0;
    padding: 0 20px;
    z-index: 2;
    width: 100%;
  }

  .star-page-banner .slideshow__text-wrap--desktop .text-content-mobile-bottom {
    position: absolute;
    bottom: 20px;
    z-index: 2;
    left: 0;
    width: 100%;
    padding: 0 30px;
  }

  .star-page-banner.star-page-banner-flash-sale .slideshow__text-wrap--desktop .text-content-mobile-bottom {
    padding: 0 12px;
  }

  .star-page-banner .slideshow__flash_sale {
    text-align: left;
    width: 100%;
  }

  .star-page-banner .flash_sale_wrapper {
    width: 260px;
    margin: 0 auto;
  }

  .star-page-banner .flash_sale_wrapper .flash_sale_icon {
    width: 50px;
  }

  .star-page-banner .flash_sale_wrapper .flash_sale_content .flash_sale_title {
    font-size: 20px;
  }

  .star-page-banner .flash_sale_wrapper .flash_sale_content .flash_sale_subtitle,
  .slideshow__klaviyo-form .klaviyo_bottom_line p,
  .star-page-banner .flash_sale_product_wrapper .product_subtitle,
  .star-page-banner .flash_sale_product_wrapper .product_price_wrap .product_compare_price,
  .star-page-banner .star_product_block .star_product_buttons a {
    font-size: 12px;
  }

  .star-page-banner .flash_sale_product_wrapper {
    padding: 20px 12px;
  }

  .star-page-banner .flash_sale_product_wrapper .product_image {
    width: 105px;
  }

  .star-page-banner .flash_sale_product_wrapper .product_title,
  .star-page-banner .flash_sale_product_wrapper .product_price_wrap .product_price,
  .disaster-page-benefits .benefits-block .benefits-block-title,
  .klaviyo_popup .popup_content {
    font-size: 14px;
  }

  .star-page-banner .star_product_block .star_product_buttons .star_btn {
    margin-bottom: 0;
  }

  /*.star-page-banner .star_product_block .star_product_buttons div.checkout_atc_btn a.atc_link{ display: none; }
    .star-page-banner .star_product_block .star_product_buttons div.checkout_atc_btn a.checkout_link{ border-radius: 27px; width: 100%; }
    .star-page-banner .star_product_block .star_product_buttons .star_btn.amazon_btn{ width: 45%; }*/
  .star-page-banner .star_product_block .star_product_buttons .star_btn.amazon_btn svg {
    height: 30px;
  }

  .disaster-page-benefits,
  .disaster-page-banner {
    padding: 40px 0;
  }

  .disaster-page-benefits .star-page-title-icon {
    width: 70px;
    margin-bottom: 20px;
  }

  .disaster-page-benefits .benefits-block-wrapper {
    flex-wrap: wrap;
    column-gap: 5px;
    row-gap: 10px;
  }

  .disaster-page-benefits .benefits-block {
    width: 110px;
    padding: 5px 0;
  }

  .disaster-page-benefits .benefits-block img {
    width: 50px;
    height: 50px;
  }

  .disaster-page-benefits .benefits-block .benefits-popup-btn {
    top: 6px;
    right: 6px;
  }

  .disaster-page-benefits .benefits-block .benefits-popup-btn svg {
    width: 12px;
    height: 12px;
  }

  [data-page*="hurricane-preparedness-offers"] .mosaic_section_wrapper .dot {
    opacity: 0.6;
  }

  [data-page*="hurricane-preparedness-offers"] .mosaic_section_wrapper .dot.is-selected {
    background-color: #fff;
    opacity: 1;
  }

  .disaster-page-blogs .blog-block {
    width: 318px;
    padding: 0 0 0 8px;
  }

  .disaster-page-blogs .blog-block.is-selected {
    padding: 0;
  }

  .disaster-page-blogs .blog-block:first-child {
    width: 325px;
    padding-left: 15px;
  }

  .disaster-page-blogs .blog-block img {
    height: 400px;
    border-radius: 8px;
  }

  .disaster-page-blogs .flickity-page-dots .dot {
    width: 8px;
    height: 8px;
    margin: 0 6px;
    border-radius: 50%;
    background-color: #ebe9e9;
    opacity: 0.6;
  }

  .disaster-page-blogs .flickity-page-dots .dot.is-selected {
    background-color: #fff;
    opacity: 1;
  }

  .disaster-page-blogs .blog-block .blog-block-content {
    width: 100%;
    padding: 0 24px;
    text-align: left;
  }

  .disaster-page-blogs .blog-block .blog-block-content p {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
  }

  .disaster-page-blogs .star-page-title,
  .disaster-page-seller .star-page-title {
    font-size: 18px;
    margin-bottom: 20px;
  }

  .disaster-page-blogs .blog-block.is-selected .slider-prev-button,
  .disaster-page-blogs .blog-block.is-selected .slider-next-button {
    display: none;
  }

  .disaster-page-seller {
    padding: 20px 0 40px;
  }

  .disaster-page-blogs {
    padding: 40px 0 20px;
  }

  .mosaic_images_section a.mosaic_button_bottm,
  .disaster-page-seller a.seller_button_bottm {
    padding: 8px 50px;
    font-size: 12px;
  }

  .disaster-page-seller .seller-block {
    width: auto;
  }

  .disaster-page-seller .content p {
    font-size: 14px;
    margin: 6px auto 20px;
  }

  .disaster-page-seller .seller-block img {
    width: var(--image-width-mobile);
  }

  .disaster-page-banner .banner_content {
    top: 20px;
    left: 20px;
  }

  .disaster-page-banner .star-page-title {
    font-size: 18px;
  }

  .disaster-page-banner .content p {
    font-size: 14px;
    margin-top: 8px;
    max-width: 200px;
  }

  .klaviyo_popup .klaviyo_popup_text {
    padding: 0 20px 30px;
  }

  .klaviyo_popup .klaviyo_popup_inner {
    height: auto;
  }

  .disaster-page-benefits .benefits-popup-content {
    width: 185px;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    padding: 12px;
    border-radius: 8px;
    font-size: 12px;
  }

  .benefit_popup_close {
    position: absolute;
    top: 5px;
    right: 5px;
  }

  .benefit_popup_close svg {
    width: 13px;
    height: 13px;
  }

  .disaster-page-benefits .benefits-block-wrapper .benefits-block:first-child .benefits-popup-content {
    left: 0;
    transform: unset;
  }

  .disaster-page-benefits .benefits-block-wrapper .benefits-block:nth-child(3) .benefits-popup-content {
    right: 0;
    left: unset;
    transform: unset;
  }

  .klaviyo_popup .close_popup svg {
    width: 30px;
    height: 30px;
  }

  .klaviyo_popup .klaviyo_popup_inner {
    width: 350px;
  }

  .klaviyo_popup .close_popup {
    margin: 14px 14px 0 0;
  }

  .klaviyo_popup .popup_title {
    font-size: 24px;
  }

  .klaviyo_popup .popup_content {
    margin-top: 8px;
  }

  .klaviyo_popup .popup_btn a {
    font-size: 18px;
    padding: 10px 25px;
    margin-bottom: 50px;
  }
}

/* Solar generators campaign */
[data-page="solar-generator-campaign"] .star-products-container .star_product_block {
  box-shadow: 1px 2px 6px 0px rgba(0, 0, 0, 0.10) !important;
}

.calculator-section .recommendation_popup_wrapper {
  display: none;
}

.recommendation_popup_trigger {
  position: fixed;
  /* left: 218px;
    top: 50%;
    transform: translateY(-50%); */
  width: 100px;
  cursor: pointer;
  z-index: 999;
  bottom: 86px;
  left: 60px;
}

.recommendation_popup_wrapper_inner {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999999999;
  display: block;
}

.recommendation_popup_wrapper_inner:before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}

.recommendation_popup_inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  width: 84%;
  max-width: 840px;
  height: 90%;
  max-height: 580px;
  padding: 34px 90px 40px;
  border-radius: 12px;
  text-align: center;
  z-index: 2;
  color: #000;
  box-shadow: 1px 2px 36px 0px rgba(0, 0, 0, 0.20);
  overflow-y: auto;
}

.recommendation_popup_inner .recommendation_popup_close {
  position: absolute;
  right: 20px;
  top: 20px;
  cursor: pointer;
  color: #919191;
}

.recommendation_popup_inner .recommendation_popup_close:hover {
  color: var(--color-text);
}

.recommendation_popup_inner .recommendation_steps {
  display: flex;
  margin-top: 16px;
  margin-bottom: 16px;
}

.recommendation_popup_inner .step {
  font-size: 14px;
  font-weight: 600;
  width: 33.33%;
  padding-top: 16px;
  padding-bottom: 10px;
  position: relative;
  margin: 0 1px;
  line-height: 1.3;
  cursor: pointer;
}

.recommendation_popup_inner .step.active {
  color: #2673FF;
}

.recommendation_popup_inner .step:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 6px;
  background-color: #EDEDED;
  transform: skewX(-10deg);
}

.recommendation_popup_inner .step.active:before {
  background-color: #2673FF;
}

.recommendation_popup_inner .step:first-child:before {
  border-radius: 6px 0 0 6px;
}

.recommendation_popup_inner .step:last-child:before {
  border-radius: 0 6px 6px 0;
}

.recommendation_step_content .step_content {
  display: none;
}

.recommendation_step_content .step_content.active {
  display: block;
}

.recommendation_step_content .title {
  font-size: 24px;
  font-weight: 800;
  margin-bottom: 30px;
}

.recommendation_step_content .step_boxes {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: CENTER;
}

.recommendation_step_content .step_boxes .step_box {
  width: 260px;
  position: relative;
  cursor: pointer;
}

.recommendation_step_content .step_content[data-step="1"] .step_box_title {
  position: absolute;
  bottom: 6px;
  left: 12px;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
}

.recommendation_step_content .select_image {
  position: absolute;
  bottom: 6px;
  display: none;
  right: 12px;
  width: 36px;
  transition: display 0.5s ease-in-out;
}

.recommendation_step_content .step_box.selected .select_image {
  display: block;
}

.recommendation_popup_inner .next_btn,
.recommendation_popup_inner .product_box .button {
  margin-top: 20px;
  background: #2673FF;
  border-radius: 10px;
  width: 260px;
  justify-content: center;
  font-size: 19px;
  font-weight: 600;
  padding: 13px;
  line-height: 1.2632;
}

.recommendation_step_content .step_content[data-step="2"] .step_boxes .step_box {
  width: 200px;
  height: 205px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #f8f8f8;
}

.recommendation_step_content .step_content[data-step="2"] img.block-image {
  width: 44px;
  margin-bottom: 14px;
}

.recommendation_step_content .step_content[data-step="2"] .step_box_title {
  font-size: 24px;
  font-weight: 800;
  line-height: 1.2;
  color: #4E4E4E;
}

.recommendation_step_content .step_content[data-step="2"] .step_box_inner {
  height: 94px;
}

.recommendation_step_content .step_content .product_box {
  width: 480px;
  max-width: 100%;
  margin: 0 auto;
  display: none;
}

.recommendation_step_content .step_content .product_box.active {
  display: block;
}

.recommendation_step_content .step_content .product_box .product_box_inner {
  border-radius: 24px;
  background: #F8F8F8;
  padding: 0 0 30px;
  text-align: left;
}

.recommendation_step_content .step_content .product_box .product_box_inner img {
  width: 100%;
  height: 340px;
  object-fit: cover;
}

.recommendation_step_content .step_content .product_box_content {
  padding: 0 40px;
}

.recommendation_step_content .step_content .recommend_text {
  font-size: 14px;
  color: #FA4500;
  font-weight: 600;
}

.recommendation_step_content .step_content .product_box_content .title {
  font-size: 19px;
  font-weight: 700;
  color: #03060B;
  line-height: 1.37;
  margin: 5px 0;
}

.recommendation_step_content .step_content .product_box_content .desc_box>span {
  font-size: 12px;
  font-weight: 500;
  color: #757575;
}

.recommendation_step_content .step_content .product_box_content .desc_box div {
  font-size: 14px;
  font-weight: 500;
  color: #03060B;
  line-height: 1.37;
  margin: 5px 0;
}

.recommendation_step_content .step_content .product_box_content .desc_box div span {
  display: block;
}

.recommendation_step_content .step_content .product_box_content .price_box {
  margin-top: 30px;
  margin-bottom: 2px;
  display: flex;
  align-items: center;
}

.recommendation_step_content .step_content .product_box_content .sale_price {
  font-size: 24px;
  font-weight: bold;
  color: #03060B;
}

.recommendation_step_content .step_content .product_box_content .compare_price {
  font-size: 13px;
  font-weight: 500;
  color: #666;
  margin-left: 3px;
  text-decoration: line-through;
}

.star-page-banner .slideshow-section-wrapper {
  position: relative;
}

#woohoo-game-fullwheel #lc22138.g59477 .fullwheel-window .lucky-coupon-popup-inner.background.finish-text {
  margin-top: 0 !important;
}

#woohoo-game-fullwheel #lc22138.g59477 .fullwheel-window.lucky-coupon-center {
  top: 0 !important;
  display: block !important;
  transform: none !important;
}

#woohoo-game-fullwheel #lc22138.g59477 .fullwheel-window .fullwheel svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

#woohoo-game-fullwheel #lc22138.g59477 .fullwheel-window .close {
  display: none !important;
}

#woohoo-game-fullwheel #lc22138.g59477 .fullwheel-window .fullwheel-arrow {
  position: absolute !important;
  top: -25px !important;
}

#woohoo-game-fullwheel #lc22138.g59477 .fullwheel-window .fullwheel-arrow .fullwheel-arrow-image {
  animation: none;
  background: url(wheel-arrow.png) no-repeat;
  background-size: contain;
  width: 66px !important;
  height: 88px !important;
}

@media screen and (max-width: 1024px) {
  .recommendation_popup_trigger {
    left: 100px;
  }
}

@media screen and (max-width: 749px) {
  [data-page="solar-generator-campaign"] .star-page-title-wrapper .title {
    flex-direction: column;
  }

  .recommendation_popup_trigger {
    width: 75px;
    left: 40px;
    bottom: 40px;
    top: unset;
    transform: none;
  }

  .recommendation_popup_inner .recommendation_popup_close {
    top: 12px;
    right: 12px;
  }

  .recommendation_popup_inner {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 28px;
  }

  .recommendation_popup_inner .step {
    font-size: 0px;
    padding-top: 6px;
  }

  .recommendation_popup_inner .active_step_text {
    font-size: 12px;
    padding: 0 5px;
    color: #2673FF;
    text-align: left;
    font-weight: 600;
    margin-bottom: 20px;
  }

  .recommendation_popup_inner .recommendation_steps {
    margin-bottom: 0;
    padding: 0 5px;
  }

  .recommendation_step_content .step_content>.title {
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 18px;
    padding: 0 10px;
  }

  .recommendation_popup_inner .step_content[data-step="1"] .step_box_inner {
    height: 0;
    padding-bottom: 100%;
  }

  .recommendation_popup_inner .step_content[data-step="1"] .step_box_inner>img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .recommendation_step_content .step_content[data-step="1"] .step_box_title,
  .recommendation_step_content .step_content[data-step="2"] .step_box_title {
    font-size: 14px;
  }

  .recommendation_step_content .step_boxes .step_box {
    width: calc(50% - 6px);
  }

  .recommendation_popup_inner .next_btn,
  .recommendation_popup_inner .product_box .button {
    width: 195px;
    padding: 12px;
    font-size: 14px;
  }

  .recommendation_step_content .select_image {
    width: 30px;
  }

  .recommendation_step_content .step_content[data-step="2"] .step_boxes .step_box {
    width: 100%;
    height: unset;
  }

  .recommendation_step_content .step_content[data-step="2"] .step_box_inner {
    height: unset;
    display: flex;
    align-items: center;
    gap: 15px;
    width: 100%;
    padding: 12px 18px;
  }

  .recommendation_step_content .step_content[data-step="2"] .step_box_title br {
    display: none;
  }

  .recommendation_step_content .step_content[data-step="2"] img.block-image {
    width: 38px;
    margin-bottom: 0;
  }

  .recommendation_step_content .step_content[data-step="2"] .select_image {
    top: 50%;
    transform: translateY(-50%);
    bottom: unset;
  }

  .recommendation_step_content .step_content .product_box .product_box_inner {
    background: unset;
    padding: 0;
  }

  .recommendation_step_content .step_content .product_box .product_box_inner img {
    padding: 10px;
    height: 160px;
  }

  .recommendation_step_content .step_content .product_box_content {
    padding: 0;
  }

  .recommendation_step_content .step_content .product_box_content .title {
    font-size: 18px;
  }

  .recommendation_step_content .step_content .product_box_content .price_box {
    margin-top: 24px;
  }

  .recommendation_step_content .step_content .product_box_content .sale_price {
    font-size: 19px;
  }

  .recommendation_step_content .step_content .product_box_content .desc_box span {
    font-size: 14px;
  }

  .recommendation_step_content .step_content .product_box_content .desc_box div {
    display: flex;
    flex-wrap: wrap;
  }

  .recommendation_step_content .step_content .product_box_content .desc_box div span:first-child {
    position: relative;
    padding-right: 8px;
    margin-right: 8px;
  }

  .recommendation_step_content .step_content .product_box_content .desc_box div span:first-child:before {
    content: '';
    position: absolute;
    height: 14px;
    width: 1px;
    background-color: #a4a4a4;
    top: 4px;
    right: 0;
  }

  #woohoo-game-fullwheel {
    margin: 40px auto;
    max-width: 300px;
  }

  #woohoo-game-fullwheel #lc22138.g59477 {
    width: 100% !important;
  }
}

@media screen and (min-width: 750px) {
  #woohoo-game-fullwheel {
    position: absolute;
    right: 10vw;
    width: 100%;
    height: 58%;
    z-index: 9;
    max-width: 600px;
    max-height: 600px;
    top: 50%;
    transform: translateY(-50%);
  }

  #woohoo-game-fullwheel #lc22138.g59477 {
    background: rgba(255, 255, 255, 0.5) !important;
    border-radius: 12px;
    width: 100% !important;
    height: 100% !important;
  }

  #woohoo-game-fullwheel {
    width: 50%;
    height: 100%;
    display: flex;
    justify-content: center;
  }
}

@media screen and (min-width: 750px) and (max-width: 1023px) {
  #woohoo-game-fullwheel {
    margin: 40px auto;
    position: relative;
    right: auto;
    height: auto;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
}

/* Promotion popup */
.promotion_popup_wrapper {
  display: none;
}

.promotion_section {
  position: fixed;
  bottom: 70px;
  left: 50px;
  color: #fff;
  font-family: var(--font-body-family);
  z-index: 9;
}

.promotion_popup_countdown {
  position: absolute;
  top: 65%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  width: 100%;
  text-align: center;
}

.promotion_popup_trigger {
  cursor: pointer;
  user-select: none;
}

.promotion_popup_countdown .ends_in {
  font-size: 13px;
  font-weight: 500;
  font-family: var(--font-body-family);
}

.promotion_popup_countdown .block_wrap {
  display: flex;
  align-items: center;
}

.promotion_popup_countdown .block_wrap .block {
  width: 20px;
  height: 20px;
  background: rgba(0, 24, 102, 0.2);
  border-radius: 2px;
  font-size: 12px;
  font-weight: 500;
  text-align: center;
}

.promotion_popup_countdown .block_wrap span:nth-child(2) {
  font-size: 8px;
  margin: 0 2px;
}

.promotion_popup_countdown .block_wrap .dots {
  margin: 0 6px;
}

.promotion_popup_countdown .promotion_countdown {
  display: flex;
  justify-content: center;
  margin-top: 4px;
}

.promotion_popup_close {
  position: absolute;
  top: -15px;
  right: -15px;
  cursor: pointer;
}

.promotion_popup_close svg {
  display: block;
}

.promotion_popup_wrapper_inner {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999999999;
  display: block;
}

.promotion_popup_wrapper_inner:before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}

.promotion_popup_inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-size: contain;
  background-repeat: no-repeat;
  width: 90%;
  max-width: 600px;
  height: 90%;
  max-height: 400px;
  padding: 34px 85px 24px;
  border-radius: 12px;
  text-align: center;
  z-index: 2;
  color: #fff;
  font-family: var(--font-body-family);
}

.promotion_popup_inner .title {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.2;
  text-transform: capitalize;
}

.promotion_popup_inner .content {
  font-size: 12px;
  line-height: 1.2;
  margin-top: 10px;
}

.promotion_popup_inner .contact-form {
  border-radius: 4px;
  display: flex;
  background: linear-gradient(321deg, #FF4D15 1.62%, #EC671C 23.97%, #FF975B 70.10%, #FFAB7A 79.64%);
  margin-top: 16px;
}

.promotion_popup_inner .contact-form input {
  width: 100%;
  border-radius: 4px 0 0 4px;
  margin: 2px 0 2px 2px;
  background: #fff;
  padding: 10px 15px;
}

.promotion_popup_inner .contact-form input::placeholder {
  color: #E1E1E1;
}

.promotion_popup_inner .contact-form .btn {
  border-radius: 0 4px 4px 0;
  background: transparent;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  font-family: var(--font-body-family);
  padding: 10px 22px;
}

.promotion_popup_inner .popup_t_c {
  margin-top: 5px;
  display: flex;
  align-items: baseline;
  justify-content: center;
}

.promotion_popup_inner .popup_t_c input {
  border: 1px solid rgba(255, 255, 255, 0.5);
  -webkit-appearance: none;
  width: 10px;
  height: 10px;
  padding: 0;
  border-radius: 2px;
  background: transparent;
  margin-right: 4px;
  position: relative;
}

.promotion_popup_inner .popup_t_c label p {
  color: rgba(255, 255, 255, 0.5);
  font-size: 12px;
}

.promotion_popup_inner .popup_t_c label p a {
  color: rgba(255, 255, 255, 0.5);
  text-decoration: underline;
}

.promotion_popup_inner .popup_t_c input:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  opacity: 0;
  width: 10px;
  height: 5px;
  background-image: url(/cdn/shopifycloud/shopify/assets/checkout_2021-01-25/checkbox-tick-66a9a39f70a44a226223ef4c61a701d2d10afaa73ba8846a509fbe58a82f3f36.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

.promotion_popup_inner .popup_t_c input:checked:after {
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
  opacity: 1;
  width: 6px;
}

.promotion_popup_inner .popup_btn {
  position: absolute;
  bottom: 24px;
  color: #fff;
  left: 50%;
  transform: translateX(-50%);
  font-size: 12px;
  text-decoration: underline;
  font-weight: 500;
  width: 100%;
}

.promotion_popup_inner .popup_btn svg {
  vertical-align: middle;
  display: inline-block;
}

.promotion_popup_inner .promotion_poup_close {
  position: absolute;
  top: 24px;
  right: 24px;
  cursor: pointer;
}

.promotion_popup_inner .promotion_poup_close svg {
  display: block;
}

.promotion_popup_inner .form-success-wrap {
  margin-top: 36px;
  display: none;
}

.promotion_popup_inner .form-success-wrap .content {
  margin-left: auto;
  margin-right: auto;
  max-width: 370px;
}

.promotion_popup_inner.success .promotion-form-wrap {
  display: none;
}

.promotion_popup_inner.success .form-success-wrap {
  display: block;
}

@media screen and (max-width: 749px) {
  .promotion_section {
    bottom: 24px;
    left: 24px;
  }

  .promotion_popup_close {
    top: -10px;
    right: -10px;
  }

  .promotion_popup_close svg {
    width: 18px;
    height: 18px;
  }

  .promotion_popup_inner {
    max-width: 300px;
    max-height: 350px;
    padding: 30px 20px 20px;
    border-radius: 8px;
  }

  .promotion_popup_inner .title {
    font-size: 20px;
  }

  .promotion_popup_inner .content {
    line-height: 1.2;
    margin-top: 6px;
  }

  .promotion_popup_inner .promotion_poup_close {
    top: 12px;
    right: 12px;
  }

  .promotion_popup_countdown {
    top: 70%;
  }

  .promotion_popup_countdown .ends_in {
    padding: 0 5px;
    font-size: 12px;
    line-height: 1;
  }

  .promotion_popup_countdown .promotion_countdown {
    margin-top: 2px;
  }

  .promotion_popup_inner .contact-form .btn,
  .promotion_popup_inner .contact-form input {
    padding: 10px 12px;
  }

  .promotion_popup_inner .popup_t_c label p {
    line-height: 1.2;
  }

  .promotion_popup_inner .contact-form input {
    font-size: 12px;
  }

  .promotion_popup_inner .popup_t_c {
    margin: 5px 16px;
  }

  .promotion_popup_inner .popup_t_c label {
    flex: 1;
  }

  .promotion_popup_inner .contact-form input {
    padding-left: 12px;
  }

  .promotion_popup_inner .popup_btn {
    bottom: 22px;
  }

  .promotion_popup_inner .popup_btn svg {
    width: 15px;
    height: 15px;
  }

  .promotion_popup_inner .form-success-wrap {
    margin-top: 28px;
  }
}

/* Corporate purchase page */
[data-page*="corporate-purchase"] {
  background-color: #F8F9FC;
}

.corporate-section {
  margin-bottom: 110px;
}

.corporate-section.corporate-banner {
  margin-bottom: 0;
}

[data-page*="corporate-purchase"] .index-section {
  padding: 0;
  margin-bottom: 110px;
}

[data-page*="corporate-purchase"] .index-section.quotes-section {
  margin-bottom: 0;
}

[data-page*="corporate-purchase"] .image-banner .contact-form .Form__Input {
  background: #FFFFFF;
  border-radius: 8.812px 0px 0px 8.812px;
}

.contact-form__success-message {
  margin-top: 12px;
  margin-bottom: 12px;
}

[data-page*="corporate-purchase"] .image-banner .image-banner-text-content {
  display: flex;
  flex-direction: column;
  gap: 60px;
}

[data-page*="corporate-purchase"] .image-banner .image-banner-text-content .btn {
  border-radius: 0px 8.812px 8.812px 0px;
}

.corporate-banner .contact-form {
  display: flex;
}

.image-banner .page-width-small {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.image-banner .image-banner-text-content {
  max-width: 510px;
}

.image-banner .image-banner-text-content .title {
  font-size: 46px;
  font-weight: 700;
  line-height: 1.15;
  margin-bottom: 20px;
}

.image-banner .image-banner-text-content .small-content p {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 0;
}

.image-banner-form-wrapper .rte p {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 0;
}

.image-banner .image-banner-text-content .btn {
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.3;
  padding: 15px 24px;
}

.corporate-image-gallery-wrap .text-content,
.corporate-product-grid-wrap .text-content {
  max-width: 650px;
  text-align: center;
  margin: 0 auto 48px;
}

.corporate-image-gallery-wrap .text-content .title,
.corporate-product-grid-wrap .text-content .title {
  font-size: 36px;
  font-weight: 700;
  line-height: 1.22;
  margin-bottom: 24px;
  color: #212121;
}

.corporate-image-gallery-wrap .small-content p,
.corporate-product-grid-wrap .small-content p {
  font-size: 17px;
  line-height: 1.5;
  color: #212121;
}

.corporate-image-gallery,
.corporate-product-grid-inner {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
}

.corporate-image-gallery .corporate-image,
.corporate-product-grid .corporate-product {
  width: 25%;
  padding-left: 15px;
}

[data-page*="corporate-purchase"] .testimonials_slider {
  padding-left: 15px;
  padding-right: 15px;
  margin: 0;
}

[data-page*="corporate-purchase"] .section-title h2,
[data-page*="corporate-purchase"] .section-header h2 {
  font-size: 36px;
  line-height: 1.2;
  margin-bottom: 48px;
}

[data-page*="corporate-purchase"] [data-section-type=quotes] .testimonials_slider .testimonial_block {
  width: 25%;
  padding-left: 32px;
  padding-right: 32px;
  margin: 0;
}

[data-page*="corporate-purchase"] .bg_image_with_custom_content--index-accordion .section_content {
  padding: 100px 0;
}

[data-page*="corporate-purchase"] .bg_image_with_custom_content--index-accordion .page-width-xsmall {
  max-width: unset;
}

[data-page*="corporate-purchase"] .bg_image_with_custom_content--index-accordion .section-header--subtitle {
  text-align: left;
}

[data-page*="corporate-purchase"] .bg_image_with_custom_content--index-accordion .section-title h2 {
  margin-bottom: 24px;
}

[data-page*="corporate-purchase"] .bg_image_with_custom_content--index-accordion .section-header--subtitle {
  max-width: unset;
  font-size: 14px;
  font-weight: 400;
  color: inherit !important;
}

[data-page*="corporate-purchase"] .homepage_accordion .homepage_accordion__block:not(:last-child) {
  border-bottom: 0;
}

.corporate-btn:hover,
[data-page*="corporate-purchase"] .btn:not(.klaviyo_submit_button):hover {
  opacity: 0.8;
  background-color: var(--checkout-btn-bg) !important;
  color: var(--checkout-btn-color) !important;
  border-color: var(--checkout-btn-bg);
}

.corporate-product-inner {
  background: #fff;
  padding: 32px 32px 86px;
  text-align: center;
  border-radius: 8px;
  position: relative;
}

.corporate-product {
  margin-bottom: 15px;
}

.corporate-product-inner .corporate-product-image {
  margin-bottom: 24px;
}

.corporate-product-inner .corporate-product-image img {
  width: 150px;
  height: 150px;
  object-fit: contain;
}

.corporate-product-inner .corporate-product-title-price {
  height: var(--product-title-height);
}

.corporate-product-inner .corporate-product-title {
  font-size: 24px;
  line-height: 1.2;
  color: #212121;
  font-weight: bold;
  margin-bottom: 10px;
  height: var(--title-height);
}

.corporate-product-inner .corporate-product-price {
  font-size: 20px;
  line-height: 1.35;
  font-weight: 600;
  color: #2164FF;
}

.corporate-product-inner .corporate-product-discounts {
  margin: 24px 0;
  border-top: 1px solid #ededed;
  border-bottom: 1px solid #ededed;
  padding: 15px 0;
}

.corporate-product-discount {
  padding: 11px 0;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
}

.corporate-product-discount .corporate-product-discount-qty {
  color: #212121;
  font-size: 14px;
  line-height: 1.5;
}

.corporate-product-discount .corporate-product-discount-percent {
  padding: 5px 10px;
  border: 1px solid #2164FF;
  border-radius: 100px;
  font-size: 12px;
  line-height: 1.5;
  color: #2164FF;
}

.corporate-product-inner .corporate-product-atc {
  position: absolute;
  bottom: 32px;
  left: 0;
  width: 100%;
  text-align: center;
}

.corporate-product-inner .corporate-atc-btn,
.corporate-compare-btn button {
  padding: 15px 24px;
  letter-spacing: 0.1em;
  font-size: 17px;
  font-weight: bold;
  line-height: 1.35;
  background-color: #2164FF;
}

.corporate-compare-btn {
  text-align: center;
}

.corporate-compare-btn button {
  background-color: transparent;
  color: #212121;
  border: 1px solid #212121;
}

.comparison_table td {
  border: 0;
  text-align: center;
  border-bottom: 1px solid #ededed;
  padding: 17px 20px;
  font-size: 16px;
  color: #212121;
}

.comparison_table tr:first-child td {
  padding: 24px;
}

.comparison_table tr:not(:first-child) td:first-child {
  background-color: #f7f7f7;
  text-align: left;
}

.comparison_table tr:not(:first-child) td:first-child div.flexbox {
  display: flex;
  align-items: center;
}

.comparison_table td:first-child svg {
  width: 32px;
  height: 32px;
  display: block;
  margin-right: 20px;
}

.comparison_table td:first-child div {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.2;
}

.comparison_table td:first-child div span {
  font-size: 14px;
  font-weight: 400;
  display: block;
  text-align: left;
  line-height: 1.5;
}

.compare_table_product_image img {
  width: 100px;
  height: 100px;
  object-fit: contain;
}

.compare_table_product_title h3 {
  font-size: 18px;
  line-height: 1.2;
  color: #212121;
  margin-bottom: 0;
}

.compare_table_product_subtitle {
  font-size: 12px;
  line-height: 1.5;
  color: #757575;
  margin-top: 4px;
}

.compare-popup-table {
  border-top: 1px solid #ededed;
}

#corporate-atc-modal .modal__dialog {
  max-width: 1040px;
  background-color: #fff;
}

#corporate-atc-modal .modal__dialog .product-container .product-single__title {
  font-size: 28px;
}

.modal .product-single__meta .form_bg_row {
  background: transparent;
}

.modal .discounts-wrapper,
.pdp-discounts-wrapper {
  padding: 8px 16px;
  background: #F8F9FC;
  border-radius: 8px;
  margin: 24px 0;
}

.pdp-discounts-wrapper {
  display: none;
}

.modal .back_in_stock_row {
  margin-top: 20px;
}

.modal .corporate-product-discount,
.pdp-discounts-wrapper .corporate-product-discount {
  padding: 5px 0;
}

#corporate-atc-modal .product-container {
  padding-left: 30px;
  padding-right: 30px;
}

#corporate-atc-modal .product-container .product-single__media-group,
#corporate-atc-modal .product-container .product-single__description-group {
  width: 50%;
}

#corporate-atc-modal .product-single__meta {
  padding-left: 20px;
}

#corporate-atc-modal .product__price {
  line-height: 1.19;
}

#corporate-atc-modal .product-single__meta .header,
#corporate-atc-modal .swatch-title {
  font-size: 14px;
  font-weight: 700;
}

#corporate-atc-modal .product-form__controls-group .price-wrapper .regular-price,
#corporate-atc-modal .product-form__controls-group .price-wrapper .regular-price-d {
  font-size: 20px;
}

#corporate-atc-modal .product-form__controls-group .product-form-blue-btn {
  letter-spacing: 0.1em;
}

#corporate-atc-modal .product-form__controls-group .price-wrapper {
  padding-bottom: 0;
}

#corporate-atc-modal .product-form__controls-group--submit {
  padding-top: 24px;
}

#corporate-atc-modal .product-form__controls-group~.product-form__controls-group--submit {
  margin-top: 14px;
}

#corporate-atc-modal .modal .product-single__meta .form_bg_row.quantity_block {
  padding-top: 0;
}

#corporate-atc-modal.modal::before {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), #FFFFFF;
}

#corporate-atc-modal .modal__dialog {
  box-shadow: unset;
  border-radius: 4px;
}

.compare-modal {
  background: #fff;
  padding: 30px 40px 40px;
  overflow: auto;
}

.compare-modal.modal .modal__close {
  top: 35px;
  right: 35px;
}

.compare-modal:before {
  content: unset;
}

.compare-modal .compare-modal__dialog {
  width: 70%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  padding: 100px 30px;
  background: #fff;
  box-shadow: unset;
  overflow: unset;
}

.compare-popup-top-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 32px;
}

.compare-popup-title {
  font-size: 28px;
  line-height: 1.2;
  font-weight: bold;
  padding-right: 24px;
}

.compare-popup-btn {
  font-size: 17px;
  line-height: 1.3;
  font-weight: bold;
  padding: 15px 24px;
  letter-spacing: 0.1em;
  color: #2164FF;
  background: transparent;
  border: 1px solid #2164FF;
  margin-left: 10px;
}

.compare-popup-btn.active {
  background-color: var(--checkout-btn-bg);
  color: var(--checkout-btn-color);
}

.compare-popup-table-inner {
  display: none;
}

.compare-popup-table-inner.active {
  display: block;
}

.klaviyo-form-section {
  padding: 100px 0 !important;
}

.klaviyo-form-section .section-header h2 {
  margin-bottom: 24px;
}

.klaviyo-form-section .Form__Input {
  background-color: transparent !important;
  color: #fff;
  border: 1px solid #979797;
  border-radius: 100px;
  padding: 16px;
  height: 56px;
  margin-bottom: 0;
}

.klaviyo-form-section .Form__Input::-webkit-input-placeholder {
  color: #979797;
  opacity: 1;
}

.klaviyo-form-section .newsletter-section .contact-form {
  position: relative;
  display: flex;
  justify-content: center;
  max-width: 550px;
  margin: 0 auto;
}

.klaviyo-form-section .newsletter-section .klaviyo_messages {
  text-align: center;
}

.klaviyo-form-section .input-group__btn-wrapper {
  width: auto;
  margin-left: 20px;
}

.klaviyo-form-section .input-group__btn-wrapper .btn {
  min-width: unset !important;
  height: 56px;
  font-size: 17px;
  line-height: 1.3;
  font-weight: bold;
  padding: 15px 24px;
  letter-spacing: 0.1em;
  background-color: var(--checkout-btn-bg);
  color: var(--checkout-btn-color);
}

.klaviyo-form-section .input-group__btn-wrapper .btn svg {
  display: none;
}

@media screen and (min-width: 750px) and (max-width: 1199px) {
  [data-page*="corporate-purchase"] .page-width.testimonials_row {
    margin: 0;
    padding-left: 30px;
    padding-right: 30px;
  }

  [data-page*="corporate-purchase"] [data-section-type=quotes] .testimonials_slider .testimonial_block {
    padding-left: 10px;
    padding-right: 10px;
  }

  .corporate-product-inner {
    padding: 32px 15px 86px;
  }
}

@media screen and (min-width: 750px) and (max-width: 1024px) {
  .corporate-product-grid .corporate-product {
    width: 33.33%;
  }

  .corporate-product-inner .corporate-product-title {
    font-size: 18px;
  }

  .corporate-product-inner .corporate-product-price {
    font-size: 16px;
  }
}

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

  [data-page*="corporate-purchase"] .image-banner .image-banner-text-content {
    height: 100%;
  }

  .image-banner .page-width-small {
    top: 0;
    transform: translateX(-50%);
    text-align: center;
    height: 100%;
    padding-top: 31px;
  }

  .image-banner-form-wrapper {
    margin-top: auto;
    margin-bottom: 23px;
  }

  .contact-form__success-message {
    margin-top: 6px;
    margin-bottom: 6px;
  }

  .corporate-section.corporate-banner {
    margin-bottom: 60px;
  }

  [data-page*="corporate-purchase"] .image-banner .image-banner-text-content .title {
    font-size: 28px;
    margin-bottom: 8px;
  }

  [data-page*="corporate-purchase"] .image-banner .image-banner-text-content .small-content p {
    font-size: 14px;
    margin-bottom: 0;
  }

  [data-page*="corporate-purchase"] .image-banner .image-banner-text-content .btn,
  .corporate-btn {
    width: auto;
  }

  [data-page*="corporate-purchase"] .contact-form .Form__Input {
    padding: 10px 24px;
  }

  .image-banner-form-wrapper .rte p {
    font-size: 14px;
  }

  .image-banner .image-banner-text-content .btn {
    padding: 10px 24px;
  }

  .image-banner .image-banner-text-content {
    max-width: 100%;
  }

  .corporate-section,
  [data-page*="corporate-purchase"] .index-section {
    margin-bottom: 60px;
  }

  .corporate-image-gallery .corporate-image {
    width: 100%;
    margin-top: 15px;
  }

  .corporate-image-gallery-wrap .text-content {
    margin-bottom: 18px;
  }

  .corporate-product-grid-wrap .text-content {
    padding-right: 24px;
  }

  .corporate-product-grid-inner {
    overflow-x: auto;
    flex-wrap: nowrap;
  }

  .corporate-product-grid-inner::-webkit-scrollbar,
  .compare-popup-buttons::-webkit-scrollbar,
  .compare-popup-images::-webkit-scrollbar {
    display: none;
  }

  .corporate-product-grid .corporate-product {
    width: 308px;
    min-width: 308px;
  }

  .corporate-product-grid-wrap .page-width-small {
    padding-right: 0;
  }

  .corporate-product-grid-wrap .corporate-product:last-child {
    margin-right: 24px;
  }

  .corporate-product-inner .corporate-product-image img {
    width: 120px;
    height: 120px;
  }

  .corporate-product-inner .corporate-product-title,
  .corporate-product-inner .corporate-product-price {
    font-size: 18px;
  }

  .corporate-product-discount .corporate-product-discount-percent {
    font-size: 13px;
    line-height: 1.3;
  }

  .corporate-product-discount .corporate-product-discount-qty {
    font-size: 13px;
  }

  .corporate-product-grid-wrap .text-content .title,
  [data-page*="corporate-purchase"] .section-title h2,
  [data-page*="corporate-purchase"] .section-header h2 {
    font-size: 20px;
  }

  [data-page*="corporate-purchase"] .section-title h2,
  [data-page*="corporate-purchase"] .section-header h2,
  .corporate-image-gallery-wrap .text-content,
  .corporate-product-grid-wrap .text-content {
    margin-bottom: 32px;
  }

  [data-page*="corporate-purchase"] .section-title {
    text-align: center;
  }

  .template-page-product [data-page*="corporate-purchase"] .mosaic_images_section .mosaic_section_wrapper .mosaic_block {
    width: 316px !important;
  }

  .template-page-product [data-page*="corporate-purchase"] .mosaic_images_section .mosaic_section_wrapper .mosaic_block:first-child {
    width: 326px !important;
  }

  [data-page*="corporate-purchase"] .page-width.testimonials_row {
    margin: 0;
    padding: 48px 12px 0;
  }

  [data-page*="corporate-purchase"] .testimonials_slider {
    padding: 0;
  }

  [data-page*="corporate-purchase"] [data-section-type=quotes] .testimonials_slider .testimonial_block {
    width: 50%;
    padding-left: 12px;
    padding-right: 12px;
    margin-bottom: 48px;
    text-align: center;
  }

  [data-page*="corporate-purchase"] [data-section-type="quotes"] .testimonials_slider .testimonial_block .author_image {
    margin-left: auto;
  }

  .compare-modal .compare-modal__dialog {
    padding: 40px 24px;
    width: 100%;
  }

  .compare-modal.modal .modal__close {
    right: 20px;
  }

  .compare-popup-top-bar {
    flex-direction: column;
    align-items: unset;
  }

  .compare-popup-title {
    font-size: 18px;
    margin-bottom: 48px;
  }

  .compare-popup-buttons {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
  }

  .compare-popup-btn {
    margin: 0 10px 0 0;
    white-space: nowrap;
    font-size: 14px;
  }

  .compare-popup-table {
    overflow-x: auto;
  }

  .comparison_table tr td:first-child {
    background-color: #f7f7f7 !important;
  }

  .comparison_table td {
    padding: 20px 16px;
    white-space: nowrap;
  }

  .comparison_table td:first-child {
    padding: 20px 10px;
    position: sticky;
    left: 0;
    z-index: 2;
  }

  .compare_table_product_image img {
    width: 80px;
    height: 80px;
  }

  .compare_table_product_title h3,
  .comparison_table td:first-child div {
    font-size: 14px;
  }

  .comparison_table td:first-child svg {
    width: 24px;
    height: 24px;
    margin-right: 16px;
  }

  [data-page*="corporate-purchase"] .index-newsletter,
  [data-page*="corporate-purchase"] .bg_image_with_custom_content--index-accordion .section_content {
    padding: 48px 0 !important;
  }

  [data-page*="corporate-purchase"] .input-group__btn-wrapper .btn,
  .corporate-image-gallery-wrap .small-content p,
  .corporate-product-grid-wrap .small-content p {
    font-size: 14px;
  }

  [data-page*="corporate-purchase"] .bg_image_with_custom_content--index-accordion .section-title h2 {
    margin-bottom: 16px;
  }

  [data-page*="corporate-purchase"] .question {
    padding: 14px 0;
  }

  [data-page*="corporate-purchase"] .homepage_accordion .homepage_accordion__block:not(:last-child) {
    border-bottom: solid 1px #ebe9e9;
  }

  .modal .product-single__description-group {
    padding-left: 0;
  }

  #corporate-atc-modal .product-container .product-single__description-group .product-single__meta {
    padding: 0;
  }

  .modal .product-container .grid {
    margin-left: 0;
  }

  #corporate-atc-modal .modal__dialog .product-container .product-single__title {
    font-size: 20px;
  }

  #corporate-atc-modal .product-container .product-single__media-group,
  #corporate-atc-modal .product-container .product-single__description-group {
    width: 100%;
  }

  .star-page-banner .star_product_block .star_product_buttons a span {
    padding: 12px 14px 12px 14px;
  }

  .star-page-banner .star_product_block .star_product_buttons a span.btn_icon {
    padding: 9px 11px 10px 9px;
  }

  .page-container .star-page-banner .star_product_block .star_btn.button_2 {
    margin-left: 5px;
  }

  .star-page-banner .star_product_block .star_product_buttons div.checkout_atc_btn a.checkout_link {
    width: auto;
  }

  .star-page-banner .star_product_block .star_product_buttons div.checkout_atc_btn.hide_atc_icon a.checkout_link {
    width: 100%;
  }
}

/* Mega menu restructure */
[data-header-section] * {
  font-family: var(--font-body-family);
}

.header-container {
  width: 100%;
  max-width: 1240px;
  padding: 0 20px;
  margin: 0 auto;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
}

.menu-icon-wrapper {
  display: flex;
  justify-content: flex-end;
}

.menu-icon-wrapper .grid__item {
  width: auto;
}

.nav-bar__item svg.arrow-icon {
  vertical-align: middle;
  margin-left: 4px;
  width: 13px;
  transition: transform 0.5s;
}

.custom_menu_right_side .block_btn:hover,
.menu_dropdown_link_content_item a[href]:hover {
  text-decoration: underline;
}

.custom_menu_left_side .custom_menu_item_dropdown_title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 0;
  padding-right: 0;
  font-weight: 500;
}

.custom_menu_item_dropdown .custom_menu_item_dropdown_content {
  display: none;
}

.custom_menu_item_dropdown.open .custom_menu_item_dropdown_content {
  display: block;
}

.custom_menu_item_dropdown.open .custom_menu_item_dropdown_title .arrow_icon {
  transform: rotate(180deg);
}

.custom_menu_right_side .block_btn svg,
.mobile-nav-product-row .block_btn svg {
  margin-left: 4px;
}

.custom_menu_right_side .block_btn,
.mobile-nav-product-row .block_btn {
  color: #444;
  display: flex;
  align-items: center;
}

.image_links_block .custom_menu_tab_content_inner {
  margin-left: -14px;
  flex-wrap: wrap;
  row-gap: 14px;
}

.image_links_block .mega_menu_image_box {
  flex: 0 0 33.33%;
  padding-left: 14px;
  position: relative;
}

.image_links_block.level_1_image_links_block .mega_menu_image_box {
  flex: 0 0 25%;
}

.image_links_block.level_1_image_links_block .custom_menu_tab_content_inner {
  justify-content: center;
}

.custom_menu_tab_content_inner .mega_menu_image_box_image img {
  border-radius: 4px;
  display: block;
  transition: transform 0.5s;
}

.custom_menu_tab_content_inner .mega_menu_image_box .mega_menu_image_box_content {
  position: absolute;
  bottom: 12px;
  left: 0;
  padding: 0 12px;
  width: 100%;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
}

.custom_menu_tab_content_inner .mega_menu_image_box .mega_menu_image_box_content span {
  font-size: 12px;
  font-weight: 400;
  margin-top: 3px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.mega_menu_dropdown__wrapper .custom_menu_tab_content_inner {
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}

.mega_menu_dropdown__wrapper .custom_menu_tab_content_inner .menu_dropdown {
  flex: 0 0 auto;
  padding-right: 90px;
  max-width: 25%;
}

.menu_dropdown .menu_dropdown_link_title {
  padding: 10px 0;
}

.menu_dropdown .menu_dropdown_link_title a {
  color: #757575;
}

.menu_dropdown .menu_dropdown_link_content .menu_dropdown_link_content_item {
  margin-top: 14px;
}

.custom_menu_product .new-badge {
  color: var(--new-label-color);
}

.custom_menu_product .hot-badge {
  color: var(--hot-label-color);
}

.custom_menu_product .sale-badge {
  color: var(--sale-label-color);
}

.custom_menu_tab_content_inner::-webkit-scrollbar {
  display: none;
}

.mega_menu_image_box_image {
  border-radius: 4px;
  overflow: hidden;
}

.mega_menu_image_box_image img:hover {
  transform: scale(1.1);
}

.nav-bar__link:after {
  content: '';
  width: 0;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 15px;
  background: #333;
  transition: width 0.3s linear;
}

.nav-bar__link.active:after,
.nav-bar__link:hover:after {
  width: calc(100% - 30px);
}

.nav-bar__link:hover svg.arrow-icon,
.nav-bar__link.active svg.arrow-icon {
  transform: rotate(180deg);
}

.swiper {
  overflow: hidden;
  touch-action: pan-y;
}

.search-button__submit {
  left: 16px;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .header-container {
    padding: 0 48px;
  }
}

@media screen and (min-width: 1440px) {
  .site-header .site-header__icons .search-bar__interior .search-form__container .search-bar__form {
    max-width: 790px;
  }
}

@media screen and (max-width: 1023px) {
  :root {
    --item-right-padding: 48px;
    --item-left-padding: 58px;
  }

  .mega_menu_overlay {
    display: none !important;
  }

  .site-header .site-header__menu.js-mobile-nav-toggle svg {
    width: 24px;
    height: 24px;
    outline: 0;
  }

  .navigation-toggle-btn {
    margin-left: 14px;
  }

  nav#AccessibleNav {
    display: none;
  }

  .mobile-nav__link,
  .mobile-nav__sublist-link {
    padding: 15px var(--item-right-padding);
    justify-content: space-between;
  }

  .mobile-nav__sublist-link {
    padding-left: var(--item-left-padding);
    font-weight: 400;
  }

  .mobile-nav__dropdown {
    background-color: #f5f5f5;
  }

  .mobile-nav__dropdown .mobile-nav__sublist-link {
    background-color: #fff;
  }

  .mobile-nav__dropdown.nav_product_cards .mobile-nav__sublist-link {
    position: sticky;
    top: 0;
    z-index: 9;
  }

  .mobile-nav-product-row {
    margin: 0 var(--item-right-padding) 0 var(--item-left-padding);
    padding: 24px 0 10px;
    border-top: 1px solid #d9d9d9
  }

  .sublist-link-wrap.mobile-nav-product-row {
    padding-bottom: 22px;
  }

  .mobile-nav-product-row:first-child {
    padding-top: 0;
    border-top: 0;
  }

  .mobile-nav-product-row-title {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    color: #444;
    padding: 14px 0;
  }

  .mobile-nav-product-row-title .block_btn {
    color: #444;
  }

  .mobile-nav__dropdown .custom_menu_product a {
    display: flex;
    align-items: center;
    width: 100%;
  }

  .mobile-nav__dropdown .custom_menu_product a .image {
    width: 80px;
    height: 80px;
    margin-left: 0;
    margin-right: 4px;
    padding: 7px;
  }

  .mobile-nav__dropdown .mobile-nav-product-row.add-padding {
    padding-top: 24px;
  }

  .custom_menu_product {
    max-width: 100%;
    margin: 0 0 12px 0;
    padding: 0;
  }

  .custom_menu_product .product_content {
    padding: 0;
    text-align: left;
    flex: 1;
  }

  .custom_menu_product .new-label {
    position: relative;
    margin-bottom: 4px;
  }

  .custom_menu_product .small-desc,
  .custom_menu_product .title span {
    margin-bottom: 0;
    max-width: unset;
    font-size: 14px;
    font-weight: 400;
  }

  #shopify-section-header header.site-header .mobile-nav-product-row .sublist-link {
    line-height: 1.2;
    color: #3F68E0;
    font-size: 14px;
    margin-top: 22px;
    justify-content: end;
  }

  .mobile-image-link-block {
    padding-bottom: 44px;
  }

  .mobile-image-link-block-level-1 {
    padding-top: 44px;
  }

  .mobile-image-link-block .mobile-nav-product-row-title {
    padding: 14px var(--item-right-padding) 14px var(--item-left-padding);
  }

  .mobile-image-link-block .custom_menu_tab_content_inner {
    padding-left: var(--item-left-padding);
    margin-left: 0;
    overflow-x: auto;
  }

  .mobile-image-link-block .mega_menu_image_box {
    width: 323px;
    flex: 0 0 323px;
    padding-right: 16px;
  }

  .mobile-image-link-block .mega_menu_image_box:last-child {
    width: 355px;
    flex: 0 0 355px;
    padding-right: var(--item-right-padding);
  }

  .mobile-nav__dropdown_item .mobile-nav__dropdown .mobile-nav__sublist-link {
    background-color: unset;
  }

  .mobile-nav__dropdown_item .mobile-nav-product-row-title {
    padding: 14px 0;
    color: #757575 !important;
    font-weight: 500;
  }

  .mobile-nav__dropdown_item .mobile-nav-product-row .mobile-nav__dropdown .mobile-nav__sublist-link {
    font-size: 16px;
    padding-left: 0;
  }

  #shopify-section-header header.site-header .mobile-nav-wrapper .mobile-nav-footer {
    margin: 0 var(--item-right-padding);
  }

  body.show_search_overlay #shopify-section-header {
    z-index: 9999999999;
  }

  .menu_item_custom_label {
    bottom: 100%;
    right: -12px;
  }
}

@media screen and (max-width: 767px) {
  :root {
    --item-right-padding: 24px;
    --item-left-padding: 34px;
  }

  .mobile-image-link-block .mega_menu_image_box:last-child {
    margin-right: 24px;
  }

  .mobile-image-link-block .mega_menu_image_box:last-child {
    width: 331px;
    flex: 0 0 331px;
  }

  .site-header .site-header__icons .search-bar__interior .search-form__container .search-bar__form .search-form__input-wrapper .predictive-search-wrapper .predictive-search-title,
  .search_popular_menu a {
    padding: 10px 0;
  }
}

/* Fall sale page */
[data-page*="fall-sale"] *:not(path):not(svg) {
  font-family: var(--font-body-family);
  color: #361B14;
}

.camping-rule-section .prime-day-container {
  max-width: 1410px;
  margin: 0 auto;
}

.prime-day-section.camping-rule-section .prime-day-block {
  width: 25%;
  display: block;
  padding: 0 20px;
}

.prime-day-section.camping-rule-section .prime-day-block-content {
  margin-left: 0;
  text-align: center;
  border-radius: 10px;
  border: 1px solid #E08734;
  background: rgba(253, 231, 195, 0.50);
  padding: 30px 4px 25px;
}

.camping-rule-section .prime-day-block-content-title {
  display: block;
  position: unset;
}

.camping-rule-section .prime-day-block .product_info {
  top: 36px;
  bottom: unset;
  right: 4px;
  left: unset;
}

.camping-rule-section .prime-day-block-content-title p {
  font-size: 35px;
  color: #361B14;
}

.camping-rule-section .prime-day-block-content-yellow p {
  color: #fff;
  padding: 0;
  z-index: unset;
}

.camping-rule-section .prime-day-block-content-yellow {
  background: #E08734;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.05);
  border-radius: 5px;
  padding: 5px 10px;
  width: 225px;
  max-width: 100%;
}

.camping-rule-section .prime-day-block-content-yellow:after {
  content: unset;
}

.camping-rule-section .prime-day-block-content-subtitle p {
  font-size: 16px;
  color: #361B14;
  font-weight: 700;
  margin-bottom: 12px;
}

.camping-rule-section .prime-day-block-image img {
  height: 140px;
  object-fit: contain;
}

.camping-rule-section .product-info-svg {
  position: absolute;
  top: 10px;
  right: 30px;
}

.camping-rule-section .product-info-svg .question-icon {
  width: 20px;
  height: 20px;
  background: #FFA722;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.camping-rule-section .product_info .product_info_inner {
  border-radius: 10px;
  background: #f8e9d0;
  box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.10);
  padding: 48px 22px 48px 32px;
  font-size: 13px;
  color: #361B14;
  text-align: left;
}

.camping-rule-section .product_info .info-close img {
  width: 20px;
  height: 20px;
}

.gift-card-section {
  padding: 50px 20px 30px;
  max-width: calc(100% - 36px);
  width: 1054px;
  margin: 10px auto 70px;
  border-radius: 10px;
  border: 1px solid #E08734;
  background: #FEEBD4;
  position: relative;
}

.gift-card-section .prime-day-container {
  background-size: contain;
  background-repeat: no-repeat;
  text-align: center;
}

.gift-card-section .countdown_image {
  position: absolute;
  left: 20%;
  bottom: 8px;
}

.gift-card-section .title {
  font-size: 40px;
  line-height: 1;
  font-weight: 700;
  margin-bottom: 25px;
}

.gift-card-section .flexbox {
  display: flex;
  justify-content: center;
}

.gift-card-section .countdown_image {
  width: 140px;
  margin-right: 12px;
}

.gift-card-section .content {
  font-size: 16px;
  line-height: 1.3;
  font-weight: 400;
  text-align: left;
}

.gift-card-section .btn {
  margin-top: 20px;
  background: #E08734;
  color: #fff;
  font-size: 14px;
  font-family: var(--font-body-family);
  min-width: 230px;
  justify-content: center;
}

.fall-sale-navigation-bar .prime-promotion-bar span {
  font-weight: 400;
}

.fall-sale-navigation-bar.star-page-tab-wrapper .sticky-row .prime-day-main-nav-block a {
  width: auto;
  padding: 10px 0;
  background: unset;
  border: 0;
  border-bottom: 3px solid transparent;
  border-radius: 0;
  color: #361B14;
  font-weight: 400;
  font-size: 16px;
  margin: 0 22px;
  font-family: var(--font-body-family);
  letter-spacing: 0;
}

.fall-sale-navigation-bar.star-page-tab-wrapper .sticky-row .main-tab-wrap.is-selected a {
  border-bottom: 3px solid #361B14;
  font-weight: 700;
  border-radius: 0;
}

.fall-sale-navigation-bar .prime-day-main-nav {
  justify-content: center;
}

.fall-sale-navigation-bar .prime-day-main-nav-block {
  width: auto;
}

.fall-sale-flash-section .klaviyo_signup {
  margin-top: 8px;
}

.fall-sale-flash-section.prime-day-flash-section .flash-subtitle p {
  font-family: var(--font-body-family);
  font-weight: 400;
}

.fall-sale-flash-section .form-success .form_text_content,
.fall-sale-flash-section .form-success .klaviyo_field_group {
  display: none;
}

.fall-sale-flash-section .form-success .success_message {
  display: block !important;
}

.fall-sale-flash-section .success_message h5 {
  font-size: 40px;
  font-weight: 500;
  letter-spacing: -0.4px;
  margin-bottom: 5px;
}

.fall-sale-flash-section .success_message p {
  font-size: 22px;
  line-height: 1.2;
}

.prime-day-flash-section .product-block .discount_tag_wrapper.align_right {
  right: 0;
}

.prime-day-flash-section .product-block .discount-non-image {
  border-radius: 15px 0px 20px 0px;
}

.prime-day-flash-section .product-block .discount-non-image .discount_tag_text {
  padding: 9px;
}

.prime-day-flash-section .product-block .discount-non-image.align_right .discount_tag_text {
  position: relative;
  padding: 9px;
}

.prime-day-flash-section .product-block .discount-non-image.align_right {
  border-radius: 0px 14px 0px 20px;
  right: 0;
  left: unset;
}

.prime-day-flash-section.fall-sale-flash-section .product-block .discount_tag_wrapper {
  width: auto;
}

.prime-day-flash-section.fall-sale-flash-section .prime-day-container .product-block .product-block-inner {
  background: rgba(253, 231, 195, 0.50);
  border: 1px solid #E08734;
}

.prime-day-flash-section .product-block .product-title,
.prime-day-flash-section .product-block .product-price {
  color: inherit;
}

#fall_sale_icon_text.prime-image-text-section .block-content .block .image {
  height: unset;
  margin-bottom: 9px;
}

.fall-sale-flash-section.prime-day-flash-section .klaviyo_submit_button {
  background: #E08734;
}

.prime-day-nav-section.fall-sale-navigation-bar .sticky-row {
  padding-top: 20px;
}

.prime-day-nav-section.fall-sale-navigation-bar.fixed .sticky-row {
  padding: 10px 0;
}

.shopify-section.fixed-section {
  z-index: 9999999999;
  position: relative;
}

.fall-sale-navigation-bar.star-page-tab-wrapper.fixed .sticky-row .main-tab-wrap a {
  padding-top: 0;
}

.text-in-top .products-grid.desktop-slider-disabled {
  display: flex;
  justify-content: center;
}

[id*=ptxEngage_stickybar] [id*=engage_stickybar] .popup-container-element {
  z-index: 99 !important;
}


@media screen and (max-width: 749px) {
  .camping-rule-section .prime-day-block-content-yellow p {
    font-size: 14px;
    font-weight: 500;
  }

  .camping-rule-section .product-info-svg {
    position: unset;
    display: flex;
    justify-content: flex-end;
  }

  .camping-rule-section .prime-day-block-image>img {
    margin-top: -10px;
  }

  .camping-rule-section .prime-day-block-image img {
    height: 38px;
    margin-bottom: 4px;
  }

  .camping-rule-section .prime-day-block-content-title p,
  .camping-rule-section .prime-day-block-content-subtitle p {
    font-size: 8px;
    line-height: 1.2;
    margin: 0;
  }

  .prime-day-section.camping-rule-section .prime-day-block-content {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    padding: 9px;
    border-radius: 5px;
  }

  .gift-card-section {
    padding: 30px 12px 20px 12px;
    margin-bottom: 20px;
  }

  .gift-card-section .countdown_image_mobile {
    position: absolute;
    bottom: 0;
    right: 15px;
    width: 70px;
  }

  .gift-card-section .title {
    font-size: 14px;
    margin-bottom: 6px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .gift-card-section .title .gift_title_image {
    margin-right: 10px;
  }

  .gift-card-section .btn {
    margin-top: 22px;
    width: auto;
    min-width: 100px;
    padding: 5px 22px;
    font-size: 13px;
  }

  .gift-card-section .content {
    font-size: 12px;
  }

  .star-page-banner .slideshow__text-content .slideshow_text_wrapper {
    max-width: 100%;
  }

  .fall-sale-navigation-bar .prime-day-main-nav {
    justify-content: flex-start;
  }

  .prime-day-flash-section.fall-sale-flash-section .flickity-page-dots {
    display: none;
  }

  .star-page-tab-wrapper.prime-day-nav-section.fall-sale-navigation-bar .sticky-row .prime-day-main-nav-block a.main-tab {
    margin: 0 15px;
  }

  .prime-day-nav-section.fall-sale-navigation-bar .sticky-row {
    padding-top: 15px;
  }

  .camping-rule-section .prime-day-block .product_info {
    max-width: 250px;
    top: 50px;
    bottom: unset;
    right: 5px;
    left: unset
  }

  .camping-rule-section .prime-day-block:nth-child(2n+1) .product_info {
    left: 5px;
    right: unset;
  }

  .camping-rule-section .prime-day-block .product_info .product_info_inner {
    padding: 32px 22px;
    font-size: 8px;
  }

  .camping-rule-section .prime-day-block .product_info .product_info_inner .info-close img {
    width: 10px;
    height: 10px;
  }

  .prime-day-flash-section .products-grid:after {
    content: 'flickity';
    display: none;
  }
}

/* Affirm Installment LP */
[data-page*="affirm"] *:not(path):not(svg) {
  font-family: var(--font-body-family);
}

.affirm-lp-container {
  padding: 0 9.6vw;
}

.affirm-lp-image-with-text .affirm-lp-container {
  padding-top: 160px;
  padding-bottom: 160px;
}

.affirm-lp-image-with-text .flexbox {
  display: flex;
  align-items: center;
  justify-content: center;
}

.affirm-lp-image-with-text .flexbox .text-part {
  width: 30.2vw;
  margin-right: 5.2vw;
}

.affirm-lp-image-with-text .flexbox .image-part {
  flex: 1;
}

.affirm-lp-image-with-text .flexbox .text-part .subtitle p {
  font-size: 22px;
}

.affirm-lp-image-with-text .flexbox .text-part .title p {
  font-size: 50px;
  line-height: 1.19;
  margin: 20px 0;
  font-weight: 700;
}

.affirm-lp-image-with-text .flexbox .text-part .content p {
  font-size: 29px;
  line-height: normal;
}

.affirm-lp-image-with-text .flexbox .text-part .btn {
  margin-top: 30px;
  padding: 8px 45px;
  font-size: 15px;
  font-weight: 500;
  line-height: 2.1;
  width: auto;
}

.affirm-icon-text-section {
  text-align: center;
}

.affirm-icon-text-section .title {
  font-size: 40px;
  line-height: normal;
  font-weight: 700;
}

.affirm-icon-text-section .content {
  display: flex;
  justify-content: center;
  font-size: 24px;
  margin-top: 30px;
}

.affirm-icon-text-section .content>div {
  display: flex;
  align-items: baseline;
  gap: 4px;
  padding: 0 20px;
  position: relative;
  line-height: 1;
  border-right: 1px solid #000;
}

.affirm-icon-text-section .content>div:last-child {
  border: 0;
}

.affirm-icon-text-section .content .product_info {
  display: none;
  position: absolute;
  top: calc(100% + 15px);
  border-radius: 9.247px;
  background: linear-gradient(180deg, #EDF4FF 0%, #FFF 100%);
  width: 500px;
  right: 0;
  padding: 35px 50px;
  font-size: 20px;
  line-height: 1.3;
  text-align: left;
  z-index: 2;
  max-width: 100%;
}

.affirm-icon-text-section .content .product_info a {
  text-decoration: underline;
}

.affirm-icon-text-section .content .product_info.active {
  display: block;
}

.affirm-icon-text-section .content .product_info .info-close {
  position: absolute;
  right: 13px;
  top: 13px;
  cursor: pointer;
}

.affirm-icon-text-section .block-content {
  margin-top: 50px;
  display: flex;
  justify-content: center;
  gap: 55px;
}

.affirm-icon-text-section .block-content .block {
  flex: 0 1 454px;
  border-radius: 9px;
  padding: 34px 30px;
  display: flex;
  text-align: left;
}

.affirm-icon-text-section .block-content .block .text_desc {
  flex: 1;
  margin-left: 12px;
}

.affirm-icon-text-section .block-content .block .text_desc .text {
  font-size: 20px;
  line-height: 1.3;
  font-weight: 700;
}

.affirm-icon-text-section .block-content .block .text_desc .desc p {
  font-size: 14px;
  font-weight: 500;
  margin-top: 5px;
}

.affirm-lp-image-with-text-block .flexbox {
  display: flex;
  align-items: center;
}

.affirm-lp-image-with-text-block .flexbox.image-right {
  text-align: right;
}

.affirm-lp-image-with-text-block .flexbox.image-left {
  flex-direction: row-reverse;
}

.affirm-lp-image-with-text-block .flexbox .text-part,
.affirm-lp-image-with-text-block .flexbox .image-part {
  flex: 50%;
}

.affirm-lp-image-with-text-block .flexbox .text-part .subtitle p {
  font-size: 24px;
}

.affirm-lp-image-with-text-block .flexbox .text-part .title p {
  font-size: 40px;
  font-weight: 700;
  margin-top: 20px;
  line-height: normal;
}

.affirm-lp-image-with-text-block .flexbox .text-part .content p {
  font-size: 24px;
  line-height: 1.25;
  margin-top: 30px;
}

.affirm-lp-image-with-text-block .flexbox.image-right .text-part {
  padding-right: 55px;
}

.affirm-lp-image-with-text-block .flexbox.image-left .text-part {
  padding-left: 55px;
}

[data-page*="affirm"] .star-page-product-double-v1-section .star-products-container .star_product_block {
  filter: unset;
}

@media screen and (min-width: 750px) and (max-width: 1023px) {
  .affirm-lp-container {
    padding: 0 30px;
  }

  .affirm-lp-image-with-text .affirm-lp-container {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .affirm-lp-image-with-text .flexbox .text-part .subtitle p,
  .affirm-lp-image-with-text-block .flexbox .text-part .subtitle p {
    font-size: 20px;
  }

  .affirm-lp-image-with-text .flexbox .text-part .title p {
    font-size: 35px;
  }

  .affirm-lp-image-with-text .flexbox .text-part .content p {
    font-size: 22px;
  }

  .affirm-icon-text-section .title {
    font-size: 40px;
  }

  .affirm-icon-text-section .content {
    font-size: 18px;
  }

  .affirm-icon-text-section .block-content .block {
    padding: 30px 10px;
  }

  .affirm-icon-text-section .block-content .block img {
    max-width: 30px;
  }

  .affirm-icon-text-section .block-content {
    gap: 15px;
  }

  .affirm-lp-image-with-text-block .flexbox.image-right .text-part {
    padding-right: 20px;
  }

  .affirm-lp-image-with-text-block .flexbox.image-left .text-part {
    padding-left: 20px;
  }

  .affirm-lp-image-with-text-block .flexbox .text-part .title p {
    font-size: 24px;
    margin-top: 10px;
  }

  .affirm-lp-image-with-text-block .flexbox .text-part .content p {
    font-size: 12px;
    margin-top: 15px;
  }
}

@media screen and (max-width: 749px) {
  .affirm-lp-container {
    padding: 0 22px;
  }

  .affirm-lp-image-with-text .affirm-lp-container {
    padding-top: 40px;
    padding-bottom: 14px;
  }

  .affirm-lp-image-with-text .flexbox {
    flex-direction: column;
  }

  .affirm-lp-image-with-text .flexbox .text-part {
    width: 100%;
    margin-right: 0;
    margin-bottom: 35px;
  }

  .affirm-lp-image-with-text .flexbox .text-part .subtitle p,
  .affirm-icon-text-section .content,
  .affirm-lp-image-with-text-block .flexbox .text-part .content p {
    font-size: 14px;
  }

  .affirm-lp-image-with-text .flexbox .text-part .title p {
    font-size: 32px;
    margin-top: 10px;
    margin-bottom: 8px;
  }

  .affirm-lp-image-with-text .flexbox .text-part .content p {
    font-size: 16px;
  }

  .affirm-lp-image-with-text .flexbox .text-part .btn {
    margin-top: 14px;
    padding: 6px 26px;
    font-size: 14px;
    line-height: 1.8;
  }

  .affirm-icon-text-section {
    text-align: left;
  }

  .affirm-icon-text-section .title {
    font-size: 28px;
  }

  .affirm-icon-text-section .content {
    margin-top: 24px;
    flex-direction: column;
  }

  .affirm-icon-text-section .content>div {
    border-right: 0;
    padding: 0;
  }

  .affirm-icon-text-section .block-content {
    flex-direction: column;
    gap: 22px;
    margin-top: 30px;
  }

  .affirm-icon-text-section .block-content .block {
    width: 100%;
    padding: 23px 25px 35px;
    flex: unset;
    border-radius: 5px;
  }

  [data-page*="affirm"] .star-page-title-wrapper .title {
    justify-content: flex-start;
    text-align: left;
  }

  .affirm-lp-image-with-text-block .flexbox {
    flex-direction: column;
    text-align: center !important;
    padding: 55px 25px 0;
  }

  .affirm-lp-image-with-text-block .flexbox.image-left {
    flex-direction: column;
  }

  .affirm-lp-image-with-text-block .flexbox.image-right .text-part,
  .affirm-lp-image-with-text-block .flexbox.image-left .text-part {
    padding: 0;
  }

  .affirm-lp-image-with-text-block .flexbox .text-part .subtitle p {
    font-size: 20px;
  }

  .affirm-lp-image-with-text-block .flexbox .text-part .title p {
    font-size: 28px;
    margin-top: 22px;
  }

  .affirm-lp-image-with-text-block .flexbox .text-part .content p {
    margin-top: 7px;
  }

  .affirm-lp-image-with-text-block .flexbox .image-part img {
    width: 230px;
    margin-top: 10px;
  }

  [data-page*="affirm"] .star-page-product-multiple-v1-section .star-products-container.mobile-per-row-1 .star_product_block {
    flex-direction: column;
    margin-left: 0 !important;
    width: 100%;
  }

  [data-page*="affirm"] .star-page-product-multiple-v1-section .star-products-container.mobile-per-row-1 .star_product_block .star-product-image-wrapper,
  [data-page*="affirm"] .star-page-product-multiple-v1-section .star-products-container.mobile-per-row-1 .star_product_block .star-product-info-wrapper {
    width: 100%;
  }

  [data-page*="affirm"] .star-page-product-multiple-v1-section .star-products-container {
    margin-left: 0;
    padding: 0 26px;
  }

  [data-page*="affirm"] .star-page-product-multiple-v1-section.star-page-product-double-v1-section .star_product_block .star-product-image-wrapper img.star-image {
    height: 280px;
  }

  [data-page*="affirm"] .star-page-product-multiple-v1-section .star_product_block .star-product-info-wrapper.text-align-center .star_product_buttons {
    flex-direction: column;
    align-items: center;
  }

  [data-page*="affirm"] .star-page-product-multiple-v1-section .star_product_block .star_product_buttons a,
  [data-page*="affirm"] .star-page-product-multiple-v1-section .star-products-container.mobile-per-row-1 .star_product_block .star_product_buttons .star_btn {
    font-size: 20px;
  }

  .affirm-icon-text-section .content .product_info {
    top: 100%;
    max-width: 100%;
    padding: 18px 25px;
    font-size: 12px;
    border-radius: 4px;
  }

  .affirm-icon-text-section .product-info-svg svg {
    width: 11px;
    height: 11px;
  }

  .text-in-top .products-grid.desktop-slider-disabled {
    display: block;
  }
}

/* Flash sale page new section */
.flash-custom-section {
  padding: 60px 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 80%;
}

.flash-custom-sec-container {
  max-width: 1670px;
  margin: 0 auto;
  padding: 0 50px;
}

.flash-custom-section .flash-title p {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
}

.flash-custom-section .flash-description p {
  text-align: center;
  margin-top: 8px;
  font-size: 18px;
  line-height: 1.16;
}

.flash-custom-section .star_product_block.product-text-part {
  display: block;
  margin: 20px 0 0 100px;
  min-height: unset;
  overflow: hidden;
}

.flash-custom-section .product-title {
  font-size: 35px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.flash-custom-section .product-icons {
  margin-top: 12px;
}

.flash-custom-section .product-icons img {
  width: 85px;
  margin-left: 10px;
  margin-right: 15px;
}

.flash-custom-section .product-content p {
  font-size: 16px;
  margin-top: 20px;
  line-height: 1.3;
}

.flash-custom-section .star_product_block .star_product_buttons.product-buttons {
  max-width: 100%;
  width: 240px;
  margin-left: 0;
}

.flash-custom-section .star_product_block .star_product_buttons div.checkout_atc_btn {
  width: 100%;
}

.flash-custom-section .star_product_block .star_product_buttons a span {
  padding-top: 13px;
  padding-bottom: 13px;
  font-size: 14px;
  font-weight: 500;
}

@media screen and (min-width: 1025px) and (max-width: 1600px) {
  .flash-custom-sec-container {
    padding-left: 30px;
    padding-right: 30px;
  }

  .flash-custom-section .star_product_block.product-text-part {
    margin-left: 55px;
  }

  .flash-custom-section .flash-title p {
    font-size: 36px;
  }

  .flash-custom-section .product-title {
    font-size: 30px;
  }
}

@media screen and (min-width: 750px) and (max-width: 1024px) {
  .flash-custom-sec-container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .flash-custom-section .star_product_block.product-text-part {
    margin-left: 0;
  }

  .flash-custom-section .flash-title p {
    font-size: 24px;
  }

  .flash-custom-section .flash-description p,
  .flash-custom-section .product-content p {
    font-size: 14px;
  }

  .flash-custom-section .product-title {
    font-size: 20px;
  }
}

@media screen and (max-width: 749px) {
  .flash-custom-section {
    padding: 30px 25px;
    background-position: center 85%;
  }

  .flash-custom-sec-container {
    padding: 0;
  }

  .flash-custom-section .flash-title p {
    font-size: 21px;
    line-height: 1.2;
    text-align: left;
    padding-right: 42px;
  }

  .flash-custom-section .star_product_block.product-text-part {
    margin: 25px 0 0 0;
  }

  .flash-custom-section .product-title {
    font-size: 16px;
  }

  .flash-custom-section .product-icons img {
    width: 50px;
    margin-left: 0;
    margin-right: 10px;
  }

  .flash-custom-section .product-content p {
    font-size: 14px;
    margin-top: 10px;
  }
}

/* Ecocredits popup */
.ecocredits-popup-trigger {
  position: fixed;
  bottom: calc(var(--icon-offset-bottom) + 2 * (var(--icon-size) + var(--icon-gap)) + var(--sticky-form-height));
  right: var(--icon-offset-right);
  width: var(--icon-size);
  height: var(--icon-size);
  border-radius: 50%;
  cursor: pointer;
  z-index: 9999;
  background: url(EF_coin.png) no-repeat center;
  background-color: rgba(255, 255, 255, 0.98);
  background-size: 24px;
  box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.08);
}

.ecocredits-popup *:not(path):not(svg) {
  font-family: var(--font-body-family);
}

.ecocredits-popup * {
  color: #000;
}

.ecocredits-popup {
  display: none;
  position: fixed;
  bottom: 65px;
  z-index: 99999;
  right: 105px;
  width: 375px;
  border-radius: 4px;
  background: #FFF;
  box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.15);
  max-height: min(565px, 80vh);
  overflow-y: auto;
  transition: display 1s;
}

.ecocredits-popup.add-padding {
  padding-bottom: 30px;
}

.ecocredits-popup-default-content,
.ecocredits-section-content {
  display: none;
}

.ecocredits-popup.active,
.ecocredits-popup-default-content.active,
.ecocredits-section-content.active {
  display: block;
}

.ecocredits-popup .ecocredits-popup-default-content .ecocredits-popup-close {
  position: absolute;
  top: 16px;
  right: 20px;
  cursor: pointer;
}

.ecocredits-popup .ecocredits-popup-close {
  cursor: pointer;
}

.ecocredits-popup-default-content {
  padding: 56px 0 0;
}

.ecocredits-popup .section {
  border-radius: 4px;
  border: 1px solid #CACAC8;
  padding: 20px;
  margin: 0 24px 16px;
}

.ecocredits-popup .section:last-child {
  margin-bottom: 0;
}

.ecocredits-popup .section .sec-title,
.ecocredits-section-content .title-row .title {
  font-size: 18px;
  font-weight: 500;
  color: #000;
  line-height: 1.3;
}

.ecocredits-popup .section .sec-desc {
  margin-top: 6px;
}

.ecocredits-popup .section .sec-desc,
.earn-content-box-title-text .small-text,
.earn-content-box-content {
  font-size: 12px;
  font-weight: 400;
  color: #62625F;
  line-height: 1.2;
}

.ecocredits-popup .section .sec-links {
  margin-top: 20px;
  margin-right: 20px;
}

.ecocredits-popup .section .sec-links .sec-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
  color: #000;
  line-height: 1.2;
  font-weight: 500;
  cursor: pointer;
}

.ecocredits-popup .section .sec-links .sec-link span:first-child {
  display: flex;
  align-items: center;
}

.ecocredits-popup .sec-link-divider {
  width: 100%;
  height: 1px;
  background-color: #CACAC8;
  margin: 12px 0;
}

.ecocredits-popup .section .sec-links .sec-link:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.ecocredits-popup .section .sec-links .sec-link svg.link-icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 14px;
}

.ecocredits-popup .section-2 .sec-links .sec-link,
.ecocredits-popup .section-3 .sec-links .sec-link {
  justify-content: flex-start;
}

.ecocredits-popup .section-2 svg,
.ecocredits-popup .section-3 svg {
  margin-left: 10px;
}

.ecocredits-popup-footer {
  margin-top: 14px;
  padding: 14px 44px 20px;
  text-align: center;
  position: sticky;
  bottom: 0;
  background: #FFF;
  z-index: 4;
}

.ecocredits-popup-footer.add-shadow {
  box-shadow: 0px -4px 4px 0px rgba(0, 0, 0, 0.05);
}

.ecocredits-popup-footer .title {
  font-size: 16px;
  font-weight: 500;
  color: #000;
  line-height: 1.13;
  margin-bottom: 8px;
}

.ecocredits-popup-footer .btn {
  width: 100%;
  justify-content: center;
  border-radius: 4px;
  padding: 7px;
  font-size: 14px;
  font-weight: 500;
  line-height: normal;
  color: #fff;
}

.ecocredits-popup-footer .login-line {
  margin-top: 4px;
  font-size: 12px;
  color: #949491;
  line-height: 1.2;
}

.ecocredits-popup-footer .login-line a {
  color: #3F68E0;
  text-decoration: underline;
}

.ecocredits-section-content .title-row {
  position: sticky;
  top: 0;
  background: #F4F4F2;
  display: flex;
  justify-content: space-between;
  padding: 15px 22px;
  align-items: center;
  z-index: 4;
}

.ecocredits-section-content .title-row.title-row--box-shadow {
  box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.15);
}

.ecocredits-section-content .back-btn {
  cursor: pointer;
}

.ecocredits-section-content .earn-content-boxes {
  margin-top: 12px;
}

.ecocredits-section-content .earn-content-box {
  padding: 20px 0;
  margin: 0 30px;
  position: relative;
  border-bottom: 1px solid #CACAC8;
}

.ecocredits-section-content .earn-content-box .arrow {
  position: absolute;
  right: 0;
}

.earn-content-box-title {
  display: flex;
  gap: 16px;
  cursor: pointer;
  position: relative;
  z-index: 2;
}

.ecocredits-popup-refer-content .earn-content-box-title {
  cursor: default;
}

.earn-content-box-title-text {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  color: #000;
}

.earn-content-box-title-text .small-text {
  color: #3F68E0;
}

.earn-content-box-content {
  color: #949491;
  margin-top: 10px;
  display: none;
}

.earn-content-box-content.open {
  display: block;
}

.earn-content-box.open .arrow svg {
  transform: rotate(180deg);
}

.ecocredits-section-content.ecocredits-popup-reward-content .title-row {
  margin-bottom: 20px;
}

.ecocredits-popup-reward-content .reward-content-box {
  margin-top: 16px;
  margin: 16px 24px 0;
  padding: 16px;
  border-radius: 4px;
  border: 1px solid var(--EF-gray-2, #CACAC8);
}

.ecocredits-popup-reward-content .reward-content-box .title {
  font-size: 16px;
  font-weight: 500;
  color: #000;
  line-height: 1.3;
}

.reward-coupon-boxes {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  text-align: center;
}

.reward-coupon-box {
  width: 33.33%;
  position: relative;
  margin-top: 12px;
}

.reward-coupon-box svg {
  margin: auto;
}

.reward-coupon-box span {
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
}

.reward-coupon-box .text {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.2;
  margin-top: 8px;
}

.reward-gift-boxes {
  margin-top: 16px;
}

.reward-gift-boxes .reward-gift-box {
  display: flex;
  gap: 15px;
  align-items: self-end;
  margin-bottom: 20px;
}

.reward-gift-boxes .reward-gift-box:last-child {
  margin-bottom: 2px;
}

.reward-gift-box-title-text {
  font-size: 12px;
  line-height: 1.2;
  font-weight: 500;
}

.reward-gift-box-title-text .blue-text {
  margin-top: 4px;
  color: #3F68E0;
  font-weight: 400;
}

.learn-more-box-content .title {
  margin-top: 40px;
  margin-bottom: 20px;
  padding: 0 30px;
  font-size: 18px;
  color: #000;
  font-weight: 500;
  line-height: 1.2;
}

.learn-more-box-content .learn-more-box {
  display: flex;
  align-items: center;
  padding: 14px 20px 14px 38px;
  gap: 12px;
  font-size: 12px;
  color: #000;
  line-height: 1.2;
}

.learn-more-form.emarsys__form {
  margin-top: 26px;
  padding: 0 44px;
  margin-bottom: 26px;
}

.learn-more-form .contact-form {
  display: flex;
}

.learn-more-form .contact-form input {
  border-radius: 4px 0 0 4px;
  background: #fff;
  border: 1px solid #000;
  padding: 9px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  outline: 0;
}

.learn-more-form .contact-form input::-webkit-input-placeholder {
  color: #CACAC8;
}

.learn-more-form .contact-form .btn {
  color: #fff;
  border-radius: 0 4px 4px 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  padding: 9px;
}

@media screen and (max-width: 749px) {
  .ecocredits-popup {
    width: 100%;
    right: 0;
    bottom: 0;
    z-index: 9999999;
    border-radius: 4px 0 0 4px;
  }

  .ecocredits-popup-footer .btn {
    max-width: 300px;
  }

  body.ecocredit-popup-open {
    overflow-y: hidden;
    position: relative;
  }

  body.ecocredit-popup-open:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 9999999;
  }
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

/* Sticky promotion section */
.sticky-promotion-section:not(.show) {
  display: none;
}

.sticky-promotion-section {
  transition: display 0.5s;
}

.sticky-promotion-section.fixed {
  display: block;
  position: fixed;
  top: 0;
  width: 100%;
}

/* DPU VC Generac page */
.generac-section {
  padding-top: 120px;
}

.generac-page-banner.star-page-banner .slideshow__text-content .slideshow__top__subtitle p,
.generac-page-banner.star-page-banner .slideshow__text-content .slideshow__bottom__content p {
  font-family: var(--font-body-family) !important;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 500;
}

.generac-page-banner.star-page-banner .slideshow__text-content .slideshow__title p {
  font-size: 48px;
  margin-top: 8px;
  line-height: 1.1;
  font-weight: 700;
}

.generac-page-banner.star-page-banner .slideshow__text-content .slideshow__bottom__subtitle p {
  font-size: 28px;
  margin-top: 20px;
  margin-bottom: 8px;
  font-weight: 500;
  line-height: 1.1;
}

.generac-page-banner.star-page-banner .slideshow__text-content .slideshow__bottom__content p {
  font-size: 20px;
}

.generac-page-banner .slideshow__text-content .slideshow_text_wrapper,
.generac-page-banner.star-page-banner .slideshow__text-content {
  max-width: unset;
}

.generac-page-banner .slideshow__klaviyo-form.slideshow__emarsys-form {
  margin-top: 32px;
}

.generac-page-banner .klaviyo_signup .form__input {
  width: 280px;
  border-radius: 4px 0px 0px 4px;
  border: 1px solid #3F68E0;
  background: rgba(63, 104, 224, 0.10);
  font-size: 14px;
  padding: 14px 16px;
  color: #949494;
}

.generac-page-banner .klaviyo_signup .form__input::placeholder {
  color: #949494;
}

.generac-page-banner .klaviyo_signup .klaviyo_submit_button {
  font-weight: 500;
  font-size: 14px;
  border-radius: 0 4px 4px 0;
  padding: 14px 32px;
}

.generac-page-banner .form_t_c {
  display: flex;
  align-items: center;
}

.generac-page-banner #emarsys_t_c {
  -webkit-appearance: none;
  width: 16px;
  height: 16px;
  border: 1px solid #949494;
  background: transparent;
  vertical-align: middle;
  margin-right: 5px;
  z-index: 2;
  position: relative;
}

.generac-page-banner .form_t_c label {
  margin-bottom: 0;
}

.generac-page-banner .checkbox_wrap {
  position: relative;
}

.generac-page-banner .form_t_c .checkmark {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 2px;
  left: -2px;
}

.generac-page-banner .form_t_c input:checked+.checkmark {
  opacity: 1;
  visibility: visible;
}

.generac-page-tab .sticky-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  overflow-x: auto;
}

.generac-page-tab .sticky-row::-webkit-scrollbar {
  display: none;
}

.generac-page-tab {
  border-bottom: 1px solid #ddd;
  background-color: #fff;
}

.generac-page-tab.star-page-tab-wrapper .sticky-row a {
  font-size: 18px;
  font-weight: 500;
  color: #757575;
  padding: 18px 0;
  position: relative;
  line-height: normal;
}

.generac-page-tab.star-page-tab-wrapper .sticky-row a svg,
.generac-page-tab.star-page-tab-wrapper .sticky-row a span {
  vertical-align: middle;
}

.generac-page-tab.star-page-tab-wrapper .sticky-row a span {
  margin-left: 4px;
}

.generac-page-tab.star-page-tab-wrapper .sticky-row .active a {
  color: #000;
}

.generac-page-tab.star-page-tab-wrapper .sticky-row .active a:after {
  content: '';
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 3px;
  left: 0;
  background-color: #000;
}

.generac-page-image-text .image-text-inner {
  display: flex;
  border-radius: 8px;
  overflow: hidden;
}

.generac-page-image-text .image-text-inner .image-text-content {
  width: 50%;
  padding: 84px 50px 54px;
  font-size: 20px;
  line-height: 1.4;
  color: #000;
  font-weight: 500;
}

.generac-page-image-text .image-text-inner .image-text-image {
  width: 50%;
  position: relative;
}

.generac-page-image-text .image-text-inner .image-text-image img {
  height: 100%;
  object-fit: cover;
}

.generac-page-compare-table .wh-table__wrapper {
  border-radius: 8px;
  border: 2px solid #f4f4f4;
  overflow: hidden;
}

.generac-page-compare-table .wh-table__column-description,
.generac-page-compare-table .wh-table__column-head-wrapper {
  border-bottom: 1px solid #fff;
}

.generac-page-compare-table .wh-table__wrapper>div:nth-last-child(3) {
  border-bottom-left-radius: 8px;
}

.generac-page-compare-table .wh-table__column-head-wrapper:first-child {
  border-top-left-radius: 8px;
}

,
.generac-page-compare-table .wh-table__column-head-wrapper:nth-child(3) {
  border-top-right-radius: 8px;
}

.generac-page-compare-table .wh-table__column-head-wrapper {
  justify-content: flex-start;
  gap: 16px;
}

.generac-page-compare-table .wh-table__column-description,
.generac-page-compare-table .wh-table__column-head-wrapper {
  padding: 20px 24px;
}

.generac-page-compare-table .wh-table__column-head-wrapper .wh-table__column-head,
.generac-page-compare-table .wh-table__column-description--first,
.generac-page-compare-table .wh-table__column-description--second,
.generac-page-compare-table .wh-table__column-description--third {
  font-size: 18px;
  line-height: 1.2;
  font-weight: 500;
}

.generac-page-compare-table .wh-table__column-description *,
.generac-page-compare-table .wh-table__column-head-wrapper * {
  color: inherit;
}

.generac-page-compare-table .wh-table__column-description ul,
.generac-body-section-block-content ul {
  padding-left: 20px;
}

.generac-page-compare-table .wh-table__column-description li,
.generac-body-section-block-content li {
  list-style: disc;
}

.generac-page-compare-table .wh-table__column-description a {
  text-decoration: underline;
}

.generac-body-section-blocks {
  display: flex;
  border-radius: 8px;
  gap: 8px;
  overflow: hidden;
  margin-bottom: 40px;
}

.generac-body-section-blocks .generac-body-section-block {
  width: 42%;
  position: relative;
}

.generac-body-section-blocks .generac-body-section-block.second-block {
  width: 58%;
}

.generac-body-section-block-image {
  position: relative;
}

.generac-body-section-block-image img {
  width: 100%;
  height: var(--image-height);
  object-fit: cover;
}

.generac-body-section-block-content {
  padding: 24px;
}

.generac-body-section-block-content.hideMobile {
  height: var(--content-height);
}

.generac-body-section-block-content li {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 16px;
  line-height: 1.2;
  color: #343434;
}

.generac-body-section-block-content li span {
  font-size: 16px;
  font-weight: 400;
  margin-top: 4px;
  line-height: 1.4;
  display: block;
}

.second-block .generac-body-section-block-content li {
  color: #000;
}

.second-block .generac-body-section-block-content li span {
  color: #343434;
}

.generac-body-section-block .versus-round {
  position: absolute;
  top: 20%;
  z-index: 2;
  width: 84px;
  height: 84px;
  background: #fff;
  border-radius: 50%;
  left: -46px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 600;
}

.generac-body-section-block-image-text {
  position: absolute;
  bottom: 12px;
  right: 12px;
  z-index: 2;
  padding: 6px 12px;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 2px;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 500;
  color: #000;
}

.second-block .generac-body-section-block-image-text {
  right: unset;
  left: 12px;
}

.alter-block .generac-body-section-block-image-content {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.alter-block .generac-body-section-block-image-content .generac-body-section-block-image img {
  width: 80px;
  height: 80px;
}

.alter-block .generac-body-section-block-content-inner-text {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
}

.alter-block .generac-body-section-block-content-image,
.generac-body-section-btn {
  text-align: center;
}

.alter-block .generac-body-section-block-content-image {
  margin-bottom: 60px;
}

.alter-block .generac-body-section-block-content-image img {
  width: var(--image-width);
  max-width: 100%;
}

.generac-body-section-block-content-image {
  padding: 0 20px 20px;
}

.generac-body-section-btn .btn {
  padding: 14px 24px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  border-radius: 4px;
  gap: 8px;
}

.generac-superbirds-section {
  padding: 100px 20px 95px;
}

.generac-superbirds-section .title {
  font-size: 40px;
  font-weight: 600;
  text-align: center;
}

.generac-superbirds-section .description {
  font-size: 16px;
  margin-top: 24px;
  text-align: center;
  line-height: 1.2;
}

.generac-superbirds-section .superbirds_coupon_block {
  padding: 0 20px;
  background-size: cover;
  max-width: 1050px;
  margin: 0 auto;
  position: relative;
}

.generac-superbirds-section .superbirds_coupon_block .new-label {
  width: 110px;
  height: 110px;
  position: absolute;
  border-radius: 698.413px;
  background: linear-gradient(91deg, #F86F0C -0.92%, #F8200C 103.31%);
  box-shadow: 0px 6.984px 6.984px 0px rgba(90, 0, 0, 0.25), 0px 4px 4px 0px rgba(255, 255, 255, 0.25) inset;
  font-size: 32px;
  color: #fff;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  right: -10px;
}

.superbirds_coupon_block-inner {
  padding: 50px 60px;
}

.superbirds_coupon_block-inner .coupon_title p {
  font-weight: 700;
  font-size: 60px;
  line-height: 1.2;
  background: linear-gradient(91deg, #7D9DFC 6.86%, #3F68E0 65.13%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.superbirds_coupon_block-inner .coupon_desc {
  margin-top: 12px;
  color: #fff;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 600;
}

.superbirds_coupon_block-inner .coupon_desc .yellow {
  color: #F7A40A;
}

.superbirds_coupon_block-inner .coupon_desc .highlight {
  font-size: 20px;
}

.superbirds_coupon_block-inner .coupon_image {
  max-width: 100%;
  padding: 0 50px;
  margin-bottom: 30px;
}

.superbirds_coupon_block-inner .coupon_line {
  padding: 0 20px;
}

.superbirds_coupon_block-inner .coupon_block_wrap {
  padding: 0 50px;
  margin-top: 30px;
}

.superbirds_coupon_block-inner .coupon_block_inner {
  width: 720px;
  max-width: 100%;
  display: flex;
  box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.25) inset;
  border-radius: 4px;
  background: #212C4F;
}

.superbirds_coupon_block-inner .coupon_audit_bar {
  width: 490px;
  max-width: 70%;
  display: flex;
  align-items: center;
  padding: 18px 24px;
  gap: 24px;
}

.superbirds_coupon_block-inner .coupon_audit_bar_whole {
  border-radius: 4px;
  background: #646464;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.40) inset;
  width: 300px;
  height: 12px;
  position: relative;
}

.superbirds_coupon_block-inner .coupon_audit_bar span {
  font-size: 18px;
  font-weight: 600;
  background: linear-gradient(91deg, #F86F0C -0.92%, #F8200C 103.31%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  white-space: nowrap;
}

.superbirds_coupon_block-inner .coupon_audit_bar_inner {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background: #000;
  border-radius: 4px 0px 0px 4px;
  background: linear-gradient(91deg, #F86F0C -0.92%, #F8200C 103.31%);
  box-shadow: 0px 4px 4px 0px rgba(19, 213, 255, 0.40) inset, 2px 0px 4px 0px rgba(0, 0, 0, 0.25);
}

.superbirds_coupon_block-inner .superbirds_btn {
  border-radius: 4px;
  background: linear-gradient(91deg, #F86F0C -0.92%, #F8200C 103.31%);
  box-shadow: 0px 4px 4px 0px rgba(255, 212, 160, 0.40) inset, 0px 4px 4px 0px rgba(90, 0, 0, 0.25);
  flex: 1;
  justify-content: center;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
}

.superbirds_coupon_block-inner .coupon_block_wrap .coupon_bottom {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  margin-top: 8px;
  display: inline-block;
  color: #f4f4f4;
  display: flex;
  justify-content: space-between;
  width: 720px;
  max-width: 100%;
}

.generac-superbirds-section .disclaimer_text {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2;
  margin-top: 16px;
  text-align: center;
  color: #949494;
}

.generac-body-section-block-custom-content {
  width: 390px;
  max-width: 100%;
  margin: 0 auto 60px;
  padding: 20px 32px;
}

.generac-body-section-block-custom-content div {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 0;
  line-height: 1.3;
}

.generac-body-section-block-custom-content div>span:first-child {
  font-size: 14px;
  font-weight: 400;
  color: #707070;
  white-space: nowrap;
}

.generac-body-section-block-custom-content div>span:last-child {
  font-size: 16px;
  font-weight: 500;
  text-align: right;
  color: #000;
  position: relative;
  vertical-align: middle;
}

.generac-body-section-block-custom-content div.highlight span {
  color: #F8200C;
  font-weight: 500;
}

.generac-body-section-block-custom-content div svg,
.generac-body-section-block-custom-content div span,
.generac-body-section-block-custom-content-mobile svg,
.generac-body-section-block-custom-content-mobile div span {
  vertical-align: middle;
}

.generac-body-section-block-custom-content div svg {
  cursor: pointer;
}

.generac-body-section-block-custom-content .popup_content,
.generac-body-section-block-custom-content-mobile .popup_content {
  position: absolute;
  top: 100%;
  right: 0;
  border-radius: 4px;
  background: #656565;
  padding: 10px 12px;
  transition: display 0.5s;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  white-space: nowrap;
  z-index: 2;
}

.generac-body-section-block-custom-content .popup_content.active {
  display: block;
}

@media screen and (min-width: 750px) and (max-width: 1023px) {
  .generac-page-banner .form_t_c .checkmark {
    top: 0;
  }

  .generac-page-banner .form_t_c {
    justify-content: center;
  }

  .generac-page-banner.star-page-banner .slideshow__text-content .slideshow__title p {
    font-size: 40px;
  }

  .generac-page-image-text .image-text-inner .image-text-content {
    padding: 30px;
  }
}

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

  .generac-page-banner.star-page-banner .slideshow__text-content .slideshow__top__subtitle p,
  .generac-page-banner.star-page-banner .slideshow__text-content .slideshow__bottom__content p {
    font-size: 14px;
  }

  .generac-page-banner.star-page-banner .slideshow__text-content .slideshow__title p {
    font-size: 24px;
    margin-top: 4px;
  }

  .generac-page-banner.star-page-banner .slideshow__text-content .slideshow__bottom__subtitle p {
    margin-top: 12px;
    font-size: 16px;
  }

  .generac-page-banner.star-page-banner .slideshow__text-content .slideshow__bottom__content p {
    font-size: 16px;
  }

  .generac-page-banner .slideshow__klaviyo-form.slideshow__emarsys-form {
    margin-top: 24px;
  }

  .generac-page-banner .klaviyo_signup .klaviyo_submit_button {
    padding: 12px 20px;
  }

  .generac-page-banner .klaviyo_signup .form__input {
    padding: 12px;
  }

  .generac-section {
    padding-top: 80px;
  }

  .star-page-tab-wrapper.generac-page-tab .star-page-container {
    padding-left: 20px;
  }

  .generac-page-tab.star-page-tab-wrapper .sticky-row a,
  .generac-page-tab.star-page-tab-wrapper .sticky-row .star_tab div {
    font-size: 14px;
    margin-right: 15px;
    font-weight: 500;
    white-space: nowrap;
    padding: 0;
    line-height: 50px;
  }

  .generac-page-tab.star-page-tab-wrapper .mobile-tab-wrapper a {
    color: #000;
  }

  .generac-page-tab.star-page-tab-wrapper .mobile-tab-wrapper.show-content svg {
    transform: rotate(180deg);
  }

  .generac-page-tab.star-page-tab-wrapper .mobile-tab-content {
    display: none;
    position: absolute;
    top: 51px;
    left: 24px;
    z-index: 2;
    min-width: 170px;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.10);
    transition: display 0.5s;
  }

  .generac-page-tab.star-page-tab-wrapper .mobile-tab-content.show-content {
    display: block;
  }

  .generac-page-tab.star-page-tab-wrapper .mobile-tab-content .star_tab a {
    margin: 0;
    padding: 16px 20px;
    line-height: 1;
    border-bottom: 1px solid rgba(221, 221, 221, 0.87);
  }

  .generac-page-image-text .image-text-inner {
    flex-direction: column-reverse;
    border-radius: 0;
    gap: 16px;
  }

  .generac-page-image-text .image-text-inner .image-text-content,
  .generac-page-image-text .image-text-inner .image-text-image {
    width: 100%;
  }

  [data-page*="generac"] .star-page-container {
    padding: 0 24px;
  }

  .generac-page-image-text .image-text-inner .image-text-image {
    border-radius: 4px;
    overflow: hidden;
  }

  .generac-page-image-text .image-text-inner .image-text-content {
    background: unset !important;
    padding: 0;
    font-size: 16px;
  }

  .generac-page-compare-table .wh-table__column-description,
  .generac-page-compare-table .wh-table__column-head-wrapper {
    padding: 8px;
  }

  .generac-page-compare-table .wh-table__column-description--second,
  .generac-page-compare-table .wh-table__column-description--third,
  .wh-table__column-head-wrapper {
    width: 160px;
  }

  .wh-table__column-description--first,
  .wh-table__column-head-wrapper:first-child {
    width: 120px;
  }

  .generac-page-compare-table .wh-table__column-head-wrapper .wh-table__column-head,
  .generac-page-compare-table .wh-table__column-description--first,
  .generac-page-compare-table .wh-table__column-description--second,
  .generac-page-compare-table .wh-table__column-description--third {
    font-size: 14px;
  }

  .generac-page-compare-table .wh-table__wrapper {
    width: 440px;
  }

  .generac-page-compare-table .wh-table__column-head-wrapper {
    flex-direction: column;
    gap: 4px;
    text-align: center;
  }

  .generac-page-compare-table .wh-table__wrapper>div:nth-last-child(3) {
    border-bottom-left-radius: 4px;
  }

  .generac-page-compare-table .wh-table__column-head-wrapper:first-child {
    border-top-left-radius: 4px;
  }

  .generac-page-compare-table .wh-table__column-head-wrapper:nth-child(3) {
    border-top-right-radius: 4px;
  }

  .generac-body-section-blocks:not(.alternate-section) {
    flex-direction: column;
    border-radius: 0;
    gap: 4px;
  }

  .generac-body-section-blocks .generac-body-section-block,
  .generac-body-section-blocks .generac-body-section-block.second-block {
    width: 100%;
  }

  .generac-body-section-blocks:not(.alternate-section) .generac-body-section-block {
    display: flex;
    flex-direction: column-reverse;
  }

  .generac-body-section-blocks:not(.alternate-section) .generac-body-section-block.second-block {
    flex-direction: column;
  }

  .generac-body-section-block-content.more_content,
  .generac-body-section-block-content-image,
  .generac-body-section-block-content-inner.active .generac-body-section-block-content.less_content {
    display: none;
  }

  .generac-body-section-block-content-inner.active .generac-body-section-block-content.more_content,
  .generac-body-section-block-content-inner.active .generac-body-section-block-content-image {
    display: block;
  }

  .generac-body-section-block-content {
    padding: 0;
  }

  .generac-body-section-block-content-inner {
    padding: 16px;
  }

  .alternate-section .generac-body-section-block-content-inner {
    padding: 0;
  }

  .generac-body-section-block-content-inner .read_more_btn {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #3F68E0;
    font-size: 14px;
    gap: 4px;
    font-weight: 500;
  }

  .generac-body-section-block-image img {
    height: var(--image-mobile-height);
  }

  .generac-body-section-block .versus-round {
    top: -26px;
    width: 48px;
    height: 48px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 16px;
  }

  .generac-body-section-block-image-text {
    padding: 2px 6px;
    font-size: 12px;
  }

  .second-block .generac-body-section-block-image-text {
    right: 12px;
    left: unset;
  }

  [data-page*="generac"] .star-page-title-section .subtitle {
    max-width: unset;
  }

  .generac-body-section-block-content-image {
    padding-bottom: 16px;
  }

  .generac-body-section-blocks.alternate-section {
    gap: 0;
  }

  .alter-block .generac-body-section-block-image-content {
    flex-direction: column;
    gap: 0;
    text-align: center;
    padding: 6px 12px;
  }

  .alter-block .generac-body-section-block-content-inner-text {
    font-size: 12px;
  }

  .alternate-section .generac-body-section-block .versus-round {
    top: 26px;
    left: -26px;
    transform: none;
  }

  .alter-block .generac-body-section-block-content-image {
    margin-bottom: 25px;
  }

  .generac-body-section-blocks {
    margin-bottom: 0;
    border-radius: 0;
  }

  .generac-body-section-block-custom-content-mobile {
    position: relative;
  }

  .generac-body-section-block-custom-content-mobile .custom-content-mobile-inner {
    width: 300px;
    margin: auto;
    z-index: 2;
    position: relative;
    padding: 12px 30px;
  }

  .generac-body-section-block-custom-content-mobile .custom-content-mobile-inner div:not(.popup_content) {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 6px 0 12px 0;
    font-size: 14px;
    font-weight: 500;
  }

  .generac-body-section-block-custom-content-mobile .custom-content-mobile-inner div.header {
    justify-content: center;
    padding: 4px 0;
    border-bottom: 0.5px solid #E6E6E6;
    color: #707070;
    font-size: 12px;
    font-weight: 400;
  }

  .generac-body-section-block-custom-content-mobile .custom-content-mobile-inner div.highlight {
    color: #F8200C;
  }

  .generac-body-section-block-custom-content-mobile:before,
  .generac-body-section-block-custom-content-mobile:after {
    content: '';
    width: 50%;
    position: absolute;
    height: 100%;
    background: var(--block-1-bg);
    left: 0;
    top: 0;
  }

  .generac-body-section-block-custom-content-mobile:after {
    background: var(--block-2-bg);
    left: 50%;
  }

  .generac-body-section-blocks.alternate-section .alter-block {
    background: var(--mobile-background);
  }

  .generac-superbirds-section {
    padding: 30px 0 36px;
  }

  .generac-superbirds-section .star-page-container {
    padding: 0 14px;
  }

  .generac-superbirds-section .title {
    font-size: 24px;
  }

  .generac-superbirds-section .description {
    margin-top: 12px;
    font-size: 14px;
  }

  .superbirds_coupon_block-inner {
    padding: 20px;
    margin-top: 20px;
  }

  .generac-superbirds-section .superbirds_coupon_block {
    padding: 0;
  }

  .superbirds_coupon_block-inner .coupon_image {
    padding: 14px;
    margin-bottom: 0;
    text-align: center;
  }

  .superbirds_coupon_block-inner .coupon_block_wrap {
    padding: 0 20px;
    margin: 14px auto 0;
    max-width: 400px;
  }

  .superbirds_coupon_block-inner .coupon_audit_bar span,
  .superbirds_coupon_block-inner .superbirds_btn {
    font-size: 14px;
  }

  .superbirds_coupon_block-inner .coupon_audit_bar,
  .superbirds_coupon_block-inner .superbirds_btn {
    padding: 10px 5px;
    gap: 10px;
  }

  .generac-body-section-block-custom-content-mobile {
    padding: 10px 12px 15px;
  }

  .generac-body-section-block-custom-content-mobile span:last-child {
    position: relative;
    text-align: right;
  }

  .generac-body-section-btn .btn {
    margin-top: 20px;
    width: auto;
    padding: 14px 20px;
  }

  .superbirds_coupon_block-inner .coupon_title p {
    font-size: 32px;
  }

  .superbirds_coupon_block-inner .coupon_desc {
    font-size: 14px;
  }

  .superbirds_coupon_block-inner .coupon_desc .highlight {
    font-size: 16px;
  }

  .generac-superbirds-section .superbirds_coupon_block .new-label {
    width: 60px;
    height: 60px;
    font-size: 18px;
    top: -10px;
  }

  .superbirds_coupon_block-inner .coupon_block_wrap .coupon_bottom {
    flex-direction: column;
  }
}

.ca-promotional-widget-text-links-container>div {
  justify-content: left !important;
}

/* Bottom Description */
.bottom-desciption-wrapper {
  padding-top: 24px;
  padding-bottom: 24px;
}

/* Start Override acsb widget */
::part(acsb-trigger-icon-svg) {
  display: none;
}

::part(acsb-trigger) {
  width: var(--icon-size);
  height: var(--icon-size);
  bottom: calc(var(--icon-offset-bottom) + var(--sticky-form-height));
  right: var(--icon-offset-right);
  background-image: url(accessible.png);
  background-size: 24px;
  background-repeat: no-repeat;
  background-position: center;
  box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.08);
}

/* End Override acsb widget */

/* PDP Coupon block */
.product-coupon_block {
  position: relative;
  margin: 24px 0;
  cursor: pointer;
}

.product-coupon_block img {
  display: block;
}

.product-coupon_block-content {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
  padding: 0 30px 0 50px;
  font-family: var(--font-body-family);
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

.product-coupon_block-inner .coupon_off {
  font-size: var(--font-size);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 6px;
}

.product-coupon_block-inner .coupon_off span,
.product-coupon_block-inner .coupon_off svg {
  display: inline-block;
  vertical-align: middle;
}

.product-coupon_block-inner .coupon_code {
  font-size: var(--font-size);
  line-height: 1.3;
}

.product-coupon_block .copy_code_btn {
  min-width: 100px;
  background: #000;
  color: #FFEFC4;
  border: 0;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.1;
  padding: 12px;
  margin-left: 22px;
  font-family: var(--font-body-family);
}

.copy_code_btn_wrapper {
  display: flex;
  align-items: center;
}

.product-coupon_block-inner {
  color: var(--text-color);
  padding: 12px 12px 12px 0
}

.diy-coupon-popup .popup-inner {
  height: auto;
}

.diy-desc-popup .popup-inner {
  height: auto;
  max-height: 90%;
  max-width: 440px;
  border-radius: 8px;
  padding: 48px 40px;
  text-align: center;
  font-family: var(--font-body-family);
}

.pdp-popup-wrapper.diy-desc-popup .popup-close-wrap {
  position: absolute;
  top: 12px;
  right: 12px;
}

.diy-desc-popup .desc-popup-wrapper .title {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  color: #000;
  margin-bottom: 12px;
}

.diy-desc-popup .desc-popup-wrapper .desc {
  font-size: 14px;
  line-height: 1.4;
  color: #707070;
  margin-bottom: 24px;
}

.diy-desc-popup .desc-popup-item {
  display: flex;
  align-items: center;
  margin: 0;
  gap: 12px;
  padding-bottom: 30px;
  position: relative;
  font-weight: 500;
  font-size: 14px;
}

.diy-desc-popup .desc-popup-item:last-child {
  padding-bottom: 0;
}

.diy-desc-popup .desc-popup-infoline {
  margin-top: 24px;
  font-size: 11px;
  color: #707070;
  line-height: 1.37;
}

.diy-desc-popup .desc-popup-infoline sup {
  top: unset;
}

.diy-desc-popup .desc-popup-item span {
  width: 30px;
  height: 30px;
  background: #000;
  border-radius: 50%;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}

.bottom-description {
  text-align: center;
  margin-top: 20px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
}

.diy-desc-popup .desc-popup-item:after {
  content: '';
  position: absolute;
  top: 0;
  left: 15px;
  height: 100%;
  background: #000;
  width: 2px;
}

.diy-desc-popup .desc-popup-item:last-child:after {
  content: unset;
}

.diy-desc-popup.diy-desc-popup--info-popup .popup-inner {
  max-width: 642px;
  background: #fff;
}

.desc-popup__compare-table-wrapper {
  overflow-y: auto;
}

.desc-popup__compare-table {
  background-color: #F5F5F5;
  padding: 16px 32px;
  border-radius: 10px;
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  text-align: left;
  font-family: var(--font-body-family);
  min-width: 547px;
}

.desc-popup__compare-table__row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  /* gap between cells */
  padding: 16px 0;
}

.desc-popup__compare-table__row+.desc-popup__compare-table__row {
  border-top: 1px solid #E6E6E6;
}

.desc-popup__compare-table__cell p,
.desc-popup__compare-table__cell {
  font-size: 14px;
  line-height: 19.2px;
  font-weight: 500;
  color: #707070;
}

.desc-popup__compare-table__main-label {
  font-size: 16px;
  line-height: 19.2px;
  font-weight: 700;
  color: #000;
  display: block;
}

.desc-popup__compare-table__sub-label {
  font-size: 14px;
  line-height: 16.8px;
  font-weight: 700;
  color: #000;
  display: block;
}

.desc-popup__compare-table__heading {
  font-size: 16px;
  line-height: 19.2px;
  font-weight: 500;
  color: #000;
  display: block;
}

.desc-popup__compare-table__cell p+.desc-popup__compare-table__heading {
  margin-top: 24px;
}

.desc-popup__compare-table__heading+p {
  margin-top: 8px;
}

.desc-popup__compare-table__main-label+p,
.desc-popup__compare-table__sub-label+p {
  margin-top: 7px;
}

.desc-popup__compare-table__row--align-items-center {
  align-items: center;
}

@media screen and (min-width: 750px) and (max-width: 1024px) {
  .product-coupon_block-content {
    padding: 0 30px;
  }
}

@media screen and (max-width: 749px) {
  .product-coupon_block-inner .coupon_off {
    font-size: var(--font-size-mobile);
    margin-bottom: 5px;
  }

  .product-coupon_block-inner .coupon_code {
    font-size: var(--font-size-mobile);
  }

  .product-coupon_block-content {
    padding: 0 20px 0 35px;
  }

  .product-coupon_block .coupon_info_popup {
    width: 17px;
    height: 17px;
  }

  .product-coupon_block .copy_code_btn {
    min-width: 80px;
    margin-left: 12px;
  }

  .diy-desc-popup .popup-inner {
    width: calc(100% - 24px);
    max-width: 328px;
    padding: 40px 15px;
  }

  .diy-desc-popup .desc-popup-item div {
    font-size: 14px;
  }

  .diy-desc-popup .desc-popup-item {
    margin: 0;
  }
}

/* Bottom Description */
.bottom-desciption-wrapper {
  padding-top: 24px;
  padding-bottom: 24px;
}

.bottom-description {
  text-align: center;
  line-height: normal;
  margin-top: 20px;
  font-size: 16px;
  font-weight: 500;
}

/* Disaster sale page */
.disaster-sale-tabs-nav {
  display: flex;
  gap: 30px;
  padding: 40px 0;
}

.disaster-sale-tabs-nav__item {
  flex: auto;
  text-align: center;
}

.disaster-sale-tabs-nav__item .disaster-sale-tabs-nav__item-title {
  padding: 10px 40px;
  border-radius: 10px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.1;
  opacity: 0.5;
  display: block;
  cursor: pointer;
}

.disaster-sale-tabs-nav__item.active .disaster-sale-tabs-nav__item-title {
  opacity: 1;
}

.disaster-sale-tabs-nav__item span {
  display: block;
  font-size: 24px;
  font-weight: 700;
}

.disaster-sale-tab-products-container {
  padding: 10px 0;
  display: none;
}

.disaster-sale-tab-products-container.active {
  display: block;
}

.disaster-sale-tab-products-top-row {
  border-radius: 10px;
  border: 1.5px solid #D18D28;
  background: #FFF1DC;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 25px;
  margin-bottom: 30px;
}

.disaster-sale-tab-products-top-row-icon {
  width: 135px;
  margin-top: -32px;
}

.star-section .bambu-video-section .bambu-video-wrapper {
  margin-top: 0;
}

.disaster-sale-tab-products-top-row-text {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  color: #3B3B3B;
}

.star-section .bambu-video-section .bambu-video-wrapper .video-block .section__text-wrap {
  padding: 16px 20px;
}

.star-section .bambu-video-section .bambu-video-wrapper .video-block .section__text-wrap p {
  font-size: 16px;
}

.disaster-sale-tab-products-container .star_product_block .star_product_desc {
  display: block;
}

.disaster-sale-tab-products-container .star-page-single-product-section .star_product_block .star-product-image-wrapper img {
  object-position: right;
  object-fit: cover;
}

.disaster-sale-tabs-section {
  transition: position 0.5s linear;
}

.disaster-sale-tabs-section.fixed {
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 9999999999;
}

.disaster-sale-tabs-section.fixed .disaster-sale-tabs-nav {
  padding: 20px 0;
}

@media only screen and (max-width: 749px) {
  .star-page-container.disaster--sale-tabs-nav-wrapper {
    padding: 0;
  }

  .disaster-sale-tabs-nav {
    padding: 20px 0 30px;
  }

  .disaster-sale-tab-products-container .star-page-single-product-section .star-product-image-wrapper {
    height: 285px;
  }

  .disaster-sale-tabs-nav__item .disaster-sale-tabs-nav__item-title {
    font-size: 12px;
    padding-top: 7px;
    padding-bottom: 7px;
  }

  .disaster-sale-tabs-nav__item span {
    font-size: 18px;
  }

  .disaster-sale-tabs-nav .disaster-sale-tabs-nav__item {
    padding-left: 12px;
  }

  .disaster-sale-tabs-nav__item {
    min-width: 248px;
  }

  .disaster-sale-tabs-nav {
    overflow-x: auto;
    gap: 0px;
    padding-right: 12px;
  }

  .disaster-sale-tabs-nav::-webkit-scrollbar {
    display: none;
  }

  .disaster-sale-tab-products-top-row {
    padding: 16px 40px 16px 0;
  }

  .disaster-sale-tab-products-top-row-text {
    font-size: 15px;
  }

  .disaster-sale-tab-products-top-row-icon {
    width: 114px;
  }

  .disaster-sale-tab-products-top-row {
    gap: 10px;
  }

  .star-section .bambu-video-section .bambu-video-wrapper .video-block {
    width: 50%;
    margin: 0 2px;
  }

  .star-section .bambu-video-wrapper:after {
    content: 'flickity';
    display: none;
  }

  .star-section .bambu-video-section .star-page-container {
    padding: 0;
  }

  .star-section .bambu-video-section .bambu-video-wrapper .video-block .section__text-wrap {
    padding: 10px 8px;
  }

  .star-section .bambu-video-section .bambu-video-wrapper .video-block .section__text-wrap p {
    font-size: 12px;
    text-align: left;
  }
}

/* Valentine 2024 LP */
.valentine-lp-section {
  padding: 120px 40px;
}

.valentine-lp-section .valentine-lp-container {
  max-width: 892px;
  margin: auto;
}

.valentine-lp-section .valentine-lp-container .prime-day-container {
  gap: 38px;
}

.valentine-lp-section .valentine-lp-container .prime-day-block {
  width: calc(33.33% - 25px);
  border-radius: 10px;
  border: 2px solid var(--outline-color);
  background: #FFF;
  padding: 40px 10px 30px;
  text-align: center;
  justify-content: center;
}

.valentine-lp-section .valentine-lp-container .prime-day-block-content {
  margin-left: 0;
  padding: 0;
  background: unset;
  border: unset;
}

.valentine-lp-section .valentine-lp-container .prime-day-block-content-title p {
  font-size: 20px;
  color: var(--text-color);
  line-height: 1.2;
  font-weight: 600;
}

.valentine-lp-section .prime-day-block-content-title {
  justify-content: center;
  height: var(--title-height);
}

.valentine-lp-section .prime-day-block-content-title strong {
  font-family: var(--font-body-family);
}

.valentine-lp-section .prime-day-section-title-text {
  margin-top: 25px;
  text-align: right;
}

.valentine-lp-section .prime-day-section-title-text p {
  color: #4C4C4C;
  font-size: 16px;
  line-height: 1.2;
}

.valentine-lp-section.camping-rule-section .product-info-svg {
  right: 10px;
}

.valentine-lp-section.camping-rule-section .prime-day-block .product_info {
  min-width: 270px;
}

.valentine-lp-section.bf-prime-day-section.camping-rule-section .product_info .product_info_inner {
  background: #E6E6E6;
  padding: 20px 26px;
  font-size: 14px;
  font-weight: 400;
  color: #707070;
  line-height: 1.2;
}

@media screen and (max-width: 749px) {
  .valentine-lp-section {
    padding: 40px 12px;
  }

  .valentine-lp-section .valentine-lp-container .prime-day-container {
    gap: 12px;
    justify-content: center;
  }

  .valentine-lp-section .valentine-lp-container .prime-day-block {
    width: calc(50% - 6px);
    max-width: 170px;
    border-radius: 6px;
    border-width: 1px;
    padding: 6px;
  }

  .valentine-lp-section.bf-prime-day-section.camping-rule-section .prime-day-block-content {
    padding-top: 26px;
  }

  .valentine-lp-section .valentine-lp-container .prime-day-block-content-title p {
    font-size: 13px;
  }

  .valentine-lp-section.camping-rule-section .product-info-svg {
    position: absolute;
    top: 10px;
    margin: 0;
  }

  .valentine-lp-section.camping-rule-section .product-info-svg .question-icon {
    width: 14px;
    height: 14px;
  }

  .valentine-lp-section.camping-rule-section .prime-day-block .product_info {
    width: 50vw;
    bottom: 24px;
    min-width: unset;
  }

  .valentine-lp-section.camping-rule-section .prime-day-block:nth-child(odd) .product_info {
    right: -40px;
    left: unset;
  }

  .valentine-lp-section.camping-rule-section .prime-day-block:nth-child(even) .product_info {
    right: -20px;
  }

  .valentine-lp-section.camping-rule-section .prime-day-block .product_info .product_info_inner {
    padding: 18px 15px;
    font-size: 12px;
  }

  .valentine-lp-section .prime-day-section-title-text {
    margin-top: 12px;
    max-width: 270px;
    margin-left: auto;
  }

  .valentine-lp-section .prime-day-section-title-text p {
    font-size: 12px;
  }
}

/* RV sale 2024 sections */
.rv-video-section-header .title {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-bottom: 45px;
}

.rv-video-section-header .title span {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.2;
}

.rv-video-section-wrapper {
  padding-top: 50px;
  padding-bottom: 50px;
}

.rv-video-section .rv-video-blocks {
  width: 100%;
  max-width: 1248px;
  overflow: unset;
  margin: 0 auto;
  padding: 0 24px;
}

.rv-video-blocks .rv-video-wrapper {
  width: 49%;
}

.rv-video-blocks .rv-video-wrapper:last-child .video-block {
  padding-right: 0;
}

.rv-video-section .video-tab__iframe {
  border-radius: 10px;
}

.rv-video-section .section__text-wrap {
  margin-top: 15px;
  display: flex;
  gap: 16px;
}

.rv-video-section .section__text-wrap .thumb_image {
  width: 60px;
}

.rv-video-section .section__text-wrap .product_content,
.rv-video-section .section__text-wrap .thumb_image .product_author {
  flex: 1;
}

.rv-video-section .section__text-wrap .product_content p {
  font-size: 14px;
  font-weight: 400;
  color: #000;
  line-height: 1.2;
  margin-bottom: 8px;
}

.rv-video-section .section__text-wrap p.product_author {
  font-weight: 500;
}

.rv-video-blocks .swiper-navigation {
  max-width: 1200px;
  margin: auto;
  width: 100%;
  display: flex;
  margin-top: 30px;
  gap: 16px;
}

.rv-video-blocks .swiper-navigation div {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #ddd;
  border-radius: 50%;
  background: #fff;
}

.rv-video-blocks .swiper-navigation div svg {
  stroke: #000;
}

.rv-video-blocks .swiper-navigation div.swiper-button-disabled {
  opacity: 0.5;
  background: unset;
}

.rv-sale-blog-section .wef-brand__text-container .title {
  margin-bottom: 20px;
}

.rv-sale-blog-section .wef-brand__text-container .wef-brand__description {
  text-align: center;
  max-width: 1000px;
  margin: 0 auto;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
}

.rv-sale-blog-section .wef-brand__accordion-content-wrapper {
  margin-bottom: 44px;
}

.rv-sale-blog-section .wef-brand__accordion-title-wrapper {
  display: flex;
  justify-content: space-between;
  cursor: pointer;
}

.rv-sale-blog-section .wef-brand__accordion-title {
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
}

.rv-sale-blog-section .wef-brand__accordion-description-wrapper {
  font-size: 18px;
  line-height: 1.2;
}

.rv-sale-blog-section .wef-brand__accordion-description {
  margin-bottom: 12px;
}

.rv-sale-blog-section .wef-brand__accordion-description-wrapper a {
  color: #3F68E0;
  text-decoration: underline;
}

.rv-sale-blog-section .wef-brand__accordion-title-wrapper svg.active {
  transform: rotate(180deg);
}

@media (min-width: 768px) {
  .rv-sale-blog-section .wef-brand__accordion-container {
    display: flex;
    border-radius: 12px;
    overflow: hidden;
    margin-top: 40px;
  }

  .rv-sale-blog-section .wef-brand__accordion-block-container {
    flex: 1 0 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px 0 20px 100px;
  }

  .rv-sale-blog-section .wef-brand__desktop-image-container {
    flex: 1 0 50%;
  }
}

@media screen and (max-width: 749px) {
  .rv-video-section-header .title {
    gap: 4px;
    flex-direction: column;
    text-align: center;
    margin-bottom: 18px;
  }

  .rv-video-section-header .title span {
    font-size: 20px;
  }

  .rv-video-blocks .rv-video-wrapper {
    width: 278px !important;
  }

  .rv-video-section .video-tab__iframe {
    border-radius: 5px;
  }

  .rv-video-section .section__text-wrap {
    flex-direction: column-reverse;
    gap: 12px;
  }

  .rv-video-section .section__text-wrap .thumb_image {
    display: flex;
    gap: 12px;
    width: 100%;
    align-items: center;
  }

  .rv-video-section .section__text-wrap .thumb_image img {
    width: 40px;
  }

  .rv-video-section .rv-video-blocks {
    overflow: hidden;
  }

  .rv-sale-blog-section .wef-brand__text-container .wef-brand__description {
    font-size: 14px;
  }

  .rv-sale-blog-section .swiper,
  .rv-sale-blog-section .wef-brand__accordion-description-wrapper {
    margin-top: 20px;
    text-align: center;
  }

  .rv-sale-blog-section .wef-brand__accordion-title {
    font-size: 18px;
    margin-bottom: 8px;
  }

  .rv-sale-blog-section .wef-brand__accordion-description {
    font-size: 14px;
    margin-bottom: 22px;
  }

  .rv-sale-blog-section .wef-brand__accordion-description-wrapper a {
    font-size: 16px;
    text-decoration: unset;
  }

  .rv-sale-blog-section .star-page-container {
    padding: 0 24px;
  }

  .rv-sale-blog-section .wef-brand__accordion-description-wrapper a svg {
    display: inline-block;
    vertical-align: middle;
  }

  .rv-sale-blog-section .swiper-pagination {
    left: 50%;
    transform: translateX(-50%);
    margin-top: 20px;
  }

  .rv-sale-blog-section .swiper-pagination .swiper-pagination-bullet {
    background-color: #000;
    margin: 0 6px;
  }
}

.stikcy-bar-enabled pt-experience {
  display: none;
}


/* Start banner.liquid Style */

.banner__container {
  /* max-width: 1200px; */
  margin-left: auto;
  margin-right: auto;
}

.banner__wrapper {
  background-size: cover;
  background-repeat: no-repeat;
}

.banner__content__wrapper {
  padding-top: 8px;
  padding-bottom: 8px;
  max-width: 788px;
  width: 100%;
  padding-left: 0px;
  padding-right: 0px;
  margin-left: auto;
  margin-right: auto;
}

.banner__title {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}

.banner__description {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.3;
}

.banner__title--alternate {
  font-size: 12px;
  font-weight: 500;
}

.banner__title--alternate span {
  font-size: 10px;
  font-weight: 400;
}

.banner__description--alternate {
  font-size: 22px;
  font-weight: 700;
}

.banner__content__wrapper--alternate {
  display: flex;
  align-items: center;
  gap: 30px;
}

.banner__button a {
  background: #ffffff;
  color: #000000;
  padding-top: 2px;
  padding-right: 14px;
  padding-bottom: 2px;
  padding-left: 14px;
  border-radius: 4px;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.3;
}

@media (max-width: 1170px) {
  .banner__container {
    /* padding-left: 24px;
      padding-right: 24px; */
  }

  .banner__content__wrapper {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media (max-width: 600px) {
  .banner__content__wrapper {
    padding-left: 24px;
    padding-right: 24px;
  }

  .banner__content__wrapper--alternate {
    display: flex;
    align-items: center;
    /* padding-left: 12px;
      padding-right: 12px; */
    gap: 10px;
  }

  .banner__description--alternate {
    font-size: 18px;
  }
}

/* End banner.liquid Style */

/* User icon popup */
.user-popup-wrap {
  position: ABSOLUTE;
  top: 100%;
  width: 248px;
  right: -46px;
  text-align: left;
  background: url(user-popup-bg.png) no-repeat;
  background-size: 100%;
  border-bottom: 1px solid #D9D9D9;
  border-radius: 4px;
}

.user-popup-inner {
  padding: 30px 20px 20px;
}

.user-popup-inner * {
  font-family: var(--font-body-family);
}

.user-popup-close {
  position: absolute;
  right: 10px;
  top: 20px;
  cursor: pointer;
}

.user-popup-close svg {
  display: block;
}

.user-popup-content .title {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  color: #000;
  margin-bottom: 12px;
}

.user-popup-desc li {
  padding-left: 20px;
  background: url(check.svg) no-repeat left center;
  font-size: 12px;
  color: #000;
  margin-bottom: 8px;
}

.user-popup-btn {
  font-size: 14px;
  font-weight: 500;
  border-radius: 2px;
  width: 100%;
  justify-content: center;
  padding: 10px;
  line-height: 1;
  margin-top: 2px;
  margin-bottom: 14px;
}

.user-popup-content p {
  font-size: 12px;
  color: #707070;
  text-align: center;
}

.user-popup-content p a {
  color: #000;
}

.user_popup_bar .user-popup-inner {
  padding: 12px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}

.user_popup_bar .user-popup-desc li {
  background: unset;
  padding: 0;
}

.user_popup_bar .user-popup-btn {
  min-width: 90px;
  padding: 10px 20px;
  width: auto;
  white-space: nowrap;
  font-size: 12px;
  margin-bottom: 0;
  margin-top: 0;
}

.user_popup_bar .user-popup-content p {
  text-align: left;
}

.user_popup_bar_wrap {
  background-color: #fff;
}

@media screen and (min-width: 750px) {
  .hide-in-Desktop {
    display: none;
  }
}

@media screen and (max-width: 749px) {
  .hide-in-Mobile {
    display: none;
  }
}

/* PDP emarsys form */
.pdp-emarsys-form * {
  font-family: var(--font-body-family);
}

.pdp-emarsys-form .emarsys-form-text {
  font-size: 22px;
  line-height: 1.2;
  font-weight: 700;
  color: #000;
}

.pdp-emarsys-form .emarsys-form-content {
  font-size: 8px;
  color: #000;
  font-family: var(--font-body-family);
  font-weight: 600;
}

.pdp-emarsys-form .ls-solution-banner__form {
  max-width: 445px;
  margin: 10px auto 0 0;
}

.pdp-emarsys-form .klaviyo_signup .form__input {
  border-color: #757575;
  border-radius: 3px 0 0 3px;
  padding: 8px;
  font-size: 14px;
  min-height: unset;
  flex: 1;
}

.pdp-emarsys-form .klaviyo_signup .klaviyo_submit_button {
  background: #356CE4;
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
  padding: 11px 13px;
  border-radius: 3px;
}

@media screen and (max-width: 749px) {
  .pdp-emarsys-form .emarsys-form-text {
    font-size: 16px;
  }
}

/* Exclusive perk section */
.pdp-exclusive-perk-sec *:not(path):not(svg) {
  font-family: var(--font-body-family);
}

.pdp-exclusive-perk-sec {
  padding-bottom: 80px;
}

.pdp-exclusive-perk-sec h2 p {
  font-size: 40px;
  color: #03060B;
  font-weight: 700;
  line-height: 1.2;
}

.pdp-exclusive-perk-sec h2 {
  margin-bottom: 40px;
}

.pdp-exclusive-perk-sec-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.block-1.pdp-exclusive-perk-sec-block,
.pdp-exclusive-perk-sec-block.block-2 .pdp-exclusive-perk-sec-block-inner {
  background-color: #F5F5F5;
  border-radius: 12px;
  position: relative;
}

.pdp-exclusive-perk-sec-block.block-one-whole {
  width: 100%;
}

.pdp-exclusive-perk-sec-block.block-one-half {
  width: calc(50% - 6px);
}

.pdp-exclusive-perk-sec-block.block-one-third {
  width: calc(33.33% - 8px);
}

.pdp-exclusive-perk-sec-block.block-one-fourth {
  width: calc(25% - 9px);
}

.pdp-exclusive-perk-sec-block-tooltip svg {
  position: absolute;
  top: 12px;
  right: 12px;
  cursor: pointer;
}

.pdp-exclusive-perk-sec-block-tooltip .pdp-exclusive-perk-sec-block-tooltip-inner {
  display: none;
  position: absolute;
  top: 40px;
  right: -32px;
  width: 250px;
  max-width: 100%;
  padding: 10px;
  margin-top: 10px;
  color: #fff;
  background: #333;
  border-radius: 4px;
  font-size: 16px;
  text-align: left;
  line-height: 1.18;
  z-index: 2;
}

.pdp-exclusive-perk-sec-block-tooltip svg:hover+.pdp-exclusive-perk-sec-block-tooltip-inner {
  display: block;
}

.pdp-exclusive-perk-sec-block-tooltip .pdp-exclusive-perk-sec-block-tooltip-inner:before {
  content: '';
  position: absolute;
  top: -10px;
  right: 46px;
  border-bottom: 10px solid #333;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}

.block-1 .pdp-exclusive-perk-sec-block-image img {
  height: 230px;
  width: auto;
  display: block;
  margin: auto;
  object-fit: contain;
}

.block-1 .pdp-exclusive-perk-sec-block-inner {
  height: 100%;
}

.block-1 .text-at-bottom .pdp-exclusive-perk-sec-block-text {
  border-radius: 0 0 12px 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}

.pdp-exclusive-perk-sec-block-text p {
  font-size: 20px;
  line-height: 1.2;
  color: #fff;
  font-weight: 500;
}

.pdp-exclusive-perk-sec-block-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  height: 30px;
}

.block-1.block-one-fourth .pdp-exclusive-perk-sec-block-image img,
.block-1.block-one-third .pdp-exclusive-perk-sec-block-image img {
  height: 166px;
}

.block-1.block-one-fourth,
.block-1.block-one-third {
  padding: 42px 30px 30px;
}

.block-1.block-one-fourth .pdp-exclusive-perk-sec-block-text p,
.block-1.block-one-third .pdp-exclusive-perk-sec-block-text p,
.block-2 .pdp-exclusive-perk-sec-block-text p {
  font-size: 16px;
  color: #000;
  font-weight: 400;
}

.pdp-exclusive-perk-sec-block.block-2 {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.pdp-exclusive-perk-sec-block.block-2 .pdp-exclusive-perk-sec-block-inner {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 54px 14px 24px;
  text-align: left;
}

.block-2 .pdp-exclusive-perk-sec-block-badge {
  height: 20px;
}

.block-2 .pdp-exclusive-perk-sec-block-inner .pdp-exclusive-perk-sec-block-image {
  width: 60px;
}

.block-2 .pdp-exclusive-perk-sec-block-inner .pdp-exclusive-perk-sec-block-text {
  flex: 1;
}

@media screen and (min-width: 750px) {
  .pdp-exclusive-perk-sec-block.hideDesktop {
    display: none;
  }

  .block-1 .text-at-bottom .pdp-exclusive-perk-sec-block-text {
    height: calc(100% - 230px);
    min-height: 80px;
  }
}

@media screen and (max-width: 749px) {
  .pdp-exclusive-perk-sec-block.hideMobile {
    display: none;
  }

  .pdp-exclusive-perk-sec h2 p {
    font-size: 24px;
  }

  .pdp-exclusive-perk-sec h2 {
    margin-bottom: 24px;
  }

  .pdp-exclusive-perk-sec-inner {
    gap: 10px;
  }

  .pdp-exclusive-perk-sec-block.block-one-half,
  .pdp-exclusive-perk-sec-block.block-one-third,
  .block-2.pdp-exclusive-perk-sec-block.block-one-fourth {
    width: 100%;
  }

  .pdp-exclusive-perk-sec-block.block-one-fourth {
    width: calc(50% - 5px)
  }

  .block-1 .pdp-exclusive-perk-sec-block-image img {
    height: 140px;
  }

  .pdp-exclusive-perk-sec-block-text p,
  .block-1.block-one-fourth .pdp-exclusive-perk-sec-block-text p,
  .block-1.block-one-third .pdp-exclusive-perk-sec-block-text p,
  .block-2 .pdp-exclusive-perk-sec-block-text p {
    font-size: 14px;
  }

  .block-1.block-one-half .pdp-exclusive-perk-sec-block-text {
    padding: 10px;
  }

  .block-1.block-one-fourth .pdp-exclusive-perk-sec-block-image img,
  .block-1.block-one-third .pdp-exclusive-perk-sec-block-image img {
    height: 120px;
  }

  .block-1.block-one-fourth,
  .block-1.block-one-third {
    padding: 30px 12px 20px;
  }

  .pdp-exclusive-perk-sec-block-badge {
    height: 18px;
  }

  .pdp-exclusive-perk-sec-block-tooltip .pdp-exclusive-perk-sec-block-tooltip-inner {
    right: -15px;
  }

  .pdp-exclusive-perk-sec-block-tooltip .pdp-exclusive-perk-sec-block-tooltip-inner:before {
    right: 28px;
  }

  .pdp-exclusive-perk-sec-block.block-2 .pdp-exclusive-perk-sec-block-inner {
    padding: 10px;
  }

  .block-2.pdp-exclusive-perk-sec-block.block-one-fourth .pdp-exclusive-perk-sec-block-tooltip svg {
    position: unset;
  }

  .block-2.pdp-exclusive-perk-sec-block.block-one-fourth .pdp-exclusive-perk-sec-block-tooltip {
    order: 3;
  }

  .block-2.pdp-exclusive-perk-sec-block.block-one-fourth .pdp-exclusive-perk-sec-block-tooltip .pdp-exclusive-perk-sec-block-tooltip-inner {
    top: calc(50% + 12px);
  }
}

.variant-accessory-content .swatch-shipping-message {
  margin-top: 5px;
}

.tooltips {
  display: inline-block;
  position: relative;
}

.tooltips .tooltips-handle {
  cursor: pointer;
}

.tooltips .tooltips-content:hover,
.tooltips:hover .tooltips-content,
.tooltips .tooltips-handle:hover+.tooltips-content {
  visibility: visible;
  opacity: 1;
}

.tooltips .tooltips-content {
  position: absolute;
  visibility: hidden;
  padding: 1rem;
  right: -20px;
  max-width: 300px;
  width: max-content;
  box-sizing: border-box;
  transform: translateY(-10px);
  bottom: 100%;
  color: #fff;
  z-index: 999;
  background-color: #333;
  border-radius: 8px;
}

.tooltips .tooltips-content:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -10px;
  height: 10px;
  width: 100%;
}

.tooltips .tooltips-content:before {
  content: "";
  position: absolute;
  border-width: 6px;
  border-style: solid;
  border-color: #333 transparent transparent transparent;
  top: 100%;
  right: 20px;
}

.tooltips .tooltips-content * {
  color: #fff;
}

.livestream-icon svg {
  display: block;
}

@media screen and (max-width: 1023px) {
  .site-header .site-header__icons .search-bar__interior {
    padding-left: 8px;
  }

  .livestream-icon.show-tablet-up {
    display: none;
  }
}

.Drawer__Footer .promotion-message-wrapper p {
  margin-bottom: 0;
}

.pdp-emarsys-form .emarsys__disclaimer {
  margin-top: 5px;
  padding-left: 20px;
  font-size: 14px;
  --text-color: rgba(35, 35, 35, 0.6);
  position: relative;
}

.pdp-emarsys-form .emarsys__disclaimer p {
  color: var(--text-color);
}

.pdp-emarsys-form .emarsys__disclaimer p a {
  color: inherit;
}

.pdp-emarsys-form .emarsys__disclaimer .emarsys__disclaimer-checkbox {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.pdp-emarsys-form .emarsys__disclaimer .checkmark {
  position: absolute;
  top: 3px;
  left: 0;
  height: 14px;
  width: 14px;
  background-color: transparent;
  border: 1px solid var(--text-color);
  border-radius: 2px;
}

.pdp-emarsys-form .emarsys__disclaimer .checkmark:after {
  content: "";
  position: absolute;
  display: none;
  left: 4px;
  top: 0.3px;
  width: 4px;
  height: 10px;
  border: solid var(--text-color);
  border-width: 0 1px 1px 0;
  transform: rotate(45deg);
}

.pdp-emarsys-form .emarsys__disclaimer input:checked~.checkmark:after {
  display: block;
}

/* DP3 collection template */
.dp3-banner-section {
  margin: 25px 60px 0;
  overflow: hidden;
  position: relative;
}

.dp3-banner-section img {
  border-radius: 20px;
  width: 100%;
  display: block;
}

.dp3-banner-section .dp3-banner__title {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 40px;
  margin-bottom: 18px;
  line-height: 1.16;
  color: #0C0C0C;
}

.dp3-banner-section .dp3-banner__content p {
  font-size: 18px;
  font-weight: 200;
  line-height: 1.2;
  color: #0C0C0C;
}

.dp3-cards-section {
  padding: 140px 20px;
  max-width: 1558px;
  margin: 0 auto;
}

.dp3-cards-blocks {
  display: flex;
  gap: 26px;
}

.dp3-card {
  flex: 1;
  background-color: #f5f5f5;
  padding: 10px;
  border-radius: 20px;
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}

.dp3-card .dp3-card-text {
  padding: 20px 4px;
}

.dp3-card-text .title {
  font-size: 24px;
  font-weight: 700;
  color: #191919;
  line-height: 1.16;
  margin-bottom: 10px;
}

.dp3-card-text .content {
  font-size: 14px;
  font-weight: 200;
  color: #303030;
  line-height: 1.2;
}

.dp3-card img {
  height: 300px;
  width: 100%;
  object-fit: cover;
  display: BLOCK;
  border-radius: 0 0 20px 20px;
}

.dp3-card a.link {
  position: absolute;
  bottom: 22px;
  right: 17px;
}

.dp3-brand-section {
  background-color: #f5f5f5;
  padding: 112px 20px 150px;
}

.dp3-container {
  max-width: 1558px;
  padding: 0 20px;
  margin: 0 auto;
}

.dp3-container .dp3-title {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.16;
  margin-bottom: 40px;
}

.dp3-brand-section .dp3-title {
  margin-bottom: 48px;
}

.dp3-brand-section .dp3-brand-blocks-wrap {
  display: flex;
}

.dp3-brand-section .dp3-brand-questions,
.dp3-brand-section .dp3-brand-answers .images .image {
  flex: 1;
}

.dp3-brand-section .dp3-brand-question {
  font-size: 24px;
  line-height: 1.16;
  font-weight: 500;
  color: #131313;
  padding: 16px 35px;
  position: relative;
  cursor: pointer;
}

.dp3-brand-section .dp3-brand-question:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 100%;
  background: #DDDDDD;
}

.dp3-brand-section .dp3-brand-question.active {
  color: #416ADF;
}

.dp3-brand-section .dp3-brand-question.active:before {
  background: #416ADF;
}

.dp3-brand-section .dp3-brand-answers {
  width: 1020px;
  max-width: 100%;
  background: #fff;
  border-radius: 10px;
  padding: 50px 45px;
}

.dp3-brand-section .dp3-brand-answers .images {
  display: flex;
  gap: 30px;
  margin-bottom: 45px;
}

.dp3-brand-section .dp3-brand-answers .images img {
  border-radius: 10px;
  display: block;
}

.dp3-brand-section .dp3-brand-answers .brand_question {
  font-size: 30px;
  font-weight: bold;
  color: #191919;
  margin-bottom: 20px;
}

.dp3-brand-section .dp3-brand-answers .brand_answer {
  font-size: 16px;
  font-weight: 200;
  line-height: 1.2;
  color: #303030;
}

.dp3-image-section {
  padding: 240px 0 120px;
  text-align: center;
}

.dp3-star-product-section .dp3-star-product-wrap {
  display: flex;
  align-items: CENTER;
  border-radius: 10px;
  overflow: hidden;
  background: #F8F8F8;
  position: relative;
}

.dp3-star-product-section .dp3-star-product-image * {
  height: 100%;
}

.dp3-star-product-section .dp3-star-product-image img {
  display: block;
  width: 100%;
  object-fit: cover;
}

.dp3-star-product-section .dp3-star-product-content {
  padding: 50px 65px;
  width: 50%;
}

.dp3-star-product-section .dp3-star-product-tags-reviews {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.dp3-star-product-section span.dp3-star-product-tag {
  font-size: 20px;
  font-weight: 500;
  margin-right: 4px;
}

.dp3-star-product-section .dp3-star-product-review {
  max-width: 130px;
}

.dp3-star-product-section .dp3-star-product-title p {
  margin-top: 5px;
  font-size: 30px;
  line-height: 1.24;
  font-weight: 500;
}

.dp3-star-product-section .dp3-star-product-desc p {
  font-size: 18px;
  color: #707070;
  line-height: 1.16;
}

.dp3-star-product-section .dp3-star-product-subtitle p {
  margin-top: 10px;
  font-size: 20px;
  font-weight: 500;
  color: #707070;
}

.dp3-star-product-section .dp3-product-price-wrap {
  display: flex;
  align-items: center;
  margin-bottom: 5px;
}

.dp3-star-product-section .dp3-product-price-wrap .regular-price {
  font-size: 36px;
  font-weight: 500;
  line-height: 1.1;
}

.dp3-star-product-section .dp3-product-price-wrap .sale-price {
  font-size: 20px;
  font-weight: 500;
  color: #707070;
  text-decoration: line-through;
  margin-left: 5px;
}

.dp3-star-product-section .dp3-product-price-wrap .discount-price {
  background: #FA4500;
  border-radius: 3px;
  margin-left: 12px;
  padding: 3px 7px;
  color: #fff;
  font-size: 18px;
  line-height: 1.2;
}

.dp3-star-product-section .dp3-star-product-cta {
  margin-top: 25px;
  display: flex;
  gap: 25px;
}

.dp3-star-product-section .dp3-star-product-cta .btn {
  flex: 1;
  justify-content: center;
  border-radius: 5px;
  border: 1px solid #000;
  font-size: 18px;
  font-weight: 500;
}

.dp3-star-product-section .dp3-star-product-cta .btn.dp3-star-product-btn {
  background: transparent;
  color: #000;
}

.dp3-product-cards-section,
.dp3-features-section {
  padding: 140px 0;
}

.dp3-product-cards-section .collection-filters-products {
  justify-content: center;
}

.dp3-product-cards {
  display: flex;
  justify-content: center;
  gap: 22px;
}

.dp3-product-tab {
  font-size: 18px;
  color: #868686;
  border: 1px solid currentColor;
  border-radius: 4px;
  padding: 10px;
  line-height: 1.1;
  cursor: pointer;
}

.dp3-product-tab.active {
  color: #416ADF;
}

.dp3-product-cards-content {
  max-width: 1400px;
  margin: 50px auto 0;
}

.dp3-product-cards-content .product-card {
  padding: 20px 0 0 0;
}

.dp3-product-cards-content .first-card {
  background-size: cover;
  background-repeat: no-repeat;
  text-align: CENTER;
  border-radius: 10px;
}

.dp3-product-cards-content .first-card .filters-product-media {
  display: none;
}

.dp3-product-cards-content .first-card .filters-product-info-text {
  width: 100%;
  margin-top: 30px;
}

.dp3-product-cards-content .first-card .filters-product-title {
  color: #fff;
  font-size: 28px;
  padding: 0 15px;
}

.dp3-product-cards-content .first-card .filters-product-info {
  justify-content: start;
  align-items: center;
}

.dp3-product-cards-content .first-card .price,
.dp3-product-cards-content .first-card .price--on-sale .price__sale {
  justify-content: center;
}

.dp3-product-cards-content .first-card .filters-product-price .price-item--sale,
.dp3-product-cards-content .first-card .filters-product-price .price-item--regular {
  color: #fff;
}

.dp3-product-cards-content .first-card .filters-product-price {
  width: 100%;
}

.dp3-product-cards-content .first-card .btn {
  background: #fff;
  color: #000;
  padding: 10px 30px;
  font-family: var(--font-body-family);
  font-weight: 700;
}

.dp3-product-cards-content .filters-product-media {
  border-radius: 10px;
}

.dp3-comparsion-section {
  background-color: #F8F8F8;
  padding: 95px 0;
}

.dp3-comparison-table-row {
  display: FLEX;
  justify-content: space-between;
  padding: 0 60px;
}

.dp3-comparison-table-row:nth-child(odd) {
  background: #fff;
}

.dp3-comparison-table-row.dp3-comparison-table-header-row {
  background: #EEEEEE;
}

.dp3-comparison-table-column {
  width: 22%;
  padding: 10px 0 10px 90px;
  text-align: CENTER;
  height: 70px;
  font-size: 20px;
  color: #0C0C0C;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.dp3-comparison-table-column:first-child {
  flex: 1;
  padding: 0;
  text-align: left;
  align-items: baseline;
}

.dp3-comparison-table-column svg {
  display: block;
  margin: auto;
  width: 30px;
  height: 30px;
}

.dp3-comparison-table-column div {
  color: #9F9F9F;
  font-size: 14px;
}

.dp3-features-section .dp3-title {
  margin-bottom: 26px;
}

.dp3-features-wrap .dp3-features-block,
.dp3-features-wrap .dp3-features-block-text {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.dp3-features-wrap .dp3-features-block-text {
  justify-content: space-between;
}

.dp3-features-wrap .dp3-features-block img {
  border-radius: 10px;
}

.dp3-features-wrap .dp3-features-block .title {
  font-size: 20px;
  font-weight: 500;
  margin-top: 20px;
}

.dp3-features-wrap .dp3-features-block .content {
  color: #565656;
  font-size: 15px;
  margin-top: 15px;
  line-height: 1.2;
}

.dp3-features-wrap .dp3-features-block .btn {
  width: auto;
  display: inline-block;
  font-size: 18px;
  font-weight: 500;
  padding: 10px 36px;
  margin-top: 40px;
}

.dp3-image-alter-section {
  padding: 98px 0 0 0;
  background-color: #f8f8f8;
  position: relative;
}

.dp3-image-alter-section .dp3-container {
  padding: 0;
  max-width: 100%;
}

.dp3-image-alter-section .dp3-title {
  position: relative;
  z-index: 2;
}

.dp3-image-alter-section img {
  margin-top: -60px;
  display: block;
}

.dp3-image-alter-section .dp3-footnotes {
  position: absolute;
  bottom: 55px;
  border: 1px solid #505050;
  border-radius: 10px;
  padding: 30px 70px;
  left: 50%;
  transform: translateX(-50%);
  width: 1058px;
  max-width: 90%;
}

.dp3-image-alter-section .dp3-footnotes p {
  font-size: 14px;
  color: #303030;
  font-weight: 200;
}

.dp3-image-alter-section .dp3-footnotes p strong {
  font-weight: 400;
}

.dp3-faq-section {
  padding: 150px 0;
}

.dp3-faq-question {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  cursor: pointer;
}

.dp3-faq-question svg {
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 500ms;
}

.dp3-faq-question svg.rotate-180 {
  transform: rotate(180deg);
}

.dp3-faq-question span {
  font-size: 17px;
  flex: 1;
  font-weight: 600;
  font-family: var(--font-body-family) !important;
}

.dp3-faq-item {
  padding: 26px 0;
  border-bottom: 1px solid #DDDDDD;
}

.dp3-faq-answer {
  max-height: 0;
  overflow: hidden;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 700ms;
}

.dp3-faq-answer p {
  font-size: 16px;
  font-weight: 500;
  font-family: var(--font-body-family) !important;
  color: #757575;
  padding-top: 15px;
}

@media screen and (min-width: 750px) and (max-width: 1024px) {

  .dp3-comparison-table-column div,
  .dp3-image-alter-section .dp3-footnotes p {
    font-size: 12px;
  }

  .dp3-comparison-table-column {
    padding-left: 30px;
  }

  .dp3-image-alter-section .dp3-footnotes {
    bottom: 20px;
    padding: 10px;
  }
}

@media screen and (min-width: 750px) {
  .dp3-banner-section .dp3-banner__content-wrapper {
    position: ABSOLUTE;
    top: 50%;
    transform: translateY(-50%);
    left: 11%;
    max-width: 560px;
  }

  .dp3-star-product-section .dp3-star-product-image {
    height: 100%;
    position: absolute;
    width: 50%;
    right: 0;
    top: 0;
  }

  .dp3-features-wrap {
    display: flex;
    gap: 30px;
  }
}

@media screen and (max-width: 749px) {
  .dp3-banner-section {
    margin: 0;
    padding: 16px 24px 0;
    display: flex;
    flex-direction: column-reverse;
  }

  .dp3-banner-section .dp3-banner__content-wrapper {
    text-align: center;
    margin-bottom: 24px;
  }

  .dp3-banner-section .dp3-banner__title {
    font-size: 20px;
    text-transform: none;
  }

  .dp3-banner-section .dp3-banner__content p {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    color: #707070;
  }

  .dp3-banner-section img {
    border-radius: 4px;
  }

  .dp3-cards-section {
    padding: 60px 0;
  }

  .dp3-cards-blocks {
    overflow-x: auto;
    gap: 10px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .dp3-cards-blocks::-webkit-scrollbar {
    display: none;
  }

  .dp3-card {
    padding: 4px;
    border-radius: 8px;
    flex: 0 0 145px;
  }

  .dp3-card .dp3-card-text {
    padding: 6px 2px;
  }

  .dp3-card-text .title {
    font-size: 12px;
    margin-bottom: 5px;
  }

  .dp3-card-text .content,
  .dp3-star-product-section span.dp3-star-product-tag,
  .dp3-star-product-section .dp3-star-product-desc p {
    font-size: 10px;
  }

  .dp3-card img {
    border-radius: 0 0 8px 8px;
    height: 110px;
  }

  .dp3-card a.link {
    bottom: 10px;
    right: 10px;
  }

  .dp3-card a.link svg {
    width: 16px;
    height: 16px;
  }

  .dp3-star-product-section .dp3-container,
  .dp3-features-section .dp3-container {
    padding: 0;
  }

  .dp3-image-section,
  .dp3-product-cards-section,
  .dp3-features-section,
  .dp3-comparsion-section,
  .dp3-faq-section {
    padding: 60px 0;
  }

  .dp3-container,
  .dp3-image-alter-section .dp3-title,
  .dp3-star-product-section .dp3-title {
    padding: 0 24px;
  }

  .dp3-container .dp3-title {
    font-size: 20px;
    margin-bottom: 15px;
  }

  .dp3-container .dp3-title br {
    display: none;
  }

  .dp3-star-product-section .dp3-star-product-wrap {
    flex-direction: column-reverse;
    border-radius: 0;
  }

  .dp3-star-product-section .dp3-star-product-content {
    padding: 30px;
    width: 100%;
  }

  .dp3-star-product-section .dp3-star-product-review {
    max-width: 90px;
  }

  .dp3-star-product-section .dp3-star-product-title p {
    font-size: 15px;
  }

  .dp3-star-product-section .dp3-star-product-subtitle p {
    margin-top: 5px;
    font-size: 12px;
  }

  .dp3-star-product-section .dp3-product-price-wrap .regular-price {
    font-size: 18px;
  }

  .dp3-star-product-section .dp3-product-price-wrap .sale-price,
  .dp3-product-tab {
    font-size: 12px;
  }

  .dp3-star-product-section .dp3-product-price-wrap .discount-price {
    font-size: 8px;
  }

  .dp3-star-product-section .dp3-star-product-cta .btn {
    padding: 10px;
    font-size: 12px;
  }

  .dp3-product-cards {
    gap: 15px;
  }

  .dp3-product-cards-content .first-card {
    width: 100%;
    min-height: 230px;
  }

  .dp3-product-cards-content .first-card .filters-product-info-text {
    margin-top: 0;
  }

  .dp3-product-cards-content .first-card .filters-product-title {
    font-size: 16px;
  }

  .dp3-product-cards-content .first-card .filters-product-desc {
    margin-bottom: 5px;
    font-size: 10px;
  }

  .dp3-product-cards-content .first-card .btn {
    width: auto;
    font-size: 12px;
    padding: 5px 20px;
  }

  .dp3-product-cards-content .collection-filters-products {
    row-gap: 30px;
  }

  .dp3-comparsion-section .dp3-container {
    padding: 0 10px;
  }

  .dp3-comparison-table-column {
    min-width: 25%;
    padding: 5px;
    font-size: 11px;
    line-height: 1.18;
    height: 62px;
  }

  .dp3-comparison-table-row.dp3-comparison-table-header-row .dp3-comparison-table-column {
    height: 52px;
  }

  .dp3-comparison-table-row {
    padding: 0 14px;
  }

  .dp3-comparsion-section .dp3-container .dp3-title {
    margin-bottom: 25px;
  }

  .dp3-comparison-table-column svg {
    width: 17px;
    height: 17px;
  }

  .dp3-comparison-table-column div {
    font-size: 9px;
  }

  .dp3-features-wrap:after,
  .dp3-brand-section .dp3-brand-answers:after {
    content: 'flickity';
    display: none;
  }

  .dp3-features-wrap .dp3-features-block {
    width: 312px;
    padding-left: 12px;
  }

  .dp3-features-wrap .dp3-features-block:first-child {
    width: 324px;
    padding-left: 24px;
  }

  .dp3-features-wrap .dp3-features-block:last-child {
    width: 324px;
    padding-right: 24px;
  }

  .dp3-features-wrap .dp3-features-block img {
    border-radius: 6px 6px 0 0;
    display: block;
  }

  .dp3-features-wrap .dp3-features-block-text {
    background-color: #f8f8f8;
    padding: 24px 18px;
  }

  .dp3-features-wrap .dp3-features-block .title {
    font-size: 16px;
    margin-top: 0;
  }

  .dp3-features-wrap .dp3-features-block .content {
    font-size: 13px;
    margin-top: 8px;
  }

  .dp3-features-wrap .flickity-page-dots {
    padding-top: 10px;
  }

  .dp3-features-wrap .flickity-page-dots .dot {
    width: 8px;
    height: 8px;
    background: #ddd;
  }

  .dp3-features-wrap .flickity-page-dots .dot.is-selected {
    background: #919191;
  }

  .dp3-features-wrap .dp3-features-block .btn-wrap {
    text-align: center;
  }

  .dp3-features-wrap .dp3-features-block .btn {
    margin-top: 20px;
    font-size: 12px;
    padding: 6px 20px;
  }

  .dp3-image-alter-section {
    padding-top: 30px;
  }

  .dp3-image-alter-section .dp3-footnotes {
    bottom: 30px;
    padding: 20px;
  }

  .dp3-image-alter-section .dp3-footnotes p {
    font-size: 12px;
    line-height: 1.1;
  }

  .dp3-faq-item {
    padding: 20px 0;
  }

  .dp3-faq-question span,
  .dp3-brand-section .dp3-brand-answers .brand_answer {
    font-size: 14px;
  }

  .dp3-faq-answer p {
    font-size: 13px;
    padding-top: 12px;
  }

  .dp3-faq-question svg {
    width: 20px;
    height: 20px;
  }

  .dp3-brand-section {
    padding: 40px 0 30px;
  }

  .dp3-brand-section .arrows-btns {
    display: FLEX;
    justify-content: flex-end;
    gap: 10px;
    margin-bottom: 5px;
  }

  .dp3-brand-section .arrows-btns .disabled {
    opacity: 0.4;
  }

  .dp3-brand-section .dp3-brand-answers {
    padding: 10px;
  }

  .dp3-brand-section .dp3-brand-answers .dp3-brand-answer {
    display: block !important;
    width: 100%;
  }

  .dp3-brand-section .dp3-brand-answers .images {
    gap: 10px;
    margin-bottom: 20px;
  }

  .dp3-brand-section .dp3-brand-answers .images img,
  .dp3-brand-section .dp3-brand-answers {
    border-radius: 5px;
  }

  .dp3-brand-section .dp3-brand-answers .brand_question {
    font-size: 14px;
    line-height: 1.16;
    margin-bottom: 12px;
  }
}

.disaster-sale-tab-products-container .icons_wrapper {
  display: flex;
  text-align: center;
  gap: 25px;
  margin-top: 30px;
}

.disaster-sale-tab-products-container .icons_wrapper img {
  height: 40px;
  width: auto;
  object-fit: contain;
}

.disaster-sale-tab-products-container .icons_wrapper div {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.1;
  margin-top: 10px;
  color: var(--text-color);
}

.bf-prime-day-section.camping-rule-section .prime-day-block .product_info {
  top: 20px;
  bottom: unset;
  right: unset;
  left: 0;
  min-width: 250px;
}

.bf-prime-day-section.camping-rule-section .blocks-4 .prime-day-block:nth-child(4n) .product_info {
  left: unset;
  right: 22px;
}

.dpu-image-text-sec {
  padding-bottom: 160px;
}

.dpu-image-text-sec .dpu-image-text-sec-inner {
  display: flex;
  align-items: center;
  background: #F4F7FF;
  gap: 80px;
  padding: 0px 170px;
  border-radius: 8px;
}

.dpu-image-text-sec .dpu-image-text-sec-inner-left {
  flex: 1;
  padding: 60px 0;
}

.dpu-image-text-sec .dpu-image-text-sec-inner-left .title {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 24px;
  font-family: var(--font-body-family);
}

.dpu-image-text-sec .dpu-image-text-sec-inner-left .page-button {
  width: 260px;
  font-size: 18px;
  font-weight: 700;
  font-family: var(--font-body-family);
}

.dpu-image-text-sec .dpu-image-text-sec-inner-right {
  width: 270px;
}

.pdp-video .bottom_text {
  margin-top: 16px;
  text-align: center;
  color: #707070;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
}

.pdp-video .icon-over-video {
  position: absolute;
  top: 27%;
  right: 22%;
  color: #fff;
}

.pdp-video .icon-over-video img {
  width: 18px;
}

.pdp-video .icon-text {
  font-size: 16px;
  font-weight: 500;
}

.pdp-video .refresh-icon {
  cursor: pointer;
  position: absolute;
  right: 24px;
  bottom: 24px;
}

@media screen and (max-width: 749px) {
  .disaster-sale-tab-products-container .icons_wrapper {
    margin-top: 25px;
    gap: 15px;
  }

  .disaster-sale-tab-products-container .icons_wrapper img {
    height: 30px;
  }

  .disaster-sale-tab-products-container .icons_wrapper div {
    font-size: 10px;
  }

  .bf-prime-day-section.camping-rule-section .prime-day-block .product_info {
    top: 20px;
    bottom: unset;
    right: 5px;
    left: unset;
    max-width: 42vw;
    min-width: unset;
  }

  .dpu-image-text-sec {
    padding-bottom: 120px;
  }

  .dpu-image-text-sec .dpu-image-text-sec-inner {
    flex-direction: column;
    gap: 0;
    padding: 40px 15px;
    text-align: center;
  }

  .dpu-image-text-sec .dpu-image-text-sec-inner-left {
    padding: 0 0 20px;
  }

  .dpu-image-text-sec .dpu-image-text-sec-inner-left .title {
    font-size: 16px;
  }

  .dpu-image-text-sec .dpu-image-text-sec-inner-left .page-button {
    width: 210px;
  }

  .dpu-image-text-sec .dpu-image-text-sec-inner-right {
    width: 220px;
  }

  .pdp-video .bottom_text {
    text-align: left;
    font-size: 12px;
    margin-top: 12px;
  }

  .pdp-video .icon-over-video {
    top: 20%;
    right: 7%;
  }

  .pdp-video .icon-over-video img {
    width: 14px;
  }

  .pdp-video .icon-text {
    font-size: 12px;
  }

  .pdp-video .refresh-icon {
    right: 16px;
    bottom: 16px;
  }

  .pdp-video .refresh-icon svg {
    width: 30px;
    height: 30px;
  }
}

.highlight-badge {
  position: absolute;
  top: 0;
  right: 0;
  background: #FA4500;
  border-radius: 0 8px 0 8px;
  color: #fff;
  padding: 4px 12px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
}

.product-single__meta .swatch .swatch-element.with-badge label {
  padding-top: 34px;
}

.swatch-element .variant-description {
  font-size: 14px;
  font-weight: 500;
  color: #757575;
  display: none;
}

.swatch-element .swatch-shipping-message {
  gap: 4px;
  font-family: var(--font-body-family);
  font-size: 14px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.36;
  letter-spacing: normal;
  color: #757575;
  text-align: left;
  padding-top: 14px;
  margin-top: 20px;
  border-top: 1px solid #979797;
  display: none;
}

.swatch-element.variant-active .variant-description,
.swatch-element.variant-active .swatch-shipping-message {
  display: flex;
}

.shop-now-btn {
  display: flex;
}

.shop-now-btn .variant-amazon-btn {
  flex-direction: COLUMN;
  padding: 1px 20px 9px 20px;
  background-color: var(--color-btn-primary);
}

.shop-now-btn .variant-amazon-btn span {
  font-size: 12px;
  line-height: 2;
  text-transform: none;
}

.shop-now-btn .variant-amazon-btn img {
  height: 15px;
}

#camp-rule .prime-day-block {
  padding: 0 10px;
}

#camp-rule .prime-day-block-content-title p {
  font-size: 24px;
  line-height: 1.2;
}

.button-tabs--row {
  display: flex;
  justify-content: center;
  gap: 25px;
}

.button-tabs--row div {
  flex: 0 1 auto;
  width: 360px;
}

.button-tabs--row .btn {
  width: 100%;
  justify-content: center;
  font-size: 20px;
  font-weight: 700;
  padding: 9px;
  background-color: var(--btn-bg-color);
  color: var(--btn-text-color);
  border: 1px solid var(--btn-border-color);
}

.button-tabs--row .btn.active {
  background-color: var(--btn-active-bg-color);
  color: var(--btn-active-color);
  border-color: var(--btn-active-border-color);
  cursor: default;
}

@media screen and (max-width: 749px) {
  .button-tabs--row {
    gap: 8px;
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
  }

  .button-tabs--row::-webkit-scrollbar {
    display: none;
  }

  .button-tabs--row .btn {
    font-size: 12px;
    padding: 5px;
  }
}

.additional-checkout-buttons .shopify-cleanslate [data-testid="grid-cell"] [data-testid="GooglePay-button"],
.additional-checkout-buttons .shopify-cleanslate [data-testid="grid-cell"] [data-testid="ShopifyPay-button"] {
  display: none !important;
}

.additional-checkout-buttons {
  --shopify-accelerated-checkout-button-border-radius: 40px;
  margin-top: 10px !important;
}

.additional-checkout-buttons .shopify-cleanslate [data-testid="grid-cell"] {
  height: auto !important;
}

.additional-checkout-buttons .shopify-cleanslate [data-shopify-buttoncontainer] {
  display: block !important;
}

.mobile-nav__label {
  position: relative;
}

.bf_sticky_bar {
  display: none;
}

.bf_sticky_bar .bar-content {
  font-size: 20px;
  font-weight: bold;
  padding: 14px 20px;
  text-align: center;
  display: none;
  color: var(--text-color);
}

.bf_sticky_bar .bar-content.active {
  display: block;
}

.bf_sticky_bar.fixed {
  position: fixed;
  top: 0;
  z-index: 9999999999;
  width: 100%;
  display: block;
}

/* bf banner checkbox starts */
.bf-banner__disclaimer-wrapper {
  margin-top: 6px
}

.bf-banner__disclaimer {
  display: block;
  position: relative;
  padding-left: 15px;
  cursor: pointer;
  user-select: none;
  width: fit-content;
  font-family: var(--font-body-family);
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
}

/* Hide the default checkbox */
.bf-banner__disclaimer input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.bf-banner__disclaimer * {
  color: var(--text-color);
}

.bf-banner__disclaimer span * {
  font-weight: 400;
}

/* Create a custom checkbox */
.bf-banner__disclaimer .checkmark {
  position: absolute;
  top: 4px;
  left: 0;
  height: 10px;
  width: 10px;
  background-color: transparent;
  border: 1px solid var(--text-color);
  /* This is the border color */
}

/* When the checkbox is checked, add a black background */
.bf-banner__disclaimer input:checked~.checkmark {
  background-color: transparent;
}

/* Create the checkmark/indicator (hidden when not checked) */
.bf-banner__disclaimer .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.bf-banner__disclaimer input:checked~.checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.bf-banner__disclaimer .checkmark:after {
  left: 2.1px;
  top: 0.3px;
  width: 4px;
  height: 6px;
  border: solid var(--text-color);
  border-width: 0 1px 1px 0;
  transform: rotate(45deg);
}

@media screen and (max-width: 749px) {
  .bf_sticky_bar .bar-content {
    font-size: 16px;
    padding: 16px 20px;
  }
}