/** Shopify CDN: Minification failed

Line 714:7 Expected ":"
Line 714:16 Expected ":"

**/
@charset "UTF-8";


body .font-sofia-pro-bold {
  font-family: "SofiaPro-Bold", sans-serif;
}

body .font-sofia-pro-light {
  font-family: "Sofia Pro Light", sans-serif;
}

body .font-sofia-pro-regular {
  font-family: "SofiaProRegular", sans-serif;
}

body .font-tenor-sans {
  font-family: "Tenor Sans", sans-serif;
}

h2.rich-text__heading {
  text-transform: none;
}


.heading-small {
  font-size: 1.875rem; 
}

.heading-small-plus {
  font-size: 2rem;
}

.heading-medium {
  font-size: 2.25rem; 
}

.heading-large {
  font-size: 2.5rem; 
}

.heading-xlarge {
  font-size: 3.75rem;
}

.rte.paragraph-small *,
.paragraph-small {
  font-size: 1rem;
}

.rte.paragraph-medium *,
.paragraph-medium {
  font-size: 1.125rem;
}

.rte.paragraph-large *,
.paragraph-large {
  font-size: 1.25rem; 
}

.rte.paragraph-xlarge *,
.paragraph-xlarge {
  font-size: 1.5rem; 
}

.rte.paragraph-xxlarge *,
  .paragraph-xxlarge {
    font-size: 2rem;
}

a[aria-disabled="true"] {
  pointer-events: none;
}

.btn--link {
  text-decoration: underline;
  text-underline-offset: 5px;
  border: none;
  padding-left:0;
  padding-right:0;
}


.shopify-section:empty,
.shopify-section:has( > .hide) {
  display: none;
}

.media {position: relative; }
.media img {
  display: block;
  height: 100%;
  width: 100%;
  object-position: center center;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
}


@media (max-width: 768px) {
  .heading-mobile-small {
    font-size: 1.375rem; 
  }

  .heading-mobile-medium {
    font-size: 1.5rem; 
  }

  .heading-mobile-large {
    font-size: 1.75rem; 
  }

  .heading-mobile-xlarge {
    font-size: 2.125rem;
  }

  .rte.paragraph-small *,
  .paragraph-small {
    font-size: 0.813rem;
  }

  .rte.paragraph-medium *,
  .paragraph-medium {
    font-size: 1rem;
  }

  .rte.paragraph-xlarge *,
  .paragraph-xlarge,
  .rte.paragraph-large *,
  .paragraph-large {
    font-size: 1.125rem;
  }

  .rte.paragraph-xxlarge *,
  .paragraph-xxlarge {
    font-size: 1.375rem;
  }
}

.full-width-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}


.mobile_nav-wrapper {
  display: flex;
}

.mobile_nav {
  display: flex;
  align-items: center;
  overflow-x: scroll;
  padding: 16px;
  gap: 14px;
  margin: 0 auto;
}

.mobile_nav::-webkit-scrollbar {
  display: none;
}

.mobile_nav__link {
  font-size: 12px;
  flex-shrink: 0;
  text-transform: uppercase;
  font-family: "SofiaProRegular", sans-serif;
}

.mobile_nav__link--sale {
  color: #95123B;
  font-family: "SofiaPro-Bold", sans-serif;
}


.site-header__logo img {
  top: 60%;
}

.shopify-section-header span {
  text-transform: none;
  letter-spacing: 1px;
  font-family: "Sofia Pro Light", sans-serif;
  opacity: 70%;
  font-size: 12px;
}

.shopify-section-header :is(.announcement-text, .announcement-link-text) {
  opacity: 100%;
}

.announcement-link .announcement-link-text {
  padding-left: 5px;
  text-underline-offset: 2px;
}

.site-nav__link--icon.js-search-header.left-below{
  width: 70%;
  border: 1px solid #C2C2C2;
  align-self: center;
  padding: 5px;
}

.site-nav__link--sale {
  color: #95123B;
}

.header-item--icons {
  padding-left: 45px;
}

.announcement-bar {
  padding:0;
}

.announcement-bar .announcement-slider__slide{
    padding: 10px 0px;
}

@media only screen and (min-width: 992px) {
  .site-header {
    padding-top: 15px;
    padding-bottom: 10px;
  }
  .shopify-section-header span {
    font-size: 14px;
  }
  .site-navigation {
    padding-top: 8px;
  }
}

@media (max-width: 768px) {
  .header-item--icons {
      padding-left: 0;
  }
  .header-layout[data-logo-align=left] .site-header__logo {
      margin-right: 0;
  }
}

.megamenu .h5, .megamenu h5 {
  letter-spacing: 0.8px
}


.site-header__search-bar-container {
  position: relative;
  width: calc(100% - 65px);
  padding-left: 65px;
  display: flex;
  align-items: center;
}


.site-header__search-bar-container .site-header__search-bar {
  display: flex; 
  align-items: center;
  justify-content: center;
  width: 100%;
  background-color:var(--colorBody);
  color:var(--colorTextBody);
  border: 1px solid #C2C2C2;
  padding: 5px 8px;
}

.site-header__search-bar-container .site-header__search-form {
  padding:0;
}

.site-header__search-bar-container .site-header__search-btn {
  padding-right:0;
}



.section--hero {
  overflow: hidden
}

