/*! @version pwa-studio: 14.1.0, @magento/venia-ui: ~11.5.0, @magento/pwa-theme-venia: ~2.4.0, @magento/pwa-buildpack: ~11.5.3, @magento/peregrine: ~14.4.1, @magento/pagebuilder: ~9.3.2, @magento/eslint-config: ~1.5.0, @magento/babel-preset-peregrine: ~1.3.3, @apollo/client: ~3.5.0 */
.product-root--eu {
}

.product-productContent-A8M {
}

.product-leftSection-DoR {
}

.product-galleryContainer-Kpj {
}

.product-rightSection-XAk {
}

.product-infoTabsContainer-Xwh {
}

.product-quarticonContainer-Cmv {
}

.product-quarticonContainer-Cmv div[class^='row-contained'] > div:empty {
    display: none !important;
}

@media (min-width: 1280px) {
    .product-leftSection-DoR {
        flex-basis: 67%;
    }

    .product-rightSection-XAk {
        flex-basis: 33%;
    }
}

@media (min-width: 1920px) {
    .product-leftSection-DoR {
        flex-basis: 72%;
    }

    .product-rightSection-XAk {
        flex-basis: 28%;
    }
}

.modelDimensions-root-x0i {

    grid-area: modelDimensions;
}

.modelDimensions-modelValue-bG- {
}

.modelDimensions-inlineItem-XUb {
}

.productContentLoader-shimmer-HDB {
    background-color: transparent;
}

.productContentLoader-loaderBackground-XZf {
}

.productContentLoader-productContentMainLoader-jpa {
}

.productContentLoader-productContentNameLoader-GDx {
}

.productContentLoader-productContentPriceLoader-Ja7,
.productContentLoader-productContentBasketBtnLoader-dP-,
.productContentLoader-productContentModelInfoLoader-GV- {
}

.productContentLoader-colorLoader-jg1,
.productContentLoader-sizeLoader-8Ce {
}

.productContentLoader-colorLoader-jg1 {
}

.productContentLoader-accordionLoader-Jcc {
}

.productContentLoader-productContentPriceLoader-Ja7 {
}

.productContentLoader-productContentColorsLoader-RO0,
.productContentLoader-productContentRateLoader-mXU,
.productContentLoader-productContentColorAndWishlistLoader-eqQ {
}

.productContentLoader-productContentSizeLoader-30r {
}

.productContentLoader-productContentRateLoader-mXU,
.productContentLoader-productContentSizeLoader-30r {
}

.productContentLoader-productContentRateLoader-mXU,
.productContentLoader-productContentColorAndWishlistLoader-eqQ {
}

.productContentLoader-productContentColorsLoader-RO0,
.productContentLoader-productContentSizeLoader-30r {
}

.productContentLoader-productContentModelInfoLoader-GV-,
.productContentLoader-productContentBasketBtnLoader-dP-,
.productContentLoader-productContentAvailabilityLoader-fJc,
.productContentLoader-productContentPayLoader-Hb3 {
}

.productContentLoader-productContentAvailabilityLoader-fJc {
}

.productContentLoader-productContentPayLoader-Hb3 {
}

.productFullDetail-mainForm-xq2 {
    grid-template-areas:
        'modelDimensions'
        'badges'
        'productName'
        'outOfStock'
        'productPrice'
        'rating'
        'discountBlock'
        'cartPromo'
        'productColorsVariant'
        'personalization'
        'sizes'
        'cartActions'
        'deliveryLimitation'
        'stationaryStores'
        'deliveryDetails'
        'paymentMethods'
        'mainCategoryLink'
        'productDescription'
        'productAdditionalDescription'
        'shortDescription'
        'charts';
}

.productFullDetail-unavailableContainer-RmS {
}

.productFullDetail-productRating--C4 {

    grid-area: rating;
}

.productFullDetail-actButton-Hw7 {
}

@media (min-width: 1024px) {
    .productFullDetail-mainForm-xq2 {
        grid-template-areas:
            'badges'
            'productName'
            'outOfStock'
            'productPrice'
            'rating'
            'discountBlock'
            'cartPromo'
            'productColorsVariant'
            'personalization'
            'sizes'
            'modelDimensions'
            'cartActions'
            'deliveryLimitation'
            'stationaryStores'
            'deliveryDetails'
            'paymentMethods'
            'mainCategoryLink'
            'productDescription'
            'charts';
    }

    .productFullDetail-wishlistRoot-dY4:hover svg {
        fill: rgb(var(--color-black));
    }
}

.productFullDetail-descriptionTrigger--ws {
    grid-area: productDescription;
}

.productFullDetail-seoDescription-Ezu {
}

.productFullDetail-mainCategoryLink-qos {
    grid-area: mainCategoryLink;
}

.productFullPrice-root-Ajr {
    grid-area: productPrice;
}

.productFullPrice-specialPriceContainer-1Bd {
}

.oldPrice-root-2bl {
}

.oldPrice-oldPrice-YX4 {
}

.oldPrice-oldPriceText-yB- {
}

.specialPrice-root-35C {
}

.specialPrice-specialPrice-4vh {
}

.specialPrice-regularPriceContainer-wvH {
}

.specialPrice-regularPriceText-WVE {
}

.specialPrice-regularPrice-9w6 {
}

.specialPrice-specialPriceText-37g {
}

.specialPrice-discount-mJN {
}

.specialPrice-onlyDiscountText-t3N {
}

.unitPrice-root-dlp {
}

.unitPrice-unitSale-aNu {

    margin-top: 0;
}

.regularPrice-root-KYb {
}

.regularPrice-regularPrice-OrO {
}

.regularPrice-regularPriceText-OWC {
}

.discountBlock-root-7jA {
    grid-area: discountBlock;
}

.discountBlock-svg-JR- {
}

.discountBlock-content-bSG {
}

.sidebar-root-YiT {
}

.sidebar-sidebarClosed-xKb {
}

.sidebar-sidebarOpened-aNZ {
}

.sidebar-form-1q- {
}

