/** Shopify CDN: Minification failed

Line 181:0 All "@import" rules must come first
Line 181:71 Unterminated string token
Line 1061:0 "@charset" must be the first rule in the file

**/
#shopify-buyer-consent.hidden {
  display: none;
}
@font-face {
  font-family: Assistant;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("//michaeltoddbeauty.com/cdn/fonts/assistant/assistant_n4.9120912a469cad1cc292572851508ca49d12e768.woff2") format("woff2"),
       url("//michaeltoddbeauty.com/cdn/fonts/assistant/assistant_n4.6e9875ce64e0fefcd3f4446b7ec9036b3ddd2985.woff") format("woff");
}
:root,
        .color-accent-1 {
          --color-background: 255,255,255;
        
          --gradient-background: #ffffff;
        

        

        --color-foreground: 18,18,18;
        --color-background-contrast: 191,191,191;
        --color-shadow: 18,18,18;
        --color-button: 18,18,18;
        --color-button-text: 255,255,255;
        --color-secondary-button: 255,255,255;
        --color-secondary-button-text: 18,18,18;
        --color-link: 18,18,18;
        --color-badge-foreground: 18,18,18;
        --color-badge-background: 255,255,255;
        --color-badge-border: 18,18,18;
        --payment-terms-background-color: rgb(255 255 255);
      }
:root {

        /* CUSOTOM VARIABLE */
        --font-body:'Post Grotesk' !important;

        --font-heading:'Cambon' !important;
        --font-head-weight:100;

        --font-dark-blue:#23004E;
        --font-body-text:#212529;
        /* --font-body-text-light:#25101D; */


        /* CUSOTOM VARIABLE END */

        --font-body-family: Assistant, sans-serif;
        --font-body-style: normal;
        --font-body-weight: 400;
        --font-body-weight-bold: 700;

        --font-heading-family: Assistant, sans-serif;
        --font-heading-style: normal;
        --font-heading-weight: 400;

        --font-body-scale: 1.0;
        --font-heading-scale: 1.0;

        --media-padding: px;
        --media-border-opacity: 0.05;
        --media-border-width: 1px;
        --media-radius: 0px;
        --media-shadow-opacity: 0.0;
        --media-shadow-horizontal-offset: 0px;
        --media-shadow-vertical-offset: 4px;
        --media-shadow-blur-radius: 5px;
        --media-shadow-visible: 0;

        --page-width: 1480px;
        --page-width-margin: 0rem;

        --product-card-image-padding: 0.0rem;
        --product-card-corner-radius: 0.0rem;
        --product-card-text-alignment: left;
        --product-card-border-width: 0.0rem;
        --product-card-border-opacity: 0.1;
        --product-card-shadow-opacity: 0.0;
        --product-card-shadow-visible: 0;
        --product-card-shadow-horizontal-offset: 0.0rem;
        --product-card-shadow-vertical-offset: 0.4rem;
        --product-card-shadow-blur-radius: 0.5rem;

        --collection-card-image-padding: 0.0rem;
        --collection-card-corner-radius: 0.0rem;
        --collection-card-text-alignment: left;
        --collection-card-border-width: 0.0rem;
        --collection-card-border-opacity: 0.1;
        --collection-card-shadow-opacity: 0.0;
        --collection-card-shadow-visible: 0;
        --collection-card-shadow-horizontal-offset: 0.0rem;
        --collection-card-shadow-vertical-offset: 0.4rem;
        --collection-card-shadow-blur-radius: 0.5rem;

        --blog-card-image-padding: 0.0rem;
        --blog-card-corner-radius: 0.0rem;
        --blog-card-text-alignment: left;
        --blog-card-border-width: 0.0rem;
        --blog-card-border-opacity: 0.1;
        --blog-card-shadow-opacity: 0.0;
        --blog-card-shadow-visible: 0;
        --blog-card-shadow-horizontal-offset: 0.0rem;
        --blog-card-shadow-vertical-offset: 0.4rem;
        --blog-card-shadow-blur-radius: 0.5rem;

        --badge-corner-radius: 4.0rem;

        --popup-border-width: 1px;
        --popup-border-opacity: 0.1;
        --popup-corner-radius: 0px;
        --popup-shadow-opacity: 0.05;
        --popup-shadow-horizontal-offset: 0px;
        --popup-shadow-vertical-offset: 4px;
        --popup-shadow-blur-radius: 5px;

        --drawer-border-width: 1px;
        --drawer-border-opacity: 0.1;
        --drawer-shadow-opacity: 0.0;
        --drawer-shadow-horizontal-offset: 0px;
        --drawer-shadow-vertical-offset: 4px;
        --drawer-shadow-blur-radius: 5px;

        --spacing-sections-desktop: 0px;
        --spacing-sections-mobile: 0px;

        --grid-desktop-vertical-spacing: 8px;
        --grid-desktop-horizontal-spacing: 8px;
        --grid-mobile-vertical-spacing: 4px;
        --grid-mobile-horizontal-spacing: 4px;

        --text-boxes-border-opacity: 0.1;
        --text-boxes-border-width: 0px;
        --text-boxes-radius: 0px;
        --text-boxes-shadow-opacity: 0.0;
        --text-boxes-shadow-visible: 0;
        --text-boxes-shadow-horizontal-offset: 0px;
        --text-boxes-shadow-vertical-offset: 4px;
        --text-boxes-shadow-blur-radius: 5px;

        --buttons-radius: 0px;
        --buttons-radius-outset: 0px;
        --buttons-border-width: 1px;
        --buttons-border-opacity: 1.0;
        --buttons-shadow-opacity: 0.0;
        --buttons-shadow-visible: 0;
        --buttons-shadow-horizontal-offset: 0px;
        --buttons-shadow-vertical-offset: 4px;
        --buttons-shadow-blur-radius: 5px;
        --buttons-border-offset: 0px;

        --inputs-radius: 0px;
        --inputs-border-width: 1px;
        --inputs-border-opacity: 0.55;
        --inputs-shadow-opacity: 0.0;
        --inputs-shadow-horizontal-offset: 0px;
        --inputs-margin-offset: 0px;
        --inputs-shadow-vertical-offset: 4px;
        --inputs-shadow-blur-radius: 5px;
        --inputs-radius-outset: 0px;

        --variant-pills-radius: 40px;
        --variant-pills-border-width: 1px;
        --variant-pills-border-opacity: 0.55;
        --variant-pills-shadow-opacity: 0.0;
        --variant-pills-shadow-horizontal-offset: 0px;
        --variant-pills-shadow-vertical-offset: 4px;
        --variant-pills-shadow-blur-radius: 5px;
      }
