




html,
body {
  max-width: 100%;
}

html {
  overflow-x: hidden;
}

body {
  overflow-x: hidden;
}

img,
video,
iframe,
svg {
  max-width: 100%;
}

input,
select,
textarea,
button {
  max-width: 100%;
}

main {
  min-width: 0;
  overflow-x: clip;
}

.container,
.container--wide,
.container--content,
.main-header__inner,
.promo-bar__inner,
.footer__inner,
.newsletter-strip__inner,
.home-trust__inner,
.problem-solution__grid,
.works-preview__inner,
.real-life__inner,
.discreet-wear__inner,
.results-preview__inner,
.reviews-preview__inner,
.home-final-cta__inner,
.product-detail__inner,
.product-details__inner,
.product-story__inner,
.fbt__inner,
.product-bundles__inner,
.product-guarantee__inner,
.content-hero__inner,
.anatomy-section__inner,
.support-tabs__inner,
.how-steps__inner,
.support-zones__inner,
.exploded-view__inner,
.dark-features__inner,
.comparison-section__inner,
.measure-section__inner,
.fit-rules__inner,
.fit-tips__inner,
.support-cta__inner,
.results-grid-section__inner,
.results-swiper-section__inner,
.bundle-pricing__inner,
.bundle-lifestyle__inner,
.reviews-list-section__inner,
.ugc-section__inner,
.education-cta__inner,
.contact-hero__inner,
.contact-options__inner,
.contact-details__inner,
.collaborate__inner,
.contact-form-section__inner,
.contact-faq__inner,
.contact-final__inner,
.offer-hero__inner,
.offer-benefits__inner,
.offer-value__inner,
.offer-guarantee__inner,
.ecommerce-shell,
.confirmation-details,
.whats-next__inner,
.confirmation-cross-sell__inner,
.legal-hero__inner,
.policy-summary__inner,
.legal-content__inner {
  min-width: 0;
}




a,
button,
input,
select,
textarea,
[role="button"],
[role="tab"],
[role="option"] {
  -webkit-tap-highlight-color: transparent;
}

@media (pointer: coarse) {
  .main-nav__link,
  .footer__nav-link,
  .footer__legal-link,
  .section-link,
  .product-field__link,
  .cart-item__remove,
  .discount-box__remove {
    min-height: 40px;
  }

  .header-action,
  .icon-button,
  .menu-toggle,
  .product-gallery__arrow {
    min-width: 44px;
    min-height: 44px;
  }

  .color-swatch {
    width: 44px;
    height: 44px;
  }

  .size-option {
    min-height: 46px;
  }
}




@media (min-width: 1440px) {
  :root {
    --container-width: 1260px;
    --container-wide: 1420px;
  }

  .home-hero__content {
    max-width: 640px;
  }

  .product-detail__inner {
    gap: 6.5rem;
  }

  .content-hero__inner {
    gap: 7rem;
  }
}




@media (max-width: 1199px) {
  :root {
    --container-width: 1120px;
  }

  .section__title {
    font-size: clamp(1.9rem, 3.5vw, 3.05rem);
  }

  .display-title {
    font-size: clamp(2.8rem, 5.3vw, 4.7rem);
  }

  .home-hero__title {
    font-size: clamp(3.2rem, 5.8vw, 5rem);
  }

  .content-hero__title,
  .contact-hero__title {
    font-size: clamp(3rem, 5.5vw, 4.7rem);
  }

  .offer-hero__title {
    font-size: clamp(3.6rem, 6.5vw, 5.8rem);
  }
}