.sidebar-mask-q6Y {
}

.sidebar-dialog-Nay {
}

.sidebar-dialogWidth--sr {
}

.sidebar-header-ru1 {
}

.sidebar-body-qM- {
}

.sidebar-headerText-rT7 {
        text-wrap: pretty;
}

.sidebar-buttonClose-pCO {
}

.sidebar-scrollable--1C {

    scrollbar-gutter: stable;
}

.sidebar-scrollable--1C::-webkit-scrollbar {
    width: 0.25rem;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-gray-150) / var(--tw-bg-opacity));
}

.sidebar-scrollable--1C::-webkit-scrollbar-thumb {
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-grey) / var(--tw-bg-opacity));
}

.option-root-JXw {

    grid-area: sizes;
}

.option-rootDialogOpen-u4Z {
    padding: 0px;
    padding-top: 2rem;
}

.option-rootStationaryStores-xRz {
}

.option-mask-stg {
}

.option-title-KCu {
}

.option-mainTitle-x6h {
}

.option-titleDialog-hW8 {
}

.option-titleStationaryStores-ioY {
}

.option-selection-EfN {
}

.option-selectionLabel-KEk {
}

.option-chooseSize-OZY {
}

.option-chooseSizeDialog-btM {
}

.option-chooseSizeBelowTiles-zD6 {
}

.option-dialog-Fu7 {
}

.option-dialogBody--j3 {
}

.option-dialogHeader-hOK {
}

.option-header-2wW {
}

.option-headerText-2QE {
}

.option-lastPiece-pK0 {
}

.option-lastPieceIcon-yxi {
}

.option-sizeNoticeMessageDefault-hXB {
}

.option-sizeNoticeMessage-t1A {
}

.option-sizeNoticeMessage_dialog-TTO {
}

.option-sizeDialogTriggerContainer-gbH {
}

.tileList-root-xL4 {
}

.swatchList-root-hVN {
}

.tile-root-8ZR {

    transition:
        color 0.1s cubic-bezier(0.48, 0.26, 0.83, 0.67),
        background-color 0.1s cubic-bezier(0.48, 0.26, 0.83, 0.67),
        border-color 0.1s cubic-bezier(0.48, 0.26, 0.83, 0.67);
}

.tile-disabled-gTM {
}

.tile-unavailable-Vo5 {
}

.tile-root_selected-Au1,
.tile-root_selected_focused-lFR {
}

.tile-root_focused-YLk {
}

.tile-root-8ZR svg,
.tile-root_selected-Au1 svg {
    position: absolute;
    top: 3px;
    right: 3px;
}

.tile-root-8ZR svg path {
    transition-property: fill;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 384ms;
    transition-duration: 0.1s;
    transition-timing-function: cubic-bezier(0.48,0.26,0.83,0.67);
}

.tile-root-8ZR:hover svg path,
.tile-root_selected-Au1 svg path {
    fill: rgb(var(--color-white));
}

.tile-disabled-gTM::after {
    pointer-events: none;
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    transition-property: background;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 384ms;
    transition-duration: 0.1s;
    transition-timing-function: cubic-bezier(0.48,0.26,0.83,0.67);
    content: '';
    background: linear-gradient(
        to bottom left,
        transparent 0%,
        transparent calc(50% - 1px),
        rgb(207 207 207) 50%,
        transparent calc(50% + 1px),
        transparent 100%
    );
}

.tile-disabled-gTM:hover::after,
.tile-root_selected-Au1.tile-disabled-gTM::after {
    background: linear-gradient(
        to bottom left,
        transparent 0%,
        transparent calc(50% - 1px),
        rgb(255 255 255) 50%,
        transparent calc(50% + 1px),
        transparent 100%
    );
}

/* TODO @TW: review. This relies on custom prop to set color from JSX "style" prop. */
.swatch-root-BzO {
    --venia-swatch-bg: var(--venia-global-color-gray-100);

    border-color: rgba(0, 0, 0, 0.1);
    background: var(--venia-swatch-bg);
}

/* TODO @TW: review. This relies on custom prop to set color from JSX "style" prop. */
.swatch-root_selected--4I {

    background: linear-gradient(-45deg, rgba(0, 0, 0, 0.2), transparent),
        var(--venia-swatch-bg);
}

.swatch-root_focused-xe- {
}

.swatch-root_selected_focused-tDI {
}

.swatch-checked-j08 {
    opacity: 1;
    transition-property: opacity;
    transition-duration: 256ms;
}

.swatch-unchecked-zLO {
    opacity: 0;
}

.swatch-root_outOfStock-W74,
.swatch-root_selected_outOfStock-JCx {
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-gray-400) / var(--tw-border-opacity));
}

.dedicatedProductSizeGuide-scrollHint-yNq,
.dedicatedProductSizeGuide-measurementNote-SfC {
}

.dedicatedProductSizeGuide-scrollHint-yNq {
}

.dedicatedProductSizeGuide-container-mh1 {
}

.dedicatedProductSizeGuide-table-tzu {
}

.dedicatedProductSizeGuide-measurementLabels-vl9 {
}

@media (min-width: 960px) {

    .dedicatedProductSizeGuide-measurementLabels-vl9 div:first-child {
        min-height: 2.75rem;
    }
}

.dedicatedProductSizeGuide-viewport-Zj7 {
}

.dedicatedProductSizeGuide-slides-DXl {
}

.dedicatedProductSizeGuide-slide-OuT {
}

.dedicatedProductSizeGuide-item-NC- {
}

.dedicatedProductSizeGuide-item-NC-:nth-child(odd),
.dedicatedProductSizeGuide-label-JCd {
    background-color: rgb(var(--color-background-light-grey));
}

.dedicatedProductSizeGuide-label-JCd {
}

.dedicatedProductSizeGuide-dialogWidth-f0Z {
}

.dedicatedProductSizeGuide-body-S8G {
}

.dedicatedProductSizeGuide-buttons-nxt {
}

.dedicatedProductSizeGuide-buttonNext-Qxr,
.dedicatedProductSizeGuide-buttonPrev-N7o {
}