@font-face{font-family:oke-widget-icons;src:url(https://d3hw6dc1ow8pp2.cloudfront.net/reviews-widget-plus/fonts/oke-widget-icons.ttf) format("truetype"),url(https://d3hw6dc1ow8pp2.cloudfront.net/reviews-widget-plus/fonts/oke-widget-icons.woff) format("woff"),url(https://d3hw6dc1ow8pp2.cloudfront.net/reviews-widget-plus/img/oke-widget-icons.bc0d6b0a.svg) format("svg");font-weight:400;font-style:normal;font-display:block}
@keyframes oke-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
@keyframes oke-fade-in{0%{opacity:0}to{opacity:1}}
:root{--oke-widget-spaceAbove:18px;--oke-widget-spaceBelow:18px;--oke-starRating-spaceAbove:0;--oke-starRating-spaceBelow:0;--oke-button-backgroundColor:#f7f7f8;--oke-button-backgroundColorHover:#f7f7f8;--oke-button-backgroundColorActive:#f7f7f8;--oke-button-textColor:#272d45;--oke-button-textColorHover:#272d45;--oke-button-textColorActive:#272d45;--oke-button-borderColor:#dbdde4;--oke-button-borderColorHover:#dbdde4;--oke-button-borderColorActive:#200340;--oke-button-borderRadius:4px;--oke-button-borderWidth:1px;--oke-button-fontWeight:700;--oke-button-fontSize:var(--oke-text-regular,14px);--oke-button-fontFamily:inherit;--oke-border-color:#e5e5eb;--oke-border-width:1px;--oke-text-primaryColor:#0b0b0b;--oke-text-secondaryColor:#878787;--oke-text-small:12px;--oke-text-regular:16px;--oke-text-large:20px;--oke-text-fontFamily:inherit;--oke-avatar-size:48px;--oke-avatar-backgroundColor:#e5e5eb;--oke-avatar-placeholderTextColor:#0b0b0b;--oke-highlightColor:#200340;--oke-shadingColor:#f7f7f8;--oke-productImageSize:48px;--oke-attributeBar-shadingColor:#b0b0b0;--oke-attributeBar-borderColor:undefined;--oke-attributeBar-backgroundColor:#dedede;--oke-attributeBar-markerColor:#200340;--oke-filter-backgroundColor:#fff;--oke-filter-backgroundColorActive:#878787;--oke-filter-borderColor:#dbdde4;--oke-filter-borderColorActive:#878787;--oke-filter-textColor:#0b0b0b;--oke-filter-textColorActive:#fff;--oke-filter-borderRadius:100px;--oke-filter-searchHighlightColor:#a69ab3;--oke-mediaGrid-chevronColor:#676986;--oke-stars-foregroundColor:#ffcf2a;--oke-stars-backgroundColor:#e5e5e5;--oke-stars-borderWidth:0}
@import 'https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,400;
@font-face {
        font-family: 'Kanit-Klaviyo-Hosted'; 
        src: url(https://static.klaviyo.com/onsite/hosted-fonts/Kanit/latin/kanit_latin_italic_400.woff2);
        font-weight: 400;
        font-style: italic;
        font-display: swap;
      }
@font-face {
        font-family: 'Kanit-Klaviyo-Hosted'; 
        src: url(https://static.klaviyo.com/onsite/hosted-fonts/Kanit/latin/kanit_latin_italic_700.woff2);
        font-weight: 700;
        font-style: italic;
        font-display: swap;
      }
@font-face {
        font-family: 'Kanit-Klaviyo-Hosted'; 
        src: url(https://static.klaviyo.com/onsite/hosted-fonts/Kanit/latin/kanit_latin_regular_400.woff2);
        font-weight: 400;
        font-style: normal;
        font-display: swap;
      }
@font-face {
        font-family: 'Kanit-Klaviyo-Hosted'; 
        src: url(https://static.klaviyo.com/onsite/hosted-fonts/Kanit/latin/kanit_latin_regular_700.woff2);
        font-weight: 700;
        font-style: normal;
        font-display: swap;
      }
@font-face {
        font-family: 'Nunito-Sans-Klaviyo-Hosted'; 
        src: url(https://static.klaviyo.com/onsite/hosted-fonts/Nunito-Sans/latin/nunito-sans_latin_italic_400.woff2);
        font-weight: 400;
        font-style: italic;
        font-display: swap;
      }
@font-face {
        font-family: 'Nunito-Sans-Klaviyo-Hosted'; 
        src: url(https://static.klaviyo.com/onsite/hosted-fonts/Nunito-Sans/latin/nunito-sans_latin_italic_700.woff2);
        font-weight: 700;
        font-style: italic;
        font-display: swap;
      }
@font-face {
        font-family: 'Nunito-Sans-Klaviyo-Hosted'; 
        src: url(https://static.klaviyo.com/onsite/hosted-fonts/Nunito-Sans/latin/nunito-sans_latin_regular_400.woff2);
        font-weight: 400;
        font-style: normal;
        font-display: swap;
      }
@font-face {
        font-family: 'Nunito-Sans-Klaviyo-Hosted'; 
        src: url(https://static.klaviyo.com/onsite/hosted-fonts/Nunito-Sans/latin/nunito-sans_latin_regular_700.woff2);
        font-weight: 700;
        font-style: normal;
        font-display: swap;
      }
@font-face {
        font-family: 'Poppins-Klaviyo-Hosted'; 
        src: url(https://static.klaviyo.com/onsite/hosted-fonts/Poppins/latin/poppins_latin_italic_400.woff2);
        font-weight: 400;
        font-style: italic;
        font-display: swap;
      }
@font-face {
        font-family: 'Poppins-Klaviyo-Hosted'; 
        src: url(https://static.klaviyo.com/onsite/hosted-fonts/Poppins/latin/poppins_latin_italic_700.woff2);
        font-weight: 700;
        font-style: italic;
        font-display: swap;
      }
@font-face {
        font-family: 'Poppins-Klaviyo-Hosted'; 
        src: url(https://static.klaviyo.com/onsite/hosted-fonts/Poppins/latin/poppins_latin_regular_400_2.woff2);
        font-weight: 400;
        font-style: normal;
        font-display: swap;
      }
@font-face {
        font-family: 'Poppins-Klaviyo-Hosted'; 
        src: url(https://static.klaviyo.com/onsite/hosted-fonts/Poppins/latin/poppins_latin_regular_700.woff2);
        font-weight: 700;
        font-style: normal;
        font-display: swap;
      }
@font-face {
        font-family: 'Post Grotesk'; 
        src: url(https://cdn.shopify.com/s/files/1/1886/5995/t/112/assets/PostGrotesk-Book_1.woff2);
        font-weight: 400;
        font-style: normal;
        font-display: swap;
      }
@font-face {
        font-family: 'Post Grotesk Bold'; 
        src: url(https://cdn.shopify.com/s/files/1/1886/5995/files/Post_Grotesk_Bold.ttf?v=1692910610);
        font-weight: 700;
        font-style: normal;
        font-display: swap;
      }
.countdown-banner-wrapper .countdown-message {
      font-size: 16px;
      font-family: Post Grotesk, sans-serif;
    }
.countdown-text-banner .countdown-description {
        font-size: 15px;
        font-family: Post Grotesk, sans-serif;
    }
@media screen and (max-width: 768px) {
.countdown-banner-wrapper .countdown-message {
        font-size: 13px;
      }
.countdown-text-banner .countdown-description {
        font-size: 15px;
        }
}
.product-section .title > h1 {
        font-size: 38px;
        font-family: Cambon, sans-serif;
        color: #23004e;
    }
@media screen and (max-width: 1200px) {
.product-section .title-mobile > h1 {
        font-size: 26px;
        font-family: Cambon, sans-serif;
        color: #23004e;
    }
}
#product-image-swiper {
    width: 100%;
  }
.logos-marquee-track {
    gap: 48px;
    animation: marquee-img 10s linear infinite;
  }
@keyframes marquee-img {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(-992px);
    }
  }
#testimonial-carousel .testimonial-quote  {
    font-size: 22px;
    color: #23004e;
    font-family: Cambon, sans-serif;
  }
@media screen and (max-width: 768px) {
#testimonial-carousel .testimonial-quote {
      font-size: 16px;
      color: #212529;
    }
}
.cp {
    background: #f7f4ff;
  }
.cp .section-title, .cp .heading {
    font-size: 26px;
    font-family: Cambon, sans-serif;
    color: #23004e;
  }
.cp .title_small {
  font-size: 18px;
  color: #212529;
  }
@media screen and (max-width: 768px) {
.cp .section-title, .cp .heading {
    font-size: 26px;
    }
.cp .title_small {
    font-size: 15px;
    }
}
.dt {
  padding: 70px 0px;
  }
.dt .heading_settings {
    font-size: 30px;
    color: #23004e;
    font-Family: Cambon, sans-serif;
  }
.dt .subheading {
    color: #555555;
    font-size: 18px;
  }
@media screen and (max-width: 768px) {
.dt {
      padding: 70px 20px;
      }
.dt .heading_settings {
      font-size: 30px;
    }
.dt .subheading {
    font-size: 14px;
    }
}
.comparison-table-section h3 {
    font-size: 18px;
  }
.comparison-table-section h2 {
    color: #23004e;
    font-size: 30px;
    font-family: Cambon, sans-serif;
  }
@media (max-width: 768px) {
.comparison-table-section h3 {
      font-size: 15px;
    }
.comparison-table-section h2 {
      font-size: 25px;
    }
}
.visually-hidden { 
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
.se {
  background-color: #fbf6f0;
  padding: 70px 0px 60px;
  }
.se .container {
  max-width: 1000px;
  gap: 32px;
  }
.se h2 {
  font-size: 30px;
  font-family: Cambon, sans-serif;
  color: #200340;
  }
.se p {
    font-size: 18px;
  }
@media screen and (max-width: 768px) {
.se .container {
    padding: 15px 15px;
    }
.se h2 {
    font-size: 25px;
    }
.se p {
    font-size: 16px;
    }
}
.htu {
      padding: 50px 0px 15px;
  }
.htu .container {
      margin: 45px 0px;
  }
.htu h2 {
      font-size: 30px;
      font-family: Cambon, sans-serif;
      color: #200340;
  }
.htu h3 {
      font-size: 18px;
      color: #212529;
  }
.htu .usage_content p {
    font-size: 18px;
    color: #212529;
  }
@media screen and (max-width: 768px) {
.htu {
      padding: 50px 15px;
      }
.htu .container {
      margin: 50px 16px;
      }
.htu h2 {
      font-size: 25px;
      }
.htu h3 {
      font-size: 15px;
      }
.htu .usage_content p {
          font-size: 16px;
      }
}
@media screen and (min-width: 1280px) {
.sonicsmooth-how-to-use-original {
      display: none;
    }
}
.rs-reviews-section .section-title {
      color: #23004e;
      font-size: 30px;
      font-family: Cambon, sans-serif;
  }
@media screen and (max-width: 768px) {
.rs-reviews-section .section-title {
      font-size: 25px;
      }
}
.button-section * {
      margin: 0;
      padding: 0;
      }
.button-section {
      text-align: center;
      display: flex;
      flex-direction: column;
      row-gap: 12px;
      align-items: center;
      padding-top: 50px;
      padding-bottom: 50px;
      justify-content: center;
    }
.button-section .button-wrapper {
      max-width: 500px;
      width: 100%;
    }
.button-section .bs-button {
      display: inline-block;
      background-color: #23004e;
      color: #ffffff;
      padding: 10px 20px;
      font-size: 18px;
      text-decoration: none;
      max-width: 500px;
      width: 100%;
      border: 1px solid transparent;
      line-height: 27px;
      font-weight: 400;
      overflow-wrap: break-word;
      letter-spacing: 0;
      text-transform: uppercase;
    }
.button-section .bs-button:hover {
      color: #000;
      background-color: white;
      border-color: #3d1f5f;
    }
.button-section .button-subtext {
      color: #122529;
      font-size: 16px;
      flex-basis: auto;
      flex-shrink: 0;
      line-height: 21px;
      overflow-wrap: break-word;
      letter-spacing: 0px;
  }
@media screen and (max-width: 768px) {
.button-section {
      padding: 0;
    }
.button-section .bs-button {
      max-width: 400px;
    }
}
.faq-title {
  color:#23004e;
  font-family: Cambon, sans-serif;
  font-size: 25px;
  }
.faq-question {
  font-size: 20px;
  font-family: 'Post Grotesk', sans-serif;
  }
.faq-answer {
  font-size: 18px;
  }
@media screen and (max-width: 768px) {
.faq-title {
        font-size: 30px;
      }
.faq-question {
        font-size: 18px;
      }
.faq-answer {
        font-size: 18px;
      }
}
.testimonials-section {
    background: #fbf6f0;
    padding: 40px 0px;
  }
.subtitle {
    font-size: 18px;
  }
.heading {
    font-size: 30px;
    color: #23004e;
    font-family: Cambon, sans-serif;
  }
@media screen and (max-width: 630px) {
.testimonials-section {
       padding: 35px 0px;
    }
.subtitle {
       font-size: 15px;
    }
.heading {
       font-size: 30px;
    }
}
@media screen and (min-width: 1000px) {
.testimonials-section {
       padding: 60px 0px;
    }
}
.qb .container {
  background: #23004e;
  color: #ffffff;
  text-align: center;
  padding: 80px 0px;
  }
.qb .qb_heading {
  font-size: 30px;
  font-family: Cambon, sans-serif;
  color: #ffffff;
  margin: 0;
  }
.qb .qb_text, .qb .qb_email {
    font-size: 18px;
  }
.qb .qb_email a {
    color: #ffffff;
    text-decoration: underline;
  }
@media screen and (max-width: 768px) {
.qb .container * {
        margin: 0;
      }
.qb .container  {
      padding: 35px 15px;
      display: flex;
      flex-direction: column;
      gap: 16px;
      }
.qb .qb_heading {
      font-size: 30px;
      line-height: 36px;
      }
.qb .qb_text, .qb .qb_email {
      font-size: 15px;
      line-height: 24px;
      }
}
@media (min-width: 768px) and (max-width: 1000px) {
.qb .container  {
      
       padding: 60px 0px;
      }
}
.sp {
      background-color: #cebfee;
      padding: 0px 0px;
  }
.sp .sonicsmooth-pros-content h2 {
  font-size: 30px;
  color: #200340;
  font-family: Cambon, sans-serif;
  }
@media screen and (max-width: 768px) {
.sp .sonicsmooth-pros-content h2 {
      font-size: 25px;
    }
.sp .sonicsmooth-pros-content {
      padding: 0px 20px;
    }
}
.custom-footer h2 {
    color: #23004e;
    font-size: 18px;
    font-family: Post Grotesk, sans-serif;
  }
@media screen and (max-width: 768px) {
.footer-grid h2 {
      font-size: 16px;
    }
}
.notification-banner {
    position: fixed;
    top: 87vh;
    right: 2.5rem;
    z-index: 1000;
    min-width: 100px;
    background-color: #ffffff;
    border: 2px solid rgb(57,160,55);
    border-radius: 1rem;
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    opacity: 1;
  }
.notification-header {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    font-weight: 800;
  }
.notification-title {
    margin: 0;
    font-size: 1.6rem;
    font-weight: 800;
    color: #212529;
  }
.notification-message {
    margin: 0;
    font-weight: 400;
    font-size: 1.475rem;
    color: #212529;
  }
.animate-disappear {
    animation: fadeOut 2s forwards;
  }
@keyframes fadeOut {
    from { opacity: 1; }
    to   { opacity: 0; }
  }
:root
  {
    --ob-currency-modal-border-color: #808080;
    --ob-currency-modal-text-color: #000000;
  }
@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}
:root{--swiper-theme-color:#007aff}
.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}
.swiper-vertical>.swiper-wrapper{flex-direction:column}
.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}
.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}
.swiper-pointer-events{touch-action:pan-y}
.swiper-pointer-events.swiper-vertical{touch-action:pan-x}
.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}
.swiper-slide-invisible-blank{visibility:hidden}
.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}
.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}
.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}
.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}
.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{transform-style:preserve-3d}
.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}
.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}
.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}
.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}
.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}
.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}
.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}
.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}
.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}
.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}
.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}
.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}
.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}
.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}
.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}
.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}
.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}
.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}
:root{--swiper-navigation-size:44px}
.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}
.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}
.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}
.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}
.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}
.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;right:auto}
.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}
.swiper-button-next,.swiper-rtl .swiper-button-prev{right:10px;left:auto}
.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}
.swiper-button-lock{display:none}
.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}
.swiper-pagination.swiper-pagination-hidden{opacity:0}
.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}
.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}
.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}
.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:50%;background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}
button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}
.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}
.swiper-pagination-bullet:only-child{display:none!important}
.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}
.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}
.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}
.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}
.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}
.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}
.swiper-pagination-lock{display:none}
.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}
.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}
.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}
.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}
.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}
.swiper-scrollbar-cursor-drag{cursor:move}
.swiper-scrollbar-lock{display:none}
.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}
.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}
.swiper-slide-zoomed{cursor:move}
.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}
.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}
.swiper-lazy-preloader-black{--swiper-preloader-color:#000}
@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}
.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}
.swiper-grid>.swiper-wrapper{flex-wrap:wrap}
.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}
.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}
.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}
.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}
.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}
.swiper-cube{overflow:visible}
.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}
.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}
.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}
.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}
.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}
.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}
.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}
.swiper-flip{overflow:visible}
.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}
.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}
.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}
.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}
.swiper-cards{overflow:visible}
.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}
@keyframes a{to{transform:rotate(1turn)}}
@media (max-height:576px){
@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}
}
.shopify-payment-button__button.button.loading>.loading-overlay__spinner .spinner{width:-moz-fit-content;width:-webkit-fit-content;width:fit-content}
.shopify-payment-button__button .spinner{animation:shopify-rotator 1.4s linear infinite}
@keyframes shopify-rotator{0%{transform:rotate(0)}to{transform:rotate(270deg)}}
@keyframes shopify-dash{0%{stroke-dashoffset:280}50%{stroke-dashoffset:75;transform:rotate(135deg)}to{stroke-dashoffset:280;transform:rotate(450deg)}}
#shopify-buyer-consent.hidden{display:none}
@keyframes acceleratedCheckoutLoadingSkeleton{50%{opacity:var(--shopify-accelerated-checkout-skeleton-animation-opacity-start, 1)}75%{opacity:var(--shopify-accelerated-checkout-skeleton-animation-opacity-end, .5)}to{opacity:var(--shopify-accelerated-checkout-skeleton-animation-opacity-start, 1)}}
@container wrapper (width >= 100px) and (width <= 500px){.wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(1)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(2))){justify-content:flex-start;flex-direction:column;margin:0}.wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(1)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(2))) .wallet-cart-button-container{width:100%;height:clamp(25px,var(--shopify-accelerated-checkout-button-block-size, 54px),55px);margin:var(--shopify-accelerated-checkout-row-gap, 8px) 0 0 0}.wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(1)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(2))) .wallet-cart-button-container:first-child{margin:8px 0 0}.wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(1)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(2))) .wallet-cart-button{width:100%;height:clamp(25px,var(--shopify-accelerated-checkout-button-block-size, 54px),55px)}}
@container wrapper (width <= 210px){.wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(2)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(3))){justify-content:flex-start;flex-direction:column;margin:0}.wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(2)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(3))) .wallet-cart-button-container{width:100%;height:clamp(25px,var(--shopify-accelerated-checkout-button-block-size, 54px),55px);margin:var(--shopify-accelerated-checkout-row-gap, 8px) 0 0 0}.wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(2)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(3))) .wallet-cart-button-container:first-child{margin:8px 0 0}.wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(2)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(3))) .wallet-cart-button{width:100%;height:clamp(25px,var(--shopify-accelerated-checkout-button-block-size, 54px),55px)}}
@container wrapper (width <= 320px){.wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(3)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(4))){justify-content:flex-start;flex-direction:column;margin:0}.wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(3)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(4))) .wallet-cart-button-container{width:100%;height:clamp(25px,var(--shopify-accelerated-checkout-button-block-size, 54px),55px);margin:var(--shopify-accelerated-checkout-row-gap, 8px) 0 0 0}.wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(3)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(4))) .wallet-cart-button-container:first-child{margin:8px 0 0}.wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(3)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(4))) .wallet-cart-button{width:100%;height:clamp(25px,var(--shopify-accelerated-checkout-button-block-size, 54px),55px)}}
@container wrapper (width <= 430px){.wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(4)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(5))){justify-content:flex-start;flex-direction:column;margin:0}.wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(4)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(5))) .wallet-cart-button-container{width:100%;height:clamp(25px,var(--shopify-accelerated-checkout-button-block-size, 54px),55px);margin:var(--shopify-accelerated-checkout-row-gap, 8px) 0 0 0}.wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(4)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(5))) .wallet-cart-button-container:first-child{margin:8px 0 0}.wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(4)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(5))) .wallet-cart-button{width:100%;height:clamp(25px,var(--shopify-accelerated-checkout-button-block-size, 54px),55px)}}
@container wrapper (width <= 540px){.wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(5)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(6))){justify-content:flex-start;flex-direction:column;margin:0}.wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(5)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(6))) .wallet-cart-button-container{width:100%;height:clamp(25px,var(--shopify-accelerated-checkout-button-block-size, 54px),55px);margin:var(--shopify-accelerated-checkout-row-gap, 8px) 0 0 0}.wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(5)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(6))) .wallet-cart-button-container:first-child{margin:8px 0 0}.wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(5)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(6))) .wallet-cart-button{width:100%;height:clamp(25px,var(--shopify-accelerated-checkout-button-block-size, 54px),55px)}}
:root{--alpha-button-background: 1;--alpha-button-border: 1;--alpha-link: .85;--alpha-badge-border: .1}
.footer .page-width{max-width:100%;margin:unset;padding-left:40px;padding-right:40px}
.page-width{max-width:var(--page-width);margin:0 auto;padding:0 20px}
body:has(.section-header .drawer-menu) .announcement-bar-section .page-width{max-width:100%}
.page-width.drawer-menu{max-width:100%}
.page-width-desktop{padding:0;margin:0 auto}
.utility-bar__grid.page-width{padding-left:3rem;padding-right:3rem}
@media screen and (max-width:1365px){
.page-width{padding:0 50px}
}
@media screen and (max-width:1023px){
.page-width{padding:0 20px!important}
}
@media screen and (min-width:750px){
.header.page-width,.utility-bar__grid.page-width{padding-left:3.2rem;padding-right:3.2rem}
.page-width-desktop{padding:0}
.page-width-tablet{padding:0 5rem}
}
@media screen and (min-width:990px){
.header:not(.drawer-menu).page-width{padding-left:5rem;padding-right:5rem}
.page-width--narrow{max-width:1480px;padding:0 20px}
@media(max-width:1365px){.page-width--narrow{padding:0 50px}}
@media(max-width:1023px){.page-width--narrow{padding:0 20px}}
.page-width-desktop{max-width:var(--page-width);padding:0 5rem}
}
.section+.section{margin-top:var(--spacing-sections-mobile)}
@media screen and (min-width:750px){
.section+.section{margin-top:var(--spacing-sections-desktop)}
}
.hidden{display:none!important}
.visually-hidden{position:absolute!important;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);word-wrap:normal!important}
.visually-hidden--inline{margin:0;height:1em}
.caption-large,.customer .field input,.customer select,.field__input,.form__label,.select__select{font-size:1.3rem;line-height:calc(1 + .5 / var(--font-body-scale));letter-spacing:0}
.center{text-align:center}
a:empty,ul:empty,dl:empty,div:empty:not(.fancybox-bg,.cart-drawer__overlay,.blob.green,.model_overlay),section:empty,article:empty,p:empty,h1:empty,h2:empty,h3:empty,h4:empty,h5:empty,h6:empty{display:none}
:root{--duration-short: .1s;--duration-default: .2s;--duration-announcement-bar: .25s;--duration-medium: .3s;--duration-long: .5s;--duration-extra-long: .6s;--duration-extended: 3s;--ease-out-slow: cubic-bezier(0, 0, .3, 1);--animation-slide-in: slideIn var(--duration-extra-long) var(--ease-out-slow) forwards;--animation-fade-in: fadeIn var(--duration-extra-long) var(--ease-out-slow)}
.focus-none{box-shadow:none!important;outline:0!important}
.title,.title-wrapper-with-link{margin:3rem 0 2rem}
.title-wrapper-with-link .title{margin:0}
.title .link{font-size:inherit}
.title-wrapper{margin-bottom:3rem}
.title-wrapper-with-link{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}
.title--primary{margin:4rem 0}
.title-wrapper--self-padded-tablet-down,.title-wrapper--self-padded-mobile{padding-left:1.5rem;padding-right:1.5rem}
@media screen and (min-width:750px){
.title-wrapper--self-padded-mobile{padding-left:0;padding-right:0}
}
@media screen and (min-width:990px){
.title,.title-wrapper-with-link{margin:5rem 0 3rem}
.title--primary{margin:2rem 0}
.title-wrapper-with-link{align-items:center}
.title-wrapper-with-link .title{margin-bottom:0}
.title-wrapper--self-padded-tablet-down{padding-left:0;padding-right:0}
}
.title-wrapper-with-link .link-with-icon{margin:0;flex-shrink:0;display:flex;align-items:center}
.title-wrapper-with-link .link-with-icon svg{width:1.5rem}
.title-wrapper-with-link a{margin-top:0;flex-shrink:0}
.title-wrapper--no-top-margin{margin-top:0}
.title-wrapper--no-top-margin>.title{margin-top:0}
.subtitle{font-size:1.8rem;line-height:calc(1 + .8 / var(--font-body-scale));letter-spacing:0;color:rgba(var(--color-foreground),.7)}
.subtitle--small{font-size:1.4rem;letter-spacing:0}
.subtitle--medium{font-size:1.6rem;letter-spacing:0}
.button.loading>.loading__spinner .spinner{width:fit-content}
.share-button__close:not(.hidden)+.share-button__copy{display:none}
.share-button__message:not(:empty):not(.hidden)~*{display:none}
.field__input,.select__select,.customer .field input,.customer select{-webkit-appearance:none;appearance:none;background-color:rgb(var(--color-background));color:rgb(var(--color-foreground));font-size:1.6rem;width:100%;box-sizing:border-box;transition:box-shadow var(--duration-short) ease;border-radius:var(--inputs-radius);height:4.5rem;min-height:calc(var(--inputs-border-width) * 2);min-width:calc(7rem + (var(--inputs-border-width) * 2));position:relative;border:0}
.field:before,.select:before,.customer .field:before,.customer select:before,.localization-form__select:before{pointer-events:none;content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--inputs-radius-outset);box-shadow:var(--inputs-shadow-horizontal-offset) var(--inputs-shadow-vertical-offset) var(--inputs-shadow-blur-radius) rgba(var(--color-shadow),var(--inputs-shadow-opacity));z-index:-1}
.field:after,.select:after,.customer .field:after,.customer select:after,.localization-form__select:after{pointer-events:none;content:"";position:absolute;top:var(--inputs-border-width);right:var(--inputs-border-width);bottom:var(--inputs-border-width);left:var(--inputs-border-width);border:.1rem solid transparent;border-radius:var(--inputs-radius);box-shadow:0 0 0 var(--inputs-border-width) rgba(var(--color-foreground),var(--inputs-border-opacity));transition:box-shadow var(--duration-short) ease;z-index:1}
.select__select{font-family:var(--font-body-family);font-style:var(--font-body-style);font-weight:var(--font-body-weight);font-size:1.2rem;color:rgba(var(--color-foreground),.75)}
.field:hover.field:after,.select:hover.select:after,.select__select:hover.select__select:after,.customer .field:hover.field:after,.customer select:hover.select:after,.localization-form__select:hover.localization-form__select:after{box-shadow:0 0 0 calc(.1rem + var(--inputs-border-width)) rgba(var(--color-foreground),var(--inputs-border-opacity));outline:0;border-radius:var(--inputs-radius)}
.field__input:focus-visible,.select__select:focus-visible,.customer .field input:focus-visible,.customer select:focus-visible,.localization-form__select:focus-visible.localization-form__select:after{box-shadow:0 0 0 calc(.1rem + var(--inputs-border-width)) rgba(var(--color-foreground));outline:0;border-radius:var(--inputs-radius)}
.field__input:focus,.select__select:focus,.customer .field input:focus,.customer select:focus,.localization-form__select:focus.localization-form__select:after{box-shadow:0 0 0 calc(.1rem + var(--inputs-border-width)) rgba(var(--color-foreground));outline:0;border-radius:var(--inputs-radius)}
.text-area,.select{display:flex;position:relative;width:100%}
.select .icon-caret,.customer select+svg{height:.6rem;pointer-events:none;position:absolute;top:calc(50% - .2rem);right:calc(var(--inputs-border-width) + 1.5rem)}
.select__select,.customer select{cursor:pointer;line-height:calc(1 + .6 / var(--font-body-scale));padding:0 calc(var(--inputs-border-width) + 3rem) 0 2rem;margin:var(--inputs-border-width);min-height:calc(var(--inputs-border-width) * 2)}
product-info .loading__spinner:not(.hidden)~*,.quantity__rules-cart .loading__spinner:not(.hidden)~*{visibility:hidden}
@media screen and (min-width:990px){
body:has(.section-header .header:not(.drawer-menu)) .utility-bar .page-width{padding-left:5rem;padding-right:5rem}
}
@keyframes translateAnnouncementSlideIn{0%{opacity:0;transform:translate(var(--announcement-translate-from))}to{opacity:1;transform:translate(0)}}
@keyframes translateAnnouncementSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(var(--announcement-translate-to))}}
.section-header.shopify-section-group-header-group{z-index:4}
.shopify-section-header-sticky{position:sticky;top:0}
.shopify-section-header-hidden{top:calc(-1 * var(--header-height))}
.shopify-section-header-hidden.menu-open{top:0}
.section-header.animate{transition:top .15s ease-out}
.shopify-section-group-header-group{z-index:4}
.section-header~.shopify-section-group-header-group{z-index:initial}
details[open]>.search-modal{opacity:1;animation:animateMenuOpen var(--duration-default) ease}
.search-modal{opacity:0;border-bottom:.1rem solid rgba(var(--color-foreground),.08);min-height:calc(100% + var(--inputs-margin-offset) + (2 * var(--inputs-border-width)));height:100%}
.search-modal__content{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0 5rem 0 1rem;line-height:calc(1 + .8 / var(--font-body-scale));position:relative}
.search-modal__content-bottom{bottom:calc((var(--inputs-margin-offset) / 2))}
.search-modal__content-top{top:calc((var(--inputs-margin-offset) / 2))}
.search-modal__form{width:100%}
.search-modal__close-button{position:absolute;right:.3rem}
@media screen and (min-width:750px){
.search-modal__close-button{right:1rem}
.search-modal__content{padding:0 6rem}
}
@media screen and (min-width:990px){
.search-modal__form{max-width:74.2rem}
.search-modal__close-button{position:initial;margin-left:.5rem}
}
details:not([open])>.header__icon--menu .icon-close,details[open]>.header__icon--menu .icon-hamburger{visibility:hidden;opacity:0;transform:scale(1) translateY(-50%)}
.js details[open]:not(.menu-opening)>.header__icon--menu .icon-close{visibility:hidden}
.js details[open]:not(.menu-opening)>.header__icon--menu .icon-hamburger{visibility:visible;opacity:1;transform:scale(1) translateY(-50%)}
@keyframes animateMenuOpen{0%{opacity:0;transform:translateY(-1.5rem)}to{opacity:1;transform:translateY(0)}}
.badge{border:1px solid transparent;border-radius:var(--badge-corner-radius);display:inline-block;font-size:1.2rem;letter-spacing:0;line-height:1;padding:.5rem 1.3rem .6rem;text-align:center;background-color:rgb(var(--color-badge-background));border-color:rgba(var(--color-badge-border),var(--alpha-badge-border));color:rgb(var(--color-badge-foreground));word-break:break-word}
@media screen and (forced-colors:active){
.icon-close-small path{stroke:CanvasText}
}
@supports not (inset: 10px){
@media screen and (min-width:750px){.grid{margin-left:calc(-1 * var(--grid-desktop-horizontal-spacing))}.grid__item{padding-left:var(--grid-desktop-horizontal-spacing);padding-bottom:var(--grid-desktop-vertical-spacing)}}
@media screen and (min-width:749px){.grid--peek .grid__item{padding-left:var(--grid-mobile-horizontal-spacing)}}
@media screen and (min-width:750px){.product-grid .grid__item{padding-bottom:var(--grid-desktop-vertical-spacing)}}
}
@media(forced-colors:active){
.field__input:focus,.select__select:focus,.customer .field input:focus,.customer select:focus,.localization-form__select:focus.localization-form__select:after{outline:transparent solid 1px}
}
@media(prefers-reduced-motion:no-preference){
@keyframes animateAmbient{0%{transform:rotate(0) translate(1em) rotate(0) scale(1.2)}to{transform:rotate(360deg) translate(1em) rotate(-360deg) scale(1.2)}}
@keyframes slideIn{0%{transform:translateY(2rem);opacity:.01}to{transform:translateY(0);opacity:1}}
@keyframes fadeIn{0%{opacity:.01}to{opacity:1}}
}
.content-for-layout .shopify-policy__title h1{font-size:36px;line-height:44px}
@media(max-width:575px){
.content-for-layout .shopify-policy__title h1{font-size:28px;line-height:36px}
.content-for-layout .shopify-policy__body p strong,.content-for-layout .shopify-policy__body p{font-size:14px}
}
.page-clarisonic .featured-brands{width:100%;border:1px dashed var(--font-dark-blue);border-radius:10px;padding:50px!important;margin-top:30px}
.page-clarisonic .featured-brands .brand-list{display:flex;align-items:center;gap:25px;justify-content:center}
.page-clarisonic .featured-brands .brand-list .brand-item{background:#23004e;padding:10px;width:150px;height:150px;display:flex;align-items:center;justify-content:center;border-radius:40px;box-shadow:0 8px 15px #0000001a;flex-shrink:0}
@media(max-width:1250px){
.page-clarisonic .featured-brands .brand-list{justify-content:flex-start;flex-wrap:nowrap;overflow-x:scroll;overflow-y:hidden}
}
@media(max-width:768px){
.page-clarisonic .featured-brands{padding:25px!important}
}
@media screen and (max-width:767px){
.ctm_announcement .page-width{padding:0}
}
@media(max-width:425px){
.product__reviews .page-width h2.hHYhpa{margin-top:0!important}
.product__reviews .page-width .cfRbXs{min-height:40px!important;max-height:50px!important;max-width:50px!important;min-width:40px!important}
}
.ctm_header_icons span.selected-country-data{display:flex!important}
body.ctm-sonic-new-v3 .pdp-slider .swiper-slide,body.ctm-sonic-new-v2 .pdp-slider .swiper-slide{width:33.33%;flex-grow:1}
@media(max-width:767px){
body.ctm-sonic-new-v3 .pdp-slider .swiper-slide,body.ctm-sonic-new-v2 .pdp-slider .swiper-slide{width:100%;flex-grow:0}
}
.body.ctm-sonic-new-v3 .page-width .ctm-tagline-pban,.body.ctm-sonic-new-v2 .page-width .ctm-tagline-pban{padding-top:50px}
body.ctm-sonic-new-v3 .page-width .ctm-tagline-pban h3,body.ctm-sonic-new-v2 .page-width .ctm-tagline-pban h3{margin:0;color:var(--font-body-text);font-weight:600;font-size:18px;font-family:var(--font-Avenir);text-align:center;line-height:1.5}
body.ctm-sonic-new-v3 .page-width .ctm-tagline-pban h2,body.ctm-sonic-new-v2 .page-width .ctm-tagline-pban h2{margin:0;text-align:center;font-weight:400;color:var(--font-dark-blue)}
body.ctm-sonic-new-v3 .page-width .ctm-tagline-pban,body.ctm-sonic-new-v2 .page-width .ctm-tagline-pban{padding-top:50px}
body.ctm-sonic-new-v3 .htu-main-sonic,body.ctm-sonic-new-v2 .htu-main-sonic{margin-top:50px}
body.ctm-sonic-new-v3 .htu-main-sonic .htu-head-sub-title,body.ctm-sonic-new-v2 .htu-main-sonic .htu-head-sub-title{padding-bottom:30px}
body.ctm-sonic-new-v3 .htu-main-sonic .htu-head-sub-title p,body.ctm-sonic-new-v2 .htu-main-sonic .htu-head-sub-title p,body.ctm-sonic-new-v3 .htu-main-sonic .htu-head-sub-title h2,body.ctm-sonic-new-v2 .htu-main-sonic .htu-head-sub-title h2{margin:0;text-align:center}
@media(max-width:768px){
body.ctm-sonic-new-v3 .page-width .ctm-tagline-pban,body.ctm-sonic-new-v2 .page-width .ctm-tagline-pban{padding-bottom:20px}
}
@media(max-width:640px){
body.ctm-sonic-new-v3 .page-width .ctm-tagline-pban h3,body.ctm-sonic-new-v2 .page-width .ctm-tagline-pban h3{font-size:15px;line-height:1.5}
}
@media(max-width:575px){
body.ctm-sonic-new-v3 .htu-main-sonic,body.ctm-sonic-new-v2 .htu-main-sonic{margin-top:50px}
}
@media(max-width:1024px){
body.ctm-sonic-new-v3 .page-width .ctm-tagline-pban h2,body.ctm-sonic-new-v2 .page-width .ctm-tagline-pban h2{font-size:25px;line-height:normal}
}
body.skin-care .image-with-text.ctm_image_text_main.desktop_view .page-width{padding:0!important;max-width:100%!important}
@media(max-width:1024px){
body.shop-all-bwp .ctm_grid_main_section .collection_title_block .facets__form .facet-filters__field .select__select{min-height:45px}
}
.product-stikcy .page-width{max-width:1299px;width:100%;position:relative}
.footer__content-top .page-width{margin:unset!important}
.pf__selector-body .active_sticky_shade li{border:1px solid #000!important}
.pf__selector-option.selected_shade{border-color:#000}
.htu-main-sonic .htu-step-head p{margin:0 auto!important}
.toggle_new_bbox_pdp .container{display:flex;justify-content:flex-end;align-items:center}
.main_pdp_info_txt.page-width{padding:50px 0!important}
body.ctm-sonic-new-v3 .ctm_luno_ba_slider .page-width .ctm-tagline-pban,body.ctm-sonic-new-v2 .ctm_luno_ba_slider .page-width .ctm-tagline-pban{padding-top:0}
body.ctm-lumos-new.ctm-sonic-new-v3 .htu-main-sonic .htu-img-with-txt-desc-main,body.ctm-lumos-new.ctm-sonic-new-v2 .htu-main-sonic .htu-img-with-txt-desc-main{padding-bottom:20px!important}
.ctm-lumos-new .htu-main-sonic{margin-bottom:50px}
.page-width.luno-slider{max-width:1500px;margin:0 auto}
.luno-slider .ctm-swiper-container .swiper-slide{text-align:center;font-size:18px;background:#fff;display:flex;justify-content:center;align-items:center}
.luno-slider .ctm-swiper-container .swiper-button-next,.ctm-swiper-container .swiper-button-prev{position:inherit;-webkit-filter:none;width:36px!important;height:36px!important}
.luno-slider .ctm-swiper-container .swiper-button-prev.swiper-button-disabled,.ctm-swiper-container .swiper-button-next.swiper-button-disabled{opacity:1!important}
.luno-slider .ctm-swiper-container .swiper-button-next svg,.ctm-swiper-container .swiper-button-prev svg{width:36px!important;height:36px!important}
.luno-slider .ctm-swiper-container .swiper-button-prev.swiper-button-disabled svg,.ctm-swiper-container .swiper-button-next.swiper-button-disabled svg{color:#ccc}
.luno-slider .swiper-backface-hidden .swiper-pagination-bullet{width:10px;height:10px}
.luno-slider .swiper-pagination-bullet-active{background-color:#000!important}
.pdp_result_main .result_tabing_header_text.active{border-bottom:2px solid #000000FF;padding:12px 0 16px}
.pdp_result_main .result_image_main.active{display:block}
.pdp_result_main .result_tabing_content_text.active,.riw_upper_text.ctn_content_desktop{display:block}
.pdp_result_main .result_tabing_header_content .result_tabing_header_text .active{border-bottom:1px solid black}
.ctm-lumos-new .price--on-sale .price__sale{flex-wrap:nowrap;align-items:center}
@media screen and (min-width:1580px){
body.ctm-lumos-new.ctm-sonic-new-v3 .pdp-slider .swiper-wrapper,body.ctm-lumos-new.ctm-sonic-new-v2 .pdp-slider .swiper-wrapper{max-width:1140px;margin:0 auto}
body.ctm-lumos-new.ctm-sonic-new-v3 .htu-main-sonic .htu-img-with-txt-desc-main,body.ctm-lumos-new.ctm-sonic-new-v2 .htu-main-sonic .htu-img-with-txt-desc-main{max-width:1195px;margin:0 auto}
}
.heading_text{font-family:var(--font-heading)}
.full-ingrediants.active{display:block}
.swiper-button-next:after,.swiper-button-prev:after{content:""!important}
.swiper-button-next,.swiper-button-prev{width:50px!important;height:50px!important;background:#fff!important;filter:drop-shadow(-2px 4px 5px rgba(0,0,0,.25));-webkit-filter:drop-shadow(-2px 4px 5px rgba(0,0,0,.25))}
.swiper-button-prev.swiper-button-disabled,.swiper-button-next.swiper-button-disabled{opacity:0!important}
.swiper-button-next svg,.swiper-button-prev svg{color:var(--font-dark-blue);width:20px}
.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:0}
.swiper-pagination-bullet{border:1px solid var(--font-dark-blue);background-color:#fff;opacity:1;width:10px;height:10px;border-radius:10px}
.swiper-pagination-bullet-active{background-color:var(--font-dark-blue)!important}
@font-face{font-family:Post Grotesk;src:url("https://michaeltoddbeauty.com/cdn/shop/t/442/assets/PostGrotesk-Book.woff2") format("woff2"),url("https://michaeltoddbeauty.com/cdn/shop/t/442/assets/PostGrotesk-Book.woff") format("woff"),url("https://michaeltoddbeauty.com/cdn/shop/t/442/assets/PostGrotesk-Book.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Post Grotesk;src:url("https://michaeltoddbeauty.com/cdn/shop/t/442/assets/PostGrotesk-Book_1.woff2") format("woff2"),url("https://michaeltoddbeauty.com/cdn/shop/t/442/assets/PostGrotesk-Book_1.woff") format("woff"),url("https://michaeltoddbeauty.com/cdn/shop/t/442/assets/PostGrotesk-Book_1.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Post Grotesk;src:url("https://michaeltoddbeauty.com/cdn/shop/t/442/assets/PostGrotesk-BookItalic.woff2") format("woff2"),url("https://michaeltoddbeauty.com/cdn/shop/t/442/assets/PostGrotesk-BookItalic.woff") format("woff"),url("https://michaeltoddbeauty.com/cdn/shop/t/442/assets/PostGrotesk-BookItalic.ttf") format("truetype");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Post Grotesk;src:url("https://michaeltoddbeauty.com/cdn/shop/t/442/assets/PostGrotesk-Medium.woff2") format("woff2"),url("https://michaeltoddbeauty.com/cdn/shop/t/442/assets/PostGrotesk-Medium.woff") format("woff"),url("https://michaeltoddbeauty.com/cdn/shop/t/442/assets/PostGrotesk-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Post Grotesk;src:url("https://michaeltoddbeauty.com/cdn/shop/t/442/assets/PostGrotesk-BookItalic_1.woff2") format("woff2"),url("https://michaeltoddbeauty.com/cdn/shop/t/442/assets/PostGrotesk-BookItalic_1.woff") format("woff"),url("https://michaeltoddbeauty.com/cdn/shop/t/442/assets/PostGrotesk-BookItalic_1.ttf") format("truetype");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Cambon;src:url("https://michaeltoddbeauty.com/cdn/shop/t/442/assets/Cambon-Regular.woff2") format("woff2"),url("https://michaeltoddbeauty.com/cdn/shop/t/442/assets/Cambon-Regular.woff") format("woff"),url("https://michaeltoddbeauty.com/cdn/shop/t/442/assets/Cambon-Regular.ttf") format("truetype");font-weight:100;font-style:normal;font-display:swap}
@font-face{font-family:Post Grotesk;src:url("https://michaeltoddbeauty.com/cdn/shop/t/442/assets/PostGrotesk-Book_2.woff2") format("woff2"),url("https://michaeltoddbeauty.com/cdn/shop/t/442/assets/PostGrotesk-Book_2.woff") format("woff"),url("https://michaeltoddbeauty.com/cdn/shop/t/442/assets/PostGrotesk-Book_2.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Post Grotesk;src:url("https://michaeltoddbeauty.com/cdn/shop/t/442/assets/PostGrotesk-BookItalic_2.woff2") format("woff2"),url("https://michaeltoddbeauty.com/cdn/shop/t/442/assets/PostGrotesk-BookItalic_2.woff") format("woff"),url("https://michaeltoddbeauty.com/cdn/shop/t/442/assets/PostGrotesk-BookItalic_2.ttf") format("truetype");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Post Grotesk;src:url("https://michaeltoddbeauty.com/cdn/shop/t/442/assets/PostGrotesk-Bold.woff2") format("woff2"),url("https://michaeltoddbeauty.com/cdn/shop/t/442/assets/PostGrotesk-Bold.woff") format("woff"),url("https://michaeltoddbeauty.com/cdn/shop/t/442/assets/PostGrotesk-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Post Grotesk;src:url("https://michaeltoddbeauty.com/cdn/shop/t/442/assets/PostGrotesk-Book_3.woff2") format("woff2"),url("https://michaeltoddbeauty.com/cdn/shop/t/442/assets/PostGrotesk-Book_3.woff") format("woff"),url("https://michaeltoddbeauty.com/cdn/shop/t/442/assets/PostGrotesk-Book_3.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Post Grotesk;src:url("https://michaeltoddbeauty.com/cdn/shop/t/442/assets/PostGrotesk-BookItalic_3.woff2") format("woff2"),url("https://michaeltoddbeauty.com/cdn/shop/t/442/assets/PostGrotesk-BookItalic_3.woff") format("woff"),url("https://michaeltoddbeauty.com/cdn/shop/t/442/assets/PostGrotesk-BookItalic_3.ttf") format("truetype");font-weight:400;font-style:italic;font-display:swap}
predictive-search .spinner{width:1.5rem;height:1.5rem;line-height:0}
.predictive-search__item .price{color:rgba(var(--color-foreground),.7);font-size:1.2rem}
.predictive-search__item-vendor+.predictive-search__item-heading,.predictive-search .price{margin-top:.5rem}
@charset 'UTF-8';
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url("https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/fonts/slick.eot");
    src: url("https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/fonts/slick.eot?#iefix") format('embedded-opentype'), url("https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/fonts/slick.woff") format('woff'), url("https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/fonts/slick.ttf") format('truetype'), url("https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/fonts/slick.svg#slick") format('svg');
}
@font-face {
  font-family: 'Allura';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/allura/v23/9oRPNYsQpS4zjuA_hAgWHNn7GfHC.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Allura';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/allura/v23/9oRPNYsQpS4zjuA_hQgWHNn7GfHC.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Allura';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/allura/v23/9oRPNYsQpS4zjuA_iwgWHNn7GQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{font-family:swiper-icons;font-style:normal;font-weight:400;src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")}
:root{--swiper-theme-color:#007aff}
.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}
.swiper-vertical>.swiper-wrapper{flex-direction:column}
.swiper-wrapper{box-sizing:initial;display:flex;height:100%;position:relative;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}
.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}
.swiper-horizontal{touch-action:pan-y}
.swiper-vertical{touch-action:pan-x}
.swiper-slide{display:block;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}
.swiper-slide-invisible-blank{visibility:hidden}
.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}
.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}
.swiper-backface-hidden .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}
.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}
.swiper-3d .swiper-wrapper{transform-style:preserve-3d}
.swiper-3d{perspective:1200px}
.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}
.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}
.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}
.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}
.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}
.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}
.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}
.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}
.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}
.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}
.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}
.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}
.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}
.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}
.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}
.swiper-3d .swiper-slide-shadow{background:#00000026}
.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}
.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}
.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(0deg,#00000080,#0000)}
.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,#00000080,#0000)}
.swiper-lazy-preloader{border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid #0000;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}
.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}
.swiper-lazy-preloader-black{--swiper-preloader-color:#000}
@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}
.swiper-virtual.swiper-css-mode .swiper-wrapper:after{content:"";left:0;pointer-events:none;position:absolute;top:0}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after{height:1px;width:var(--swiper-virtual-size)}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after{height:var(--swiper-virtual-size);width:1px}
:root{--swiper-navigation-size:44px}
.swiper-button-next,.swiper-button-prev{align-items:center;color:var(--swiper-navigation-color,var(--swiper-theme-color));cursor:pointer;display:flex;height:var(--swiper-navigation-size);justify-content:center;margin-top:calc(0px - var(--swiper-navigation-size)/2);position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/44*27);z-index:10}
.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{cursor:auto;opacity:.35;pointer-events:none}
.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{cursor:auto;opacity:0;pointer-events:none}
.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}
.swiper-button-next svg,.swiper-button-prev svg{height:100%;object-fit:contain;transform-origin:center;width:100%}
.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}
.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}
.swiper-button-lock{display:none}
.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);font-variant:normal;letter-spacing:0;line-height:1;text-transform:none!important}
.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:"prev"}
.swiper-button-next,.swiper-rtl .swiper-button-prev{left:auto;right:var(--swiper-navigation-sides-offset,10px)}
.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:"next"}
.swiper-pagination{position:absolute;text-align:center;transform:translateZ(0);transition:opacity .3s;z-index:10}
.swiper-pagination.swiper-pagination-hidden{opacity:0}
.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}
.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);left:0;top:var(--swiper-pagination-top,auto);width:100%}
.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{position:relative;transform:scale(.33)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}
.swiper-pagination-bullet{background:var(--swiper-pagination-bullet-inactive-color,#000);border-radius:var(--swiper-pagination-bullet-border-radius,50%);display:inline-block;height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px))}
button.swiper-pagination-bullet{-webkit-appearance:none;appearance:none;border:none;box-shadow:none;margin:0;padding:0}
.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}
.swiper-pagination-bullet:only-child{display:none!important}
.swiper-pagination-bullet-active{background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:var(--swiper-pagination-bullet-opacity,1)}
.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{left:var(--swiper-pagination-left,auto);right:var(--swiper-pagination-right,8px);top:50%;transform:translate3d(0,-50%,0)}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{display:block;margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}
.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}
.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}
.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,#00000040);position:absolute}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));height:100%;left:0;position:absolute;top:0;transform:scale(0);transform-origin:left top;width:100%}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}
.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0;width:100%}
.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{height:100%;left:0;top:0;width:var(--swiper-pagination-progressbar-size,4px)}
.swiper-pagination-lock{display:none}
.swiper-scrollbar{background:var(--swiper-scrollbar-bg-color,#0000001a);border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none}
.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}
.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{bottom:var(--swiper-scrollbar-bottom,4px);height:var(--swiper-scrollbar-size,4px);left:var(--swiper-scrollbar-sides-offset,1%);position:absolute;top:var(--swiper-scrollbar-top,auto);width:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);z-index:50}
.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{height:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);left:var(--swiper-scrollbar-left,auto);position:absolute;right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);width:var(--swiper-scrollbar-size,4px);z-index:50}
.swiper-scrollbar-drag{background:var(--swiper-scrollbar-drag-bg-color,#00000080);border-radius:var(--swiper-scrollbar-border-radius,10px);height:100%;left:0;position:relative;top:0;width:100%}
.swiper-scrollbar-cursor-drag{cursor:move}
.swiper-scrollbar-lock{display:none}
.swiper-zoom-container{align-items:center;display:flex;height:100%;justify-content:center;text-align:center;width:100%}
.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-height:100%;max-width:100%;object-fit:contain}
.swiper-slide-zoomed{cursor:move;touch-action:none}
.swiper .swiper-notification{left:0;opacity:0;pointer-events:none;position:absolute;top:0;z-index:-1000}
.swiper-free-mode>.swiper-wrapper{margin:0 auto;transition-timing-function:ease-out}
.swiper-grid>.swiper-wrapper{flex-wrap:wrap}
.swiper-grid-column>.swiper-wrapper{flex-direction:column;flex-wrap:wrap}
.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}
.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}
.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}
.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}
.swiper.swiper-cube{overflow:visible}
.swiper-cube .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;height:100%;pointer-events:none;transform-origin:0 0;visibility:hidden;width:100%;z-index:1}
.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}
.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}
.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}
.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}
.swiper-cube .swiper-cube-shadow{bottom:0;height:100%;left:0;opacity:.6;position:absolute;width:100%;z-index:0}
.swiper-cube .swiper-cube-shadow:before{background:#000;bottom:0;content:"";filter:blur(50px);left:0;position:absolute;right:0;top:0}
.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:0}
.swiper.swiper-flip{overflow:visible}
.swiper-flip .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:none;z-index:1}
.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}
.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:0}
.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}
.swiper.swiper-cards{overflow:visible}
.swiper-cards .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transform-origin:center bottom}
.pdm_sonicsmooth-how-to-use .sonicsmooth-how-to-use-mobile .swiper-sonicsmooth-how-to-use-mobile .swiper-wrapper .swiper-slide{width:auto!important}
.pdm_sonicsmooth-how-to-use .htu-video-modal{align-items:center;background:#00000040;display:none;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}
.pdm_sonicsmooth-how-to-use .htu-video-modal-content{background:#fff;border-radius:12px;display:flex;height:auto;padding:28px;position:relative;width:740px}
.pdm_sonicsmooth-how-to-use .htu-video-modal video{height:auto;width:100%}
.pdm_sonicsmooth-how-to-use .htu-video-modal-close{color:#000;cursor:pointer;flex-basis:auto;flex-shrink:0;font-size:2rem;height:20px;line-height:100%;position:absolute;right:12px;top:8px;width:20px;z-index:1}
.pdm_sonicsmooth-how-to-use .htu-play-button{background:#0000;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:3rem;left:50%;padding:.5rem 1rem;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}
@media(width < 768px){
.pdm_video-mobile-sonicsmooth-how-to-use .htu-inline-below{background:#000;border-radius:16px;margin:12px 0 32px;overflow:hidden;position:relative;width:100%}
.pdm_video-mobile-sonicsmooth-how-to-use .htu-inline-below .htu-inline-below__video{display:block;height:auto;width:100%}
.pdm_video-mobile-sonicsmooth-how-to-use .htu-inline-below .htu-watch-btn{align-items:center;background:#0003;border:0;border-radius:40px;box-shadow:0 29px 8px 0 #0000,0 18px 7px 0 #00000003,0 10px 6px 0 #0000000d,0 5px 5px 0 #00000017,0 1px 3px 0 #0000001a;color:#fff;cursor:pointer;display:flex;font:16px/1 var(--font-body,system-ui,sans-serif);gap:8px;height:44px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:195px}
}
.navigation-menu-mobile{backdrop-filter:blur(10px);background:#ffffffe6;display:none;transition:transform .3s ease;width:100%}
@media(min-width:550px){
.navigation-menu-mobile{display:none}
}
.navigation-menu-mobile .mobile-nav{background:#ffffffe6;margin:0}
.navigation-menu-mobile .mobile-nav__list{display:flex;justify-content:space-between;list-style:none;margin:0;padding:8px 16px}
.navigation-menu-mobile .mobile-nav__item{border-bottom:1px solid #000}
.navigation-menu-mobile .mobile-nav__item a{color:#000;font-family:var(--font-body);font-size:12px;font-style:normal;font-weight:400;line-height:20px;text-transform:uppercase}
.navigation-menu-mobile.sticky{display:block;position:sticky;top:60px;z-index:999}
#before-after-section{scroll-margin-top:110px}
.countdown-banner-wrapper{background:#200340;padding:9px 0}
.countdown-banner-wrapper .countdown-banner-content{display:flex;justify-content:center;align-items:center;width:100%;flex-direction:row;color:#fff;gap:12px}
.countdown-banner-wrapper .countdown-message{font-weight:700}
.countdown-banner-wrapper .countdown-timer{font-weight:700;display:flex;justify-content:center;gap:4px}
.countdown-banner-wrapper .countdown-unit{display:flex;flex-direction:column;align-items:center;background:#fff;color:#000;border-radius:2px;width:29px;height:29px;padding-left:5px;padding-right:5px}
.countdown-banner-wrapper .countdown-unit>span{font-size:14px;max-height:17px}
.countdown-banner-wrapper .countdown-unit small{font-weight:300;font-size:8px}
.countdown-text-banner{background:#eeebfc;color:#200340}
.countdown-text-banner .countdown-description{font-weight:700;margin:0;padding:7px 0;text-align:center}
.page-navigation-sticky{position:sticky;top:0;background:#fff;z-index:1000}
.pn-page-navigation{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid #0000001A}
.pn-page-navigation .container{padding:0 20px;max-width:1440px;margin:auto;width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
.pn-page-navigation .nav_links_container{display:flex;flex-grow:1;transform:none;column-gap:40px;flex-basis:0;min-height:auto;align-items:center;flex-shrink:1;justify-content:flex-end}
.pn-page-navigation .nav-logo{width:100%;display:flex;min-width:0;flex-basis:auto;min-height:0;object-fit:cover;overflow-x:auto;overflow-y:hidden;align-items:center;flex-shrink:0;max-width:100%;justify-content:center}
.pn-page-navigation .nav-logo img{max-width:222px;margin-right:40px}
.pn-page-navigation .pn-nav-links{display:flex;align-items:center;flex-shrink:0;gap:40px}
.pn-page-navigation .pn-nav-links a{color:#23004e;font-size:18px;flex-shrink:0;font-weight:400;line-height:26px;overflow-wrap:break-word;text-align-last:center;text-transform:uppercase}
.pn-page-navigation .nav-button{width:100%;cursor:pointer;display:flex;max-width:183px;flex-basis:auto;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;padding:14px 15px;background:#23004e;border:1px solid transparent}
.pn-page-navigation .nav-button .buy-now-button{font-size:18px;align-self:stretch;flex-basis:auto;flex-shrink:0;line-height:23px;overflow-wrap:break-word;color:#fff;text-transform:uppercase;margin:auto}
.pn-page-navigation .nav-button:hover{background-color:#fff;border:1px solid #23004E}
.pn-page-navigation .nav-button:hover .buy-now-button{color:#23004e}
.pn-page-navigation .pn-mobile-nav-toggle{display:none;background:none;border:none;font-size:2rem;cursor:pointer}
.pn-page-navigation .pn-nav-links .nav-button{display:none}
@media(max-width:768px){
.pn-page-navigation .container{grid-template-columns:auto auto;justify-content:center}
.pn-page-navigation .pn-nav-links{display:none;flex-direction:column;background:#fff;position:absolute;top:100%;left:0;width:100%;padding:1rem 0;box-shadow:0 4px 6px #0000001a;z-index:10}
.pn-page-navigation .pn-nav-links.active{display:flex;gap:0;padding:0}
.pn-page-navigation .link_wrapper{width:100%;display:flex;align-items:center;flex-shrink:0;padding:10px;border-top:.5px solid #EFEFEFFF;border-bottom:.5px solid #EFEFEFFF;justify-content:center}
.pn-page-navigation .pn-mobile-nav-toggle{display:block;width:20px;height:20px;position:absolute}
.pn-page-navigation .nav-button{display:none}
.pn-page-navigation .nav-logo{max-width:fit-content}
.pn-page-navigation .nav-logo img{max-width:180px;margin:0}
.pn-page-navigation .nav_links_container{flex-grow:0}
.pn-page-navigation .pn-nav-links .nav-button{display:block;width:80%;max-width:100%;text-align:center;height:79%;padding:5px 10px;margin:8px}
.pn-page-navigation .pn-nav-links a{font-size:14px;line-height:24px}
.pn-page-navigation .pn-mobile-nav-toggle svg{width:20px;height:20px}
}
@media(max-width:1000px){
.pn-page-navigation .pn-nav-links{gap:14px}
.pn-page-navigation .link_wrapper a{font-size:14px}
.pn-page-navigation .nav-logo{margin:0}
.pn-page-navigation .nav-button{padding:5px 15px;max-width:fit-content}
.pn-page-navigation .nav-button a{font-size:14px!important}
}
.product-section .container{display:flex;flex-direction:row;gap:70px;align-items:flex-start;justify-content:center;padding:36px 20px 8px;max-width:1500px;margin:auto}
.product-section .visuals{text-align:center;display:flex;flex-direction:column;align-items:center;flex-shrink:0;flex:1;width:500px}
.product-section .visuals .main-image-wrapper{position:relative}
.product-section .visuals .image-wrapper-dicount{top:0;color:#fff;right:0;z-index:1;position:absolute;font-size:14px;flex-basis:auto;flex-shrink:0;font-weight:500;line-height:14px;padding:8px 16px;overflow-wrap:break-word;background-color:#b51a2f;background-image:none;border-top-left-radius:9999px;border-bottom-left-radius:9999px}
.product-section .visuals .image-wrapper-dicount p{margin:0}
.product-section .visuals .main-image-wrapper img{width:100%;height:auto}
.product-section .main-product-img{max-width:100%;height:auto;border-radius:8px}
.product-section .text-content{display:flex;flex-direction:column;gap:20px;flex:1}
.product-section .trust-badge{display:flex;flex-direction:row;align-items:center;gap:8px;margin-top:6px;margin-bottom:15px}
.product-section .trust-badge a{display:flex;align-items:center;gap:8px}
.product-section .trust-badge img{width:100%;max-width:100px;object-fit:cover;height:16px}
.product-section .trust-badge span{color:#212529;font-size:12px;flex-basis:auto;flex-shrink:0;line-height:21px;overflow-wrap:break-word;letter-spacing:0px;text-transform:uppercase;font-weight:500}
.product-section .trust-badge .trustpilot-badge{display:flex;align-items:center}
.product-section .text-content .title{margin:0;max-width:580px;padding-bottom:10px}
.product-section .title>h1{width:100%;line-height:120%;overflow-wrap:break-word;margin:0}
.timer-container{background-color:#f7f4fe;width:230px!important}
.order-price{padding-left:8px}
.text-12{font-size:12px;line-height:16px}
.span-timer{padding-left:3px}
.product-section blockquote{background:#f3e9fd;padding:1rem;border-left:4px solid #9e72d1;margin-bottom:1rem;font-style:italic;border-radius:6px}
.product-section .checklist{list-style:none;padding:0;margin-bottom:1rem}
.product-section .checklist li{margin:.3rem 0;font-size:1rem}
.product-section .price{display:flex;gap:20px;align-items:center;justify-content:space-between;font-size:20px;line-height:26px;overflow-wrap:break-word}
.product-section .discounted{color:#b51a2f}
.product-section .original{text-decoration:line-through;color:#595959;margin-left:.5rem}
.product-section .save{display:flex;gap:5px;overflow:hidden;align-items:center;flex-shrink:0;padding:12px;justify-content:space-between;background-color:#dcff8e;font-size:16px;line-height:12px;text-transform:uppercase;border-radius:25px}
.product-section .guarantees-wrapper{display:flex;justify-content:space-between;align-items:center;gap:20px}
.product-section .guarantees-wrapper .guarantee{display:flex;gap:10px;margin-top:12px;align-items:center;margin-bottom:12px;justify-content:center;flex-direction:column}
.product-section .guarantees-wrapper .guarantee span{color:#212529;font-size:14px;font-weight:400;line-height:20px;overflow-wrap:break-word;letter-spacing:0px;justify-content:center;display:flex;align-items:flex-start;text-align:center;width:142px;height:40px}
.product-section .guarantee img{width:24px;height:24px}
.product-section .guarantee svg{width:24px;height:24px}
.product-section .testimonials-container{max-width:550px;min-width:350px}
.product-section .testimonials-container .testimonial{display:flex;justify-content:center;gap:24px;align-items:center;max-width:465px;min-width:auto}
.product-section .testimonials-container .testimonial .customer-img{object-fit:contain;width:72px;height:72px}
.product-section .testimonial-content{display:flex;flex-direction:column;gap:8px}
.product-section .review-text{text-align: right;color:#212529;font-size:14px;line-height:24px;overflow-wrap:break-word;letter-spacing:0px;margin:0}
.product-section .customer-info{display:flex;gap:20px;font-size:12px;flex-basis:auto;flex-shrink:0;line-height:19px;overflow-wrap:break-word;letter-spacing:0px}
.product-section .customer-info>div{display:flex;align-items:center;gap:8px}
.product-section .customer-info div svg{width:16px;height:16px}
.product-section .customer-info div img{width:16px;height:16px}
.product-section .add-to-cart-btn{display:flex;align-items:center;justify-content:center;background:#23004e;color:#fff;padding:12px 32px;font-size:16px;text-decoration:none;width:100%;border:1px solid transparent;cursor:pointer;font-size:18px;font-weight:400;line-height:20px;overflow-wrap:break-word;letter-spacing:0px;text-transform:uppercase}
.product-section .add-to-cart-btn svg{display:none;animation:spin 1s linear infinite}
.product-section .add-to-cart-btn-spining span{display:none}
.product-section .add-to-cart-btn-spining svg{display:block}
@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
.product-section .add-to-cart-btn:hover{color:#000;background-color:#fff;border-color:#3d1f5f}
.product-section .prices{display:flex;flex-direction:column;gap:16px;width:100%;max-width:560px;margin-top:15px}
.prices .save{display:flex;gap:5px;overflow:hidden;align-items:center;flex-shrink:0;padding:12px;justify-content:space-between;background-color:#dcff8e;font-size:12px;line-height:12px;text-transform:uppercase;border-radius:2px;height:28px}
.product-section .variation-container{display:flex;flex-direction:row;gap:16px}
.product-section .ps-variation-block img{display:inline-block;margin-right:10px;padding:5px;height:80px;width:68px;border:1px solid #cfcbcb;border-radius:5px;cursor:pointer}
.product-section .ps-variation-block.selected img{border-color:#000}
.product-section .ps-variation-block.sold-out{display:none}
.product-section .variations p:last-child{margin:0;color:#212529;font-size:14px;line-height:20px}
.product-section .variations p:first-child{margin-top:0}
.product-section .thumbnails-wrapper{max-width:360px;height:64px;display:flex;gap:12px;overflow:scroll;align-items:center;margin-left:10px;margin-right:10px;justify-content:flex-start}
.product-section .thumbnails-carousel{display:flex;overflow-x:auto;gap:10px;max-width:100%;padding:10px;scroll-snap-type:x mandatory}
.product-section .thumbnails-wrapper{-ms-overflow-style:none;scrollbar-width:none}
.product-section .thumbnails-wrapper::-webkit-scrollbar{display:none}
.product-section .thumbnails-wrapper img{flex:0 0 auto;width:60px;height:auto;cursor:pointer;scroll-snap-align:start;border-radius:0;border:none}
.product-section .product-features{display:grid;gap:10px;margin-bottom:15px}
.product-section .feature-highlight{display:flex;align-items:center;gap:6px}
.product-section .feature-highlight img{width:20px;height:20px;flex-shrink:0}
.product-section .feature-highlight svg{width:20px;height:20px;flex-shrink:0}
.product-section .feature-highlight span{font-size:18px;line-height:22px}
.product-section .visuals .swiper-button-next,.swiper-button-prev{border-radius:50px}
.product-section .visuals .swiper-button-next svg,.swiper-button-prev svg{width:30px}
.product-section .title-mobile{display:none}
.product-section .swiper-pagination-bullet{opacity:.5}
.product-section .swiper-pagination-bullet-active{opacity:1}
.product-section .swiper-slide video{width:100%}
@keyframes hourglass-move{0%{transform:rotate(0)}to{transform:rotate(180deg)}}
@keyframes green-pulse{0%,to{transform:scale(.95)}70%{transform:scale(1);box-shadow:0 0 0 10px #e8f8ec}}
@media screen and (max-width:1000px){
.product-section .container{flex-direction:column;padding-top:8px;padding-left:16px;padding-right:16px;gap:15px;align-items:center}
.product-section .text-content{max-width:100%;gap:25px}
.product-section .title{display:none}
.product-section .title-mobile .trust-badge{cursor:pointer;display:flex;gap:8px;align-self:stretch;flex-basis:auto;align-items:center;justify-content:center;margin-bottom:8px}
.product-section .title-mobile .trust-badge a{align-items:center;display:flex;gap:8px}
.title-mobile.ab-test-shoppable .trust-badge span{color:#212529;font-size:12px;font-weight:500}
.product-section .title-mobile .trustpilot-mobile{display:flex}
.product-section .title-mobile .trustpilot-mobile img{width:16px;height:16px}
.product-section .title-mobile>img{max-width:280px;flex-shrink:0;margin:auto}
.product-section .title-mobile>h1{text-align:center;line-height:32px;letter-spacing:0px;text-align-last:center;width:343px}
.product-section .prices{max-width:100%}
.product-section .title-mobile{display:flex;flex-direction:column;gap:10px;text-align:center}
.product-section .product-features{gap:12px 4px;display:grid;flex-grow:1;max-width:100%;min-width:auto;align-self:stretch;flex-basis:0;min-height:auto;--replo-gap: 4px;align-items:center;flex-shrink:1;flex-direction:column;justify-content:center;grid-template-columns:repeat(2,minmax(0,1fr))}
.product-section .feature-highlight span{font-weight:400;line-height:19px;letter-spacing:0px;font-size:16px}
.product-section .visuals{width:100%;max-width:500px}
.product-section .visuals .main-image-wrapper img{height:100%;margin:0;display:block;padding:0;max-width:100%;min-width:100%;max-height:100%;min-height:100%}
.product-section .save>span:first-child{display:none}
}
@media screen and (max-width:767px){
.prices .guarantees-wrapper .guarantee span{width:101px}
.prices{margin-top:0}
.product-section .product-features{flex-direction:column;display:flex;justify-content:flex-start;align-items:flex-start;margin-bottom:0}
}
@media(max-width:768px){
.product-section .testimonials-container{min-width:330px}
}
.gray-sc p{margin:0}
.blob{display:block;height:7px;width:7px;border-radius:3.5px}
.green{background:#39a037;animation:pulse-green 2s infinite;margin:7px}
.hourglass{animation:rotateP 2.5s ease-in-out infinite}
.relative{position:relative}
.mr-2{margin-right:.5rem}
.flex{display:flex}
.inline-flex{display:inline-flex}
.w-full{width:100%}
.max-w-230{max-width:230px}
.flex-row{flex-direction:row}
.flex-wrap{flex-wrap:wrap}
.items-center{align-items:center}
.gap-3{gap:0px!important}
.gap-1{gap:.25rem}
.rounded-full{border-radius:9999px}
.pl-4{padding-left:1rem}
.text-16{font-size:16px;line-height:20px!important}
.font-400{font-weight:400}
.font-700{font-weight:700}
.leading-5{line-height:1.25rem}
.text-gray-100{color:#212529}
.gray-sc{gap:0px!important}
.blobs-container{margin-right:0!important}
.order-1{order:1}
.order-2{order:2}
.main_content_block .ships-day{white-space:nowrap}
@keyframes pulse-green{0%,to{transform:scale(.95)}70%{transform:scale(1);box-shadow:0 0 0 10px #e8f8ec}}
@keyframes rotateP{0%{transform:rotate(0)}50%{transform:rotate(180deg)}to{transform:rotate(180deg)}}
.md:gap-0{gap:0px}
.justify-end{justify-content:flex-end}
@media(max-width:600px){
.gap-3{gap:0px!important}
.text-16{font-size:14px;line-height:16px!important}
.main_content_block .ships-day{white-space:normal}
}
.logos-marquee-wrapper {
  overflow: hidden;
  padding-top: 64px;
  padding-bottom: 96px;
}
.logos-marquee-wrapper .marquee-image {
  overflow: clip;
}
.logos-marquee-wrapper .logos-marquee-track {
  display: flex;
  align-items: center;
  width: max-content;
}
.logos-marquee-wrapper .logos-marquee-track > div {
  --image-size: calc-size(max-content);
}
@media screen and (max-width: 768px) {
.logos-marquee-wrapper {
    padding-bottom: 64px;
  }
}
#testimonial-carousel{display:flex;overflow:visible hidden;position:relative;max-width:100%;min-width:auto;align-self:stretch;flex-basis:auto;min-height:auto;align-items:center;flex-shrink:0;padding-top:30px;flex-direction:column;padding-bottom:30px;justify-content:center}
#testimonial-carousel .section-wrapper{width:100%;display:flex;row-gap:12px;position:relative;max-width:1440px;column-gap:12px;flex-basis:auto;align-items:flex-start;flex-shrink:0;padding-left:0;padding-right:0;flex-direction:column;justify-content:flex-start}
#testimonial-carousel .wrapper{width:100%;margin-left:auto}
#testimonial-carousel .accordion-container{overflow:hidden;width:100%;min-height:180px;position:relative}
#testimonial-carousel .accordion-track{display:flex;row-gap:24px;position:relative;flex-grow:1;max-width:100%;column-gap:24px;flex-basis:0;min-height:auto;align-items:flex-start;flex-shrink:1;justify-content:flex-start}
#testimonial-carousel .pane{flex-shrink:0;flex:0 0 0%;display:flex;align-items:start;font-size:1.5rem;font-weight:700;width:615px;row-gap:24px;max-width:100%;min-width:auto;column-gap:24px;min-height:auto;cursor:pointer}
#testimonial-carousel .pane.active{flex:0 0 50%}
#testimonial-carousel .pane:first-child{padding-left:20px}
#testimonial-carousel .pane img{width:125px;display:flex;overflow:hidden;min-width:0;flex-basis:auto;min-height:0;object-fit:cover;overflow-x:auto;overflow-y:hidden;align-items:center;flex-shrink:0;border-radius:50%}
#testimonial-carousel .pane .testimonial-content{display:none}
#testimonial-carousel .pane.active .testimonial-content{display:block}
#testimonial-carousel .pane .testimonial-content *{margin:0}
#testimonial-carousel .pane .testimonial-content p{overflow-wrap:break-word;letter-spacing:0px;word-wrap:break-word;flex-basis:auto;flex-shrink:0}
#testimonial-carousel .testimonial-quote{align-self:stretch;font-weight:400;line-height:33px;text-transform:capitalize}
#testimonial-carousel .testimonial-name{color:#000;font-size:20px;font-family:Post Grotesk;font-weight:500;line-height:30px}
#testimonial-carousel .testimonial-profession{color:#000;opacity:.8;font-size:16px;font-family:Post Grotesk;font-weight:400;line-height:24px}
#testimonial-carousel .accordion-controls{display:flex;row-gap:20px;position:relative;min-width:auto;align-self:stretch;column-gap:20px;flex-basis:auto;min-height:auto;align-items:flex-start;flex-shrink:0;margin-left:25%;justify-content:flex-start}
#testimonial-carousel .accordion-controls button{width:50px;height:50px;border:none;background:none}
#testimonial-carousel .accordion-controls button:first-child{opacity:.1}
#testimonial-carousel-mobile{display:none}
#testimonial-carousel-mobile .testimonial-carosel-mobile{height:260px;padding-top:30px;padding-bottom:30px}
#testimonial-carousel-mobile .pane{display:flex;flex-direction:column;align-items:center;font-size:1.5rem;font-weight:700;gap:12px;padding-left:20px;padding-right:20px}
#testimonial-carousel-mobile .pane>div{display:flex;gap:12px}
#testimonial-carousel-mobile .pane img{width:116px;height:116px;border-radius:50%;border:2px solid rgb(35 0 78)}
#testimonial-carousel-mobile .pane .testimonial-content *{margin:0}
#testimonial-carousel-mobile .pane .testimonial-content{display:flex;flex-direction:column;gap:8px}
#testimonial-carousel-mobile .testimonial-quote{align-self:stretch;font-weight:400;font-size:16px;line-height:24px;text-transform:capitalize}
#testimonial-carousel-mobile .testimonial-name{color:#000;font-size:20px;font-family:Post Grotesk;font-weight:500;line-height:30px}
#testimonial-carousel-mobile .testimonial-profession{color:#23004e;font-size:20px;font-family:Cambon;font-weight:400;line-height:30px}
@media screen and (max-width:768px){
#testimonial-carousel{display:none}
#testimonial-carousel-mobile{display:block}
#testimonial-carousel-mobile .swiper-pagination-bullet{border:1px solid #23004e;background:#fff!important;width:10px!important;height:10px!important;opacity:1!important}
#testimonial-carousel-mobile .swiper-pagination-bullet-active{background:#23004e!important}
}
.cp{display:flex;flex-direction:column;text-align:center;row-gap:32px;margin:0 auto;padding:60px 0 20px}
.cp .section-title{line-height:26px;overflow-wrap:break-word;letter-spacing:0px;margin:0}
.cp .stats-container{display:flex;flex-direction:row;justify-content:center;column-gap:10px;max-width:1000px;width:100%;margin:auto}
.cp .description{margin:0}
.cp .stats-container .stat-block{padding:0 20px;flex:1 1 0px}
.cp .stats-container .stat-block:not(:first-child){border-left:1px solid #000}
.cp .stats-container .stat-block .percentage{color:#23004e;font-size:40px;font-weight:400;line-height:48px;margin:0;font-family:inherit}
.cp .cta-button{display:inline-block;background:#23004e;color:#fff;padding:10px 20px;font-size:18px;text-decoration:none;max-width:500px;width:100%;border:1px solid transparent}
.cp .cta-button:hover{color:#000;background-color:#fff;border-color:#3d1f5f}
.cp .money_back_text{color:#000;margin-top:8px;margin-bottom:0}
.cp .before-after-container{display:flex;justify-content:center;gap:20px}
.cp .before-after-container .-before-after img,.cp .before-after-container .before-img{border-radius:20px}
.cp .before-after .before-video{overflow:hidden;align-self:stretch;-webkit-mask-image:-webkit-radial-gradient(white,black);border-radius:20px;width:300px;height:300px;object-fit:cover;overflow-x:auto;overflow-y:hidden;align-items:center}
.cp .title_small{font-weight:500;line-height:20px;text-transform:uppercase;font-family:Post Grotesk}
.cp .heading{line-height:50px;overflow-wrap:break-word;letter-spacing:0px}
.cp .testimonials-container{max-width:550px;min-width:350px;align-self:center}
.cp .testimonials-container .testimonial{display:flex;justify-content:center;gap:24px;align-items:center}
.cp .testimonials-container .testimonial .customer-img{object-fit:contain;width:80px;height:80px}
.cp .testimonial-content{display:flex;flex-direction:column;gap:16px}
.cp .review-text{text-align: right;color:#212529;font-size:18px;line-height:24px;overflow-wrap:break-word;letter-spacing:0px;margin:0}
.cp .customer-info{display:flex;gap:20px;font-size:13px;flex-basis:auto;flex-shrink:0;line-height:19px;overflow-wrap:break-word;letter-spacing:0px}
.cp .customer-info>div{display:flex;align-items:center;gap:8px}
.cp .customer-info div svg{width:16px;height:16px}
@media screen and (max-width:768px){
.cp{padding:56px 16px 20px}
.cp .stats-container,.cp .before-after-container{flex-direction:column}
.cp .stats-container .stat-block:not(:first-child){border-left:none}
.cp .stats-container *{margin:0}
.cp .stats-container{font-family:Cambon," sans-serif";gap:10px}
.cp .stats-container .stat-block{display:flex;flex-direction:column;gap:10px}
.cp .money_back_text{margin:10px 0 0}
.cp .title_small{margin:0}
.cp .heading{margin:0;font-family:Cambon-Regular," sans-serif";line-height:35px}
.cp .before-after img{width:100%}
.cp .before-after .before-video{width:100%;height:100%}
.cp .testimonials-container{min-width:auto}
}
.dt .container{display:grid;grid-template-rows:auto auto;grid-template-columns:30% 70%;column-gap:20px;max-width:1060px;margin:0 auto}
.dt .doctor-image{grid-column-start:1;grid-row-start:1;grid-row-end:3;grid-column-end:2;justify-self:end}
.dt .doctor-image img{width:100%;max-width:300px;max-height:300px}
.dt .dt_heading{grid-column-start:2;grid-column-end:3;grid-row-start:1;grid-row-end:2;display:grid;grid-gap:0}
.dt .subheading{font-weight:700;text-transform:uppercase;line-height:28px;align-self:end}
.dt .doctor-verification{display:flex;align-items:center;gap:20px}
.dt .doctor-verification .badge{border:none;padding:0}
.dt .doctor-info{display:flex;flex-direction:column;align-items:start;gap:5px}
.dt .doctor-info svg{width:20px;height:20px}
.dt .doctor-info div{display:flex;align-items:center;gap:10px}
.dt .verification-icon{width:20px;height:20px;vertical-align:middle}
.dt .doctor-name{font-weight:700;color:#333}
.dt .doctor-signature{font-size:28px;font-family:Allura,"sans-serif"}
.dt .badge img{max-width:100px;margin:10px 0}
.dt .description{font-size:18px}
.dt .testimonials-container{max-width:550px;min-width:340px;align-self:center;margin:auto;padding-top:50px}
.dt .testimonials-container .testimonial{display:flex;justify-content:center;gap:24px;align-items:center}
.dt .testimonials-container .testimonial .customer-img{object-fit:contain;width:80px;height:80px}
.dt .testimonial-content{display:flex;flex-direction:column;gap:16px}
.dt .review-text{text-align: right;color:#212529;font-size:18px;line-height:24px;overflow-wrap:break-word;letter-spacing:0px}
.dt .customer-info{display:flex;gap:20px;font-size:13px;flex-basis:auto;flex-shrink:0;line-height:19px;overflow-wrap:break-word;letter-spacing:0px}
.dt .customer-info>div{display:flex;align-items:center;gap:8px}
.dt .customer-info div svg{width:16px;height:16px}
@media screen and (max-width:768px){
.dt .container{display:grid;grid-template-rows:auto auto auto;grid-template-columns:auto;grid-gap:10px;justify-items:center;text-align:center}
.dt .doctor-image{grid-row-start:2;grid-row-end:3;grid-column-start:1;justify-self:center}
.dt .doctor-image img{width:100%;max-width:100%;max-height:100%}
.dt .dt_heading{grid-column-start:1;grid-column-end:2;grid-row-start:1;grid-row-end:2}
.dt .dt_heading .heading{line-height:30px}
.dt .testimonial-content{grid-row-start:3;justify-items:center}
.dt .description{font-size:18px}
.dt .doctor-verification .badge img{width:75px;height:75px;margin:0}
.dt .doctor-info{gap:0}
.dt .doctor-info .doctor-signature{line-height:30px}
.dt .doctor-verification{justify-content:center}
.dt .testimonials-container{min-width:auto}
}
.fvs{text-align:center;padding:50px 0}
.fvs .container{max-width:1500px;margin:0 auto}
.fvs .features-video-wrapper{display:flex;align-items:center;justify-content:space-between;gap:20px}
.fvs .features{width:35%;text-align: right}
.fvs .feature{display:flex;align-items:center;gap:20px}
.fvs .feature h4{color:#23004e;font-family:Cambon-Regular,"sans-serif";line-height:30px;overflow-wrap:break-word;letter-spacing:0px;margin-bottom:0}
.fvs .feature img{width:100px;height:100px;object-fit:cover}
.fvs .features:first-child .feature div{text-align:end}
.fvs .features:last-child .feature div{text-align:start}
.fvs .features:first-child .feature:not(:first-child):not(:last-child){padding-right:50px}
.fvs .features:last-child .feature:not(:first-child):not(:last-child){padding-left:50px}
.fvs .additional_text{color:#23004e;font-size:16px;font-weight:500;line-height:24px;overflow-wrap:break-word;letter-spacing:0px}
.fvs .center-video{width:30%}
.fvs .center-video div{width:340px;margin:auto}
.fvs .center-video video{width:100%;height:auto}
.fvs .cta-button{display:inline-block;background:#23004e;color:#fff;padding:10px 20px;font-size:18px;text-decoration:none;max-width:500px;width:100%;border:1px solid transparent}
.fvs .cta-button:hover{color:#000;background-color:#fff;border-color:#3d1f5f}
.fvs .title_small{color:#212529;font-size:18px;font-weight:500;line-height:20px;text-transform:uppercase;font-family:Post Grotesk}
.fvs .accordion-wrapper{display:none}
@media screen and (max-width:1000px){
.fvs .heading{color:#23004e;font-size:25px;margin-top:4px;margin-bottom:30px}
.fvs .features-video-wrapper{display:none}
.fvs .container{padding:0 15px}
.fvs .container-collapsed{margin-bottom:20px}
.fvs .accordion-wrapper{margin:0 auto;display:block}
.fvs .accordion-item{box-shadow:0 4px 10px #0000001a;margin-bottom:16px;overflow:hidden;transition:all .3s ease}
.fvs .accordion-header{display:flex;justify-content:space-between;align-items:center;padding:12px;cursor:pointer;text-align:start}
.fvs .accordion-header div{display:flex;gap:5px;max-width:100%;min-width:auto;min-height:auto;align-items:center}
.fvs .accordion-header div img{width:33px;height:33px}
.fvs .accordion-header div p{font-size:18px;line-height:20px;color:#23004e;margin:0}
.fvs .accordion-header svg{width:20px;height:20px}
.fvs .accordion-wrapper .feature>div{text-align:start}
.fvs .accordion-wrapper .feature>div h4{font-size:18px;line-height:27px;margin:0}
.fvs .accordion-wrapper .feature>div p{margin-bottom:0;margin-top:8px;line-height:24px;letter-spacing:0px;font-size:16px}
.fvs .accordion-icon{transition:transform .3s ease}
.fvs .accordion-content{display:none;color:#000;width:100%;font-size:14px;line-height:24px;text-align:start;padding:12px}
.fvs .accordion-item.active .accordion-content{display:block}
.fvs .accordion-item .accordion-icon{width:30px;height:30px;display:block!important}
.fvs .accordion-item .accordion-icon:before{content:"+"}
.fvs .accordion-item.active .accordion-icon:before{content:"-"}
}
.comparison-table-section{background-color:#ece6f6;padding:40px 0;text-align:center;display:flex;flex-direction:column;gap:60px}
.comparison-table-section h3{font-weight:500;color:#212529;line-height:26px;overflow-wrap:break-word;letter-spacing:0px;margin:5px 0;font-family:Post Grotesk}
.comparison-table-section h2{text-align:center;line-height:51px;overflow-wrap:break-word;letter-spacing:0px;margin:0}
.comparison-table-section .container{max-width:1000px;width:100%;margin:auto}
.comparison-table-section table{width:100%;border-collapse:collapse;font-size:20px}
.comparison-table-section th,.comparison-table-section td:not(:first-child){vertical-align:middle}
.comparison-table-section thead th{font-weight:400}
.comparison-table-section th:nth-child(2){background-color:#240547;color:#fff;border-top-left-radius:16px;border-top-right-radius:16px}
.comparison-table-section th{padding:20px 10px!important}
.comparison-table-section th{width:23%}
.comparison-table-section th:first-child{width:30%}
.comparison-table-section td:first-child{text-align: right}
.comparison-table-section td{padding:10px 12px!important}
.comparison-table-section td svg{display:block;margin:auto}
.comparison-table-section td:nth-child(2){background-color:#240547;color:#fff}
.comparison-table-section td:nth-child(2) .icon-circle-check{fill:#fff}
.comparison-table-section tr:nth-child(2n) td:not(:nth-child(2)){background:#fff}
.comparison-table-section tr:nth-child(2n) td:first-child{border-top-left-radius:24px;border-bottom-left-radius:24px}
.comparison-table-section tr:nth-child(2n) td:last-child{border-top-right-radius:24px;border-bottom-right-radius:24px}
.comparison-table-section .purple-block{border-bottom-left-radius:16px;border-bottom-right-radius:16px}
.comparison-table-section table,.comparison-table-section th,.comparison-table-section tr,.comparison-table-section td{border:none!important;box-shadow:none}
.comparison-table-section .testimonials-container{max-width:550px;min-width:350px;align-self:center}
.comparison-table-section .testimonials-container .testimonial{display:flex;justify-content:center;gap:24px;align-items:center}
.comparison-table-section .testimonials-container .testimonial .customer-img{object-fit:contain;width:80px;height:80px}
.comparison-table-section .testimonial-content{display:flex;flex-direction:column;gap:16px}
.comparison-table-section .review-text{text-align: right;color:#212529;font-size:18px;line-height:24px;overflow-wrap:break-word;letter-spacing:0px}
.comparison-table-section .customer-info{display:flex;gap:20px;font-size:13px;flex-basis:auto;flex-shrink:0;line-height:19px;overflow-wrap:break-word;letter-spacing:0px}
.comparison-table-section .customer-info>div{display:flex;align-items:center;gap:8px}
.comparison-table-section .customer-info div svg{width:16px;height:16px}
@media(max-width:768px){
.comparison-table-section{padding:40px 12px;gap:12px}
.comparison-table-section h2{line-height:35px;letter-spacing:0px}
.comparison-table-section td,.feature-label{font-size:14px}
.comparison-table-section th{font-size:12px}
.comparison-table-section .testimonials-container .testimonial{margin-top:40px;margin-bottom:16px}
.comparison-table-section .testimonials-container{min-width:auto}
}
.se * {
  margin: 0;
  padding: 0;
}
.se .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin: auto;
  text-align: center;
}
.se .se-img img {
  max-width: 100%;
}
.se p {
  max-width: 836px;
}
@media screen and (max-width: 768px) {
.se {
    padding: 20px 0px !important;
  }
.se .container h2 {
    line-height: 36px;
    letter-spacing: 0px;
  }
}
.htu{text-align:center;display:flex;flex-direction:column;gap:68px}
.htu .usage_container{display:flex;flex-direction:row;justify-content:space-evenly;max-width:1060px;margin:auto}
.htu .usage_container .usage img{width:300px;height:300px}
.htu .usage_container .usage video{width:100%;overflow:hidden;position:relative;align-self:stretch;-webkit-mask-image:-webkit-radial-gradient(white,black);border-radius:25px}
.htu .usage{width:30%}
.htu .usage img{border-radius:25px}
.htu .htu-button{display:inline-block;background-color:#23004e;color:#fff;padding:10px 20px;text-decoration:none;max-width:500px;width:100%;text-align:center;border:1px solid transparent;font-size:18px}
.htu .htu-button:hover{color:#000;background-color:#fff;border-color:#3d1f5f}
.htu h3{font-weight:500;line-height:20px;text-transform:uppercase}
.htu h2{line-height:26px;overflow-wrap:break-word;letter-spacing:0px;color:#23004e}
.htu .usage_content{display:flex;column-gap:8px}
.htu .usage_content span{color:#23004e;font-size:66px;font-family:Cambon-Regular," sans-serif";line-height:100px}
.htu .usage_content p{text-align:start;font-weight:500;line-height:24px;overflow-wrap:break-word;margin-top:24px}
.htu .htu-video-modal{display:none;position:fixed;z-index:9999;top:0;left:0;width:100%;height:100%;background:#00000040;justify-content:center;align-items:center}
.htu .htu-video-modal-content{display:flex;position:relative;width:740px;background:#fff;padding:28px;height:auto;border-radius:12px}
.htu .htu-video-modal video{width:100%;height:auto}
.htu .htu-video-modal-close{position:absolute;top:8px;right:12px;font-size:2rem;color:#000;cursor:pointer;z-index:1;width:20px;height:20px;flex-basis:auto;flex-shrink:0;line-height:100%}
.htu .htu-play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:3rem;background:transparent;color:#fff;border:none;border-radius:50%;padding:.5rem 1rem;cursor:pointer;z-index:2}
@media screen and (max-width:1000px){
.htu{padding:50px 0 16px!important}
.htu .usage_container{flex-direction:column;gap:32px;align-items:center}
.htu .htu-img-wrapper{padding:16px}
.htu .usage{width:100%}
.htu .htu-button{max-width:400px}
.htu .usage_container .usage video{height:100%;max-width:550px;max-height:550px}
.htu div h3{color:#000;font-weight:500;line-height:20px;margin:0;font-family:Post Grotesk}
.htu h2{margin-top:8px;text-align:center;line-height:36px;margin-bottom:0}
.htu .htu-video-modal-content{margin:20px}
}
.rs-reviews-section *{margin:0;padding:0}
.rs-reviews-section{display:flex;flex-direction:column;flex-wrap:wrap;justify-content:center;text-align:center;width:100%;gap:20px;max-width:1500px;column-gap:20px;flex-basis:auto;align-items:center;flex-shrink:0;padding:20px 16px 80px;margin:auto}
.rs-reviews-section .container{width:100%;display:flex;gap:40px;align-self:stretch;column-gap:40px;flex-basis:auto;align-items:center;flex-shrink:0;justify-content:center}
.rs-reviews-section .reviews-overall{width:100%;display:flex;gap:1px;flex-grow:1;max-width:270px;column-gap:1px;flex-basis:0;align-items:center;flex-shrink:1;flex-direction:column;justify-content:center}
.rs-reviews-section .reviews-list{width:100%;display:flex;flex-grow:2;max-width:716px;align-self:stretch;flex-basis:0;min-height:auto;align-items:center;flex-shrink:2;flex-direction:column;justify-content:center}
.rs-reviews-section .section-title{align-self:stretch;flex-basis:auto;text-align:center;flex-shrink:0;font-weight:400;line-height:51px;overflow-wrap:break-word;letter-spacing:0px;text-align-last:center}
.rs-reviews-section .review-item{display:flex;align-items:center;flex-shrink:0;padding-top:5px;padding-bottom:4px;justify-content:space-between;border-bottom:.2px solid #c9c9c966;width:100%}
.rs-reviews-section .average-rating{display:flex;align-items:center;flex-shrink:0;flex-direction:column}
.rs-reviews-section .rating-number{color:#000;font-size:30px;flex-shrink:0;font-weight:400;line-height:45px;overflow-wrap:break-word;letter-spacing:0px}
.rs-reviews-section .review-rating div{display:flex;gap:0}
.rs-reviews-section .review-rating .rating-number{color:#000;font-size:14px;flex-basis:auto;flex-shrink:0;line-height:16px;overflow-wrap:break-word;letter-spacing:0px}
.rs-reviews-section .stars{height:38px;display:flex;gap:4px;column-gap:4px;flex-basis:auto;align-items:center;flex-shrink:0;justify-content:center}
.rs-reviews-section .stars svg{fill:#fed624;width:18px;height:18px}
.rs-reviews-section .stars svg:last-child{width:14px}
.rs-reviews-section .subtext{color:#000;font-size:14px;align-self:stretch;flex-basis:auto;text-align:center;flex-shrink:0;line-height:21px;overflow-wrap:break-word;letter-spacing:0px;text-align-last:center}
.rs-reviews-section .review-text{color:#000;font-size:14px;flex-basis:auto;flex-shrink:0;font-weight:400;line-height:21px;overflow-wrap:break-word;letter-spacing:0px}
.rs-reviews-section .review-rating{display:flex;gap:8px;max-width:100%;min-width:auto;align-self:stretch;column-gap:8px;align-items:center;flex-shrink:0;justify-content:flex-start}
.rs-reviews-section .review-rating svg{width:18px;height:18px}
@media screen and (max-width:768px){
.rs-reviews-section .review-text{font-size:13px}
.rs-reviews-section{padding:20px 26px}
.rs-reviews-section .container{flex-direction:column;gap:16px}
.rs-reviews-section .section-title{line-height:36px}
.rs-reviews-section .average-rating{flex-direction:row;gap:10px}
}
@media screen and (max-width:360px){
.rs-reviews-section .review-text{font-size:10px}
}
.reviews-wrapper *{margin:0;padding:0}
.reviews-wrapper{text-align:center;max-width:var(--page-width);margin:auto}
.reviews-wrapper .reviews-title{font-size:2rem;margin-bottom:2rem}
.reviews-wrapper .reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;padding:0 20px}
.reviews-wrapper .r-review-card{display:flex;overflow:hidden;position:relative;flex-grow:1;max-width:100%;min-width:var(--replo-flex-min-dimension, 0px);box-shadow:0 20px 25px -5px #0000001a;flex-basis:0;min-height:auto;transition:inherit;align-items:flex-start;flex-shrink:1;flex-direction:column;justify-content:flex-start;border-radius:8px;align-content:start;align-self:start}
.reviews-wrapper .reviewer-image{object-fit:cover;align-items:center;flex-shrink:0;width:100%}
.reviews-wrapper .review-content{display:flex;flex-grow:1;max-width:100%;align-self:stretch;align-items:flex-start;flex-shrink:1;padding:20px;flex-direction:column;justify-content:flex-start;background-color:#fff;background-image:none}
.reviews-wrapper .reviewer-details{display:flex;flex-direction:row;align-items:center;flex-shrink:0;padding-bottom:6px;justify-content:space-between;width:100%}
.reviews-wrapper .reviewer-name{color:#23004e;font-size:14px;font-weight:400;line-height:24px;overflow-wrap:break-word}
.reviews-wrapper .verified-badge{display:flex;row-gap:6px;position:relative;max-width:100%;min-width:auto;align-self:stretch;column-gap:6px;flex-basis:auto;min-height:auto;transition:inherit;align-items:center;flex-shrink:0;justify-content:flex-start}
.reviews-wrapper .verified-badge svg{width:12px;height:12px}
.reviews-wrapper .verified-badge span{color:#2d7516;font-size:9px;font-weight:400;line-height:12px;overflow-wrap:break-word;letter-spacing:0px;text-transform:uppercase}
.reviews-wrapper .see-more-btn-wrapper{margin-top:2rem}
.reviews-wrapper .see-more-btn{color:#000;cursor:pointer;font-size:16px;text-align:center;font-weight:400;line-height:24px;padding-top:16px;letter-spacing:0px;padding-bottom:16px;text-transform:uppercase;text-align-last:center;text-decoration:underline;border:none;background:transparent}
.reviews-wrapper .review-content .stars{height:34px;display:flex;gap:2px;align-items:center;padding-bottom:10px}
.reviews-wrapper .review-content .stars img{height:10px}
.reviews-wrapper .r-review-card.hidden{display:none}
.reviews-wrapper .review-text-wrapper{text-align:start}
.reviews-wrapper .review-text{overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;max-height:6em;transition:max-height .3s ease;color:#585352;font-size:16px;align-self:stretch;flex-basis:auto;text-align: right;flex-shrink:0;font-weight:400;line-height:24px;margin-bottom:10px;overflow-wrap:break-word;letter-spacing:0px;text-align-last: right}
.reviews-wrapper .review-text.expanded{-webkit-line-clamp:unset;max-height:none}
.reviews-wrapper .r-toggle-text-btn{background:none;border:none;color:#585352;cursor:pointer;font-size:12px;text-align: right;font-weight:400;line-height:20px;overflow-wrap:break-word;letter-spacing:0px;text-decoration:underline}
.reviews-wrapper .reviews-container{width:100%;margin:0 auto}
@media screen and (max-width:768px){
.reviews-wrapper .reviews-grid{grid-auto-flow:column;overflow-x:scroll;grid-auto-columns:160px;-ms-overflow-style:none;scrollbar-width:none;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.reviews-wrapper .reviews-grid::-webkit-scrollbar{display:none}
.reviews-wrapper .see-more-btn-wrapper{display:none}
.reviews-wrapper .r-review-card.hidden{display:grid!important}
.reviews-wrapper .r-review-card{max-width:160px}
.reviews-wrapper .reviewer-details{flex-direction:column;align-items:flex-start}
}
.faq-section .faq-wrapper{max-width:1200px;margin:0 auto;padding:50px 20px;display:flex;flex-direction:column;gap:44px}
.faq-section .faq-title{line-height:35px;overflow-wrap:break-word;letter-spacing:0px;margin:0;text-align:center}
.faq-section .faq-item{border-bottom:1px solid #eee;padding:16px 0}
.faq-section .faq-question{color:#000;background:none;border:none;width:100%;text-align: right;font-weight:400;display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:0;line-height:26px;overflow-wrap:break-word;font-family:Post Grotesk," sans-serif"}
.faq-section .faq-icon{font-size:24px;transition:transform .3s;color:#23004e}
.faq-section .faq-answer{display:none;padding-top:10px;line-height:24px;overflow-wrap:break-word;color:#000}
.faq-section .faq-item.active .faq-answer{display:block}
@media screen and (max-width:768px){
.faq-section .faq-wrapper{padding:20px 20px 32px}
.faq-section .faq-wrapper .faq-title{margin-top:0;margin-bottom:36px}
.faq-section .faq-answer p{margin:0}
}
.testimonials-section{font-family:Helvetica Neue,sans-serif;border-top:1px solid #23004e66}
.testimonials-section .section-header *{margin:0}
.testimonials-section .section-header.center{text-align:center}
.testimonials-section .page-width{display:flex;flex-direction:column;gap:60px}
.testimonials-section .subtitle{color:#212529;font-weight:500;line-height:20px;margin-bottom:8px;overflow-wrap:break-word;letter-spacing:0px}
.testimonials-section .heading{line-height:50px;overflow-wrap:break-word;letter-spacing:0px}
.testimonials-section .testimonials-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.testimonials-section .stars{color:#2c004c;font-size:20px}
.testimonials-section .testimonial-card *{margin:0}
.testimonials-section .testimonial-card{padding-bottom:20px;border-bottom:1px solid #23004e33;display:flex;flex-direction:column;justify-content:space-between}
.testimonials-section .testimonial-title{font-size:20px;color:#23004e;font-family:Cambon," sans-serif";line-height:24px;font-weight:400;padding-bottom:12px;overflow-wrap:break-word;letter-spacing:0px}
.testimonials-section .testimonial-text{font-size:18px;color:#212529;line-height:24px;padding-bottom:16px;overflow-wrap:break-word}
.testimonials-section .testimonial-author{font-size:18px;font-weight:700;color:#2c004c;display:flex;column-gap:10px;min-height:auto;align-items:center}
.testimonials-section .verified{font-weight:400;font-size:14px;color:#1f6c1d;margin-left:10px;display:flex;align-items:center;gap:5px}
.testimonials-section .verified svg{fill:#2c8c0e;width:20px}
.testimonials-section .page-width{gap:30px}
@media screen and (max-width:630px){
.testimonials-section .testimonials-grid{grid-template-columns:1fr;text-align:center;gap:30px}
.testimonials-section .testimonial-author{justify-content:center}
.testimonials-section .testimonial-author .verified{font-size:15px;font-weight:700;line-height:20px;letter-spacing:0px}
.testimonials-section .subtitle{margin-bottom:25px}
.testimonials-section .testimonial-title{font-size:18px}
.testimonials-section .testimonial-text{font-size:16px}
.testimonials-section .heading{font-size:25px;line-height:36px;letter-spacing:0px}
}
@media screen and (min-width:1000px){
.testimonials-section .testimonials-grid{grid-template-columns:1fr 1fr 1fr;gap:0}
.testimonials-section .empty-card{display:flex!important;align-self:stretch;padding-bottom:20px;border-bottom:1px solid #23004e99}
.testimonials-section .page-width{gap:60px}
}
.sp{display:flex;align-items:center;justify-content:space-between}
.sp *{margin:0;padding:0}
.sp .sonicsmooth-pros-content{max-width:50%;width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;row-gap:16px;padding-right:20px}
.sp .sonicsmooth-pros-content h2{font-weight:700;line-height:32px}
.sp .sonicsmooth-pros-content p{font-size:18px;line-height:24px}
.sp .sonicsmooth-pros-content>p{font-weight:500}
.sp .s.sonicsmooth-pros-bullets li{margin-bottom:10px;font-size:16px}
.sp .sonicsmooth-pros-button{display:inline-block;background-color:#200340;color:#fff;padding:12px 20px;text-decoration:none;max-width:500px;width:100%;text-align:center;border:1px solid transparent}
.sp .sonicsmooth-pros-button:hover{color:#000;background-color:#fff;border-color:#3d1f5f}
.sp .sonicsmooth-pros-img img{max-width:100%}
.sp .bullet{display:flex;align-items:center;gap:10px}
.sp .bullet .p{margin:0!important}
.sp .simple_text{color:#23004e;padding-top:8px}
.sp .bullet svg{width:20px;height:20px;flex-shrink:0}
@media(max-width:768px){
.sp{flex-direction:column;text-align:center;padding:30px 0 15px!important}
.sp .sonicsmooth-pros-content{max-width:100%}
.sp .sonicsmooth-pros-content p{text-align:start}
.sp .sonicsmooth-pros-button{max-width:100%}
.sp .sonicsmooth-pros-content>p{text-align:center;font-size:16px}
.sp .sonicsmooth-pros-content a{font-size:18px}
}
#buy-now-bar{position:fixed;bottom:0;left:0;right:0;background:#fff;padding:20px;text-align:center;box-shadow:0 -2px 10px #0000001a;transform:translateY(100%);transition:transform .3s ease;z-index:1000}
#buy-now-bar.visible{transform:translateY(0)}
.buy-now-section{display:flex;gap:20px}
.buy-now-section .buy-now-button{background:#23004e;width:250px;float:right;cursor:pointer;border:1px solid transparent;transition:all .3s cubic-bezier(.4,0,.2,1)}
.buy-now-section .buy-now-button a{color:#fff;font-size:18px;text-transform:uppercase;font-weight:400;line-height:18px;letter-spacing:0px;display:block;width:100%;height:100%;text-align:center;box-sizing:border-box;padding-top:12px;padding-bottom:12px}
.buy-now-section .buy-now-button:hover{border:1px solid #23004e;background:#fff}
.buy-now-section .buy-now-button:hover a{color:#000}
@media(max-width:768px){
#buy-now-bar{padding:15px;gap:15px}
.buy-now-section{flex-direction:column}
.buy-now-section .buy-now-button{width:100%;order:1;line-height:18px}
.buy-now-section .ship-container{order:2}
.buy-now-section .ship-container div,.buy-now-section .ships-day{font-size:11px}
}
@media(min-width:1000px){
.buy-now-section .buy-now-button{max-width:570px;display:block;width:100%}
}
.gray-sc p{margin:0}
.blob{display:block;height:7px;width:7px;border-radius:3.5px}
.green{background:#39a037;animation:pulse-green 2s infinite;margin:7px}
.hourglass{animation:rotateP 2.5s ease-in-out infinite}
.relative{position:relative}
.mr-2{margin-right:.5rem}
.flex{display:flex}
.inline-flex{display:inline-flex}
.w-full{width:100%}
.max-w-230{max-width:230px}
.flex-row{flex-direction:row}
.flex-wrap{flex-wrap:wrap}
.items-center{align-items:center}
.gap-3{gap:0px!important}
.gap-1{gap:.25rem}
.rounded-full{border-radius:9999px}
.pl-4{padding-left:1rem}
.text-16{font-size:16px;line-height:20px!important}
.font-400{font-weight:400}
.font-700{font-weight:700}
.leading-5{line-height:1.25rem}
.text-gray-100{color:#212529}
.gray-sc{gap:0px!important}
.blobs-container{margin-right:0!important}
.order-1{order:1}
.order-2{order:2}
.main_content_block .ships-day{white-space:nowrap}
@keyframes pulse-green{0%,to{transform:scale(.95)}70%{transform:scale(1);box-shadow:0 0 0 10px #e8f8ec}}
@keyframes rotateP{0%{transform:rotate(0)}50%{transform:rotate(180deg)}to{transform:rotate(180deg)}}
.md:gap-0{gap:0px}
.justify-end{justify-content:flex-end}
@media(max-width:600px){
.gap-3{gap:0px!important}
.text-16{font-size:14px;line-height:16px!important}
.main_content_block .ships-day{white-space:normal}
}
.custom-footer *{padding:0;margin:0}
.custom-footer{padding:0 16px}
.custom-footer a{color:#23004e;text-decoration:none}
.custom-footer a:hover{text-decoration:underline}
.custom-footer .footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1230px;margin:auto;padding-top:56px;padding-bottom:56px}
.custom-footer .footer-links{justify-content:flex-start;display:flex;align-items:center;gap:48px}
.custom-footer h4{padding-bottom:36px;line-height:24px;font-weight:700}
.custom-footer .footer-links ul{line-height:21px;font-weight:400;font-size:16px;font-family:Post Grotesk,sans-serif}
.custom-footer .footer-links ul li{list-style:none;padding-bottom:12px;color:#23004e}
.custom-footer .social-icons-wrapper{margin:0 auto}
.custom-footer .social-icons{display:flex;gap:12px;justify-content:center;align-items:center}
.custom-footer .social-icons img{width:24px;height:24px}
.custom-footer .footer-logo-wrapper img{max-width:275px;margin-bottom:32px}
.custom-footer .footer-logo-wrapper span{padding-bottom:12px;color:#23004e;line-height:24px;font-size:18px;font-weight:700}
.custom-footer .footer-bottom{margin-bottom:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-left:auto;border-top:1px solid #efefef;max-width:1230px;padding-top:20px;margin-right:auto}
.footer-bottom-container{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-bottom:20px}
.footer-bottom-container a{color:#212529;line-height:27px;font-size:16px;font-weight:400;opacity:.7;font-family:Post Grotesk,sans-serif;padding:0 12px;position:relative}
.footer-bottom-container a:before{content:"|";right:0;height:1.25rem;width:1px;position:absolute}
.footer-bottom-container form select{border:none;color:#212529;opacity:.7;line-height:27px;font-size:16px}
.payment-icons{padding-top:20px}
@media screen and (max-width:768px){
.footer-grid{grid-template-columns:repeat(1,minmax(0,1fr))!important;padding:40px 0!important;gap:24px}
.footer-links{justify-content:center!important}
.footer-grid h4{padding-bottom:24px}
.social-icons-wrapper h4{text-align:center;padding-bottom:16px}
.footer-logo-wrapper{display:flex;flex-direction:column}
.footer-logo-wrapper img{order:2;margin:0 auto}
.footer-logo-wrapper .footer-question{order:1;margin-bottom:24px;text-align:center}
.footer-logo-wrapper span{font-size:16px;padding-bottom:12px}
.footer-logo-wrapper p{line-height:19px}
}
.current_shipping_country.selected{display:flex}
.selected-country-data-block{display:none}
.selected-country-data>.selected-country-data-block:first-child{display:inline}
@media screen and (min-width:768px){
.selected-country-data-block{display:inline}
}
@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}
:root{--swiper-theme-color:#007aff}
.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}
.swiper-vertical>.swiper-wrapper{flex-direction:column}
.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}
.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}
.swiper-pointer-events{touch-action:pan-y}
.swiper-pointer-events.swiper-vertical{touch-action:pan-x}
.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}
.swiper-slide-invisible-blank{visibility:hidden}
.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}
.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}
.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}
.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}
.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{transform-style:preserve-3d}
.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}
.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}
.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}
.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}
.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}
.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}
.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}
.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}
.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}
.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}
.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}
.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}
.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}
.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}
.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}
.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}
.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}
.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}
:root{--swiper-navigation-size:44px}
.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}
.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}
.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}
.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}
.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}
.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;right:auto}
.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}
.swiper-button-next,.swiper-rtl .swiper-button-prev{right:10px;left:auto}
.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}
.swiper-button-lock{display:none}
.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}
.swiper-pagination.swiper-pagination-hidden{opacity:0}
.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}
.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}
.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}
.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:50%;background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}
button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}
.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}
.swiper-pagination-bullet:only-child{display:none!important}
.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}
.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}
.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}
.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}
.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}
.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}
.swiper-pagination-lock{display:none}
.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}
.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}
.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}
.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}
.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}
.swiper-scrollbar-cursor-drag{cursor:move}
.swiper-scrollbar-lock{display:none}
.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}
.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}
.swiper-slide-zoomed{cursor:move}
.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}
.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}
.swiper-lazy-preloader-black{--swiper-preloader-color:#000}
@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}
.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}
.swiper-grid>.swiper-wrapper{flex-wrap:wrap}
.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}
.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}
.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}
.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}
.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}
.swiper-cube{overflow:visible}
.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}
.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}
.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}
.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}
.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}
.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}
.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}
.swiper-flip{overflow:visible}
.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}
.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}
.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}
.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}
.swiper-cards{overflow:visible}
.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}

.countdown-banner-wrapper .countdown-message {
      font-size: 16px;
      font-family: Post Grotesk, sans-serif;
    }
    .countdown-text-banner .countdown-description {
        font-size: 15px;
        font-family: Post Grotesk, sans-serif;
    }
  @media screen and (max-width: 768px) {
      .countdown-banner-wrapper .countdown-message {
        font-size: 13px;
      }
      .countdown-text-banner .countdown-description {
        font-size: 15px;
        }
    }

html { 
    scroll-behavior: smooth;
  }
    .product-section .title > h1 {
        font-size: 38px;
        font-family: Cambon, sans-serif;
        color: #23004e;
    }
  @media screen and (max-width: 1200px) {
    .product-section .title-mobile > h1 {
        font-size: 26px;
        font-family: Cambon, sans-serif;
        color: #23004e;
    }
  }

  #product-image-swiper {
    width: 100%;
  }

  /* Hide US-only variants by default for non-US customers */

.logos-marquee-track {
    gap: 48px;
    animation: marquee-img 10s linear infinite;
  }
  @keyframes marquee-img {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(-992px);
    }
  }

#testimonial-carousel .testimonial-quote  {
    font-size: 22px;
    color: #23004e;
    font-family: Cambon, sans-serif;
  }
  @media screen and (max-width: 768px) {
    #testimonial-carousel .testimonial-quote {
      font-size: 16px;
      color: #212529;
    }
  }

html {
    scroll-behavior: smooth;
  }
  .cp {
    background: #f7f4ff;
  }
  .cp .section-title, .cp .heading {
    font-size: 26px;
    font-family: Cambon, sans-serif;
    color: #23004e;
  }
  .cp .title_small {
  font-size: 18px;
  color: #212529;
  }
  @media screen and (max-width: 768px) {
    .cp .section-title, .cp .heading {
    font-size: 26px;
    }
    .cp .title_small {
    font-size: 15px;
    }
  }

.dt {
  padding: 70px 0px;
  }
  .dt .heading_settings {
    font-size: 30px;
    color: #23004e;
    font-Family: Cambon, sans-serif;
  }
  .dt .subheading {
    color: #555555;
    font-size: 18px;
  }

  @media screen and (max-width: 768px) {
    .dt {
      padding: 70px 20px;
      }
    .dt .heading_settings {
      font-size: 30px;
    }
    .dt .subheading {
    font-size: 14px;
    }
  }

.comparison-table-section h3 {
    font-size: 18px;
  }
  .comparison-table-section h2 {
    color: #23004e;
    font-size: 30px;
    font-family: Cambon, sans-serif;
  }
  @media (max-width: 768px) {
    .comparison-table-section h3 {
      font-size: 15px;
    }
    .comparison-table-section h2 {
      font-size: 25px;
    }
  }

  /* Visually hidden class for screen readers */
  .visually-hidden { 
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }

.se {
  background-color: #fbf6f0;
  padding: 70px 0px 60px;
  }
  .se .container {
  max-width: 1000px;
  gap: 32px;
  }
  .se h2 {
  font-size: 30px;
  font-family: Cambon, sans-serif;
  color: #200340;
  }
  .se p {
    font-size: 18px;
  }
  @media screen and (max-width: 768px) {
    .se .container {
    padding: 15px 15px;
    }
    .se h2 {
    font-size: 25px;
    }
    .se p {
    font-size: 16px;
    }
  }

.htu {
      padding: 50px 0px 15px;
  }
  .htu .container {
      margin: 45px 0px;
  }
  .htu h2 {
      font-size: 30px;
      font-family: Cambon, sans-serif;
      color: #200340;
  }
  .htu h3 {
      font-size: 18px;
      color: #212529;
  }
  .htu .usage_content p {
    font-size: 18px;
    color: #212529;
  }

  @media screen and (max-width: 768px) {
      .htu {
      padding: 50px 15px;
      }
      .htu .container {
      margin: 50px 16px;
      }
      .htu h2 {
      font-size: 25px;
      }
      .htu h3 {
      font-size: 15px;
      }
      .htu .usage_content p {
          font-size: 16px;
      }
  }

   @media screen and (min-width: 1280px) {
    .sonicsmooth-how-to-use-original {
      display: none;
    }

  }

.rs-reviews-section .section-title {
      color: #23004e;
      font-size: 30px;
      font-family: Cambon, sans-serif;
  }
  @media screen and (max-width: 768px) {
      .rs-reviews-section .section-title {
      font-size: 25px;
      }
  }

.button-section * {
      margin: 0;
      padding: 0;
      }
    .button-section {
      text-align: center;
      display: flex;
      flex-direction: column;
      row-gap: 12px;
      align-items: center;
      padding-top: 50px;
      padding-bottom: 50px;
      justify-content: center;
    }
    .button-section .button-wrapper {
      max-width: 500px;
      width: 100%;
    }
    .button-section .bs-button {
      display: inline-block;
      background-color: #23004e;
      color: #ffffff;
      padding: 10px 20px;
      font-size: 18px;
      text-decoration: none;
      max-width: 500px;
      width: 100%;
      border: 1px solid transparent;
      line-height: 27px;
      font-weight: 400;
      overflow-wrap: break-word;
      letter-spacing: 0;
      text-transform: uppercase;
    }
    .button-section .bs-button:hover {
      color: #000;
      background-color: white;
      border-color: #3d1f5f;
    }
    .button-section .button-subtext {
      color: #122529;
      font-size: 16px;
      flex-basis: auto;
      flex-shrink: 0;
      line-height: 21px;
      overflow-wrap: break-word;
      letter-spacing: 0px;
  }
  @media screen and (max-width: 768px) {
    .button-section {
      padding: 0;
    }
    .button-section .bs-button {
      max-width: 400px;
    }
  }

.faq-title {
  color:#23004e;
  font-family: Cambon, sans-serif;
  font-size: 25px;
  }
  .faq-question {
  font-size: 20px;
  font-family: 'Post Grotesk', sans-serif;
  }
  .faq-answer {
  font-size: 18px;
  }

  @media screen and (max-width: 768px) {
      .faq-title {
        font-size: 30px;
      }
      .faq-question {
        font-size: 18px;
      }
      .faq-answer {
        font-size: 18px;
      }
  }

.testimonials-section {
    background: #fbf6f0;
    padding: 40px 0px;
  }

  .subtitle {
    font-size: 18px;
  }

  .heading {
    font-size: 30px;
    color: #23004e;
    font-family: Cambon, sans-serif;
  }

  @media screen and (max-width: 630px) {
    .testimonials-section {
       padding: 35px 0px;
    }
    .subtitle {
       font-size: 15px;
    }
    .heading {
       font-size: 30px;
    }
  }
  @media screen and (min-width: 1000px) {
    .testimonials-section {
       padding: 60px 0px;
    }
  }

.qb .container {
  background: #23004e;
  color: #ffffff;
  text-align: center;
  padding: 80px 0px;
  }
  .qb .qb_heading {
  font-size: 30px;
  font-family: Cambon, sans-serif;
  color: #ffffff;
  margin: 0;
  }
  .qb .qb_text, .qb .qb_email {
    font-size: 18px;
  }
  .qb .qb_email a {
    color: #ffffff;
    text-decoration: underline;
  }
  @media screen and (max-width: 768px) {
      .qb .container * {
        margin: 0;
      }
      .qb .container  {
      padding: 35px 15px;
      display: flex;
      flex-direction: column;
      gap: 16px;
      }
      .qb .qb_heading {
      font-size: 30px;
      line-height: 36px;
      }
      .qb .qb_text, .qb .qb_email {
      font-size: 15px;
      line-height: 24px;
      }
  }
  @media (min-width: 768px) and (max-width: 1000px) {
    .qb .container  {
      
       padding: 60px 0px;
      }
  }

.sp {
      background-color: #cebfee;
      padding: 0px 0px;
  }
  .sp .sonicsmooth-pros-content h2 {
  font-size: 30px;
  color: #200340;
  font-family: Cambon, sans-serif;
  }
  @media screen and (max-width: 768px) {
    .sp .sonicsmooth-pros-content h2 {
      font-size: 25px;
    }
    .sp .sonicsmooth-pros-content {
      padding: 0px 20px;
    }
  }

.custom-footer h2 {
    color: #23004e;
    font-size: 18px;
    font-family: Post Grotesk, sans-serif;
  }

  @media screen and (max-width: 768px) {
    .footer-grid h2 {
      font-size: 16px;
    }
  }

.notification-banner {
    position: fixed;
    top: 87vh;
    right: 2.5rem;
    z-index: 1000;
    min-width: 100px;
    background-color: #ffffff;
    border: 2px solid rgb(57,160,55);
    border-radius: 1rem;
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    opacity: 1;
  }

  .notification-header {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    font-weight: 800;
  }

  .notification-title {
    margin: 0;
    font-size: 1.6rem;
    font-weight: 800;
    color: #212529;
  }

  .notification-message {
    margin: 0;
    font-weight: 400;
    font-size: 1.475rem;
    color: #212529;
  }

  /* this class is added by JS to start the fade */
  .animate-disappear {
    animation: fadeOut 2s forwards;
  }

  @keyframes fadeOut {
    from { opacity: 1; }
    to   { opacity: 0; }
  }




/* =====================================================
   FAQ ACCORDION (driven by faq.js)
   ===================================================== */

.faq-item {
  border-bottom: 1px solid #e0e0e0;
}

.faq-question {
  width: 100%;
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 18px 0;
  text-align: right;
  font-weight: 600;
}

.faq-icon {
  font-size: 22px;
  font-weight: 400;
  flex-shrink: 0;
  margin-left: 12px;
  transition: transform 0.3s;
}

.faq-answer {
  display: none;
  padding-bottom: 16px;
}

.faq-item.open .faq-answer {
  display: block;
}

.faq-item.open .faq-icon {
  transform: rotate(45deg);
}

/* =====================================================
   ACCORDION (testimonial carousel)
   ===================================================== */

.accordion-item {
  border-bottom: 1px solid rgba(0,0,0,0.1);
}

.accordion-header {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
}

.accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.accordion-item.active .accordion-content {
  max-height: 500px;
}

/* =====================================================
   NOTIFICATION BANNER FADE OUT
   ===================================================== */

@keyframes disappear {
  from { opacity: 1; transform: translateY(0); }
  to { opacity: 0; transform: translateY(20px); pointer-events: none; }
}

.notification-banner.animate-disappear {
  animation: disappear 0.5s ease forwards;
}

/* Page-nav sticky positioning */
.page-navigation-sticky {
  position: sticky;
  top: 0;
  z-index: 100;
}


/* =====================================================
   STICKY BUY-NOW BAR — RTL FIX
   Compact, properly laid out, not oversized
   ===================================================== */
.sonicsmooth-page #buy-now-bar {
  direction: rtl;
  padding: 10px 16px !important;
  gap: 12px !important;
  align-items: center !important;
  box-shadow: 0 -2px 12px rgba(0,0,0,0.12) !important;
}

/* Two-column row: ship info + CTA button side by side on desktop */
.sonicsmooth-page #buy-now-bar .buy-now-section {
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  max-width: 1100px;
  margin: 0 auto;
  width: 100%;
}

/* Ship/availability container: compact, right-aligned text */
.sonicsmooth-page #buy-now-bar .ship-container {
  order: 2 !important;
  flex: 1 1 auto;
  display: flex !important;
  flex-direction: row !important;
  gap: 16px;
  align-items: center;
}
.sonicsmooth-page #buy-now-bar .ship-container .content_col {
  width: auto !important;
}
.sonicsmooth-page #buy-now-bar .ships-day,
.sonicsmooth-page #buy-now-bar .rem-price {
  font-size: 13px !important;
  text-align: right !important;
}
.sonicsmooth-page #buy-now-bar .gray-sc-item {
  justify-content: flex-start !important;
}

/* CTA button: fixed reasonable width, no float */
.sonicsmooth-page #buy-now-bar .buy-now-button {
  order: 1 !important;
  float: none !important;
  width: auto !important;
  min-width: 200px;
  max-width: 320px;
  flex: 0 0 auto;
}
.sonicsmooth-page #buy-now-bar .buy-now-button .cta-button {
  margin: 0;
  padding: 12px 24px;
  white-space: nowrap;
}

/* Mobile: stack CTA on top, ship info below, keep it short */
@media (max-width: 768px) {
  .sonicsmooth-page #buy-now-bar {
    padding: 8px 12px !important;
  }
  .sonicsmooth-page #buy-now-bar .buy-now-section {
    flex-direction: column !important;
    gap: 6px !important;
  }
  .sonicsmooth-page #buy-now-bar .buy-now-button {
    order: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .sonicsmooth-page #buy-now-bar .ship-container {
    order: 2 !important;
    width: 100%;
    justify-content: center;
    gap: 12px;
  }
  .sonicsmooth-page #buy-now-bar .ships-day,
  .sonicsmooth-page #buy-now-bar .rem-price {
    font-size: 11px !important;
  }
  .sonicsmooth-page #buy-now-bar .buy-now-button .cta-button {
    padding: 12px 16px;
    font-size: 16px;
  }
}


/* ==== Injected overrides for accordion ==== */
.fvs .accordion-content {
    display: block !important;
    max-height: none !important;
}
.fvs .accordion-icon::before,
.fvs .accordion-icon::after {
    content: '' !important;
    display: none !important;
}
.fvs .accordion-item.active .accordion-content {
    max-height: none !important;
}
/* Fix Swiper arrow positions for LTR container */
#product-image-swiper .swiper-button-next {
    right: 10px !important;
    left: auto !important;
}
#product-image-swiper .swiper-button-prev {
    left: 10px !important;
    right: auto !important;
}
#product-image-swiper .swiper-button-next svg,
#product-image-swiper .swiper-button-prev svg {
    transform: none !important;
}
/* =====================================================
   COMPARISON TABLE — RTL ROUNDED CORNERS FIX
   ===================================================== */

/* For alternating rows: first-child (rightmost visually) gets right radius */
.sonicsmooth-page[dir="rtl"] .comparison-table-section tr:nth-child(2n) td:first-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 24px;
  border-bottom-right-radius: 24px;
}

/* For alternating rows: last-child (leftmost visually) gets left radius */
.sonicsmooth-page[dir="rtl"] .comparison-table-section tr:nth-child(2n) td:last-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: 24px;
  border-bottom-left-radius: 24px;
}

/* If the .purple-block (bottom row) also needs rounded corners, apply similar logic */
.sonicsmooth-page[dir="rtl"] .comparison-table-section .purple-block {
  /* Example: bottom corners only, swapped */
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 24px; /* adjust as needed */
}