/** Shopify CDN: Minification failed

Line 372:48 Unexpected "{"

**/
.top-header-container {
    display: flex;
    flex-direction: column;
    gap: 8px; /**/
    width: 100%;
    max-width: 768px;
    margin: 0 auto;
    text-align: center;
}
.top-header-badge{
    display: flex;
    gap: 8px;
    align-items: center;
    padding: 2px 10px;
    background: #BD5ECF1A;
    border-radius: 8px;
    width: fit-content;
    margin: 0 auto;
}
.top-header-badge-dash {
    display: flex;
    align-items: center;
}
.top-header-badge .top-header-badge-label {
    font-weight: 600;
    font-size: 12px;
    line-height: 150%;
    letter-spacing: 0.02em;
    text-align: center;
    text-transform: uppercase;
}
.top-header-heading h2,
.top-header-heading >*{
    font-size: 36px; /**/
    line-height: 120%;
    letter-spacing: -0.02em;
    text-align: center;
    text-transform: capitalize;
    color: #3A1042;
    margin: 0;
}
.top-header-subtext p,
.top-header-subtext >*{
    font-weight: 400;
    font-size: 16px; /**/
    line-height: 150%;
    letter-spacing: 0;
    text-align: center;
    color: #222222;
    margin: 0;
}
.section-top-heading-el {
    display: flex;
    flex-direction: column;
    gap: 32px; /**/
}
.comparison-section__header.section-top-heading-el {
    gap: 70px;
}
.multicolumn-info-section-el.multicolumn-section-type-type-2 .page-width.section-top-heading-el{
    gap: 48px;
}
.swiper-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-top: 16px;
}
.swiper-pagination .swiper-pagination-bullet {
    margin: 0 !important;
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: #E3D3E8;
    opacity: 1;
    transition: width 0.25s ease, background-color 0.25s ease;
}
.swiper-pagination .swiper-pagination-bullet-active {
    width: 20px;
    height: 7px;
    background: #50185B;
    border-radius: 999px;
}
.block-icon-svg {
    display: inline-block;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    border-radius: 100px;
}
@media (max-width: 768px){
    .top-header-heading h2, 
    .top-header-heading>*{
        font-size: 28px;
    }
    .section-top-heading-el {
        gap: 24px;
    }
    .top-header-subtext p,
    .top-header-subtext >*{
        font-size: 17px;
    }
    .multicolumn-info-section-el.multicolumn-section-type-type-2 .page-width.section-top-heading-el{
        gap: 38px;
    }
}
/* start main product section */
.main-product-section-type-new .top-header-badge {
  margin: 0;
}
.product-static-rating-el {
  display: flex;
  align-items: center;
  gap: 10px;
}
.star-svg {
  display: flex;
  align-items: center;
}
.static-rating-text p,
.static-rating-text >*{
  font-size: 14.4px;
  line-height: 150%;
  letter-spacing: 0;
  margin: 0;
}
.main-product-section-type-new {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
}
.main-product-section-type-new .grid__item.product__media-wrapper,
.main-product-section-type-new .product__info-wrapper.grid__item {
  width: 100%;
  max-width: calc(50% - 40px);
  padding: 0;
}
.product-short-description-el p,
.product-short-description-el >*{
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0;
  color: #222222CC;
  margin: 0;
}
.main-product-section-type-new .product-page-price .price__sale .price-item.price-item--sale.main-price{
    font-weight: 800 !important;
    font-size: 30.4px !important;
    line-height: 160%;
    letter-spacing: 0;
    color: #3A1042 !important;
}
.main-product-section-type-new .product-page-price .price__compare-price .main-comapre-price{
    font-size: 17.6px;
    line-height: 160%;
    letter-spacing: 0;
    text-decoration: line-through;
    color: #222222CC;
}
.main-product-section-type-new .price__sale {
    display: flex !important;
    align-items: center;
    gap: 11px;
}
.main-product-section-type-new .price.price--large.price--on-sale.price--show-badge {
    gap: 11px;
    flex-wrap: nowrap;
}
.incl-vat-price-text {
    font-family: Montserrat;
    font-weight: 400;
    font-size: 12.5px;
    line-height: 100%;
    letter-spacing: 0;
    color: #222222B2;
}
.main-product-section-type-new .price.price--large.price--on-sale.price--show-badge .badge.price__badge-sale{
    background: #B98FC4 !important; 
    padding: 5px 10px !important;
    border-radius: 6px !important;
    font-weight: 700 !important;
    font-size: 12.2px !important;
    line-height: 160%;
    letter-spacing: 0.24px !important; 
    color: #F7F3F8;
    border: 0;
}
.check-icons-with-text-block {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.check-icons-with-text-inner-element {
    display: flex;
    align-items: center;
    gap: 12px;
}
.fp-icons-element {
    display: flex;
    align-items: center;
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
}
.icon-text-element {
    display: flex;
    align-items: center;
}
.icon-text-element .icon-as-text{
    font-weight: 600;
    font-size: 16px;
    line-height: 160%;
    letter-spacing: 0;
    color: #222222;
    margin: 0;
}
 .main-product-section-type-new .product__info-container>* {
    margin-top: 12px; /**/
    margin-bottom: 0;
}
.ship-time-icons-inner{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.ship-time-icons-inner {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    display: flex;
    align-items: center;
}
.ship-time-icons {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.ship-time-text{
    font-size: 13.1px;
    line-height: 160%;
    letter-spacing: 0;
    text-align: center;
    color: #222222CC;
    margin: 0;
}
.payment-icons-image {
    display: block;
    width: 100%;
    max-width: 85%;
    margin: 12px auto 0;
}
.main-product-section-type-new .accordion .summary__title {
    gap: 12px;
}
.main-product-section-type-new .product__accordion.accordion {
    border-top: 0;
    border-bottom: 1px solid #E3D3E8;
}
.main-product-section-type-new .accordion--small .summary__title img {
    height: 24px;
    margin-right: 0;
}
.accordion__summary svg{
    transition: .5s all;
}
.accordion__details[open] .accordion__summary svg{
    transition: .5s all;
    transform: rotate(180deg);
}
.leakproof-guarantee-el .leakproof-icon-el {
    display: inline-block;
    width: 32px;
    height: 32px;
}
.leakproof-guarantee-el .leakproof-icon-el svg{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.leakproof-text-el{
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.leakproof-text-el >*{
    margin: 0;
}
.leakproof-guarantee-inner-el {
    display: flex;
    align-items: center;
    gap: 14px;
    /* border: 1px solid #22222217; */
    background: #f8f8f8;
    padding: 12px 16px;
    border-radius: 16px;
}
.leakproof-text-el h6{
    font-size: 12px;
    line-height: 150%;
    letter-spacing: 0;
    color: #000000;
}
.leakproof-text-el p{
    font-size: 12px;
    line-height: 150%;
    letter-spacing: 0;
    color: #0000009E;
}
.main-atc__label__text {
    display: flex;
    align-items: center;
    gap: 12px;
}
.atc-button.product-form__submit.button.main-product-atc {
    gap: 12px;
    align-items: center;
    text-transform: uppercase;
    letter-spacing: 0;
}
.atc-button.product-form__submit.button.button--full-width.button--margin-x.main-product-atc:hover svg path{
    fill: #50185b;
}
.main-product-section-type-new .product__media-wrapper .slider-button {
    color: #111111;
    background: #FFFFFF;
    width: 24px;
    height: 24px;
    border: 1px solid #00000080;
    border-radius: 50%;
}
.kaching-bundles .kaching-bundles__bar-container{
    background: #FFFFFF !important;
    box-shadow: none !important;
    border: 1px solid #E3D3E8 !important;
    padding: 16px 18px !important;
    border-radius: 14px !important;
}
.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container {
    cursor: default !important;
    background-color: #f5f5f5 !important;
    box-shadow: none !important;
    border: 1px solid #00000080 !important;
}
.kaching-bundles .kaching-bundles__bar-container:has(.kaching-bundles__bar-most-popular--simple) .kaching-bundles__bar-main {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.kaching-bundles .kaching-bundles__bar-wrapper {
    padding: 0 !important;
}
.kaching-bundles .kaching-bundles__bar-main {
    gap: 12px !important;
    min-height: auto !important;
}
.kaching-bundles .kaching-bundles__bar-title{
    font-weight: 700 !important;
    font-size: 16px !important;
    line-height: 100% !important;
    letter-spacing: 0 !important;
    color: #222222 !important;
}
.kaching-bundles .kaching-bundles__bar-subtitle,{
    font-size: 12.5px !important;
    line-height: 100% !important;
    letter-spacing: 0 !important;
    color: #222222CC !important;
}
.kaching-bundles .kaching-bundles__bar-content-left,
.kaching-bundles .kaching-bundles__bar-pricing{
    gap: 2px !important;
}
.kaching-bundles .kaching-bundles__bar-price{
    font-weight: 800 !important;
    font-size: 16.8px !important;
    line-height: 100% !important;
    letter-spacing: 0 !important;
    color: #222222 !important;
}
.kaching-bundles .kaching-bundles__bar-full-price{
    font-size: 11.2px !important;;
    line-height: 100% !important;;
    letter-spacing: 0 !important;;
    color: #222222CC !important;;
}
.kaching-bundles .kaching-bundles__bar-variant-names{
    font-size: 12px !important;
    line-height: 100% !important;
    letter-spacing: 0 !important;
    color: #222222CC !important;
}
.kaching-bundles .kaching-bundles__bar-variants {
    border-top: 1px solid #222222 !important;
    padding-top: 8px !important;
    margin-top: 8px !important;
}
.kaching-bundles .kaching-bundles__bar-variant-select{
    padding: 9px 26px 9px 12px !important;
    box-shadow: none !important;
    border-radius: 12px !important;
    background-position: right 12px center !important;
    border: 1px solid #1111111 !important;
}
.kaching-bundles .kaching-bundles__bar-variant-number{
    font-weight: 700 !important;
    font-size: 18px !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    color: #171717 !important;
}
.kaching-bundles .kaching-bundles__bar-variant-selects {
    margin-right: 0 !important;
    margin-bottom: 0 !important;
}
.kaching-bundles .kaching-bundles__free-gift {
    justify-content: center !important;
    padding-block: 8px !important;
    padding-inline: 24px !important;
    background-color: #FFFFFF !important;
    border: 1px solid #000000 !important;
    border-radius: 8px !important;
    margin: 8px 0 0 !important;
}
.kaching-bundles__bar-variant-selector-wrapper:not(:last-child) {
    margin-bottom: 8px !important;
}
.kaching-bundles .kaching-bundles__free-gift__text{
    font-weight: 700 !important;
    font-size: 12px !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    color: #000000 !important;
}
.kaching-bundles .kaching-bundles__bar-label {
    background-color: #4A4A4A !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 11px !important;
    line-height: 100% !important;
    letter-spacing: 0px !important;
    text-transform: uppercase !important;
}
.kaching-bundles .kaching-bundles__bar {
    margin: 8px 0 !important;
}
.kaching-bundles .kaching-bundles__bar-most-popular__content:before,
.kaching-bundles .kaching-bundles__bar-most-popular__content:after{
    content: none !important;
}
.kaching-bundles .kaching-bundles__bar-most-popular__content {
    margin: 0 !important;
    padding: 4px 9px !important;
    border-radius: 100px !important;
    font-weight: 700 !important;
    font-size: 11px !important;
    line-height: 100% !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}
.kaching-bundles .kaching-bundles__block-title{
    font-weight: 700 !important;
    font-size: 14px !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    color: #222222 !important;
}
.kaching-bundles .kaching-bundles__block-title:before, 
.kaching-bundles .kaching-bundles__block-title:after{
    background-color: #222222 !important;
}
.globo-swatch-product-detail .swatch--gl .name-option{
    font-weight: 800 !important;
    line-height: 100% !important;
    letter-spacing: 0 !important;
    color: #222222 !important;
}
.template-name-underwear-landing .globo-swatch-product-detail,
.template-name-100ml-ondergoed-template .globo-swatch-product-detail{
    display: none !important;
}
@media screen and (min-width: 750px) {
    .main-product-section-type-new .product-media-container {
        width: 100% !important;
    }
    .main-product-section-type-new .product-media-container.constrain-height .media {
        padding-top: 100%;
    }
    .main-product-section-type-new {
        gap: 80px !important;
    }
    .desktop-hide{
        display: none !important;
    }
    .main-product-section-type-new .media-gallery--desktop-thumbnails-bottom{
        display: block;
        margin-bottom: 32px;
    }
    .leakproof-guarantee-el {
        margin-top: 18px !important;
    }
}
@media screen and (max-width: 749px) {
    .main-product-section-type-new {
        gap: 24px !important;
    }
    .main-product-section-type-new .grid__item.product__media-wrapper, 
    .main-product-section-type-new .product__info-wrapper.grid__item {
        max-width: 100%;
    }
    .mobile-hide,
    .main-product-section-type-new .slider-buttons .splide__arrow{
        display: none !important;
    }
    .page-width:has(.main-product-section-type-new){
        padding: 24px 20px 32px;
    }
    .main-product-section-type-new .product__media-wrapper slider-component:not(.thumbnail-slider--no-slide) {
        margin-left: 0;
        margin-right: 0;
    }
    .main-product-section-type-new .product__accordion.accordion.desktop-hide {
        margin-top: 0;
        margin-bottom: 0;
    }
    .main-product-section-type-new .product__media-item.grid__item{
        border-radius: 24px;
        overflow: hidden;
        border: 1px solid #F7F3F8;
    }
    .main-product-section-type-new media-gallery .slider-mobile-buttons-overlay {
        position: unset;
        transform: unset;
        bottom: 0;
        padding: 0;
        margin: 18px 0 0;
        min-height: auto;
        display: flex;
        align-items: center;
        gap: 7px;
    }
    .main-product-section-type-new media-gallery .slider-counter__link--active.slider-counter__link--dots .dot {
        width: 20px;
        height: 7px;
        border-radius: 4px;
        margin: 0;
        opacity: 1;
        background: #50185B;
    }
    .main-product-section-type-new media-gallery .slider-counter__link {
        padding: 0;
    }
    .main-product-section-type-new media-gallery .slider-counter__link--dots .dot {
        width: 7px;
        height: 7px;
        border-radius: 100px;
        border: none;
        padding: 0;
        opacity: 1;
        margin: 0;
        background: #E3D3E8;
    }
    .top-header-container {
        margin-top: 0 !important;
    }
    .static-rating-text p, 
    .static-rating-text>* {
        font-size: 12px;
    }
    .product-short-description-el p, 
    .product-short-description-el>*{
        font-size: 14px;
    }
    .main-product-section-type-new .product-page-price .price__sale .price-item.price-item--sale.main-price{
        font-size: 29.4px !important;
    }
    .main-product-section-type-new .product-page-price .price__compare-price .main-comapre-price{
        font-size: 16.6px;
    }
    .main-product-section-type-new .price__sale {
        flex-wrap: nowrap;
    }
    .main-product-section-type-new .price.price--large.price--on-sale.price--show-badge .badge.price__badge-sale{
        font-size: 11.2px;
    }
    .main-product-section-type-new .price.price--large.price--on-sale.price--show-badge {
        flex-wrap: wrap;
        row-gap: 0;
    }
    .fp-icons-element {
        width: 20px;
        height: 20px;
        flex: 0 0 20px;
    }
    .icon-text-element .icon-as-text{
        font-size: 13px;
    }
    .ship-time-text {
        font-size: 12px;
        text-align: left;
    }
    .ship-time-icons{
        gap: 12px;
    }
    .leakproof-guarantee-inner-el{
        padding: 8px 12px;
    }
    .leakproof-text-el p {
        font-size: 11px;
    }
    .main-product-section-type-new .accordion--small .summary__title img {
        height: 20px;
    }
    .incl-vat-price-text{
        font-size: 11px;
    }
    .payment-icons-image {
        max-width: 100%;
    }
    .main-product-section-type-new .product__info-container>* {
        margin-bottom: 16px;
    }
    .main-product-section-type-new .leakproof-guarantee-el {
        margin-bottom: 32px !important;
    }
}
@media (min-width: 391px) and (max-width: 749px){
    .main-product-section-type-new .product__accordion.accordion .accordion__details .accordion__summary{
        padding: 12px 0 !important;
    }
}
/* end main product section */
@media (max-width: 390px){
   .page-width:has(.main-product-section-type-new) {
        padding: 18px 16px;
    }
    .main-product-section-type-new media-gallery .slider-mobile-buttons-overlay{
        margin: 12px 0 0;
    }
    .main-product-section-type-new media-gallery .slider-counter__link--dots .dot{
        width: 5px;
        height: 5px;
    }
    .main-product-section-type-new media-gallery .slider-counter__link--active.slider-counter__link--dots .dot{
        height: 5px;
    }
    .top-header-badge .top-header-badge-label,
    .static-rating-text p, .static-rating-text>*,
    .kaching-bundles .kaching-bundles__bar-label,
    .kaching-bundles .kaching-bundles__free-gift__text {
        font-size: 9px !important;
    }
    .product .product__title h1 {
        font-size: 18px !important;
    }
    .main-product-section-type-new .product__info-container>* {
        margin-bottom: 12px;
    }
    .main-product-section-type-new .product__info-container>* {
        margin-bottom: 12px;
    }
    .main-product-section-type-new .product-page-price .price__sale .price-item.price-item--sale.main-price {
        font-size: 20px !important;
    }
    .check-icons-with-text-inner-element {
        gap: 8px;
    }
    .kaching-bundles .kaching-bundles__block-title,
    .icon-text-element .icon-as-text{
        font-size: 12px !important;
    }
    .kaching-bundles .kaching-bundles__bar-title{
        font-size: 14px !important;
    }
    .kaching-bundles .kaching-bundles__bar-container{
        padding: 12px !important;
    }
    .kaching-bundles .kaching-bundles__bar-most-popular__content {
        padding: 4px 8px !important;
        font-size: 9px !important;
    }
    .kaching-bundles .kaching-bundles__bar-radio {
        width: 16px;
        height: 16px;
    }
    .kaching-bundles .kaching-bundles__free-gift{
        padding-inline: 16px !important;
    }
    .main-atc__label__text {
        gap: 4px;
    }
    .product .atc-button {
        min-height: 50px !important;
        font-size: 13px !important;
        padding: 12px;
        text-wrap: nowrap;
    }
    .ship-time-icons {
        gap: 8px;
    }
    .leakproof-guarantee-inner-el {
        gap: 8px;
        padding: 6px 10px;
    }
    .leakproof-text-el h6,
    .leakproof-text-el p {
        font-size: 10px;
    }
    .main-product-section-type-new .product__accordion.accordion .accordion__details .accordion__summary {
        padding: 10px 0 !important;
    }
    .top-header-heading h2, .top-header-heading>* {
        font-size: 20px;
    }
    .fh-video-section .page-width {
        padding-inline: 16px !important;
    }
    .image-with-text-new .image-with-text,
    .page-width.section-top-heading-el {
        padding: 0 16px !important;
    }
    .collapse-padding .image-with-text__grid .image-with-text__content {
        padding: 0;
    }
    .number-with-text-el {
        margin-top: 16px;
    }
    .number-text {
        width: 32px;
        height: 32px;
        flex: 0 0 32px;
    }
    .number-with-text-el .text-with-subtext .h6,
    .multicolumn-info-section-el .multicolumn-info-section__card-title {
        font-size: 13px;
    }
    .subtext-el p, .subtext-el >* {
        font-size: 10px;
    }
    .top-header-subtext p, .top-header-subtext >* {
        font-size: 14px;
    }
    .multicolumn-info-section-el .multicolumn-info-section__cards,
    .numb-with-text {
        gap: 8px !important;
    }
    .multicolumn-info-section-el .multicolumn-info-section__card {
        padding: 8px 12px;
    }
    .multicolumn-info-section-el .multicolumn-info-section__card-description{
        font-size: 12px;
    }
    .multicolumn-info-section-el .multicolumn-info-section__icon{
        width: 32px !important;
        height: 32px !important;
    }
    .image-with-text-new .image-with-text__grid{
        gap: 16px !important;
    }
    .number-with-text-el.number-with-text-border-el .numb-with-text {
        padding: 8px 0 !important;
    }
    .block-icon-svg {
        width: 32px !important; 
        height: 32px !important; 
        flex: 0 0 32px !important; 
    }
    .number-with-text-el.number-with-text-border-el .text-with-subtext .h6 {
        font-size: 14px;
    }
    .faq-accordion-section-el .page-width.section-top-heading-el {
        gap: 16px;
    }
    .faq-accordion-section-el .faq-item__answer-inner >* {
        padding: 0;
    }
    .faq-accordion-section-el .faq-item--active .faq-item__question {
        padding: 8px 12px !important;
    }
    .faq-accordion-section-el .faq-item__answer-inner p, 
    .faq-accordion-section-el .faq-item__answer-inner li, 
    .faq-accordion-section-el .faq-item__answer-inner >* {
        font-size: 12px !important;
    }
    .faq-accordion-section-el .faq-item__question {
        font-size: 13px !important;
    }
    .faq-accordion-section-el .faq-item__question{
        padding: 12px !important;
    }
    .multicolumn-info-section-el.multicolumn-section-type-type-2 .page-width.section-top-heading-el {
        gap: 16px !important;
    }
    .top-header-heading h2, .top-header-heading>* {
        font-size: 18px !important;
    }
}