@media (max-width: 991px) {
  :root {
    --container-width: 100%;
    --header-height: 72px;
  }

  body {
    font-size: 0.975rem;
  }

  .section {
    padding-block: 5rem;
  }

  .section--large {
    padding-block: 6rem;
  }

  .section--compact {
    padding-block: 3.5rem;
  }

  .section__header {
    margin-inline: auto;
    margin-bottom: var(--space-8);

    text-align: center;
  }

  .section__description {
    margin-inline: auto;

    font-size: 1rem;
    text-align: center;
  }

  h1,
  h2,
  .section__title,
  .display-title,
  .home-hero__title,
  .content-hero__title,
  .contact-hero__title,
  .offer-hero__title,
  .legal-hero__title {
    margin-inline: auto;

    text-align: center;
    text-wrap: balance;
  }

  .display-title {
    font-size: clamp(2.7rem, 7vw, 4.3rem);
  }

  .heading-1 {
    font-size: clamp(2.4rem, 6vw, 4rem);
  }

  .heading-2 {
    font-size: clamp(2rem, 5vw, 3rem);
  }


  

  .main-nav {
    display: none;
  }

  .menu-toggle {
    display: inline-flex;
  }

  .header-actions__search,
  .header-actions__account,
  .header-actions__shop {
    display: none;
  }


  

  .works-preview__features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .results-preview__grid {
    gap: var(--space-4);
  }


  

  .product-info {
    position: static;
  }

  .product-details__intro {
    position: static;
  }


  

  .faq-categories {
    top: calc(
      var(--promo-bar-height) +
      66px +
      var(--space-7)
    );
  }


  

  .order-summary,
  .checkout-summary {
    top: calc(
      var(--promo-bar-height) +
      66px +
      var(--space-5)
    );
  }


  

  .legal-toc {
    top: calc(
      var(--promo-bar-height) +
      66px +
      var(--space-6)
    );
  }
}