.dedicatedProductSizeGuide-buttonNext-Qxr:disabled,
.dedicatedProductSizeGuide-buttonPrev-N7o:disabled {
    opacity: 0.5;
}

.richText-root-V9f {
}

.richText-root-V9f p {
    margin: 0px;
    margin-bottom: 1rem;
}

.richText-root-V9f ul {
    list-style-type: disc;
    margin: 0px;
    margin-bottom: 1rem;
    padding-left: 2.5rem;
}

.colors-root-mwS {
    grid-area: productColorsVariant;
}

.colors-title-c9v {
}

.colors-colorsWrapper-2pS {

    /* width 100% + 16px padding which comes from parent container */
    width: calc(100% + 16px);
    scrollbar-width: none;
}

.colors-colorsWrapper-2pS::-webkit-scrollbar {
    display: none;
}

@media (min-width: 800px) {

    .colors-colorsWrapper-2pS::-webkit-scrollbar {
        display: block;
        height: 0.375rem;
    }

    .colors-colorsWrapper-2pS::-webkit-scrollbar-track {
        --tw-bg-opacity: 1;
        background-color: rgb(var(--color-white) / var(--tw-bg-opacity));
        border-radius: 0.25rem;
    }

    .colors-colorsWrapper-2pS::-webkit-scrollbar-thumb {
        --tw-bg-opacity: 1;
        background-color: rgb(var(--color-gray-150) / var(--tw-bg-opacity));
        border-radius: 0.25rem;
    }
}

.colors-color-qym {
}

.colors-imageRoot-WXc {
}

.colors-image-mpl {
}

.colors-currentImage-s0x {
}

.colors-currentColor-GHd {
}

.colors-availableColors-Yei {
}

.colors-placeholder-VmX {
}

@media (min-width: 800px) {
    .colors-colorsWrapper-2pS {
        scrollbar-width: auto;
    }
}

.collapseInformation-wrapper-rAh {
}

.collapseInformation-toggleButton-rGE {
}

.collapseInformation-textButton-8t5 {
}

.collapseInformation-moreButton-xon {
}

.collapseInformation-content-8Q- {
}

.collapseInformation-collapsed-eXV {
}

.deliveryLimitation-root-2X4 {

    grid-area: deliveryLimitation;
}

.deliveryLimitation-collapsed-G97 {
}

.deliveryLimitation-content-ezU {

    max-width: calc(
        100% - 55px
    ); /* 65px is the width of the "more" button + gap */
}

.deliveryLimitation-textButton-Ypi {
}

.deliveryLimitation-moreButton-rjK {
}

.deliveryLimitation-icon-MTD {
}

.deliveryDetails-root-m4V {

    grid-area: deliveryDetails;
}

.deliveryDetails-value-5bF {
}

.deliveryDetails-title-BoI {
}

.deliveryDetails-icon-zQf {
}

.deliveryDetails-srOnly-6JL {
}

.deliveryDetails-richContentRoot-Ejg {
}

.deliveryDetails-richContentRoot-Ejg a {
    font-weight: 400;
    text-decoration-line: underline;
}

.ratingStars-root-RIW {
}

.ratingStars-rating-E7v {
}

.ratingStars-productRating-l8- {

    grid-area: rating;
}

.productName-root-03B {
    grid-area: productName;
}

.productName-name--Id {
}

.cartPromo-root-Wa3 {

    grid-area: cartPromo;
}

.cartPromo-promoItem--YH {
}

.cartPromo-message-oNy {
}

.cartPromo-copyButton-tm5 {
}

.cartPromo-copyButtonText-3xf {
}

.cartPromo-copyIcon-lIJ {
}

.personalization-root-Lu0 {

    grid-area: personalization;
}

.personalization-title-JUP {
}

.personalization-optionContainer-DQ1 {
}

.personalization-option-GE1 {
}

.personalization-fieldRoot-nOo {
}

.personalization-input-W0r {
}

.personalization-error-a9q {
}

.personalization-personalizationPriceLabel--Vt {
}

.personalization-priceWrapper-ctA {
}

.personalization-additionalInfo-tEx {
}

.personalization-optionsForm-JCy {
}

.personalization-notice-Ex- {
}

.personalization-noticeText-vWt {
}

.personalization-regulaminLink-DTi {
}

.personalization-personalizationPriceValue-F5n {
}

.cartActionsContainer-cartActionsContainer-R3S {

    grid-area: cartActions;
}

.cartActionsContainer-cartActionsContainerOutOfStock-kZm {
}

.cartActionsContainer-cartActionsContainerMobileOnlyDesktop-zAK {
}

.cartActionsContainer-cartActionsContainerMobileOnly-aPX {
}

.cartActionsContainer-stickyDown-5zO {
    top: 3.125rem;
}

.cartActionsContainer-addToCartActionsSticky-Jcx {
}

.mobileOnlyInfo-root-u2h {
}

.mobileOnlyInfo-root_mobile-Y40 {
}

.mobileOnlyInfo-qrCode-bnK {
}

.mobileOnlyInfo-content--MF {
}

.mobileOnlyInfo-badge-UYy {
}

.mobileOnlyInfo-badgeIcon--YA {
}

.mobileOnlyInfo-badgeText-YFS {
}

.mobileOnlyInfo-ctaRow-6DP {
}

.mobileOnlyInfo-text-HAL {
}

.mobileOnlyInfo-link-EKU {
}

.mobileOnlyInfo-buttonRoot-Tbm {
}

.mobileOnlyInfo-buttonContent-lxb {
}

.addToCartActions-buttonContainer-1uL {
}

.addToCartActions-notifyButton-vM0 {
}

.addToCartActions-showNotSelectedSizeMessage-YNP {
}

.addToCartActions-buttonContainer-1uL button {
    min-height: 3rem;
    border-width: 1px;
    border-style: solid;
    border-color: transparent;
    font-size: 1.25rem;
    text-transform: none;
}