.hero-banner {
  display: flex;
  position: relative;
  flex-direction: column;
  width: 100%;
  aspect-ratio: 21/9;
  background-color: var(--color-background, #fff);
}

.hero-banner__media {
  overflow: hidden;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 1;
}

.hero-banner__media img {
  display: block;
  height: 100%;
  width: 100%;
  object-position: center center;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
}

.hero-banner__content {
  position: absolute; 
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  padding: 6% 20px;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  z-index: 2;
}

.hero-banner__box {
  height: 100%;
  width: 100%;
  z-index: 1;
}

.hero-banner::after {
  content: '';
  position: absolute;
  top: 0;
  background: #000000;
  opacity: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.hero-banner__heading {
  font-size: clamp(1.6em, 6vw + var(--heading-size-mobile), 10em);
  letter-spacing: calc(var(--heading-letter-spacing) * 0.01 );
  margin-bottom: 0;
  color: var(--color-heading, #ffffff);
  text-transform: none;
}

.hero-banner__box .hero-banner__text-item ~ .hero-banner__text-item {
  margin-top: clamp(15px, 2vw, 20px);
}

.hero-banner__box .hero-banner__heading + .hero-banner__text-item {
  margin-top: clamp(15px, 2vw, 35px);
}

.hero-banner__subheading {
  font-size: clamp(1.2em, 6vw + var(--subheading-size-mobile), 10em);
  letter-spacing: calc(var(--subheading-letter-spacing) * 0.01 );
  line-height: 1.15;
  color: var(--color-subheading, #ffffff);
  text-transform: none;
  margin-bottom:0;
}

.hero-banner__pre-heading {
  display: block;
  font-size: clamp(1.2em, 6vw + var(--preheading-size-mobile), 10em);
  letter-spacing: calc(var(--preheading-letter-spacing) * 0.01 );
  line-height: 1.15;
  color: var(--color-preheading, #ffffff);
  text-transform: none;
}

.hero-banner__box .hero-banner__btn {
  letter-spacing: calc(var(--button-letter-spacing) * 0.01 );
  text-transform: uppercase;
  background: none;
  padding: 2px;
  text-decoration: underline;
  text-underline-offset: 5px;
  border: none;
  display: inline-block;
  border-radius: 0;
  color: var(--color-button, #ffffff);
}

.hero-banner__box .hero-banner__btn:is(:hover,:focus) {
  background:none!important;
}

.hero-banner__box :not(.hero-banner__button-row) .hero-banner__btn:after {
  content:'';
  position: absolute;
  top:0;
  left:0;
  width: 100%;
  height: 100%;
}

.hero-banner__button-row {
  display:flex;
  gap: 20px 50px;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
  .hero-banner {
    flex-direction: row;
    flex-wrap: wrap;
    aspect-ratio: 3 / 4;
  }

  .hero-banner__box {
    border: none;
    border-radius: 0;
    box-shadow: none;
    display: flex;
    flex-direction: column;
  }

  .hero-banner__content {
    padding-bottom: 5%;
    line-height: normal;
  }
  
  .hero-banner__heading {
    color: var(--color-heading-mobile, #ffffff);
  }

  .hero-banner__subheading {
    color: var(--color-subheading-mobile, #ffffff);
  }

  .hero-banner__pre-heading {
    color: var(--color-preheading-mobile, #ffffff);
  }

  .hero-banner__box .hero-banner__btn {
    font-size: 18px;
    color: var(--color-button-mobile, #fffff);
  }


  .hero-banner__box--mobile-flex-start {
    justify-content: flex-start;
  }
  .hero-banner__box--mobile-flex-end {
    justify-content: flex-end;
  }
  .hero-banner__box--mobile-center {
    justify-content: center;
  }
  .hero-banner__box--mobile-space-between {
    justify-content: space-between;
  }

  .hero-banner__box--mobile-space-between .hero-banner__text-item:nth-last-child(2) {
    margin-top: auto;
  }

  .hero-banner--collapse-on-mobile {
    background-color: var(--color-background, #fff);
    aspect-ratio: unset;
    display: block;

    .hero-banner__media {
      position: relative;
      aspect-ratio: 1;
    }

    .hero-banner__content {
      position: relative;
      transform: none;
      left:0;
      padding: 50px;
    }
  }

  .hero-banner--text-collapse_text_above {
    display: flex;
    flex-direction: column-reverse;
    
  }
}

@media screen and (max-width: 480px) {
  .hero-banner--collapse-on-mobile {
    .hero-banner__content {
      padding-left: 30px;
      padding-right: 30px;
    }
  }
}

@media screen and (min-width: 769px) {
  .hero-banner {
    flex-direction: row;
  }

  .hero-banner__box-layout {
    aspect-ratio: 16/9;
    max-width: 1400px;
    margin: auto;
  }

  .hero-banner__content {
    padding: clamp(20px, 2vw, 50px) 50px;
  }

  .hero-banner__box {
    width: auto;
    min-width: 450px;
    height: auto;
  }

  .hero-banner__heading {
    font-size: clamp(1.8em, 2.5vw + var(--heading-size), 10em);
  }

  :is(.hero-banner__content--top-left, 
    .hero-banner__content--middle-left, 
    .hero-banner__content--bottom-left, 
    .hero-banner__content--top-right, 
    .hero-banner__content--middle-right, 
    .hero-banner__content--bottom-right) .hero-banner__heading {
      font-size: clamp(1.8em, 2.25vw + var(--heading-size), 3em);
    }

  .hero-banner__box-layout .hero-banner__heading {
    font-size: clamp(2rem, 3.83vw + 0.159rem, 3.75rem);
  }

  .hero-banner__subheading { 
    font-size: clamp(1.5em, 2.5vw + var(--subheading-size), 10em);
  }

  .hero-banner__pre-heading {
    font-size: clamp(1.5em, 2.5vw + var(--preheading-size), 10em);
  }

  :is(.hero-banner__content--top-left, 
    .hero-banner__content--middle-left, 
    .hero-banner__content--bottom-left, 
    .hero-banner__content--top-right, 
    .hero-banner__content--middle-right, 
    .hero-banner__content--bottom-right) .hero-banner__subheading {
      font-size: clamp(1.5em, 2.5vw + var(--subheading-size), 2.5em);
  }

  :is(.hero-banner__content--top-left, 
    .hero-banner__content--middle-left, 
    .hero-banner__content--bottom-left, 
    .hero-banner__content--top-right, 
    .hero-banner__content--middle-right, 
    .hero-banner__content--bottom-right) .hero-banner__pre-heading {
      font-size: clamp(1rem, 0.3867rem + 1.5361vw, 1.5rem);
    }

  .hero-banner__box-layout :is(.hero-banner__subheading,.hero-banner__pre-heading) {
    font-size: clamp(1.125rem, 0.3867rem + 1.5361vw, 1.75rem);
  }
  
  .hero-banner__btn { 
    font-size: clamp(18px, 2vw, var(--button-size) + 1em);
  }

  .hero-banner__content--top-left,
  .hero-banner__content--top-center,
  .hero-banner__content--top-right {
    align-items: flex-start;
  }

  .hero-banner__content--middle-left,
  .hero-banner__content--middle-center,
  .hero-banner__content--middle-right {
    align-items: center;
  }

  .hero-banner__content--bottom-left,
  .hero-banner__content--bottom-center,
  .hero-banner__content--bottom-right {
      align-items: flex-end;
  }

  .hero-banner__content--top-left,
  .hero-banner__content--middle-left,
  .hero-banner__content--bottom-left {
    justify-content: flex-start;
  }

  .hero-banner__content--top-center,
  .hero-banner__content--middle-center,
  .hero-banner__content--bottom-center {
    justify-content: center;
  }

  .hero-banner__content--top-right,
  .hero-banner__content--middle-right,
  .hero-banner__content--bottom-right {
    justify-content: flex-end;
  }

  :is(.hero-banner__content--top-left, 
    .hero-banner__content--middle-left, 
    .hero-banner__content--bottom-left, 
    .hero-banner__content--top-right, 
    .hero-banner__content--middle-right, 
    .hero-banner__content--bottom-right) .hero-banner__box {
    width: 48%;
    min-width: auto;
  }

  .hero-banner__box-layout :is(.hero-banner__content--top-left, 
    .hero-banner__content--middle-left, 
    .hero-banner__content--bottom-left, 
    .hero-banner__content--top-right, 
    .hero-banner__content--middle-right, 
    .hero-banner__content--bottom-right) .hero-banner__box {
      width: 50%;
    }

  .hero__banner--long-text-display .hero-banner__content {
    padding: 50px;
  }
}

@media screen and (min-width: 990px) {
  :is(.hero-banner__content--top-left, 
    .hero-banner__content--middle-left, 
    .hero-banner__content--bottom-left, 
    .hero-banner__content--top-right, 
    .hero-banner__content--middle-right, 
    .hero-banner__content--bottom-right) .hero-banner__heading {
      font-size: clamp(1.8em, 2.5vw + var(--heading-size), 5em);
  }

  :is(.hero-banner__content--top-left, 
    .hero-banner__content--middle-left, 
    .hero-banner__content--bottom-left, 
    .hero-banner__content--top-right, 
    .hero-banner__content--middle-right, 
    .hero-banner__content--bottom-right) .hero-banner__pre-heading {
      font-size: clamp(1.5em, 2.5vw + var(--preheading-size), 2em);
    }
}


@media screen and (max-width: 1199px) and (min-width: 769px) {
  .hero-banner__box-layout {
    .hero-banner__content .hero-banner__box {
      width: 60%;
    }

    :is(.hero-banner__content--top-left, .hero-banner__content--top-right).hero-banner__content--heading-only  {
      padding: clamp(100px, 2vw, 140px) 80px;
    }
  }
}

@media screen and (min-width: 1200px) {
  .hero-banner__box-layout {
    :is(.hero-banner__content--top-left, .hero-banner__content--top-right).hero-banner__content--heading-only  {
      padding: clamp(160px, 2vw, 180px) 94px;
    }
  }
}

@media screen and (min-width: 1400px) {
  .hero-banner__box {
    max-width: 900px;
  }
}

.hero-banner__content-image-container {
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  max-width: var(--image-info-mobile-width);
}

.hero-banner__content-image-container img {
  height: auto;
  width: auto;
  max-height:100%;
}

@media screen and (min-width: 769px) {
  .hero-banner__content-image-container {
    max-width: var(--image-info-width);
  }
}

.hero-banner__footer-text {
  position: absolute;
  bottom: 1.5%;
  right: 1.5%;
  color; inherit;
  font-size: 14px;
  line-height: 1.2;
  padding: 5px;
  z-index: 2;
  text-align: right;
}

@media screen and (min-width: 768px) {
  .hero-banner__footer-text {
    font-size: 16px;
  }
}
@media screen and (min-width: 1200px) {
  .hero-banner__footer-text {
    font-size: 20px;
  }
}


.hero-banner__content-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  flex-direction: column;
  gap: 20px;

  .hero-banner__content {
    position:relative;
    left:0;
    transform:none;
  }
}

.hero-nav {
  width: 100%;
  border-top: 3px solid #fff;
}

.hero-nav__item {
  font-size: 1.125rem;
  display: block;
  padding: 15px;
  flex: 1 1 auto;
  text-align: center;
  color: var(--color-nav-item, #fff);
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-nav__item:not(:first-child) {
  border-top: 3px solid var(--color-nav-item, #fff);
}

@media only screen and (min-width: 768px) {
  .hero-nav__item {
    font-size: 1.5rem;
    min-height: 88px;
  }
}

@media only screen and (min-width: 769px) {
  .hero-nav {
    display: flex;
    align-items: center;
  }

  .hero-nav__item:not(:first-child) {
    border-left: 3px solid var(--color-nav-item, #fff);
    border-top: none;
  }
  
  .hero__banner--long-text-display {
    min-height: 42vw;
    aspect-ratio: unset;
  }
}


.hero__banner--long-text-display .hero-banner__content {
  position: unset;
  transform: unset;
  align-self: center;
}

.hero__banner--long-text-display .hero-banner__heading--long-text-display,
.hero-banner__heading--long-text-display {
  line-height: 1.17
}

.hero__banner--long-text-display .hero-banner__subheading,
.hero-banner__subheading--long-text-display {
  line-height: 1.25;
}

.hero__banner--long-text-display .hero-banner__pre-heading,
.hero-banner__pre-heading--long-text-display {
  line-height: 1.45;
}

@media screen and (max-width: 768px) {
  .hero__banner--long-text-display .hero-banner__heading {
    font-size: 2.125rem;
  }

  .hero__banner--long-text-display .hero-banner__subheading {
    font-size: 1.5rem;
  }

  .hero__banner--long-text-display .hero-banner__pre-heading {
    font-size: 1.125rem;
    
  }
}

@media screen and (max-width: 768px) and (min-width: 500px) {
  .hero__banner--long-text-display .hero-banner__heading {
    font-size: clamp(2.125rem, -2.306rem + 14.1791vw, 4.5rem);
  }

  .hero__banner--long-text-display .hero-banner__subheading {
    font-size: clamp(1.5rem, -0.3657rem + 5.9701vw, 2.5rem);
  }

  .hero__banner--long-text-display .hero-banner__pre-heading {
    font-size: clamp(1.25rem, -0.1493rem + 4.4776vw, 2rem);
  }

  .hero__banner--long-text-display .hero-banner__box .hero-banner__btn {
    font-size: clamp(1.375rem, 0.4422rem + 2.9851vw, 1.875rem);
  }
}


.responsive-video-section {
  position: relative;
}

.responsive-video-section .background-media-text__inner {
  top: 0;
}

.responsive-video-section .background-media-text__aligner {
  margin: 40px;
}

.background-media-text__responsive-video {
  position: relative;
  aspect-ratio: 3/4;
}

.background-media-text__responsive-video--landscape {
  aspect-ratio: 5/3;
}

.background-media-text__responsive-video responsive-video {
  position: absolute;
  width: 100%;
  height: 100%;
}

.background-media-text__responsive-video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none
}

@media only screen and (max-width: 768px) {
  .responsive-video-section .background-media-text__aligner {
    margin: 0;
  }

  .responsive-video-section .background-media-text__text {
    padding: 40px;
  }
}

@media only screen and (min-width: 769px) {
  .background-media-text__responsive-video--landscape,
  .background-media-text__responsive-video {
    aspect-ratio: 21 / 9;
  }

  .header-overlay-active :is(.background-media-text__responsive-video--landscape,
    .background-media-text__responsive-video) {
      min-height: 600px;
  }
}

@media only screen and (min-width: 1520px) {
  .responsive-video-section .background-media-text__aligner {
    margin: 5%;
  }
}

.full-width-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}

.responsive-video__volume-btn {
  position:absolute;
  z-index: 3;
  bottom:15px;
  left: 15px;
  padding:10px;
  cursor:pointer;
}

.responsive-video__volume-btn .icon-volume-off {
  display:none;
}

.responsive-video__volume-btn .icon-volume-on,
.responsive-video__volume-btn.volume-muted .icon-volume-off {
  display: block;
}

.responsive-video__volume-btn.volume-muted .icon-volume-on {
  display:none;
}

.responsive-video__volume-btn svg {
  fill: #fff;
  width: 25px;
  height: 25px;
}

@media only screen and (min-width: 769px) {
  .responsive-video__volume-btn svg {
    width: 30px;
    height: 30px;
  }
}


.video-hero__content {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 30px;
  padding-right: 30px;
}

.video-hero__content-text {
  padding-top: 3%;
  padding-bottom: 3%;
  background-color: var(--color-background, rgba(0,0,0,0));
}

.video-hero__content-text > * {
  margin-top: 0;
}

.video-hero__content-text > * + * {
  margin-top: 25px;
}

.video-hero__heading {
  color: var(--color-heading-mobile, #fff);
  font-size: clamp(1.6em, 5.5vw + 1em, 10em);
}

.video-hero__text * {
  color: var(--color-text-mobile, #fff);
  font-size: clamp(1.2em, 5.5vw - 1em, 10em)
}

.video-hero__btn.color-invert {
  color:#000;
  background: #fff;
}

@media only screen and (max-width: 768px) {
  .video-hero__content {
    padding-left: 15px;
    padding-right: 15px;
  }
  .video-hero__content-text {
    padding: 25px 20px;
    max-width: 640px;
  }
}

@media only screen and (min-width: 769px) {
  .header-overlay-active .video-hero__content-text {
    padding-top: 5%;
  }

  .video-hero__heading {
    color: var(--color-heading, #fff);
    font-size: clamp(1.8em,2.25vw + 1em, 3em);
  }

  .video-hero__text * {
    color: var(--color-text, #fff);
    font-size: clamp(1rem,.3867rem + 1.5361vw,1.5rem);
  }
}

@media screen and (min-width: 990px) {
  .video-hero__heading {
    font-size: clamp(1.8em,2.5vw + 1em, 5em);
  }

  .video-hero__text * {
    font-size: clamp(1.5em,2.5vw - 1em, 2em);
  }

  .video-hero__text--long-text-display * {
    font-size: clamp(1.5em,2.5vw - 2em,2em);
  }

  .video-hero__btn {
    font-size: 20px!important;
  }
}


.image-with-text__media {
  aspect-ratio: 4/3;
}

.image-with-text__heading {
  letter-spacing: normal;
  line-height: 1.17;
}

.image-with-text__text {
  line-height: 1.45;
  letter-spacing: normal;
}

.image-with-text__blocks {
  padding-top: 10px;
  padding-bottom: 40px; 
  text-align: center;
}

.image-with-text__blocks > * {
  margin-top: 0;
  margin-bottom: 0;
}

.image-with-text__blocks > * + * {
  margin-top: 25px;
}

.image-with-text__blocks .image-with-text__pre-heading + .image-with-text__heading {
  margin-top: 10px;
}

@media only screen and (max-width: 768px) {
  .image-with-text__grid {
    padding-bottom: 40px;
  }
}

@media only screen and (min-width: 769px) {
  .section--image-with-text {
    padding-bottom: 50px;
    padding-top: 50px;  
  }

  .section--image-with-text + .section--image-with-text {
    padding-top:0;
  }

  .image-with-text__grid {
    display: flex;
    align-items: center;
  }

  .image-with-text__grid--reverse {
    flex-direction: row-reverse;
  }

  .image-with-text__blocks {
    padding: 40px 40px 40px 0;
  }
}

@media screen and (max-width: 1199px) and (min-width: 769px) {  
  .image-with-text__grid {
    align-items: stretch;
  }

  .image-with-text__media {
    aspect-ratio: auto;
    height: 100%;
  }
  
  .image-with-text__grid--reverse .image-with-text__blocks {
    padding-right:0;
    padding-left: 40px;
  }
}

@media only screen and (min-width: 1200px) {
  .image-with-text__blocks {
    padding-left: 75px;
    padding-right: 75px;
  }
}


.grid-product__title {
  margin-bottom: 10px;
}

.section-featured-collection .section-header {
  margin-bottom: 40px;
}

.section-featured-collection :is(h2.section-header__title, .section-header__title) {
  letter-spacing: calc(var(--heading-letter-spacing) * 0.01);
}

.section-featured-collection .section-header__description {
  margin-top: 15px;
}

.section-featured-collection .section-header__description * {
  font-family: inherit;
}

.section-featured-collection .section-header__description p:last-child {
  margin-bottom:0;
}

.section-featured-collection .section-header__link {
  margin-top: 0 !important;
}



.section-featured-products .grid {
  margin-left: -30px;
}
.section-featured-products .grid__item {
  padding-left: 30px;
}

@media only screen and (min-width: 990px) {
  .section-featured-products .grid {
    margin-left: -50px;
  }
  .section-featured-products .grid__item {
    padding-left: 50px;
  }
}

.section-featured-products .grid__item.medium-up--one-half .grid-product__title {
  margin-top: 5px;
  font-size: 32px;
}

.section-featured-products .grid__item.medium-up--one-third .grid-product__title {
  margin-top: 5px;
  font-size: 20px;
}

.section-featured-products .grid__item.medium-up--one-half .grid-product__short-description,
.section-featured-products .grid__item.medium-up--one-half .grid-product__short-description * {
  font-size: 18px;
}

body:not(.template-product) .section-featured-products .star-widget-wrapper {
  margin: 0 0 10px;
}

.section-featured-products .grid-product__short-description {
  margin-bottom: 20px;
}

.section-featured-products .product-block--variants {
  display: flex;
  align-items: start;
  flex-wrap: wrap;
  column-gap: 30px;
  row-gap: 25px;
}

.section-featured-products .product-block--variants .variant-wrapper + .variant-wrapper {
  margin-top: 0;
}

body .section-featured-products .grid-product__colors {
  justify-content: start;
}

.section-featured-products .product__btn-qty-wrapper {
  flex-wrap: wrap;
}
.section-featured-products .product__btn-qty-wrapper .product__quantity {
  flex-basis: 82px;
}

.section-featured-products .product__btn-qty-wrapper .btn {
  font-size: 16px!important;
  line-height: 1;
  padding-left: 10px;
  padding-right: 10px;
  flex: 1 1 auto;
  width: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 5px 10px;
}

.section-featured-products .grid-product--price .product__price {
  display: inline-block;
  color: var(--colorBtnPrimaryText, #fff);
  font-size: 16px;
  margin-right:0;
  font-family: SofiaPro-Bold, sans-serif;
  letter-spacing: 0.1em;
  vertical-align: middle;
}

.section-featured-products .grid-product--price .sep {
  font-size: 18px;
  display: inline-block;
  vertical-align: middle;
}


.section-collection-list .section-header__title {
  letter-spacing: calc(var(--heading-letter-spacing) * 0.01);
}

.collection-item__title {
  letter-spacing: -0.04em;
}

.collection-heading-small {
  font-size: 1.125rem; 
}

.colleciton-heading-medium {
  font-size: 1.5rem; 
}

.collection-heading-large {
  font-size: 1.625rem; 
}

@media only screen and (min-width: 768px) {
  .collection-heading-small {
    font-size: 1.5rem; 
  }

  .colleciton-heading-medium {
    font-size: 2rem; 
  }

  .collection-heading-large {
    font-size: 2.5rem; 
  }
}

.section-collection-list .slideshow-wrapper .grid__item {
  padding-left: 10px;
}

.section-collection-list:has(.slideshow-wrapper) .grid {
  margin-left: -10px;
}

.featured-collections .slideshow-wrapper .collection-item {
  margin-bottom:0;
}

.featured-collections .flickity-prev-next-button {
  height: 40px;
  width: 40px;
  color: inherit;
  background-color: rgba(255,255,255,0.8);
}

.featured-collections .flickity-button-icon {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
} 

@media only screen and (max-width: 768px) {
  .section-collection-list:has(.slideshow-wrapper) .grid {
    margin-left: 0;
  }
}

@media only screen and (min-width: 769px) {
  .featured-collections .flickity-button-icon {
    width: 42%;
    height: 42%;
  }  

  .featured-collections .flickity-previous {
    left: 20px;
  }
}

.section-featured-collections:has(.slideshow-wrapper) .grid {
  margin-left: -10px;
}


.section-rich-text {
  margin: 0;
}

.section-rich-text .theme-block {
  margin-bottom: var(--bottom-spacing, 30px);
}

.section-rich-text-and-image {
  margin:0;
  background-color: var(--color-background, #fff);
  padding: 40px 0;
}

@media only screen and (min-width: 769px) {
  .section-rich-text-and-image {
    padding-top: 75px;
    padding-bottom: 75px;
  }
}

.rich-text__page-width:not(.page-width--narrow) {
  max-width: var(--content-width, 1500px);
}

.rich-text__heading {
  letter-spacing: calc(var(--heading-letter-spacing) * 0.01);
  color: var(--color-text, #000);
  line-height: 1.35;
}

.rich-text__text * {
  font-family: inherit;
  color: var(--color-text, #000);
}

.rich-text__text strong {
  font-family: "SofiaPro-Bold", sans-serif;
}

.rich-text__btn .btn {
  background: var(--color-button-background, #000);
  color: var(--color-button-text, #fff);
}

.rich-text__btn .btn--secondary {
  padding-left: 14px;
  padding-right: 14px;
  background: transparent;
  color: var(--color-button-text, #000);
}

.rich-text__btn .btn--secondary:hover {
  color: var(--color-button-text, #000);
}

@media only screen and (max-width: 768px) {
  .rich-text__btn .btn--secondary {
    font-size: 0.875rem!important;
  }

  .rich-text__btn--xxlarge .btn--secondary {
    font-size: 1.375rem!important;
  }
}

@media only screen and (min-width: 769px) {
  .rich-text__btn--xxlarge .btn--secondary {
    font-size: 1.5rem!important;
  }
}

.rich-text__subheading {
  font-size: 16px;
  font-family: "Sofia Pro Light", sans-serif;
  letter-spacing: .1em;
  margin-bottom: 5px;
  color: var(--color-text, #000);
}

.rich-text__image {
  margin: 60px 0;
}

.section-rich-text-and-image .theme-block:first-child .rich-text__image {
  margin-top:0;
}

.section-rich-text-and-image .theme-block:last-child .rich-text__image {
  margin-bottom:0;
}

.rich-text__image--box {
  padding: 15px;
  background-color: #f2f2f2;
}

.rich-text__image--box-inner {
  max-width: var(--image-width);
  display: inline-block;
  width: 100%;
}

.rich-text__image .image-block {
  position: relative;
  height:0;
  padding-bottom: var(--ratio-percent);
}

.rich-text__image img {
  display: block;
  height: 100%;
  width: 100%;
  object-position: center center;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
}
.rich-text__image-text {
  font-family: "SofiaProRegular", sans-serif;
  font-size: 16px;
  margin-top: 15px;
  color: var(--color-text, #000);
}

.rich-text__image-text a {
  display:inline-block;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.rich-text__image-caption {
  text-align:left;
  color: #707070;
  margin: 8px 0;
  font-size: 12px;
  font-style: italic;
  color: var(--color-text, #000);
}

@media only screen and (min-width: 768px) {
  .rich-text__image--box {
    padding: 30px;
  }

  .rich-text__subheading {
    font-size: 20px;
  }

  .rich-text__image--box {
    padding: 50px;
  }

  .rich-text__image-text {
    font-size: 22px;
    margin-top: 20px;
  }

  .rich-text__image-caption {
    font-size: 14px;
  }
}

.template-article .section-rich-text-and-image .page-width--narrow {
  max-width: 1060px;
}


.list-with-icons__cool-mom ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.list-with-icons__cool-mom ul li {
  position: relative;
  padding-left: 55px;
  max-width: 490px;
  margin-bottom: 20px;
}

.list-with-icons__cool-mom ul li::before {
  content: "";
  display: block;
  width: 44px;
  height: 44px;
  position: absolute;
  left: 0;
  top: 48%;
  transform: translateY(-52%);
  background-size: contain;
  background-repeat: no-repeat;
}

.list-with-icons__cool-mom ul li:first-child::before {
  background-image: url(//www.ingridandisabel.com/cdn/shop/files/I_I_Icons-01.png?v=911984748694049820);
}

.list-with-icons__cool-mom ul li:nth-child(2)::before {
  background-image: url(//www.ingridandisabel.com/cdn/shop/files/I_I_Icons-02.png?v=7257428446456724199);
}

.list-with-icons__cool-mom ul li:nth-child(3)::before {
  background-image: url(//www.ingridandisabel.com/cdn/shop/files/I_I_Icons-05.png?v=5185261309928991949);
}



body.template-product-2025 {
  background-color: #fafafa;
}

.template-product .main-content .page-width {
  max-width: 1280px;
}

.product-single__title,
.template-product .reviews-header,
.template-product .page-container .shopify-section .primary-title {
  line-height: 1.15;
  margin-bottom: 16px;
}

@media only screen and (max-width:768px) {
  .template-product .page-content {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .template-product .page-content--product {
    padding-bottom: 7px;
  } 

  .template-product #reviews {
    padding-top: 32px;
  }

  .product-single__header--mobile {
    margin-bottom: 16px;
  }

  .product-single__title {
    margin-bottom: 8px; 
  }

  .product__main-photos {
    margin-bottom: 16px;
  }

  .product__thumbs--below {
    margin-top:0;
  }
}

.product__photos .image-wrap .model-info-wrap {
  bottom: 0;
  width: 100%;
}

.product__photos .image-wrap .model-info {
  max-width: 100%;
}

.template-product-2025 .product__photos .image-wrap .model-info {
  background-color: #fafafa;
}

@media only screen and (max-width:768px){
  .template-product-2025 .product__photos .image-wrap .model-info {
    padding-left: 17px;
    padding-right: 17px;
  }
}

@media only screen and (min-width:769px){
  .product__photos .image-wrap .model-info {
    padding-left:0;
    padding-right:0;
  }
}

.product-block + .shopify-app-block {
  margin-bottom: 25px;
}

tool-tip{
  display:none;
}

tool-tip[data-tool-tip-open=true]{
  align-items:center;
  display:flex;
  height:100%;
  justify-content:center;
  left:0;
  position:fixed;
  top:0;
  width:100%;
  z-index:10001;
}

tool-tip[data-tool-tip-open=true]:before{
  animation:overlay-on 0.3s forwards;
  background-color:#e0e0e0;
  background-color:var(--colorModalBg);
  content:"";
  cursor:pointer;
  height:100%;
  left:0;
  position:fixed;
  top:0;
  width:100%;
}

.tool-tip__inner{
  animation:modal-close 0.3s forwards;
  opacity:0;
}

tool-tip[data-tool-tip-open=true] .tool-tip__inner{
    animation:modal-open 0.3s forwards;
    background:var(--colorBody);
    box-shadow:0 10px 20px #00000017;
    display:block;
    max-width:1000px;
    min-height:250px;
    min-width:250px;
    padding:30px;
    position:fixed;
}

.tool-tip__content{
  max-height:80vh;
  overflow:auto;
}

.tool-tip__close{
  position:absolute;
  right:0;
  top:0;
  padding: 10px;
}

.tool-tip__close .icon{
  height:28px;
  width:28px;
}

.tool-tip-trigger{
  background:none;
  border:0;
  cursor:pointer;
}

.tool-tip-trigger .icon{
  height:28px;
  width:28px;
}

.tool-tip-trigger__title{
  display:inline-block;
}

.tool-tip-trigger__title:focus span,
.tool-tip-trigger__title:hover span {
  -webkit-text-decoration:underline;
  text-decoration:underline;
  text-underline-offset:2px;
}

.tool-tip-trigger__content{
  display:none !important;
}

tool-tip[data-tool-tip-open=true] .tool-tip__inner{
  padding:45px;
}

[data-tool-tip=size-chart] .overflow {
  overflow: auto;
}

[data-tool-tip=size-chart] table td  {
  padding: 10px 15px;
  font-size: 22px;
  width: auto;
}

[data-tool-tip=size-chart] table td:not(:first-child)  {
  text-align: center;
}

[data-tool-tip=size-chart] .tool-tip__content img {
  margin-bottom: 15px; 
}

@media only screen and (max-width:768px){
  tool-tip[data-tool-tip-open=true] .tool-tip__inner{
    max-width:93%;
    width:100%;
    padding:45px 20px 20px;
  }

  [data-tool-tip=size-chart] .overflow {
    margin-bottom: 30px;
  }

  [data-tool-tip=size-chart] table {
    margin-top: 15px;
    margin-bottom: 15px; 
    min-width: auto;
  }

  [data-tool-tip=size-chart] table td {
    padding: 10px;
    font-size: 16px;
    white-space: nowrap;
  }

}

.size-variant-wrapper {
  display: flex;
  align-items: center;
  gap: 25px 22px;
  flex-wrap: wrap;
}

.size-chart__standalone {
  margin:0 0 8px;
}

.size-chart__standalone .tool-tip-trigger__title :is(svg, span){
  display: inline-block;
  vertical-align: middle;
}

.size-chart__standalone .tool-tip-trigger__title{
  text-transform: uppercase;
  letter-spacing:0.2em;
  font-size: 14px;
  display: flex;
  align-items: center;
  column-gap: 8px;
}

@media only screen and (min-width:769px){
  .size-variant-wrapper {
    column-gap: 32px;
  }
}


.product-sticky-bar { 
  display: none;
}

@media screen and (max-width: 768px) {
  .product-sticky-bar {
    display: block;
    position: fixed;
    width: 100%;
    padding: 0.8rem;
    left:0;
    bottom:0;
    background: #fff;
    z-index: 20;
    border-top: 1px solid var(--colorTextBody);
    transform: translateY(100%);
    transition: transform 0.3s linear;
    opacity:0;
  }

  .product-sticky-bar.active {
    transform: translateY(0);
    opacity:1;
  }

  .product-sticky-bar form {
    display: flex;
    flex-direction: column;
    width: 100%;
    row-gap: 12px;
  }

  .product-sticky-bar .product-block {
    margin-bottom:0; 
  }

  .product-sticky-bar .product-single__variants {
    order: 1;
    font-family: "SofiaProRegular", sans-serif;
    display: block;
    background: #fff;
    color: #000;
    width: 100%;
    border-radius: var(--buttonRadius);
    border: 1px solid #000;
    padding: .6rem 2.5rem .6rem 1.5rem;
    text-align: center;
    text-align-last: center; /* Safari fix */
    background: url(https://ingridandisabel.myshopify.com/cdn/shop/t/609/assets/chevron-down.svg?v=103500139869547262971738911627&width=10) no-repeat 95% center;
    background-size: 10px;
  }

  .product-sticky-bar .product__btn-qty-wrapper {
    order: 2;
    gap: .5rem;
  }

  .product-sticky-bar .product__quantity {
    display:none;
  }

  .product-sticky-bar .product__policies {
    display:none;
  }
}


.template-collection .breadcrumbs__link:not([aria-current="page"]) {
  text-decoration: none;
}

.template-collection :is(.breadcrumbs__link, .breadcrumbs__item-title)[aria-current="page"] {
  font-family: "SofiaPro-Bold", sans-serif;
}

@media only screen and (min-width:960px){
  .template-collection :is(.breadcrumbs__item, .breadcrumbs__link, .breadcrumbs__item-title) {
    font-size: 20px; 
  }
}

.collection-description--bottom {
  margin-bottom: 40px;
}

@media screen and (max-width: 768px) {
  .collection-description--bottom.rte * {
    font-size: 16px;
  }
}


.section-product-image-with-text .page-content {
  padding-top:0;
}

.prod-image-with-text__media {
  aspect-ratio: 3/4;
  margin-bottom: 16px;
}

.prod-image-with-text__heading {
  font-size: 18px;
  line-height: 1.35;
}

.prod-image-with-text__text {
  font-size: 28px;
  line-height: 1.15;
}

@media only screen and (min-width: 769px) {
  .prod-image-with-text__grid {
    display: flex;
    align-items: center;
    gap: 48px;
    width: 100%;
  }

  .prod-image-with-text__grid--reverse {
    flex-direction: row-reverse;
  }

  .prod-image-with-text__grid .grid-item {
    flex-basis: 50%;
  }

  .prod-image-with-text__media {
    max-height: 70vh;
    margin-left: auto;
  }
  
  .prod-image-with-text__text {
    font-size: 40px;
  }
}

@media only screen and (min-width: 990px) {
  .prod-image-with-text__heading {
    font-size: 32px;
  }
  
  .prod-image-with-text__text {
    font-size: 56px;
  }
}



.section-collapsible-content {
  padding-bottom: 16px;
  background-color: #fff;
}

.accordion:not(:first-child) {
  border-top: 1px solid var(--colorBorder);
}

.accordion summary {
  position: relative;
  list-style: none;
  padding: 24px 40px 24px 0;
  column-gap: 32px;
  cursor:pointer;
}

.accordion summary::-webkit-details-marker {
  display: none;
}

.accordion__title {
  font-family: "SofiaPro-Bold", sans-serif;
  font-size: 22px;
  margin-bottom:0;
}


.accordion summary .icon-container {
  position: absolute;
  right:0;
  top: 50%;
  transform: translateY(-50%);
}

.accordion summary .icon-collapse {
  display:none;
}

.accordion details[open] summary .icon-expand {
  display: none;
}

.accordion details[open] summary .icon-collapse{
  display: block;
}

.accordion__content {
  padding-top: 8px;
  padding-bottom: 16px;
}

.accordion__content-grid + .accordion__content-grid {
  margin-top: 32px;
}

.accordion__content-image-container {
  overflow: hidden;
  aspect-ratio: 3/4;
}

.accordion__content-image {
  display: block;
  height: 100%;
  width: 100%;
  object-position: center center;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
}


.accordion__content-rte :is(p,li) {
  font-size: 16px;
  line-height: 1.5;
}

.accordion__content h4 {
  font-family: "SofiaPro-Bold", sans-serif;
  font-weight: 400;
  font-size: 16px;
  text-transform: none;
  letter-spacing: normal;
  margin-top: 16px;
  margin-bottom: 8px;
}

.accordion__content p {
  font-size: 16px;
  margin-bottom: 8px;
}

@media screen and (min-width: 769px) {
  .section-collapsible-content  {
    padding-bottom: 32px;
  }

  .accordion summary {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .accordion summary svg {
    width: 20px;
    height: 20px;
  }

  .accordion__title {
    font-size: 36px;
  }

  .accordion__content {
    padding-top: 16px;
    padding-bottom: 24px;
  }

  .accordion__content-grid {
    display: flex;
    width: 100%;
    align-items: flex-start;
    column-gap: 40px;
    justify-content: start;
  }

  .accordion__content-grid-item.item-img {
    flex: 0 0 180px;
    max-width: 180px;
  }

  .accordion__content-grid-item.item-txt {
    flex: 1 1 calc(70% - 180px);
    max-width: 560px;
  }

  .accordion__content-rte {
    margin-bottom: 16px;
  }

  .accordion__content h4 {
    font-size: 24px;
  }

  .accordion__content-rte :is(p,li) {
    font-size: 18px;
  }
}

@media screen and (min-width: 990px) {
  .accordion__content {
    display: flex;
    align-items: flex-start;
    gap: 40px;
  }

  .accordion__content-grid {
    flex: 1 1 50%;
  } 

  .accordion__content-grid + .accordion__content-grid {
    margin-top:0;
  }
}

@media screen and (max-width: 768px) {
  .accordion__content-image-container {
    margin-bottom: 16px;
  }
}

.fabric-icons {
  margin-bottom: 16px;
}

.fabric_icon_text_container{
  margin-bottom: 16px;
}

.fabric-icon-list {
  display: flex;
  align-items: flex-start;
  gap: 8px 32px;
  flex-wrap: wrap;
}

.fabric-icon-list li {
  display: flex;
  align-items: center;
  gap: 16px; 
}

@media screen and (min-width: 768px) {
  .fabric-icon-list li {
    flex-basis: calc(50% - 24px);
  }
}

.fabric-icon-list__icon-name {
  display: inline-block;
  flex: 1 0 calc(100% - 40px);
}

.fabric-icon-list__icon {
  display: inline-block;
  flex: 0 0 40px;
}

.fabric-icon-list__icon img{
  width: 40px;
  height: auto;
}


.section--faq:empty {
  display:none; 
}

@media screen and (min-width: 768px) {
  .faq__question span {
    font-size: 20px;
  }
}

.faq__question {
  border-bottom: 0.5px solid #c2c2c2;
}

.faq__question span {
  width: inherit;
}

.faq-section .collapsible-content__inner p {
  padding: 0 30px;
} 

@media only screen and (max-width: 768px) {
  .faq__collapsible-icon {
    width: 14px;
  }
}


.template-blog {
  --image-radius: 10px;
}

.blog-grid .article__grid-image img { 
  border-radius: var(--image-radius); 
  opacity: 1;
}

.template-blog .rebuy-product-media img,
.template-blog .promo-grid__bg img {
  border-radius: var(--image-radius); 
}


#image-row {
  margin: 0 auto;
}


body .section-header a.btn {
  padding-top: 25px;
  padding-bottom: 0;
}

@media (max-width: 768px) {
  .feature-row__text {
    min-width: fit-content;
  }
}
.section-band-wrapper {
  line-height: 0;
}

#shopify-section-template--14963751190586__text_and_image_Mzkhh9 .subheading.appear-delay {
  padding-bottom: 0 !important;
  padding-left: 10px;
}

.subheading.appear-delay {
    line-height: normal;
}

.icon-img {
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
  width: 40px;
  height: 16px;
}

@media only screen and (max-width: 992px) {
  div.subheading.appear-delay {
    letter-spacing: 1.5px;
    font-size: 12px;
    padding-bottom: 10px;
  }
}

div.h1.appear-delay {
  padding-right: 50px;
  letter-spacing: 2.5px;
}

@media only screen and (min-width: 993px) {
  div.subheading.appear-delay  {
    margin-bottom: 1rem;
  }
}


.media-ratio {
  position: relative;
  aspect-ratio: 3/4;
}

.media-ratio:not(.multicolumn__icon-image) img {
  display: block;
  height: 100%;
  width: 100%;
  object-position: center center;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
}

@media screen and (min-width: 769px) {
  .media-ratio {
    aspect-ratio: 21/9;
  }

  .flex-grid__item--50  .media-ratio {
    aspect-ratio: 16/9;
  }

  .flex-grid__item--33 .media-ratio {
    aspect-ratio: 1;
  }
}


.media-ratio--mobile {
  position: relative;
  aspect-ratio: 3/4;
}

.multicolumn__grid-wrapper {
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: var(--color-background, #fff);
}

.section--multicolumn .section-header {
  padding-left: 15px;
  padding-right: 15px;
}

.section--multicolumn .section-header > * {
  margin-top:0;
}

.section--multicolumn .section-header > * + * {
  margin-top: 25px;
}

.multicolumn__header-description {
  max-width: 1010px;
  margin: auto;
}

.multicolumn__media {
  margin-bottom: 20px;
}

.multicolumn__media--landscape {
  aspect-ratio: 4/3;
}

.multicolumn__info-heading {
  font-size: 24px;
}

.multicolumn__info-text {
  font-size: 18px;
}

a.multicolumn__info-button {
  text-decoration: underline;
  text-underline-offset: 5px;
  border: none;
  letter-spacing: 1px;
  padding-left:0;
  padding-right:0;
  text-decoration-thickness: 2px;
}

@media only screen and (max-width: 768px) {
  .multicolumn__grid-wrapper {
    background-color: var(--color-background-mobile, #fff);
  }

  .page-width > .multicolumn__grid-wrapper {
    margin-left: -17px;
    margin-right: -17px;
  }
  
  .multicolumn__info {
    padding: 10px 0 40px;
    text-align: center;
  }

  .multicolumn__grid .grid__item:last-child .multicolumn__info {
    padding-bottom: 10px;
  }

  .multicolumn__media--mobile { 
    aspect-ratio: 4/3;
  }
}

@media only screen and (min-width: 769px) {
  .multicolumn__grid-wrapper {
    padding-top: 75px;
    padding-bottom: 75px;
  }

  .section--multicolumn + .section--multicolumn .multicolumn__grid-wrapper--mobile {
    padding-top:0;
  }

  .multicolumn__grid {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }

  .multicolumn__grid .grid__item.medium-up--one-half {
    width: 41.55%;
  }

}

@media only screen and (min-width: 1400px) {
  .multicolumn__grid {
    margin-left: -50px;
  }

  .multicolumn__grid .grid__item {
    padding-left: 50px;
  }
  .multicolumn__info-heading {
    font-size: 32px;
  }

  .multicolumn__info-text {
    font-size: 24px;
  }

  .multicolumn__info-button {
    font-size: 20px!important; 
  }
}


.multicolumn__grid-text-overlay {
  margin-left: -16px;
}
.multicolumn__grid-text-overlay .grid__item {
  padding-left: 16px;
  overflow: hidden;
  margin-bottom: 16px;
} 

.multicolumn__grid-text-overlay .multicolumn__item-inner {
  position: relative;
  min-height: var(--image-height);
  height: 100%;
  display: flex;
  align-items: var(--horizontal-alignment, start);
  justify-content: var(--vertical-alignment, center);
  margin:0 auto;
  overflow: hidden;
}

.multicolumn__grid-text-overlay .multicolumn__media  {
  position: absolute;
  left: 0;
  top:0;
  aspect-ratio: unset;
  height: 100%;
  width: 100%;
}
.multicolumn__grid-text-overlay .multicolumn__media img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.mulicolumn__info--overlay {
  position: relative; 
  width: 100%;
  z-index: 1;
  padding: 35px;
}

.mulicolumn__info--overlay .multicolumn__info-heading {
  font-size: 22px;
  line-height: 1.25;
  letter-spacing: 0.04em;
}

.multicolumn__item-inner:not(.content--start-center, .content--center-center, .content--end-center) .mulicolumn__info--overlay {
  max-width: 70%;
}

@media only screen and (min-width: 769px) {
  .multicolumn__item-inner:not(.content--start-center, .content--center-center, .content--end-center) .mulicolumn__info--overlay {
    max-width: 86%;
  }
}


.multicolumn__info-small-text {
  font-size: 14px;
  font-style: italic;
  position: absolute;
  bottom: 15px;
  left:0;
  width: 100%;
  text-align:center;
  letter-spacing: normal;
}

@media only screen and (max-width: 768px) {
  .multicolumn__grid-text-overlay .grid__item:last-child {
    margin-bottom: 0;
  }
  .multicolumn__grid-text-overlay .multicolumn__item-inner {
    max-width: var(--image-width);
  }
  .multicolumn__info-small-text { 
    font-size: 13px; 
  }
}

@media only screen and (max-width: 500px) {
  .multicolumn__grid-text-overlay .multicolumn__item-inner {
    min-height: 380px;
  }
}

@media only screen and (min-width: 769px) {
  .multicolumn__grid-text-overlay .multicolumn__item-inner {
    min-height: 330px;
  }

  .mulicolumn__info--overlay {
    padding-left: 20px;
    padding-right: 20px;
  }

  .mulicolumn__info--overlay .multicolumn__info-heading {
    font-size: 18px;
  }
}

@media only screen and (min-width: 990px) {
  .mulicolumn__info--overlay {
    padding: 35px;
  }
}

@media only screen and (min-width: 1200px) {
  .multicolumn__grid-text-overlay .multicolumn__item-inner {
    min-height: var(--image-height);
  }

  .mulicolumn__info--overlay .multicolumn__info-heading {
    font-size: 25px;
  }
}



.template-article .rebuy-widget-container {
  max-width: 980px;
  margin:0 auto;
}

.template-article .rebuy-widget-container .rebuy-product-media img {
  border-radius: 10px;
}

.template-article .rebuy-widget-container .rebuy-product-price {
  font-family: "SofiaProRegular", sans-serif;
}

.template-article .rebuy-widget-container .rebuy-button {
  text-transform: uppercase;
  font-family: "SofiaPro-Bold", sans-serif;
}


@media only screen and (min-width: 990px) {
  .template-article .rebuy-product-grid.large-columns-2 .rebuy-product-block .rebuy-product-title {
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 5px;
    margin-top:0;
  }
}


.section--newsletter-v2 .theme-block {
  padding-left: 10px;
  padding-right: 10px;
}

.newsletter-form-v2 {
  padding-top: 30px;

  .newsletter__input-group {
    max-width: 668px;
  }

  .btn {
    --buttonRadius: 0;
    letter-spacing: normal;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
    font-size: 16px!important;
  }

  .newsletter__input {
    background-color: #F2F2F2;
    border:0;
    padding-left: 20px;
    padding-right: 20px;
    height: 50px;
  }

  ::placeholder {
    color: #999!important;
  }
}

@media only screen and (max-width: 768px) {
  .section--newsletter-v2 .rte {
    max-width: 610px;
    margin: auto;
  }
}

@media only screen and (min-width: 768px) {
  .newsletter-form-v2 {
    .btn {
      font-size: 24px!important;
    }

    .input-group-btn {
      flex-basis: 203px;
    }

    .newsletter__input {
      font-size: 24px;
      height: 66px;
    }

    ::placeholder {
      font-size: 24px;
    }
  }
}


.product-hotspots-section {
  overflow: hidden;
}

.product-hotspots-section:empty {
  display:none;
}

.product-hotspots-wrapper {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}

.product-hotspots__title {
  padding-top: 1.5rem;
  width: 100%;
  text-transform: none;
}

.product-hotspots {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.product-hotspots__image {
  max-width: 2000px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  aspect-ratio: 21 / 9;
}

.product-hotspots__image img {
  width: 100%;
  max-width: none;
  height: auto;
  display: block;
  margin:0 auto;
  object-fit: contain;
  aspect-ratio: 21 / 9;
}

.product-hotspots__buttons-container {
  width: calc(100% - 30px) ;
  position: absolute;
  transform: translateX(-50%);
  height: 100%;
  left: 50%;
  top:0;
}

.product-hotspots__buttons {
  background-color: transparent;
  border: 0;
  height: 100%;
  left: 50%;
  position: absolute;
  top: 0;
  width: 100%;
  transform: translateX(-50%);
  z-index: 2;
}

.product-hotspot__button {
  background-color: var(--color-hotspot, #fff);
  animation: pulse 2s infinite;
  border-radius: 50%;
  line-height: 0;
  padding: 10px;
  position: absolute;
  left: 0;
  transform: none;
  z-index: 2;
  transform: translate(-50%, -50%);
}

.product-hotspot__button .icon-dot {
  width: var(--hotspot-size, 20px);
  height: var(--hotspot-size, 20px);
}

.product-hotspot__text {
  position: absolute;
  display: flex;
  align-items: flex-end;
  transform: translateY(-99%);
  left:0;
}

.product-hotspot__text::before {
  position: absolute;
  bottom:0;
  left:0;
  content:'';
  width: 100%;
  height: 2px;
  background-color: var(--color-hotspot);
}

.product-hotspot__text.left p {
  padding-right: 35px;
}

.product-hotspot__text.right {
  left: auto;
  right: 0;
  text-align: right;
  justify-content: flex-end;
}

.product-hotspot__text.right p {
  padding-left: 35px;
}

.product-hotspot__text p {
  color: var(--color-text, #000);
  letter-spacing: normal;
  margin: 0;
  padding: 5px 0;
  font-size: 16px;
}

@media only screen and (max-width: 768px) {
  .product-hotspot__button {
    padding: 6px;
  }

  .product-hotspots__image img {
    opacity: 0.9;
  }

  .product-hotspot__text p {
    text-shadow: #fff 1px 1px 1px;
  }
}

@media only screen and (max-width: 768px) and (orientation: portrait) {
  .product-hotspots__image,
  .product-hotspots__image img {
    aspect-ratio: 3 / 4;
  }

  .product-hotspots__image img {
    object-fit: cover;
  }
}

@media only screen and (min-width: 769px) {
  .product-hotspots__buttons-container {
    width: calc(100% - 80px) ;
    max-width: 2000px;
  }

  .product-hotspot__text p {
    font-size: 24px;
  }

  .product-hotspot__text.left p {
    padding-right: 80px;
  }

  .product-hotspot__text.right p {
    padding-left: 80px;
  }
}

@media only screen and (min-width: 1050px) {
  .product-hotspot__text p {
    font-size: 32px;
  }
}

@media only screen and (min-width: 2001px) {
  .product-hotspot__text {
    left: 40px;
  }

  .product-hotspot__text.right {
    right: 40px;
  }

  .product-hotspot__text::before {
    width: calc(100% - 40px);
  }

  .product-hotspot__text.right::before {
    right: 0;
    left: unset;
  }
}


@media only screen and (min-width:769px){
  .footer__title {
    font-size: 15px;
  }
}


.footer__newsletter-input {
  max-width: 210px;
}
.footer__newsletter-btn {
  position: relative; 
  transform: none;  
  padding: 20px 0;
}
.footer__newsletter-btn-label {
  display: inline-block;
  background: black;
  color: aliceblue;
  border-radius: 20px;
  padding: 10px 60px;
  text-transform: uppercase;
}
.footer__item-padding {
  padding: 0;
}
.footer__newsletter-text p{
  padding: 0;
}

.footer__item--newsletter .footer__title {
  font-size: 26px;
  position: relative;
  margin-bottom: 5px;
  bottom: 15px;
}
@media (max-width: 768px) {
  .footer__item--newsletter .footer__title {
    font-size: 20px;
    bottom: 0;
    padding-top: 15px;
  }
}


@keyframes skeleton-pulse {
  0% { opacity: 0.4; }
  50% { opacity: 1; }
  100% { opacity: 0.4; }
}

.bv-stars-skeleton {
  animation: skeleton-pulse 1.5s infinite ease-in-out;
}

.star-widget-wrapper {
  display: flex;
  align-items: center;
  position: relative;
  width: fit-content;
  min-width: 79px;
  height: 24px;
}

.go-to-reviews {
  position: absolute;
  width: 100%;
  height: 100%;
}

body:not(.template-product) .star-widget-wrapper {
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  margin: 0 auto;
}

.template-product .star-widget-wrapper {
  margin-bottom: 8px;
}

.template-product .star-widget-wrapper .star-widget {
  pointer-events: none;
}

.star-widget .bv-star-override .bv_stars_svg_no_wrap:has(linearGradient[x1="0.00%"]) {
  filter: brightness(90%);
}

.star-widget .bv-star-override .bv_sub_container > div {
  line-height: 1 !important;
}

.star-widget .bv-star-override .bv_sub_container .bv_text {
  font-family: inherit !important;
  font-size: 14px !important;
  line-height: 1 !important;
  padding: 0 !important;
  height: 20px !important;
}

.reviews-header {
  margin-bottom: 60px;
  text-align: center;
}

.reviews-kicker {
  letter-spacing: 2px;
  font-size: 14px;
  padding-bottom: 20px;
  margin: 0;
  text-transform: uppercase;
  text-align: center;
}

@media (min-width: 769px) {
  .star-widget .bv-star-override .bv_sub_container .bv_text {
      font-size: 16px !important;
  }

  #reviews {
    margin-block: 75px 0;
  }

  .reviews-header {
    margin-bottom: 75px;
  }
}



.bv-override > :first-child,
.bv-override > :nth-child(2) h3,
.bv-override > :nth-child(2) .bv_rating_content1,
.bv-override > :nth-child(3) h3,
.bv-override [id*="bv-review"] [data-bv-v="contentSummary"] > div:nth-child(2),
.bv-override [id*="bv-review"] [data-bv-v="contentSummary"] > div:nth-child(3),
.bv-override > :nth-child(3) [for="search-input"] {
  display: none;
}

.bv-override {
  max-width: 768px;
  margin: auto;
}

.bv-override *,
.bv-override div,
.bv-override span,
.bv-override #search-input::placeholder,
.bv-override #reviews_container .reportbutton {
  font-family: var(--typeBasePrimary), var(--typeBaseFallback);
  font-size: var(--typeBaseSize);
  line-height: var(--typeBaseLineHeight);
}


.bv-override > :nth-child(2) > div {
  max-width: 510px;
  margin: auto;
  border: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  background: unset;
}

.bv-override > :nth-child(2) > :nth-child(2):has(.bv_content_label_row) {
  max-width: unset;
  display: unset;
}

.bv-override > :nth-child(2) > :nth-child(2):has(.bv_content_label_row) [role="presentation"] > div {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 8px;
  flex-wrap: wrap;
}

.bv-override > :nth-child(2) .bv_rating_content2 {
  flex: 0 1 0%;
  min-width: 220px;
}

.bv-override > :nth-child(2) > :nth-child(2) [role="presentation"] {
  flex: 0 1 0%;
  min-width: 220px;
}

.bv-override #bv-reviews-overall-ratings-container [itemscope] > :first-child {
  font-family: "SofiaProRegular", sans-serif;
  font-weight: normal;
  font-style: var(--secondary-font-style);
  font-size: 48px;
  color: var(--primary-color);
  line-height: 40px;
  padding: 0;
}

.bv-override #bv-reviews-overall-ratings-container button > div {
  padding: 0 5px;
}

.bv-override > :nth-child(2) .bv_rating_content3 {
  flex: 0 1 0%;
}

.bv-override > :nth-child(2) .bv_rating_content3 .bv-reviews-product-rating-star > div {
  min-height: 40px;
  max-height: 60px;
  max-width: 60px;
  min-width: 40px;
}

.bv-override > :nth-child(2) .bv_rating_content3 .bv-reviews-product-rating-star > div svg {
  width: 20px;
}

.bv-override > :nth-child(2) .bv_rating_content3 span {
  font-size: 14px;
  color: #747576;
}


.bv-override > :nth-child(3) {
  display: flex;
  justify-content: center;
  flex-direction: row;
  gap: 16px;
  margin: 48px auto;
}

.bv-override > :nth-child(3) > div,
.bv-override > :nth-child(3) > div > div,
.bv-override > :nth-child(3) [aria-controls="bv-reviews-filter-Rating"] {
  margin: 0;
  padding-block: 0;
}

.bv-override > :nth-child(3) [aria-controls="bv-reviews-filter-Rating"] {
 height: 42px;
}

.bv-override > :nth-child(3) [role="search"] {
  width: 100%;
}

.bv-override #search-input {
  height: 42px;
}


.bv-override > :nth-child(4) {
  border-bottom: 1px solid #ccc;
}

.bv-override > :nth-child(4) div {
  margin: 0;
}

.bv-override svg[width="24"] {
  margin-top: 4px;
}


.bv-override #reviews_container h3 {
  font-family: "SofiaProRegular", sans-serif;
  font-weight: normal;
  font-style: var(--secondary-font-style);
  font-size: 24px;
  line-height:var(--typeHeaderLineHeight);
  color: var(--primary-color);
  letter-spacing: unset;
  margin-top: 12px;
}

.bv-override #reviews_container [data-bv-v="contentItem"] {
  display: flex;
  flex-direction: column-reverse;
  margin: 0;
}

.bv-override #reviews_container [data-bv-v="contentItem"] > :nth-child(2) {
  width: 100%;
}

.bv-override #reviews_container [data-bv-v="contentItem"] > :nth-child(2):has(.bv_content_label_row) > div {
  display: flex;
  flex-direction: column;
}

.bv-override #reviews_container [data-bv-v="contentItem"] > :nth-child(2):has(.bv_content_label_row) > div > div {
  width: 100%;
}

.bv-override #reviews_container [data-bv-v="contentItem"] > :nth-child(2):has(.bv_content_label_row) > div > div [data-bv-v="contentHeader"] ul[role="presentation"] {
  display: none;
}

.bv-override #reviews_container [data-bv-v="contentItem"] > :nth-child(2):has(.bv_content_label_row) > div > :nth-child(2) > div {
  margin: 0;
  padding: 0;
  background: none;
}

.bv-override #reviews_container [data-bv-v="contentItem"] > :nth-child(2):has(.bv_content_label_row) > div > :nth-child(2) > div > div {
  margin: 10px 0 0 -5px;
  padding-inline: 0;
}

.bv-override #reviews_container [data-bv-v="contentItem"] > :nth-child(2):has(.bv_content_label_row) > div > :nth-child(2) > div > div > div {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 8px;
}

.bv-override #reviews_container [data-bv-v="contentHeader"],
.bv-override #reviews_container [data-bv-v="contentSummary"] {
  padding-inline: 0;
}

.bv-override #reviews_container [data-bv-v="inlineProfile"] {
  padding: 0;
  margin-top: -37px;
  display: block;
}

.bv-override #reviews_container [data-bv-v="inlineProfile"]:has(ul[role="presentation"]),
.bv-override #reviews_container [data-bv-v="inlineProfile"]:has( > div > :nth-child(3) > :nth-child(3) > div:not(:empty))  {
  max-width: 100%;
  width: 100%;
  margin-top: 0;
}

.bv-override #reviews_container [data-bv-v="inlineProfile"]:has(ul[role="presentation"]) > div,
.bv-override #reviews_container [data-bv-v="inlineProfile"]:has( > div > :nth-child(3) > :nth-child(3) > div:not(:empty)) > div {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  column-gap: 32px;
}

.bv-override #reviews_container [data-bv-v="inlineProfile"]:has(ul[role="presentation"]) > div > :nth-child(2),
.bv-override #reviews_container [data-bv-v="inlineProfile"]:has( > div > :nth-child(3) > :nth-child(3) > div:not(:empty)) > div > :nth-child(2) {
  margin: 0;
  width: auto;
}

.bv-override #reviews_container [data-bv-v="inlineProfile"]:has(ul[role="presentation"]) > div > :nth-child(2) ul[role="presentation"],
.bv-override #reviews_container [data-bv-v="inlineProfile"]:has( > div > :nth-child(3) > :nth-child(3) > div:not(:empty)) > div > :nth-child(2) ul[role="presentation"] {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0;
}

.bv-override #reviews_container [data-bv-v="inlineProfile"]:has(ul[role="presentation"]) > div > :nth-child(2) ul[role="presentation"] .badge-label,
.bv-override #reviews_container [data-bv-v="inlineProfile"]:has( > div > :nth-child(3) > :nth-child(3) > div:not(:empty)) > div > :nth-child(2) ul[role="presentation"] .badge-label {
  display: flex;
  align-items: center;
}

.bv-override #reviews_container [data-bv-v="inlineProfile"]:has(ul[role="presentation"]) > div > :nth-child(2) ul[role="presentation"] .badge-label *,
.bv-override #reviews_container [data-bv-v="inlineProfile"]:has( > div > :nth-child(3) > :nth-child(3) > div:not(:empty)) > div > :nth-child(2) ul[role="presentation"] .badge-label * {
  max-height: 22px;
  top: 0;
}

.bv-override #reviews_container [data-bv-v="inlineProfile"]:has(ul[role="presentation"]) > div > :nth-child(3),
.bv-override #reviews_container [data-bv-v="inlineProfile"]:has( > div > :nth-child(3) > :nth-child(3) > div:not(:empty)) > div > :nth-child(3) {
  width: 100%;
  order: -1;
  margin-bottom: 5px;
}

.bv-override #reviews_container [data-bv-v="inlineProfile"]:has(ul[role="presentation"]) > div > :nth-child(3) *,
.bv-override #reviews_container [data-bv-v="inlineProfile"]:has( > div > :nth-child(3) > :nth-child(3) > div:not(:empty)) > div > :nth-child(3) * {
  margin-top: 0;
  margin-bottom: 0;
}

.bv-override #reviews_container [data-bv-v="contentHeader"] > :nth-child(2) {
  width: 100%;
  display: flex;
  justify-content: space-between;
  column-gap: 16px;
}

.bv-override #reviews_container [data-bv-v="contentHeader"] > :nth-child(2) > :nth-child(2) {
  justify-content: flex-end;
  align-items: center;
  width: auto;
}

.bv-override #reviews_container [data-bv-v="contentHeader"] > :nth-child(2) > :nth-child(2) button {
  display: none;
}

.bv-override #reviews_container .bv-feedback-container > div {
  justify-content: flex-end;
}

.bv-override #reviews_container .bv-feedback-container div:nth-child(2) {
  margin-right: 0;
}

.bv-override #reviews_container .reportbutton {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.bv-override > :last-child button {
  font-family: SofiaPro-Bold, sans-serif;
  font-weight: normal;
  border-radius: var(--buttonRadius);
}

.bv-override svg:has(linearGradient[x1="0%"]) > polygon {
  fill: #e3e3e3 !important;
}

@media (min-width: 421px) {
  .bv-override>:nth-child(4) div {
    flex-direction: row;
    justify-content: space-between;
    border: none;
    border-radius: 0;
    width: unset;
    background: transparent;
  }
}

@media (max-width: 420px) {
  #reviews_container > section > div {
    margin: 40px 0px;
  }

  .bv-override > :nth-child(3) {
    flex-direction: column;
    margin: 48px auto 0;
  }

  .bv-override > :nth-child(3) [aria-controls="bv-reviews-filter-Rating"] {
    padding-left: 10px;
  }

  .bv-override > :nth-child(3):has([aria-label*="Remove active"]) > :nth-child(4) > :last-child  {
    margin-top: -5px;
    padding-bottom: 16px;
  }

  .bv-override > :nth-child(4) {
    margin-top: 6px;
  }

  .bv-override > :nth-child(4) > div > :first-child {
    padding-block: 24px;
  }

  .bv-override > :nth-child(4) > div > :nth-child(2) > div > div > div > div {
    padding: 4px 4px 0 2px;
  }

  .bv-override #reviews_container [data-bv-v=contentSummary] {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .bv-override #reviews_container [data-bv-v=contentHeader] > :nth-child(2) {
    flex-direction: column;
  }

  .bv-override #reviews_container [data-bv-v=contentHeader] > :nth-child(2) > :nth-child(2) {
    justify-content: flex-start;
    margin-top: 16px;
    width: 100%;
  }

  .bv-override #reviews_container [data-bv-v=contentHeader] > :nth-child(2) > :nth-child(2) > div {
    display: flex;
    width: 100%;
  }

  .bv-override #reviews_container [data-bv-v=contentHeader] > :nth-child(2) > :nth-child(2) > div > :nth-child(2) {
    display: none;
  }

  .bv-override #reviews_container [data-bv-v=inlineProfile] {
    display: none;
  }

  .bv-override #reviews_container [data-bv-v=inlineProfile]:has(ul[role=presentation]) {
    display: block;
  }

  .bv-override #reviews_container [data-bv-v=inlineProfile]:has(ul[role=presentation]) > div > :first-child {
    display: none;
  }

  .bv-override #reviews_container .bv-feedback-container div:nth-child(2) {
    width: 100%;
  }

  .bv-override #reviews_container .bv-feedback-container div:nth-child(2) :last-child:not(span) {
    margin-left: auto;
  }

  .bv-override #reviews_container [data-bv-v=contentHeader] > :nth-child(2) > :nth-child(2) button {
    display: block;
    width: unset;
    margin-right: auto;
  }
}