@media (max-width: 767px) {
  :root {
    --header-height: 72px;
    --promo-bar-height: 32px;

    --space-13: 4rem;
    --space-14: 2.25rem;
    --space-15: 5rem;
    --space-16: 5.5rem;
  }

  body {
    font-size: 0.95rem;
  }

  .container,
  .container--wide,
  .container--content {
    width: calc(100% - 32px);
  }

  .section {
    padding-block: 4rem;
  }

  .section--compact {
    padding-block: 3rem;
  }

  .section--large {
    padding-block: 4.5rem;
  }

  .section__header {
    width: 100%;
  }

  .section__title {
    font-size: clamp(1.85rem, 7.5vw, 2.65rem);
  }

  .display-title {
    font-size: clamp(2.7rem, 12vw, 4rem);
  }

  .heading-1 {
    font-size: clamp(2.4rem, 10vw, 3.7rem);
  }

  .heading-2 {
    font-size: clamp(2rem, 8vw, 2.8rem);
  }

  .heading-3 {
    font-size: clamp(1.5rem, 6vw, 2rem);
  }


  

  .btn {
    min-height: 48px;
  }

  .btn--lg {
    min-height: 52px;
  }


  

  .grid--2,
  .grid--3,
  .grid--4 {
    grid-template-columns: 1fr;
  }


  

  .main-header__inner {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .header-actions {
    justify-self: end;
  }

  .header-actions__cart {
    display: inline-flex;
  }

  .promo-bar__items {
    justify-content: flex-start;

    overflow-x: auto;
    overscroll-behavior-inline: contain;

    scrollbar-width: none;
  }

  .promo-bar__items::-webkit-scrollbar {
    display: none;
  }


  

  .newsletter-strip__inner {
    grid-template-columns: 1fr;
  }

  .footer__top {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .footer__brand-column,
  .footer__contact-column {
    grid-column: 1 / -1;
  }

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

  .footer__legal {
    justify-content: flex-start;
  }


  

  .home-hero__inner {
    display: flex;
    flex-direction: column;
  }

  .home-hero__content,
  .content-hero__content,
  .contact-hero__content,
  .offer-hero__content {
    display: flex;
    flex-direction: column;
    align-items: center;

    margin-inline: auto;

    text-align: center;
  }

  .home-hero__description,
  .content-hero__description,
  .contact-hero__text,
  .contact-hero__description,
  .offer-hero__description {
    margin-inline: auto;
  }

  .home-hero__rating,
  .home-hero__actions,
  .home-hero__meta,
  .content-hero__actions,
  .contact-hero__actions,
  .contact-hero__meta,
  .offer-hero__price,
  .offer-hero__actions,
  .offer-hero__trust {
    justify-content: center;
  }

  .home-hero__content {
    order: 1;
  }

  .home-hero__media {
    order: 2;
  }

  .home-hero__actions {
    align-items: stretch;
  }

  .home-hero__image {
    transform: none;
  }


  

  .problem-solution__grid {
    grid-template-columns: 1fr;
  }

  .problem-solution__arrow {
    transform:
      translate(-50%, -50%)
      rotate(90deg);
  }


  

  .works-preview__top {
    grid-template-columns: 1fr;
  }

  .works-preview__features {
    grid-template-columns: 1fr;
  }

  .works-preview__feature {
    border-right: 0 !important;
  }


  

  .real-life__inner {
    grid-template-columns: 1fr;
  }


  

  .discreet-wear__inner {
    grid-template-columns: 1fr;
  }


  

  .results-preview__header,
  .reviews-preview__header {
    align-items: flex-start;
    flex-direction: column;
  }

  .results-preview__grid {
    grid-template-columns: 1fr;
  }


  

  .product-detail__inner {
    grid-template-columns: 1fr;
  }

  .product-gallery {
    order: 1;
  }

  .product-info {
    order: 2;
  }

  .product-details__inner {
    grid-template-columns: 1fr;
  }

  .product-story__inner {
    grid-template-columns: 1fr;
  }

  .product-story__media {
    min-height: 220px;
  }

  .product-story__content {
    padding: var(--space-5);
  }

  .product-bundles__grid {
    grid-template-columns: 1fr;
  }

  .product-gallery__thumbnails {
    display: flex;

    overflow-x: auto;
    overscroll-behavior-inline: contain;

    scrollbar-width: none;
  }

  .product-gallery__thumbnails::-webkit-scrollbar {
    display: none;
  }


  

  .support-tabs__panel {
    grid-template-columns: 1fr;
  }

  .support-tabs__media {
    min-height: 220px;
  }

  .support-tabs__content {
    padding: var(--space-5);
  }

  .how-steps__grid,
  .support-zones__grid,
  .fit-rules__grid {
    grid-template-columns: 1fr;
  }

  .exploded-view__inner {
    grid-template-columns: 1fr;
  }

  .dark-features__grid {
    grid-template-columns: 1fr;
  }

  .dark-feature-card:last-child {
    grid-column: auto;
  }


  

  .measure-section__inner {
    grid-template-columns: 1fr;
  }

  .measure-section__media {
    min-height: 220px;
  }

  .measure-section__content {
    padding: var(--space-5);
  }

  .fit-tips__grid {
    grid-template-columns: 1fr;
  }


  

  .support-cta__inner {
    grid-template-columns: 1fr;
  }


  

  .results-grid {
    grid-template-columns: 1fr;
  }


  

  .bundle-pricing__grid {
    grid-template-columns: 1fr;
  }

  .bundle-lifestyle__inner {
    grid-template-columns: 1fr;
  }


  

  .reviews-summary__inner {
    grid-template-columns: 1fr;
  }


  

  .faq-section__inner {
    grid-template-columns: 1fr;
  }

  .faq-categories {
    position: static;

    display: flex;

    overflow-x: auto;
    overscroll-behavior-inline: contain;

    scrollbar-width: none;
  }

  .faq-categories::-webkit-scrollbar {
    display: none;
  }

  .faq-categories__button {
    flex: 0 0 auto;
  }


  

  .education-cta__inner {
    align-items: flex-start;
    flex-direction: column;
  }


  

  .contact-hero__inner,
  .collaborate__inner,
  .contact-form-section__inner,
  .contact-faq__inner {
    grid-template-columns: 1fr;
  }

  .collaborate__intro {
    position: static;
  }

  .contact-options__grid {
    grid-template-columns: 1fr;
  }

  .contact-details__inner {
    grid-template-columns: 1fr;
  }

  .contact-form__row {
    grid-template-columns: 1fr;
  }

  .contact-form__field--full {
    grid-column: auto;
  }


  

  .offer-hero {
    min-height: auto;
  }

  .offer-hero__inner {
    grid-template-columns: 1fr;

    min-height: auto;
  }

  .offer-value__inner {
    grid-template-columns: 1fr;
  }

  .offer-benefits__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }


  

  .cart-layout {
    grid-template-columns: 1fr;
  }

  .order-summary {
    position: static;
  }


  

  .checkout-layout {
    display: flex;
    flex-direction: column;
  }

  .checkout-summary {
    position: static;
    order: 1;

    width: 100%;
  }

  .checkout-form {
    order: 2;

    width: 100%;
  }

  .checkout-fields {
    grid-template-columns: 1fr;
  }

  .checkout-field--full {
    grid-column: auto;
  }

  .checkout-summary-toggle {
    display: flex;
  }


  

  .confirmation-details {
    grid-template-columns: 1fr;
  }

  .whats-next__grid {
    grid-template-columns: 1fr;
  }

  .confirmation-cross-sell__inner {
    grid-template-columns: 1fr;
  }


  

  .legal-content__inner {
    grid-template-columns: 1fr;
  }

  .legal-toc-toggle {
    display: flex;
  }

  .legal-toc {
    position: static;

    display: none;
  }

  .legal-toc.is-open {
    display: block;
  }

  .policy-summary__inner {
    grid-template-columns: 1fr;
  }

  .shipping-policy-grid {
    grid-template-columns: 1fr;
  }
}




@media (max-width: 479px) {
  :root {
    --header-height: 68px;
    --promo-bar-height: 32px;
  }

  body {
    font-size: 0.9375rem;
  }

  .container,
  .container--wide,
  .container--content {
    width: calc(100% - 24px);
  }


  

  .section__title {
    font-size: clamp(1.8rem, 8vw, 2.35rem);
  }

  .section__description {
    font-size: 0.95rem;
  }

  .display-title {
    font-size: clamp(2.6rem, 13vw, 3.7rem);
  }


  

  .btn {
    padding-inline: var(--space-5);
  }

  .btn--lg {
    padding-inline: var(--space-6);
  }


  

  .brand__name {
    font-size: 1.65rem;
  }

  .header-actions {
    gap: 0;
  }

  .header-action,
  .menu-toggle {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
  }


  

  .mobile-menu__actions {
    grid-template-columns: 1fr;
  }


  

  .footer__top {
    grid-template-columns: 1fr;
  }

  .footer__brand-column,
  .footer__contact-column {
    grid-column: auto;
  }

  .footer__legal {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    width: 100%;
  }


  

  .home-hero__actions {
    display: grid;
    grid-template-columns: 1fr;

    width: 100%;
  }

  .home-hero__actions .btn {
    width: 100%;
  }

  .home-hero__media {
    min-height: 440px;
  }

  .home-trust__item {
    min-width: 180px;
  }

  .real-life__media {
    min-height: 440px;
  }

  .discreet-wear__features {
    grid-template-columns: 1fr;
  }

  .home-final-cta__inner {
    grid-template-columns: 1fr;
  }

  .home-final-cta__actions {
    width: 100%;
  }

  .home-final-cta__actions .btn {
    width: 100%;
  }


  

  .product-purchase {
    grid-template-columns: 1fr;
  }

  .product-purchase__quantity {
    width: fit-content;
  }

  .product-trust {
    grid-template-columns: 1fr;
  }

  .product-trust__item {
    flex-direction: row;
    justify-content: flex-start;

    text-align: left;

    border-right: 0 !important;
  }

  .product-trust__item:not(:last-child) {
    border-bottom: 1px solid var(--color-border);
  }


  

  .offer-benefits__grid {
    grid-template-columns: 1fr;
  }

  .offer-benefit {
    border-right: 0 !important;
  }

  .offer-hero__actions {
    display: grid;

    width: 100%;
  }

  .offer-hero__button,
  .offer-hero__secondary {
    width: 100%;
  }


  

  .form__row,
  .contact-form__row,
  .checkout-fields,
  .payment-card-fields {
    grid-template-columns: 1fr;
  }

  .form__row > *,
  .contact-form__row > *,
  .checkout-fields > *,
  .payment-card-fields > * {
    min-width: 0;
  }


  

  .cart-item {
    grid-template-columns: 82px minmax(0, 1fr);
  }

  .discount-box__form {
    grid-template-columns: 1fr;
  }

  .discount-box__button {
    width: 100%;
  }


  

  .payment-methods__tabs {
    grid-template-columns: 1fr;
  }

  .payment-methods__tab {
    justify-content: flex-start;

    border-right: 0;
  }


  

  .order-actions {
    display: grid;

    width: 100%;
  }

  .order-actions .btn {
    width: 100%;
  }


  

  .contact-form__footer {
    align-items: stretch;
    flex-direction: column;
  }

  .contact-form__submit {
    width: 100%;
  }

  .contact-final__inner {
    grid-template-columns: 1fr;
  }

  .contact-final__action {
    width: 100%;
  }

  .contact-final__action .btn {
    width: 100%;
  }


  

  .legal-navigation__list {
    padding-inline: var(--space-3);
  }

  .legal-contact__action .btn {
    width: 100%;
  }


  

  .legal-confirmation {
    align-items: stretch;
    flex-direction: column;

    width: calc(100% - 24px);
  }

  .legal-confirmation__button {
    width: 100%;
  }
}




@media (max-width: 374px) {
  .brand__name {
    font-size: 1.5rem;
  }

  .header-action,
  .menu-toggle {
    width: 37px;
    height: 37px;
    flex-basis: 37px;
  }

  .home-hero__title,
  .content-hero__title,
  .contact-hero__title {
    overflow-wrap: normal;
    word-break: normal;
  }

  .offer-countdown__grid {
    gap: 4px;
  }

  .offer-countdown__unit {
    min-width: 0;

    padding-inline: 3px;
  }

  .offer-countdown__value {
    font-size: 1.4rem;
  }

  .offer-countdown__name {
    font-size: 0.45rem;
  }

  .footer__legal {
    grid-template-columns: 1fr;
  }
}




@media (
  max-width: 900px
) and (
  orientation: landscape
) and (
  max-height: 520px
) {
  .mobile-menu {
    overflow-y: auto;
  }

  .mobile-menu__inner {
    min-height: auto;
  }

  .home-hero__media,
  .content-hero__media,
  .contact-hero__media {
    min-height: 400px;
  }

  .offer-hero {
    min-height: auto;
  }
}




@media (hover: none) {
  .card--hover:hover,
  .contact-option-card:hover,
  .bundle-card:hover,
  .product-bundle-card:hover,
  .dark-feature-card:hover {
    transform: none;
  }

  .home-hero__media:hover .home-hero__image,
  .problem-solution__card:hover .problem-solution__image,
  .result-preview-card:hover .result-preview-card__image,
  .product-story__media:hover .product-story__image,
  .offer-product:hover .offer-product__image {
    transform: none;
  }
}




@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;

    animation-duration: 0.01ms !important;
    animation-delay: 0ms !important;
    animation-iteration-count: 1 !important;

    transition-duration: 0.01ms !important;
    transition-delay: 0ms !important;
  }

  [data-aos] {
    opacity: 1 !important;

    transform: none !important;
  }

  .home-parallax,
  [data-parallax] {
    transform: none !important;
  }
}




@media print {
  .promo-bar,
  .site-header,
  .mobile-menu,
  .header-overlay,
  .header-drawer,
  .newsletter-strip,
  .site-footer,
  .legal-confirmation,
  .mobile-product-bar,
  .checkout-summary-toggle,
  .btn,
  .order-actions {
    display: none !important;
  }

  body {
    color: #000000;
    background: #ffffff;
  }

  main {
    padding: 0;
  }

  .order-summary,
  .checkout-summary,
  .legal-toc {
    position: static;
  }

  .confirmation-card,
  .order-summary,
  .legal-note,
  .legal-contact {
    box-shadow: none;
  }
}