.addToCartActions-buttonContainer-1uL button:disabled {
    pointer-events: none;
}

.addToCartActions-buttonContainerWithOpacity-4D0 button,
.addToCartActions-buttonContainerWithOpacity-4D0 button:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-grey) / var(--tw-bg-opacity));
}

.chooseOptionDialog-dialogRootOpen-n3H {
}

.chooseOptionDialog-dialogBody-W-P {
    overflow: revert;
}

.chooseOptionDialog-dialogSpacing-Nmv {
}

.chooseOptionDialog-dialogContents-MY9 {
}

.chooseOptionDialog-dialogButtons-uGU {
}

.chooseOptionDialog-dialogHeader-5hg {
}

.chooseOptionDialog-dialogWrapper-Tro {
}

.chooseOptionDialog-dialogForm-VS3 {
}

.stockAlertConfirmSidebar-sidebarBody-wRK {
}

.stockAlertConfirmSidebar-sidebarDialog-Jut {
}

.stockAlertConfirmSidebar-sidebarButtonClose-ehN {
}

.stockAlertConfirmSidebar-content-v-6 {
}

.stockAlertConfirmSidebar-question-hfZ {
}

.stockAlertConfirmSidebar-buttons-Cun {
}

.stockAlertConfirmSidebar-buttonContent-7UI {
}

.subscribeToStockAlertSidebar-sidebarBody-Eew {
}

.subscribeToStockAlertSidebar-sidebarDialog-K2R {
}

.subscribeToStockAlertSidebar-sidebarButtonClose--7e {
}

.subscribeToStockAlertSidebar-content-jla {
}

.subscribeToStockAlertSidebar-fieldWrapper-K03 {
}

.subscribeToStockAlertSidebar-inputWrapper-chy {
}

.subscribeToStockAlertSidebar-inputWrapper-chy:focus-within {
    outline-color: rgb(var(--color-black));
}

.subscribeToStockAlertSidebar-inputWrapper_error-SUV {
}

.subscribeToStockAlertSidebar-inputWrapper_error-SUV:focus-within {
    outline-color: rgb(var(--color-validation-error));
}

.subscribeToStockAlertSidebar-input-kGQ {
}

.subscribeToStockAlertSidebar-floatingLabel-QB2 {
}

.subscribeToStockAlertSidebar-floatingLabel_active-Zjq {
}

.subscribeToStockAlertSidebar-errorNotification-7fL {
}

.subscribeToStockAlertSidebar-errorAgreement-L-V {
}

.subscribeToStockAlertSidebar-labelContainer-JIF {
}

.subscribeToStockAlertSidebar-label-zIP {
}

.stationaryStoresInfo-root-riA {

    grid-area: stationaryStores;
}

.stationaryStoresInfo-stationary-bQd {
}

.stationaryStoresInfo-sidebarForm-qUi {
}

.fieldIcons-root-wfG {
    grid-template-areas: 'before input after';
    grid-template-columns: auto 1fr auto;
}

.fieldIcons-root_small-kc2 {
}

.fieldIcons-root_medium-yMo {
}

.fieldIcons-input-6z5 {
    grid-column: before-start / after-end;
    grid-row: input-start / input-end;
}

.fieldIcons-input-6z5 > select,
.fieldIcons-input-6z5 > input {
    padding-left: calc(
        2rem * var(--iconsBefore) + 0.375rem
    );
    padding-right: calc(
        1.5rem * var(--iconsAfter) + 0.375rem
    );
}

.fieldIcons-before-gei,
.fieldIcons-after-FEI {
}

.fieldIcons-before-gei {
    grid-area: before;
}

.fieldIcons-after-FEI {
    grid-area: after;
}

.fieldIcons-before-gei svg {
    stroke: rgb(var(--color-gray-600));
}

.stationaryStores-root-yo2 {
}

.stationaryStores-mainContainer-Rwy {
}

.stationaryStores-shopsItemsContainer-b99 {
}

.stationaryStores-sizeError-glm {
}

.stationaryStores-selectContainer-2qM {
}

.stationaryStores-selectIconAfter-vqA {
}

.stationaryStores-mainContainer-Rwy select {
    min-height: 2.5rem;
    --tw-text-opacity: 1;
    color: rgb(var(--color-black) / var(--tw-text-opacity));
    font-weight: 300;
    padding-left: 0.5rem;
    flex: none;
    margin-top: -0.5rem;
}

.stationaryStores-mainContainer-Rwy select:focus:hover {
    border-bottom-color: transparent;
}

