.carousel{z-index:var(--z-carousel);margin:auto;container:carousel/inline-size}.carousel--inline{max-width:calc(100vw - var(--spacing-8))}@container carousel not (max-width:35rem){.carousel--inline .carousel__slide{padding:var(--spacing-24)}}.carousel--inline .carousel__viewport{border:1px solid var(--color-off-white);border-radius:var(--border-radius-md);background-color:var(--color-off-white-light);cursor:zoom-in}@media not (max-width:48rem){.carousel--inline{max-width:48rem}}.carousel--lightbox{flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.carousel--lightbox .carousel__viewport{max-height:80vh;aspect-ratio:unset}.carousel--lightbox .carousel__inner .carousel__slide__image{width:auto;max-height:60vh}.carousel--lightbox .carousel__inner .carousel__slide__image img{max-height:60vh}.carousel--lightbox .carousel__inner{width:100%;max-height:calc(100% - var(--spacing-20))}.carousel--lightbox .carousel-thumbs{width:100%;min-height:var(--spacing-20)}.carousel--lightbox .carousel__control{display:flex}.carousel--lightbox .carousel__badge{display:none}.carousel__backdrop{z-index:var(--z-carousel-backdrop);background-color:var(--color-neutral-white);position:fixed;inset:0}.carousel__sticky-container{height:auto;position:sticky;top:6rem}.carousel__inner{position:relative}.carousel__badge{z-index:var(--z-carousel-badge);top:var(--spacing-10);gap:var(--spacing-1-half);flex-direction:column;display:flex;position:absolute;left:0}.carousel__viewport{aspect-ratio:1;overflow:hidden}.carousel__container{height:100%;display:flex}.carousel__slide{box-sizing:border-box;flex:0 0 var(--slide-size);min-width:100%;padding:var(--spacing-4);margin:0 var(--slide-spacing);justify-content:center;align-items:center;display:flex;transform:translate(0,0)}@media not (max-width:48rem){.carousel__slide{padding:var(--spacing-10)}}.carousel__slide__image{object-fit:contain;min-width:100%;max-width:100%;height:auto;max-height:100%;margin:0 auto}.carousel__control{display:flex;position:absolute;top:50%;transform:translateY(-50%)}@media (max-width:48rem){.carousel__control{display:none}}.carousel__control--next{right:calc(var(--spacing-4))}@media not (max-width:48rem){.carousel__control--next{right:var(--spacing-8)}}.carousel__control--prev{left:calc(var(--spacing-4))}@media not (max-width:48rem){.carousel__control--prev{left:var(--spacing-8)}}.carousel__control--close{z-index:var(--z-carousel);top:var(--spacing-10);right:var(--spacing-10);transform:none;display:none!important}.carousel__control--visible{display:flex!important}.carousel-thumbs__viewport{padding:var(--spacing-3) 0;overflow:hidden}.carousel-thumbs__container{display:flex}.carousel-thumbs .carousel__slide__image{object-fit:cover;width:100%;min-width:3.375rem;height:100%;min-height:3.375rem}.carousel-thumbs__slide{min-width:var(--spacing-16);padding:var(--spacing-2);border:1px solid var(--color-off-white);border-radius:var(--border-radius-sm);aspect-ratio:1;background-color:var(--color-off-white-light);cursor:pointer;transition:box-shadow var(--transition),border var(--transition),padding var(--transition),transform var(--transition);justify-content:center;align-items:center;display:flex}@media not (max-width:48rem){.carousel-thumbs__slide{min-width:var(--spacing-20);padding:var(--spacing-3);border-radius:var(--border-radius-md)}}.carousel-thumbs__slide:focus-visible{outline:var(--outline)}.carousel-thumbs__slide:hover:not(.carousel-thumbs__slide--selected){border-color:var(--color-purple-300)}.carousel-thumbs__slide--selected{padding:calc(var(--spacing-2) - 1px);border:2px solid var(--color-purple-600);box-shadow:var(--shadow-md)}@media not (max-width:48rem){.carousel-thumbs__slide--selected{padding:calc(var(--spacing-3) - 1px)}}
.product-info__brand{margin-bottom:var(--spacing-half);color:var(--color-text-lead);text-transform:uppercase}.product-info__header{margin-bottom:var(--spacing-6)}.product-info__title{color:var(--color-primary-800)}.product-info__description{-webkit-line-clamp:2;text-overflow:ellipsis;--color-text:var(--color-text-muted);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product-info__badge{margin-top:var(--spacing-2)}
.alternative-product{gap:var(--spacing-6);flex-direction:column;display:flex}.alternative-product__text{color:var(--color-text-muted);font-size:var(--font-size-copy-small)}.alternative-product__card{max-width:18.75rem}
.product-status{justify-content:flex-start;gap:var(--spacing-3);display:flex}.product-status--success{--product-status-color:var(--color-primary-700)}.product-status--warning{--product-status-color:var(--color-state-warning)}.product-status--error{--product-status-color:var(--color-state-error)}.product-status--promo{--product-status-color:var(--color-promo)}.product-status--card{padding:var(--spacing-6);border-radius:var(--border-radius-md);background-color:var(--color-off-white);gap:var(--spacing-6);flex-direction:column}.product-status__header{gap:var(--spacing-1);flex-direction:column;display:flex}.product-status__header__title{align-items:center;gap:var(--spacing-3);display:flex}.product-status__title{color:var(--product-status-color)}.product-status__tooltip-icon{color:var(--color-neutral-a40);cursor:pointer}.product-status__tooltip-icon:hover{color:var(--color-neutral-a60)}.product-status__subtitle{color:var(--product-status-color);font-size:var(--font-size-xs)}.product-status__description{color:var(--color-text-muted);font-size:var(--font-size-s)}.product-status__description a{color:var(--color-purple)}.product-status__description a:hover{color:var(--color-purple-700)}.product-status__icon{width:1.25rem;height:1.25rem;color:var(--product-status-color);flex-shrink:0;transform:translateY(.1em)}.product-status__icon:empty{display:none}.product-status__info{gap:var(--spacing-6);flex-direction:column;display:flex}
.radio-buttons{align-items:center;gap:var(--spacing-4);grid-template-columns:1fr;display:flex}.radio-buttons--lowercase .radio-buttons__item{text-transform:lowercase}.radio-buttons__item-hidden{font-weight:var(--font-weight-bold);visibility:hidden}.radio-buttons__item{padding:var(--spacing-2) var(--spacing-4);border:1px solid var(--color-neutral-a10);border-radius:var(--border-radius-sm);appearance:none;background-color:var(--color-neutral-white-a5);color:var(--color-neutral);cursor:pointer;transition:box-shadow var(--transition);position:relative}.radio-buttons__item[data-state=checked]{border-color:var(--color-purple-700);background-color:var(--color-purple-a5);box-shadow:0 0 0 .1rem var(--color-purple-700);color:var(--color-purple-700)}.radio-buttons__label{width:100%;max-width:10rem;margin-right:var(--spacing-2);font-weight:750}.radio-buttons__item-label{cursor:pointer;justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex;position:absolute;inset:0}[data-state=checked] .radio-buttons__item-label{font-weight:var(--font-weight-bold)}.radio-buttons__row{align-items:center;gap:var(--spacing-2);flex-wrap:wrap;display:flex}
.product-header{padding:0 var(--spacing-5);margin:var(--spacing-8) 0}@media not (max-width:64rem){.product-header{margin:var(--spacing-8) 0 var(--spacing-20)}}.product-header__inner{max-width:var(--container-max-width-xl);box-sizing:border-box;gap:var(--spacing-3);grid-template-columns:1fr;margin:0 auto;display:grid}@media not (max-width:64rem){.product-header__inner{grid-template-columns:minmax(20rem,1fr) 1fr;gap:4rem}}.product-header__divider--full-width{margin:0 calc(var(--spacing-5)*-1)}.product-header__main-product-info{font-size:1.125rem;font-weight:var(--font-weight-light);gap:var(--spacing-8);flex-direction:column;display:flex}.product-header__filters{gap:var(--spacing-6);flex-direction:column;display:flex}@media not (max-width:64rem){.product-header__filters{gap:var(--spacing-10)}}.product-header__filters__label,.product-header__filters__select__label{text-transform:lowercase;font-size:1rem}.label.product-header__filters__select{align-items:unset;gap:var(--spacing-4);flex-direction:column;display:flex}@media not (max-width:64rem){.label.product-header__filters__select{flex-direction:row;align-items:center}}.product-header__filters__select__label{font-weight:var(--font-weight-bold);justify-content:space-between;display:flex}@media not (max-width:64rem){.product-header__filters__select__label{margin-right:var(--spacing-2);gap:var(--spacing-1);flex-direction:column;flex:0 0 10rem}}.product-header__filters__select__link{width:fit-content}.product-header__filters__select__input{flex:1}.product-header__unit-of-measurement{align-items:baseline}@media (max-width:64rem){.product-header__unit-of-measurement{flex-direction:column}}.product-header__quantity{gap:var(--spacing-4);flex-direction:column;display:flex}@media (max-width:64rem){.product-header__quantity>.quantity-selector__wrapper{flex-wrap:wrap;align-items:stretch}.product-header__quantity>.quantity-selector__wrapper .quantity-selector__label{align-self:center}.product-header__quantity>.quantity-selector__wrapper .quantity-selector{flex:0 auto;width:auto}.product-header__quantity>.quantity-selector__wrapper .quantity-selector+.select{flex:auto}}@media not (max-width:64rem){.product-header__quantity{flex-direction:row;align-items:stretch}.product-header__quantity>.quantity-selector__wrapper{flex:100%;align-items:stretch}.product-header__quantity>.quantity-selector__wrapper .quantity-selector__label{flex:0 0 10rem;align-self:center}.product-header__quantity>.quantity-selector__wrapper .quantity-selector{flex:0 auto;width:auto}.product-header__quantity>.quantity-selector__wrapper .quantity-selector+.select{flex:auto}.product-header__quantity .select{width:auto}}.product-header__button-group{gap:var(--spacing-4);flex-direction:column;flex:1;display:flex}.product-header__add-to-cart{align-items:flex-start;gap:var(--spacing-2);flex-flow:wrap;display:flex}.product-header__add-to-cart__button{flex:1}.product-header__sample-button{width:fit-content;margin:0 auto;margin-top:var(--spacing-4)}.hipcircumference__info{margin-top:var(--spacing-2)}.product-card--alternative{min-width:calc(80% - var(--spacing-4));max-width:calc(80% - var(--spacing-6))}@media not (max-width:32rem){.product-card--alternative{min-width:calc(60% - var(--spacing-6));max-width:calc(60% - var(--spacing-6))}}@media not (max-width:64rem){.product-card--alternative{min-width:calc(62.5% - var(--spacing-6));max-width:calc(62.5% - var(--spacing-6))}}.product-header__alternative-product-group{gap:var(--spacing-2);flex-direction:column;flex:1;display:flex}