[data-bv-show="inpage_submission"] * {
  font-family: inherit !important;
  letter-spacing: inherit;
}

[data-bv-show="inpage_submission"] [type="main"][aria-modal="true"] > div > div:first-child {
  padding: 15px 0 15px 15px;
}

[data-bv-show="inpage_submission"] [type="main"][aria-modal="true"] > div > div:first-child h1 > span {
  font-family: "SofiaProRegular", sans-serif !important;
}

[data-bv-show="inpage_submission"] [type="main"][aria-modal="true"] > div > div:first-child h1 > span:first-child {
  font-size: 24px;
}

[data-bv-show="inpage_submission"] [type="main"][aria-modal="true"] > div > div:first-child h1 > span:last-child {
  font-size: 18px;
}

[data-bv-show="inpage_submission"] [type="main"] > div > p {
  font-size: 14px;
  border: none;
  padding: 20px 30px 0;
}

[data-bv-show="inpage_submission"] [role="radiogroup"] [id*="bv-ips-star-rating"] {
  height: 40px;
  width: 40px;
}

[data-bv-show="inpage_submission"] [type="disclaimer"] label {
  text-transform: inherit;
  letter-spacing: inherit;
  font-size: 14px;
  margin-bottom: 15px;
}

[data-bv-show="inpage_submission"] [role="radiogroup"] [id*="bv-ips-star-rating"] svg {
  width: 20px;
}