.stationaryStores-mainContainer-Rwy select:focus {
    border-bottom-color: transparent;
    --tw-shadow: 0 1px 0 0 rgba(0,0,0,1);
    --tw-shadow-colored: 0 1px 0 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.stationaryStores-shimmer-shimmer-gGj {

    background-color: rgb(var(--color-gray-200));
}

.shopItem-root-3GJ {
}

.shopItem-shopName-a1M {
}

.shopItem-shopAddress-YYv {
}

.shopItem-shopAvailability-EIE {
}

.shopItem-shopAvailabilityInfo-5kZ {
}

.shopItem-availabilityInfoButton-GWZ {
}

/* ── Dialog chrome ─────────────────────────────────────────────────────── */

.subscribeToStockAlertDialog-dialogButtons-rn- {
}

.subscribeToStockAlertDialog-dialogHeader-ZfA {
}

.subscribeToStockAlertDialog-dialogWrapper-qbx {
    /* mobile: bottom sheet */

    /* desktop: inline modal */
}

.subscribeToStockAlertDialog-dialogForm-A8V {
}

.subscribeToStockAlertDialog-dialogMask-gXB {
}

.subscribeToStockAlertDialog-dialogContents-vvi {
}

/* ── Inner layout ──────────────────────────────────────────────────────── */

.subscribeToStockAlertDialog-innerContainer-i8z {
}

.subscribeToStockAlertDialog-contentWrapper-z4H {
}

.subscribeToStockAlertDialog-titleRow-VU9 {
    /* leave room for the absolute close button */
}

.subscribeToStockAlertDialog-modalTitle-tr6 {
        text-wrap: pretty;
}

.subscribeToStockAlertDialog-sectionsWrapper-pPd {
}

/* ── Shop section ──────────────────────────────────────────────────────── */

.subscribeToStockAlertDialog-shopSection-O-a {
}

.subscribeToStockAlertDialog-selectedStore-UA2 {
}

.subscribeToStockAlertDialog-selectedStoreWrapper-WGI {
}

.subscribeToStockAlertDialog-selectedStoreName-S-t {
}

.subscribeToStockAlertDialog-selectedStoreValue-D5o {
}

.subscribeToStockAlertDialog-selectedStoreValuePhone-E6- {
}

/* ── Size section ──────────────────────────────────────────────────────── */

.subscribeToStockAlertDialog-sizeSection-bNi {
}

.subscribeToStockAlertDialog-sizeSectionHeader-XiE {
}

.subscribeToStockAlertDialog-selectedSize-NPv {
}

.subscribeToStockAlertDialog-selectedStoreValueSize-6tY {
}

/* ── Email / agreements (logged-out state) ─────────────────────────────── */

.subscribeToStockAlertDialog-itemWrapper-HpI {
}

.subscribeToStockAlertDialog-itemAgreementsWrapper-78k {
}

.subscribeToStockAlertDialog-input-YpE,
.subscribeToStockAlertDialog-inputError-xiv {
}

/* ── Submit button ─────────────────────────────────────────────────────── */

.subscribeToStockAlertDialog-buttonContainer-xzp,
.subscribeToStockAlertDialog-noSpace-Cge {
}

.subscribeToStockAlertDialog-confirmationButton-9MF {
}

.productMainCategoryLink-root-OTi {
}

.productMainCategoryLink-categoryLink-fTS {
}

.productMainCategoryLink-categoryName-eIc {
}

.productMainCategoryLink-browseOthers-cWn {
}

.productMainCategoryLink-icon-9R9 {
}

.mediaGallery-root-1YH {
}

.mediaGallery-rootPopup-y2C {
}

.mediaGallery-dialogWrapper-sVm {
}

.mediaGallery-dialogButtons-L0A {
}

.mediaGallery-dialogHeaderButton-TSw {
}

.mediaGallery-dialogBodySpacing-Mlb {
}

.mediaGallery-focusVisible-KQM {
}

.mediaGallery-srOnly-Iae {
}

.mediaGalleryLoader-galleryItemDotsLoader-VOd,
.mediaGalleryLoader-thumbnailListItemLoader-XHT,
.mediaGalleryLoader-galleryItemRectangleLoader-Gt1 {
}

.mediaGalleryLoader-galleryItemsLoader-JkA {
    grid-template-columns: auto 1fr;
}

.mediaGalleryLoader-galleryItemLoaderOuter-GEu {
}

.mediaGalleryLoader-galleryMainImageLoader-BRn {
}

.mediaGalleryLoader-galleryItemRectangleLoader-Gt1 {
}

.mediaGalleryLoader-thumbnailListLoader-75T {
}

.mediaGalleryLoader-thumbnailListItemsLoader-5eT {
}

.thumbnailsEmblaCarousel-embla-84r {
}

.thumbnailsEmblaCarousel-thumbnailsEmblaPopup-y80 {
}

.thumbnailsEmblaCarousel-thumbnailsEmblaPopup-y80 .thumbnailsEmblaCarousel-nextBtn-QAV,
.thumbnailsEmblaCarousel-thumbnailsEmblaPopup-y80 .thumbnailsEmblaCarousel-prevBtn-Lmi {
    max-width: min-content;
    overflow: hidden;
    opacity: 1;
}

.thumbnailsEmblaCarousel-emblaViewport-ndn {
}

.thumbnailsEmblaCarousel-emblaContainer-lGA {
    height: var(--thumbnailsHeight);
}

.thumbnailsEmblaCarousel-thumbnailsEmblaPopupContainer-UVp {
}

.thumbnailsEmblaCarousel-thumbnailsEmblaPopup-y80 .thumbnailsEmblaCarousel-prevBtn-Lmi,
.thumbnailsEmblaCarousel-thumbnailsEmblaPopup-y80 .thumbnailsEmblaCarousel-nextBtn-QAV {
    background-color: transparent;
    --tw-text-opacity: 1;
    color: rgb(var(--color-white) / var(--tw-text-opacity));
}

.thumbnailsEmblaCarousel-prevBtn-Lmi,
.thumbnailsEmblaCarousel-nextBtn-QAV {
}

.thumbnailsEmblaCarousel-prevBtn-Lmi {
}

.thumbnailsEmblaCarousel-nextBtn-QAV {
}

.thumbnail-thumb-e3k {
}

.thumbnail-thumbSelected-mIq {
}

.mediaThumbnail-image-fvU {
}

.mediaThumbnail-videoIcon-5xu {
}

.mainEmblaCarousel-mainEmbla-hS4 {
}

.mainEmblaCarousel-mainEmblaMobileZoomedPopup-zYo {
}

.mainEmblaCarousel-mainEmblaPopupOpen-NF3 {
}

.mainEmblaCarousel-mainEmblaViewport-Ukb {
}

.mainEmblaCarousel-mainEmblaViewportPopupOpen-I2m {
}

.mainEmblaCarousel-mainEmblaContainer-E51 {
}

.mainEmblaCarousel-mainGalleryPrevBtn-dYf,
.mainEmblaCarousel-mainGalleryNextBtn-hS9 {
}

.mainEmblaCarousel-productLabelBtn-CYh {
}

.mainEmblaCarousel-mainEmblaPopupOpen-NF3 .mainEmblaCarousel-mainGalleryNextBtn-hS9,
.mainEmblaCarousel-mainEmblaPopupOpen-NF3 .mainEmblaCarousel-mainGalleryPrevBtn-dYf {
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-white) / var(--tw-bg-opacity));
    opacity: 1;
}

/* Fixed positions for navigation arrows on mobile and desktop*/
.mainEmblaCarousel-mainGalleryPrevBtn-dYf {
}

.mainEmblaCarousel-mainGalleryNextBtn-hS9 {
}

/* Dynamic positions for navigation arrows on popup*/
@media (min-width: 800px) {
    .mainEmblaCarousel-mainEmblaPopupOpen-NF3 .mainEmblaCarousel-mainGalleryPrevBtn-dYf {
        left: var(--arrowPosition);
    }

    .mainEmblaCarousel-mainEmblaPopupOpen-NF3 .mainEmblaCarousel-mainGalleryNextBtn-hS9 {
        right: var(--arrowPosition);
    }
}

.mainEmblaCarousel-labelButtonsWrapper-BU5 {
}

.mainEmblaCarousel-badgesWrapper-fY0 {
}

.mainEmblaCarousel-badgesWrapperWithVideo-9qj {
    max-width: min(90%,calc(100% - 3.5rem));
}

@media (min-width: 800px) {

    .mainEmblaCarousel-badgesWrapperWithVideo-9qj {
        max-width: calc(75% - 6rem);
    }
}

@media (min-width: 1440px) {

    .mainEmblaCarousel-badgesWrapperWithVideo-9qj {
        max-width: calc(54.2% - 6rem);
    }
}

.mainEmblaCarousel-zoomTrigger-6Cf {
}

.mainEmblaCarousel-zoomTriggerButton-X70 {
}

.mainEmblaCarousel-videoButton-7EQ {
}

@media (min-width: 1280px) {
    .mainEmblaCarousel-mainEmblaPopupOpen-NF3 .mainEmblaCarousel-mainGalleryNextBtn-hS9,
    .mainEmblaCarousel-mainEmblaPopupOpen-NF3 .mainEmblaCarousel-mainGalleryPrevBtn-dYf {
        border-radius: 0px;
        background-color: transparent;
        --tw-text-opacity: 1;
        color: rgb(var(--color-white) / var(--tw-text-opacity));
    }
}

@media (min-width: 800px) {
    .mainEmblaCarousel-singleImageLabelButtonsWrapper-6rh {
        right: clamp(173px, 25vw, 320px);
    }
}

@media (min-width: 1280px) {
    .mainEmblaCarousel-singleImageLabelButtonsWrapper-6rh {
        right: clamp(138px, 17vw, 238px);
    }
}

@media (min-width: 1440px) {
    .mainEmblaCarousel-singleImageLabelButtonsWrapper-6rh {
        right: clamp(353px, 30vw, 575px);
    }
}

@media (min-width: 1920px) {
    .mainEmblaCarousel-singleImageLabelButtonsWrapper-6rh {
        right: calc(clamp(238px, 28vw, 510px) + 4rem);
    }
}

.rectangleGroup-rectangleBtnGroup-nPc {
}

.rectangleGroup-popupRectangleBtn-U0j {
}

.rectangleGroup-rectangleBtn-NKH {
}

.rectangleGroup-rectangleBtnSelected-Y1o {
}

.productLabelButton-productLabelBtn-1nV {
}

.productLabelButton-productLabelBtnContent-ECW {
}

.sidebar-root-Z2y {
}

.sidebar-sidebarClosed-V4Q {
}

.sidebar-sidebarOpened-tMk {
}

.sidebar-form-ivp {
}

.sidebar-mask-khc {
}

.sidebar-dialog-9-K {
}

.sidebar-header-6jg {
}

.sidebar-buttonClose-ncA {
}

.sidebar-body-k6J {

    scrollbar-gutter: stable;
}

.sidebar-body-k6J::-webkit-scrollbar-track,
.sidebar-body-k6J::-webkit-scrollbar {
    width: 0.25rem;
    border-radius: 0.3125rem;
    background-color: rgb(var(--color-background-light-grey));
}

.sidebar-body-k6J::-webkit-scrollbar-thumb {
    border-radius: 0.3125rem;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-grey) / var(--tw-bg-opacity));
}

.mainGallerySlide-mainEmblaSlide-A9I {
}

.mainGallerySlide-aspectRatio-qoQ {
}

.mainGallerySlide-noAspect-y6N {
}

.mainGallerySlide-popupEmblaSlide-KJL {
}

.videoPlayer-videoPlayerContainer-XRV {
}

.videoPlayer-mainGalleryVideoPlayerContainer-VtM {
}

.videoPlayer-popupVideoPlayerContainer-hyI {
}

.videoPlayer-videoPlayer-Ebm {
}

.videoPlayer-controlButton-LaD {
}

.videoPlayer-popupVideo-q56 {
}

.imageWithZoom-zoomImageContainer-I3d {
}

.imageWithZoom-imageZoom-a7g {
}

.imageWithZoom-imageZoomActive-xwM {
}

.imageWithZoom-slideImage-kWN {
}

.imageWithZoom-zoomedSlideImage-Ql0 {
}

@media (min-width: 800px) {

    .imageWithZoom-imageZoom-a7g::-webkit-scrollbar-track,
.imageWithZoom-imageZoom-a7g::-webkit-scrollbar {
        width: 0.375rem;
        border-radius: 0.3125rem;
        background-color: rgb(var(--color-background-light-grey));
    }

    .imageWithZoom-imageZoom-a7g::-webkit-scrollbar-thumb {
        border-radius: 0.3125rem;
        --tw-bg-opacity: 1;
        background-color: rgb(var(--color-grey) / var(--tw-bg-opacity));
    }
}

.zoomButton-zoomControls-fi- {
}

.zoomButton-zoomButton-ZtC {
}

.productInfoTabs-root-0ID {
}

.productInfoTabs-tabList-p5o {

    top: calc(
        var(--venia-global-topbar-height) + var(--venia-global-header-height)
    );
}

.productInfoTabs-tabList-p5o::-webkit-scrollbar {
    display: none;
}

.productInfoTabs-tab-mdy {
}