[data-bv-show="inpage_submission"] [id*="bv-ips-step"] [role="region"] > div:first-child {
  min-width: 26px;
  min-height: 26px;
  font-size: 14px;
  padding: 0 0 2px;
}

[data-bv-show="inpage_submission"] [id*="bv-ips-step"] [role="region"] div:nth-child(2) {
  flex-flow: row;
  align-items: center;
  gap: 5px;
}

[data-bv-show="inpage_submission"] [id*="bv-ips-step"] [role="region"] div:nth-child(2) > div {
  gap: 15px;
}

[data-bv-show="inpage_submission"] [id*="bv-ips-step"] [role="region"] [color="#C4348A"] {
  font-size: 14px;
  padding: 3px 10px;
}

[data-bv-show="inpage_submission"] [aria-label="Submit Your reviews."],
[data-bv-show="inpage_submission"] [aria-label="Submit Your reviews."]:hover,
[data-bv-show="inpage_submission"] [aria-label="Submit Your reviews."]:focus {
  font-family: "SofiaPro-Bold", sans-serif !important;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  border-radius: 25px;
}

@media (max-width: 500px) {
  [data-bv-show="inpage_submission"] [type="main"][aria-modal="true"] > div > div:first-child {
    padding: 10px 0 10px 0px;
  }

  [data-bv-show="inpage_submission"] [type="main"] > div > p {
    padding: 20px 10px 0;
  }

  [data-bv-show="inpage_submission"] [type="main"][aria-modal="true"] > div > div:first-child h1 > span:first-child {
    font-size: 18px;
  }
}


.template-product .page-width:has(.widget-type-product) {
  max-width: 1280px;
}

.template-product .widget-type-product .rebuy-product-grid.large-carousel {
  margin: 0 -8px;
  padding-inline: 0;
}

.template-product .widget-type-product .rebuy-product-grid .rebuy-product-block {
  padding: 20px 8px;
}

.template-product .widget-type-product .rebuy-product-block .rebuy-product-media img {
  width: 100%;
  aspect-ratio: 3 / 4.2;
  object-fit: cover;
}

.template-product .widget-type-product .rebuy-product-block .rebuy-product-info .rebuy-product-title,
.template-product .widget-type-product .rebuy-button {
  font-family: SofiaPro-Bold, sans-serif;
  font-weight: normal;
}

.template-product .widget-type-product .rebuy-carousel__arrows .rebuy-carousel__arrow--prev {
  left: -10px;
}

.template-product .widget-type-product .rebuy-carousel__arrows .rebuy-carousel__arrow--next {
  right: -10px;
}

@media (max-width: 820px) {
  .template-product .widget-type-product .rebuy-product-block .rebuy-product-info .rebuy-product-title,
  .template-product .widget-type-product .rebuy-button {
    font-size: 14px;
  }
}

@media (max-width: 767px) {
  .template-product .page-width:has(.widget-type-product) {
    padding: 0;
  }

  .template-product .widget-type-product .rebuy-product-grid.large-carousel {
    margin: 0;
  }

  .template-product .widget-type-product .rebuy-product-grid.medium-columns-2 .rebuy-product-block {
    width: calc(45%) !important;
    padding-inline: 16px 0;
  }
  
  .template-product .widget-type-product .rebuy-product-grid.medium-columns-2 .rebuy-product-block:last-child {
    margin-left: 16px;
    padding-inline: 0 16px;
  }

  .template-product .widget-type-product .rebuy-carousel__arrows .rebuy-carousel__arrow--prev,
  .template-product .widget-type-product .rebuy-carousel__arrows .rebuy-carousel__arrow--next {
    display: none;
  }
}