.productInfoTabs-tab-mdy::before {
    content: attr(data-label);
    pointer-events: none;
    visibility: hidden;
    height: 0px;
    user-select: none;
    overflow: hidden;
    font-weight: 700;
    grid-area: 1/1;
}

.productInfoTabs-tab-mdy:focus-visible {
    border-radius: 0.25rem;
    outline-style: solid;
    outline-width: 2px;
    outline-offset: 4px;
    outline-color: rgb(var(--color-black));
}

.productInfoTabs-tabActive-P8Y {
}

.productInfoTabs-tabActive-P8Y::after {
    content: '';
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: -1px;
    height: 0.125rem;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-black) / var(--tw-bg-opacity));
}

.productInfoTabs-tabPanel-K-C {
}

.productInfoTabs-tabPanelTitle-JTG {
}

.productInfoTabs-tabPanelActive-bDd {
}

.productInfoTabs-tabPanelHidden-riA {
}

.productFeatures-root-N83 {
}

.chart-root-BSa {
}

.chart-title-V5J {
}

.chart-labels-TIt {
}

.chart-scaleContainer-znZ {
}

.chart-scale-ZVD {

    /* prettier-ignore */
}

.chart-dot-bc- {
}

.chart-dot_active-XLO {
}

.technologyItem-root-Oy7 {
}

.technologyItem-iconCircle-aTn {
}

.technologyItem-icon-cIn {
}

.technologyItem-description-ymm {
}

.technologyItem-description-ymm p:first-child {
    font-size: 1rem;
    line-height: 1.2;
    margin-bottom: 0.5rem;
}

@media (min-width: 960px) {

    .technologyItem-description-ymm p:first-child {
        font-size: 1.25rem;
        margin-bottom: 1rem;
    }
}

.boxSlider-root-aP5 {
}

.boxSlider-container-ltR {
}

.boxSlider-sliderContainer-N2B {
}

.boxSlider-slideContainer-dVL {
}

.boxSlider-slide-lkr {
}

.boxSlider-slide_gap-QaV {
}

.boxSlider-header-njz {
}

.boxSlider-heading-3p5 {
}

.boxSlider-buttonWrapper_standalone-68P {
}

.boxSlider-buttonWrapper-RlT {
}

.boxSlider-button-lQW {
}

.boxSlider-shimmerItem-gfy {
}

.htmlContent-htmlContentStyles-BB- :not(table *)*:first-child {

    margin-top: 0px;

    padding-top: 0px;
}

.htmlContent-htmlContentStyles-BB- :not(table *)*:last-child {

    margin-bottom: 0px;

    padding-bottom: 0px;
}

.htmlContent-htmlContentStyles-BB- p {

    margin-bottom: 0px;

    padding-bottom: 0.25rem;
}

.htmlContent-htmlContentStyles-BB- p + p {

    padding-top: 0.25rem;
}

.htmlContent-htmlContentStyles-BB- p,
.htmlContent-htmlContentStyles-BB- > a,
.htmlContent-htmlContentStyles-BB- li {

    font-size: 0.875rem;

    line-height: 1.4;
}

.htmlContent-htmlContentStyles-BB- > a {

    margin-bottom: 0.625rem;

    display: inline-block;
}

.htmlContent-htmlContentStyles-BB- a {

    text-decoration-line: underline;

    text-underline-offset: 0.1875rem;
}

.htmlContent-htmlContentStyles-BB- a:hover {

    text-decoration-line: none;
}

.htmlContent-htmlContentStyles-BB- ul {

    padding-bottom: 0.25rem;

    list-style-type: none;
}

.htmlContent-htmlContentStyles-BB- li {

    display: flex;

    margin-bottom: 0px;
}

.htmlContent-htmlContentStyles-BB- li::before {

    margin-right: 0.5rem;

    font-size: 0.9375rem;

    content: '•';
}

.htmlContent-htmlContentStyles-BB- li:not(:has(> p)) {

    margin-bottom: 0px;

    margin-left: 1.25rem;

    display: list-item;

    list-style-type: disc;
}

.htmlContent-htmlContentStyles-BB- li:not(:has(> p))::before {

    --tw-content: none;

    content: var(--tw-content);
}

.htmlContent-htmlContentStyles-BB- li:not(:has(> p)) strong {

    display: block;

    width: 100%;
}

.htmlContent-htmlContentStyles-BB- li:not(:has(> p)) br {

    display: none;
}

.htmlContent-htmlContentStyles-BB- li p {

    padding: 0px;
}

.htmlContent-htmlContentStyles-BB- h2,
.htmlContent-htmlContentStyles-BB- h3,
.htmlContent-htmlContentStyles-BB- h4,
.htmlContent-htmlContentStyles-BB- h5,
.htmlContent-htmlContentStyles-BB- h6 {

    margin-top: 2.25rem;

    margin-bottom: 1.5rem;

    font-size: 1.25rem;

    font-weight: 700;

    line-height: 1.2;
}

.htmlContent-htmlContentStyles-BB-
    :is(h2, h3, h4, h5, h6):not(
        :is(h2, h3, h4, h5, h6) ~ :is(h2, h3, h4, h5, h6)
    ) {

    margin-top: 0px;
}

.htmlContent-htmlContentStyles-BB- table {

    margin-bottom: 1rem;

    display: table;

    table-layout: fixed;

    border-collapse: collapse;

    overflow-x: auto;

    font-size: 0.75rem;

    line-height: 1.2;

    width: 100% !important;
    height: auto !important;
}

.htmlContent-htmlContentStyles-BB- table col {
    width: 25% !important;
}

.htmlContent-htmlContentStyles-BB- table td {

    overflow-wrap: break-word;

    padding: 0.625rem;

    box-shadow: inset 0 0 0 0.125rem rgb(255 255 255);
    word-break: break-word;
}

.htmlContent-htmlContentStyles-BB- table td p {

    margin-bottom: 0px;

    padding-bottom: 0px;

    font-size: 0.75rem;

    line-height: 1.2;
}