@media (max-width: 480px) {
  .template-product .widget-type-product .rebuy-button {
    letter-spacing: 1px;
    padding-inline: 4px;
  }
}




@media screen and (max-width: 768px) {
  #chat-button.gorgias-override {
    right: 2px !important;
    bottom: 5px !important;
  }

  #chat-button.gorgias-override .frame-content #gorgias-chat-messenger-button {
    height: 48px !important;
    max-width: 48px !important;
  }
  
  #accessiblyAppWidgetButton {
    bottom: 72px !important;
    right: 15px !important;
  }

  .product-sticky-bar > .product-block {
    width: calc(100% - 64px);
  }
}



.multicolumn__icon-image-wrapper{
  background: #fff;
  padding: 50px 30px 10px;
  display:flex;
  flex-direction: column-reverse;
  position: relative;
  border-radius: 14px;
  max-width: 330px;
  margin: 0 auto;
  height: 100%;
  justify-content: center;
  font-family: "SofiaProRegular", sans-serif;
  font-weight: 600;
}

.multicolumn__icon-image-wrapper .multicolumn__info-heading{
  position: absolute;
  top: -28px;
  margin: 0 auto;
  color: #fff;
  background: #95123B;
  border-radius: 100%;
  width: 56px;
  height: 56px;
  line-height: 50px;
  left: 0;
  right: 0;
  font-size: 27px;
  font-weight: 600;
}

.multicolumn__icon-image-wrapper .multicolumn__info-text{
  color: #95123B;
  letter-spacing: 0.2px;  
  font-size: 20px;
  line-height: 1.2;
  font-family: "SofiaProRegular", sans-serif;
}

.multicolumn__icon-image{
  width: 150px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.multicolumn__icon-image img{
  height: auto;
}

@media screen and (max-width: 768px) {
  .multicolumn__icon-image-wrapper{
    margin-top: 100px;
  }

  .multicolumn__icon-image{
    width: 80px;
  }

  .multicolumn__icon-image-wrapper .multicolumn__info{
    padding-bottom: 20px;
  }
}