.htmlContent-htmlContentStyles-BB- table td:has(strong),
.htmlContent-htmlContentStyles-BB- table tr td:first-child,
.htmlContent-htmlContentStyles-BB- table tr:nth-child(odd) {

    background-color: rgb(var(--color-background-light-grey));
}

.htmlContent-htmlContentStyles-BB- table tbody > tr:first-child > td,
.htmlContent-htmlContentStyles-BB- table tbody > tr:first-child > td > p {

    text-align: center;
}

.htmlContent-htmlContentStyles-BB- table tr td:not(:first-child),
.htmlContent-htmlContentStyles-BB- table tr td:not(:first-child) p {

    text-align: center;
}

.htmlContent-htmlContentStyles-BB- table tr td > p:nth-of-type(2) {

    margin-top: 0.75rem;
}

.htmlContent-htmlContentStyles-BB- table + p {

    font-size: 0.75rem;

    line-height: 1.2;
}

.htmlContent-htmlContentStyles-BB- blockquote {

    margin-left: 1rem;

    margin-right: 1rem;

    line-height: 1.2;
}

.htmlContent-htmlContentStyles-BB- blockquote:not(:has(*)) {

    margin-bottom: 2rem;

    font-size: 0.75rem;
}

.htmlContent-htmlContentStyles-BB- blockquote strong,
.htmlContent-htmlContentStyles-BB- blockquote em {

    margin-bottom: 0.5rem;

    display: inline-block;

    font-size: 0.875rem;
}

.htmlContent-htmlContentStyles-BB- blockquote strong {

    margin-top: 2rem;
}

@media (min-width: 1024px) {
    .htmlContent-htmlContentStyles-BB- table:not(:has(td[style*='width'])) {

        display: table;

        width: 100%;

        table-layout: fixed;
    }

    .htmlContent-htmlContentStyles-BB- p,
    .htmlContent-htmlContentStyles-BB- ul {

        padding-bottom: 0.5rem;
    }

    .htmlContent-htmlContentStyles-BB- p + p {

        padding-top: 0.5rem;
    }

    .htmlContent-htmlContentStyles-BB- h2,
    .htmlContent-htmlContentStyles-BB- h3,
    .htmlContent-htmlContentStyles-BB- h4,
    .htmlContent-htmlContentStyles-BB- h5,
    .htmlContent-htmlContentStyles-BB- h6 {

        margin-top: 2.5rem;

        margin-bottom: 2rem;
    }

    .htmlContent-htmlContentStyles-BB- p,
    .htmlContent-htmlContentStyles-BB- > a,
    .htmlContent-htmlContentStyles-BB- li,
    .htmlContent-htmlContentStyles-BB- table,
    .htmlContent-htmlContentStyles-BB- table + p,
    .htmlContent-htmlContentStyles-BB- table td p {

        font-size: 1rem;
    }
}

.productDetails-root-qnP {
}

.productDetails-additionalDescription-KMV {
}

.productOpinions-root-HXG {
}

.productOpinions-contentsContainer-Ut- {
}

.productOpinions-averageRatingWrapper-FKa {
}

.productOpinions-opinionsNoteLabel-eth {
}

.productOpinions-opinionsBasedOnCountLabel-A4I {
}

.productOpinions-opinionsBasedOnText-Te7 {
}

.productOpinions-gapper-qjR {
}

.productOpinions-slideGap-2P0 {
}

.productOpinions-shimmerContainer-DAN {
}

.productOpinions-shimmerItem-Xdt {
}

.opinion-root-ea0 {
}

.opinion-ratingContainer-bGn {
}

.opinion-rating-YGb {
}

.opinion-trustmateBadge-7-8 {
}

.opinion-mobileBadge-2Vf {
}

.opinion-unverifiedOpinion-Vwh {
}

.opinion-bottom-ffh {
}

.opinion-textWrapper-ame {
}

.opinion-author-1Do {
}

.opinion-noBreak-c1x {
}

.expandableText-root-ljX {
}

.expandableText-content-xPE {
}

.expandableText-content_collapsed-c6n {
}

.expandableText-toggleButton-6o2 {
}

.omnibusInformation-root-lXN {
}

.omnibusInformation-summary-oGs {
}

.omnibusInformation-title-BXJ {
}

.omnibusInformation-text-ako {
}

.omnibusInformation-link-o4Q {
}

.productSpecification-root-yyy {
}

.productSpecification-rootTwoColumn-EQi {
}

.productSpecification-list-M8s {
}

.productSpecification-attribute-tDp {
}

.productSpecification-attributeLabel-Xvr {
}

.productSpecification-attributeValue-UlC {
}

.productSupplementInfo-root-0SC {
}

.productSupplementInfo-blockWrapper-J09 {
}

.productSupplementInfo-textTitle-Y7- {
}

.productWashing-root-x4r {
}

.productWashing-list-mAR {
}

.productWashing-item-cO8 {

    grid-template-areas: 'pictogram label';
}

.productWashing-pictogram-S-3 {

    grid-area: pictogram;
}

.productWashing-label-3qV {

    grid-area: label;
}

.productSafety-root-2VH {
}

.productSafety-blockEntity-eDR,
.productSafety-blockStandards-bo6 {
}

.productSafety-blockSafety-bKe {
}

.productSafety-textTitle-LYo {
}

.productSafety-root-2VH a {
    text-decoration-line: underline;
    text-underline-offset: 1px;
}

@media (hover: hover) and (pointer: fine) {

    .productSafety-root-2VH a:hover {
        text-decoration-line: none;
    }
}

@media (min-width: 1280px) {
    .productSafety-root-2VH {
        grid-template-columns: minmax(0, 9fr) minmax(0, 16fr);
    }
}

.productUseInstruction-root-r0x {
}

.popularCategories-root-I2w {
}

.popularCategories-title-sZI {
}

.popularCategories-list-dUe {
}

.popularCategories-item-B5T {
}

.popularCategories-titleWrapper-GFX {
}

.popularCategories-link-T9q {
}


/*# sourceMappingURL=RootCmp_PRODUCT__default.7633214198bd5766b400.css.map*/