:root{--ease-luxury: cubic-bezier(.25, .1, .25, 1);--ease-out-luxury: cubic-bezier(0, 0, .25, 1);--duration-fast: .18s;--duration-medium: .3s;--duration-slow: .45s}.configurator{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.configurator ::selection{background:var(--color-primary-text);color:var(--color-background)}.configurator :focus-visible{outline:2px solid var(--color-primary-text);outline-offset:3px}.configurator-swatch:focus-visible,.configurator-fabric-swatch:focus-visible{outline-color:var(--color-secondary-text);box-shadow:0 0 0 1px var(--color-secondary-text)}.configurator-button-primary:focus-visible,.configurator-sticky-bar__button:focus-visible{outline-color:var(--color-background)}.configurator{display:grid;grid-template-columns:1fr;gap:var(--space-lg);max-width:var(--page-width);margin:0 auto;padding:var(--space-lg) 20px}@media screen and (min-width:990px){.configurator{grid-template-columns:1fr 1fr;gap:var(--space-2xl);padding:var(--space-2xl)}}.configurator__images{position:relative}@media screen and (min-width:990px){.configurator__images{position:sticky;top:var(--space-lg);align-self:start}}.configurator-carousel{position:relative;width:100%}.configurator-carousel__viewport{position:relative;width:100%;aspect-ratio:3 / 4;overflow:hidden;background:var(--color-surface)}.configurator-carousel__slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity var(--duration-medium) var(--ease-luxury);pointer-events:none}.configurator-carousel__slide.is-active{opacity:1;pointer-events:auto}.configurator-carousel__slide[data-filtered=true]{display:none}.configurator-carousel__slide img{width:100%;height:100%;object-fit:cover}.configurator-carousel__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#ffffffe6;border:none;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-luxury),opacity var(--duration-fast) var(--ease-luxury)}.configurator-carousel__arrow:hover{background:#fff}.configurator-carousel__arrow:disabled{opacity:.3;cursor:not-allowed}.configurator-carousel__arrow--prev{left:var(--space-sm)}.configurator-carousel__arrow--next{right:var(--space-sm)}.configurator-carousel__arrow svg{width:20px;height:20px;stroke:var(--color-primary-text)}.configurator-carousel__counter{font-family:var(--font-brand-primary);font-size:var(--brand-caption-size);line-height:var(--brand-caption-line-height);letter-spacing:var(--brand-caption-letter-spacing, .01em);color:var(--color-secondary-text);text-align:center;padding:var(--space-sm) 0}.configurator__panel{display:flex;flex-direction:column}.configurator__eyebrow{font-family:var(--font-brand-primary);font-size:var(--brand-label-sm-size);line-height:var(--brand-label-sm-line-height);letter-spacing:var(--brand-label-sm-letter-spacing);text-transform:uppercase;color:var(--color-secondary-text);display:block;margin-bottom:var(--space-sm)}.configurator__title{font-family:var(--font-brand-primary);font-weight:var(--font-brand-weight-medium);font-stretch:semi-condensed;font-size:var(--brand-heading-2-size);line-height:var(--brand-heading-2-line-height);text-transform:uppercase;letter-spacing:.03em;color:var(--color-primary-text);margin:0 0 var(--space-md) 0}.configurator__price{font-family:var(--font-brand-primary);font-size:var(--brand-body-sm-size);line-height:var(--brand-body-sm-line-height);color:var(--color-primary-text);margin:0 0 var(--space-lg) 0;display:flex;align-items:center;gap:var(--space-md)}.configurator__price-label{display:flex;align-items:center;gap:var(--space-md)}.configurator__price-label:after{content:"";display:block;width:1px;height:1em;background-color:var(--color-primary-text)}.configurator__price-value{color:var(--color-primary-text);transition:opacity var(--duration-fast) var(--ease-luxury)}.configurator__price-value--updating{opacity:.4}.configurator__steps{border-top:1px solid var(--color-border)}.configurator-accordion{border-bottom:1px solid var(--color-border)}.configurator-accordion__header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) 0;min-height:56px;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.configurator-accordion__header:hover{opacity:.8}.configurator-accordion__title-group,.configurator-accordion__right{display:flex;align-items:center;gap:var(--space-sm)}.configurator-accordion__step{font-family:var(--font-brand-primary);font-size:var(--brand-label-size);line-height:var(--brand-label-line-height);letter-spacing:var(--brand-label-letter-spacing);text-transform:capitalize;color:var(--color-secondary-text)}.configurator-accordion__title{font-family:var(--font-brand-primary);font-weight:var(--font-brand-weight-medium);font-stretch:semi-condensed;font-size:var(--brand-label-size);line-height:var(--brand-label-line-height);text-transform:uppercase;letter-spacing:.03em;color:var(--color-primary-text);margin:0}.configurator-accordion__summary{font-family:var(--font-brand-primary);font-size:var(--brand-body-sm-size);line-height:var(--brand-body-sm-line-height);letter-spacing:.01em;color:var(--color-secondary-text)}.configurator-accordion__icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:transform var(--duration-medium) var(--ease-luxury)}.configurator-accordion__icon svg{width:12px;height:12px;stroke:var(--color-primary-text);stroke-width:2;fill:none}.configurator-accordion[data-open=true] .configurator-accordion__icon{transform:rotate(180deg)}.configurator-accordion__content{overflow:hidden;max-height:0;transition:max-height .15s var(--ease-out-luxury) .1s}.configurator-accordion[data-open=true] .configurator-accordion__content{max-height:2000px;transition:max-height var(--duration-medium) var(--ease-out-luxury)}.configurator-accordion__inner{padding-top:var(--space-md);padding-bottom:var(--space-lg);opacity:0;transform:translateY(8px);transition:opacity .1s var(--ease-luxury),transform .1s var(--ease-luxury)}.configurator-accordion[data-open=true] .configurator-accordion__inner{opacity:1;transform:translateY(0);transition:opacity .2s var(--ease-luxury) .25s,transform .2s var(--ease-out-luxury) .25s}.configurator-accordion[data-completed=true] .configurator-accordion__title:before{content:"";display:inline-block;width:16px;height:16px;margin-right:var(--space-sm);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='2'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;vertical-align:middle}.configurator-accordion--attention{animation:configurator-attention .5s ease-in-out 2}.configurator-accordion--attention .configurator-accordion__header{background-color:rgba(var(--color-foreground),.03)}@keyframes configurator-attention{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.configurator-size-grid{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.configurator-size-button{min-width:48px;height:48px;display:flex;align-items:center;justify-content:center;padding:0 var(--space-md);border:1px solid var(--color-border);background:var(--color-surface);font-family:var(--font-brand-primary);font-size:var(--brand-button-size);line-height:var(--brand-button-line-height);letter-spacing:var(--brand-button-letter-spacing);text-transform:uppercase;color:var(--color-primary-text);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-luxury)}.configurator-size-button:hover{border-color:var(--color-secondary-text)}.configurator-size-button[aria-pressed=true]{border:2px solid var(--color-primary-text)}.configurator-toggle-group{display:flex;gap:var(--space-sm)}.configurator-toggle-button{padding:12px 24px;min-height:48px;border:1px solid var(--color-border);background:var(--color-surface);font-family:var(--font-brand-primary);font-size:var(--brand-button-size);line-height:var(--brand-button-line-height);letter-spacing:var(--brand-button-letter-spacing);text-transform:uppercase;color:var(--color-primary-text);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-luxury)}.configurator-toggle-button:hover{border-color:var(--color-secondary-text)}.configurator-toggle-button[aria-pressed=true]{border:2px solid var(--color-primary-text)}@media screen and (max-width:500px){.configurator-toggle-group{flex-direction:column}.configurator-toggle-button{width:100%;justify-content:center}}.configurator-silhouette-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md)}@media screen and (min-width:500px){.configurator-silhouette-grid{grid-template-columns:1fr 1fr}}.configurator-silhouette-card{display:flex;flex-direction:column;align-items:stretch;padding:0;border:1px solid var(--color-border);background:var(--color-background);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-luxury);text-align:left;overflow:hidden}.configurator-silhouette-card:hover{border-color:var(--color-secondary-text)}.configurator-silhouette-card[aria-pressed=true]{border:2px solid var(--color-primary-text)}.configurator-silhouette-card__image{width:100%;height:auto;display:block}.configurator-silhouette-card__text{padding:var(--space-md);margin:0;font-family:var(--font-brand-primary);font-size:var(--brand-body-sm-size);line-height:var(--brand-body-sm-line-height)}.configurator-silhouette-card__title{color:var(--color-primary-text)}.configurator-silhouette-card__description{color:var(--color-secondary-text)}.configurator-fabric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px}@media screen and (max-width:500px){.configurator-fabric-grid{grid-template-columns:repeat(2,1fr)}}.configurator-fabric-swatch{width:100%;aspect-ratio:1;border:1px solid var(--color-border);background:var(--color-background);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-luxury),transform var(--duration-fast) var(--ease-luxury);position:relative;overflow:hidden}.configurator-fabric-swatch:hover{border-color:var(--color-secondary-text);transform:translateY(-1px)}.configurator-fabric-swatch[aria-pressed=true]{border:2px solid var(--color-primary-text);box-shadow:inset 0 0 0 3px var(--color-background)}.configurator-fabric-swatch img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.configurator-fabric-swatch__texture{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transition:inset var(--duration-fast) var(--ease-luxury)}.configurator-fabric-swatch[aria-pressed=true] .configurator-fabric-swatch__texture{top:5px;right:5px;bottom:5px;left:5px}.configurator-fabric-swatch__texture--slinky{background-image:url(/cdn/shop/files/slinky-fabric.jpg?v=1770906377)}.configurator-fabric-swatch__texture--velvet{background-image:url(/cdn/shop/files/velvet-fabric.jpg?v=1770906378)}.configurator-fabric-swatch__texture--lace{background-image:url(/cdn/shop/files/lace-fabric.jpg?v=1770906377)}.configurator-fabric-swatch__texture--sequin{background-image:url(/cdn/shop/files/sequin-fabric.jpg?v=1770906377)}.configurator-fabric-swatch__texture--specialty{background-image:url(/cdn/shop/files/limited-edition-fabric.jpg?v=1770906633)}.configurator-fabric-price{font-family:var(--font-brand-primary);font-size:var(--brand-caption-size);line-height:var(--brand-caption-line-height);color:var(--color-secondary-text);display:block;text-align:center}.configurator-fabric-price--upcharge{color:var(--color-primary-text)}.configurator-swatch-grid{display:flex;flex-wrap:wrap;gap:12px}.configurator-swatch{width:64px;height:64px;border:1px solid var(--color-border);background-size:cover;background-position:center;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-luxury),transform var(--duration-fast) var(--ease-luxury)}.configurator-swatch:hover{border-color:var(--color-secondary-text);transform:translateY(-1px)}.configurator-swatch[aria-pressed=true]{border:2px solid var(--color-primary-text);box-shadow:inset 0 0 0 3px var(--color-background)}.configurator-swatch-label{font-family:var(--font-brand-primary);font-size:var(--brand-label-sm-size);line-height:var(--brand-label-sm-line-height);letter-spacing:var(--brand-label-sm-letter-spacing);text-transform:uppercase;color:var(--color-secondary-text);margin-top:var(--space-sm);text-align:center;transition:color var(--duration-fast) var(--ease-luxury)}.configurator-swatch-item:has(.configurator-swatch[aria-pressed=true]) .configurator-swatch-label{color:var(--color-primary-text)}.configurator-swatch-item{display:flex;flex-direction:column;align-items:center}.configurator-button-primary{width:100%;padding:var(--space-md) var(--space-lg);min-height:52px;background:var(--color-primary-text);color:var(--color-background);border:none;font-family:var(--font-brand-primary);font-size:var(--brand-button-size);line-height:var(--brand-button-line-height);letter-spacing:var(--brand-button-letter-spacing);text-transform:uppercase;cursor:pointer;transition:opacity var(--duration-fast) var(--ease-luxury);-webkit-tap-highlight-color:transparent}.configurator-button-primary:hover{opacity:.85}.configurator-button-primary:disabled{opacity:.5;cursor:not-allowed}.configurator-button-primary--loading,.configurator-button-secondary--loading{position:relative;color:transparent!important;pointer-events:none}.configurator-button-primary--loading:after,.configurator-button-secondary--loading:after{content:"";position:absolute;top:50%;left:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:configurator-spin .7s linear infinite}.configurator-button-primary--loading:after{border-color:var(--color-background);border-top-color:transparent}.configurator-button-secondary--loading:after{border-color:var(--color-primary-text);border-top-color:transparent}@keyframes configurator-spin{to{transform:rotate(360deg)}}.configurator-button-primary--success,.configurator-button-secondary--success{pointer-events:none}.configurator-button-primary--success{background:var(--color-primary-text)}.configurator-button-secondary--success{background:var(--color-background)}.configurator-button-secondary{width:100%;padding:var(--space-md) var(--space-lg);min-height:52px;background:var(--color-background);color:var(--color-primary-text);border:1px solid var(--color-primary-text);font-family:var(--font-brand-primary);font-size:var(--brand-button-size);line-height:var(--brand-button-line-height);letter-spacing:var(--brand-button-letter-spacing);text-transform:uppercase;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-luxury);-webkit-tap-highlight-color:transparent}.configurator-button-secondary:hover{background:var(--color-surface)}.configurator-field{margin-bottom:var(--space-xl)}.configurator-field:last-child{margin-bottom:0}.configurator-field__label{font-family:var(--font-brand-primary);font-size:var(--brand-label-sm-size);line-height:var(--brand-label-sm-line-height);letter-spacing:var(--brand-label-sm-letter-spacing);text-transform:uppercase;color:var(--color-primary-text);margin-bottom:var(--space-md);display:block}.configurator-field__hint{font-family:var(--font-brand-primary);font-size:var(--brand-caption-size);line-height:var(--brand-caption-line-height);color:var(--color-secondary-text);margin-top:var(--space-md)}.configurator-checkpoint{text-align:center;padding:var(--space-2xl) var(--space-lg);margin-top:var(--space-lg);opacity:0;transform:translateY(8px);transition:opacity var(--duration-slow) var(--ease-out-luxury),transform var(--duration-slow) var(--ease-out-luxury)}.configurator-checkpoint.is-revealed{opacity:1;transform:translateY(0)}.configurator-checkpoint__title{font-family:var(--font-brand-primary);font-weight:var(--font-brand-weight-medium);font-stretch:semi-condensed;font-size:var(--brand-heading-3-size);line-height:var(--brand-heading-3-line-height);text-transform:uppercase;letter-spacing:.03em;color:var(--color-primary-text);margin:0 0 var(--space-sm) 0}.configurator-checkpoint__price{font-family:var(--font-brand-primary);font-size:var(--brand-heading-2-size);line-height:var(--brand-heading-2-line-height);color:var(--color-primary-text);margin:0 0 var(--space-sm) 0;transition:opacity var(--duration-fast) var(--ease-luxury)}.configurator-checkpoint__summary{font-family:var(--font-brand-primary);font-size:var(--brand-body-sm-size);line-height:var(--brand-body-sm-line-height);color:var(--color-secondary-text);margin:0}.configurator-checkpoint__primary{margin-top:var(--space-xl)}.configurator-checkpoint__section-title{font-family:var(--font-brand-primary);font-weight:var(--font-brand-weight-medium);font-stretch:semi-condensed;font-size:var(--brand-heading-3-size);line-height:var(--brand-heading-3-line-height);text-transform:uppercase;letter-spacing:.03em;color:var(--color-primary-text);margin:0 0 var(--space-sm) 0}.configurator-checkpoint__section-description{font-family:var(--font-brand-primary);font-size:var(--brand-body-sm-size);line-height:var(--brand-body-sm-line-height);color:var(--color-secondary-text);margin:var(--space-sm) 0 0 0}.configurator-checkpoint__secondary{margin-top:var(--space-xl)}.configurator-checkpoint__secondary-label{font-family:var(--font-brand-primary);font-size:var(--brand-label-sm-size);line-height:var(--brand-label-sm-line-height);letter-spacing:var(--brand-label-sm-letter-spacing);text-transform:uppercase;color:var(--color-secondary-text);margin:var(--space-sm) 0 0 0}.configurator-checkpoint__secondary-description{font-family:var(--font-brand-primary);font-size:var(--brand-body-sm-size);line-height:var(--brand-body-sm-line-height);color:var(--color-secondary-text);margin:var(--space-xs) 0 0 0}.configurator-checkpoint__hint{font-family:var(--font-brand-primary);font-size:var(--brand-body-size);line-height:var(--brand-body-line-height);color:var(--color-primary-text);font-style:italic;margin:0 0 var(--space-lg) 0;padding:var(--space-md);background:rgba(var(--color-foreground),.03);border-radius:var(--radius-sm)}.configurator-checkpoint[data-ready=false] .configurator-button-primary,.configurator-checkpoint[data-ready=false] .configurator-button-secondary{opacity:.5;cursor:not-allowed}.configurator-modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;align-items:center;justify-content:center;padding:var(--space-lg)}.configurator-modal[data-open=true]{display:flex}.configurator-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#00000080;cursor:pointer}.configurator-modal__content{position:relative;z-index:2;background:var(--color-background);padding:var(--space-2xl);max-width:480px;width:100%;text-align:center}.configurator-modal__title{font-family:var(--font-brand-primary);font-weight:var(--font-brand-weight-medium);font-stretch:semi-condensed;font-size:var(--brand-heading-2-size);line-height:var(--brand-heading-2-line-height);text-transform:uppercase;letter-spacing:.03em;color:var(--color-primary-text);margin:0 0 var(--space-sm) 0}.configurator-modal__price{font-family:var(--font-brand-primary);font-size:var(--brand-body-lg-size);line-height:var(--brand-body-lg-line-height);color:var(--color-primary-text);margin:0 0 var(--space-md) 0}.configurator-modal__description{font-family:var(--font-brand-primary);font-size:var(--brand-body-sm-size);line-height:var(--brand-body-sm-line-height);color:var(--color-secondary-text);margin:0 0 var(--space-lg) 0}.configurator-modal__actions{display:flex;flex-direction:column;gap:var(--space-sm)}.configurator-sleeves-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}@media screen and (max-width:600px){.configurator-sleeves-grid{grid-template-columns:1fr}}.configurator-sleeves-option{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-lg) var(--space-md);min-height:80px;border:1px solid var(--color-border);background:var(--color-background);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-luxury);text-align:center;position:relative}.configurator-sleeves-option:hover{border-color:var(--color-secondary-text)}.configurator-sleeves-option[aria-pressed=true]{border:2px solid var(--color-primary-text)}.configurator-sleeves-option--disabled{opacity:.6;cursor:not-allowed}.configurator-sleeves-option--disabled:hover{border-color:var(--color-border)}.configurator-sleeves-option__label{font-family:var(--font-brand-primary);font-size:var(--brand-label-size);line-height:var(--brand-label-line-height);letter-spacing:var(--brand-label-letter-spacing);color:var(--color-primary-text)}.configurator-sleeves-option__price{font-family:var(--font-brand-primary);font-size:var(--brand-caption-size);line-height:var(--brand-caption-line-height);color:var(--color-secondary-text);margin-top:var(--space-xs)}.configurator-sleeves-option__badge{position:absolute;top:var(--space-xs);right:var(--space-xs);font-family:var(--font-brand-primary);font-size:var(--brand-label-sm-size);line-height:var(--brand-label-sm-line-height);letter-spacing:var(--brand-label-sm-letter-spacing);text-transform:uppercase;color:var(--color-secondary-text);background:var(--color-surface);padding:2px 6px}.configurator-final-cart{text-align:center;padding:var(--space-2xl) var(--space-lg);margin-top:var(--space-lg)}.configurator-final-cart[data-dimmed-until-ready]{opacity:.45;transition:opacity .3s ease}.configurator-final-cart[data-dimmed-until-ready].configurator-final-cart--ready{opacity:1}.configurator-final-cart--ready .configurator-button-primary{animation:configurator-cart-pulse .4s ease}@keyframes configurator-cart-pulse{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}.configurator-final-cart__title{font-family:var(--font-brand-primary);font-weight:var(--font-brand-weight-medium);font-stretch:semi-condensed;font-size:var(--brand-heading-3-size);line-height:var(--brand-heading-3-line-height);text-transform:uppercase;letter-spacing:.03em;color:var(--color-primary-text);margin:0 0 var(--space-sm) 0}.configurator-final-cart__price{font-family:var(--font-brand-primary);font-size:var(--brand-heading-2-size);line-height:var(--brand-heading-2-line-height);color:var(--color-primary-text);margin:0 0 var(--space-sm) 0;transition:opacity var(--duration-fast) var(--ease-luxury)}.configurator-final-cart__summary{font-family:var(--font-brand-primary);font-size:var(--brand-body-sm-size);line-height:var(--brand-body-sm-line-height);color:var(--color-secondary-text);margin:0 0 var(--space-xl) 0}.configurator-final-cart__shipping{font-family:var(--font-brand-primary);font-size:var(--brand-body-sm-size);line-height:var(--brand-body-sm-line-height);color:var(--color-secondary-text);margin:0 0 var(--space-md) 0}.configurator-sticky-bar{position:fixed;bottom:0;left:0;right:0;z-index:100;background:var(--color-background);box-shadow:0 -1px 0 0 var(--color-border);padding:var(--space-md);padding-bottom:calc(var(--space-md) + env(safe-area-inset-bottom,0px));transform:translateY(100%);transition:transform var(--duration-medium) var(--ease-out-luxury);display:none}@media screen and (max-width:989px){.configurator-sticky-bar{display:block}}.configurator-sticky-bar.is-visible{transform:translateY(0)}.configurator-sticky-bar__content{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);max-width:var(--page-width);margin:0 auto}.configurator-sticky-bar__info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.configurator-sticky-bar__price{font-family:var(--font-brand-primary);font-weight:var(--font-brand-weight-medium);font-stretch:semi-condensed;font-size:var(--brand-heading-3-size);line-height:var(--brand-heading-3-line-height);color:var(--color-primary-text);transition:opacity var(--duration-fast) var(--ease-luxury)}.configurator-sticky-bar__summary{font-family:var(--font-brand-primary);font-size:var(--brand-caption-size);line-height:var(--brand-caption-line-height);color:var(--color-secondary-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.configurator-sticky-bar__summary--hint{font-style:italic}.configurator-sticky-bar__button{flex-shrink:0;padding:var(--space-sm) var(--space-lg);min-height:48px;background:var(--color-primary-text);color:var(--color-background);border:none;font-family:var(--font-brand-primary);font-size:var(--brand-button-size);line-height:var(--brand-button-line-height);letter-spacing:var(--brand-button-letter-spacing);text-transform:uppercase;cursor:pointer;transition:opacity var(--duration-fast) var(--ease-luxury);-webkit-tap-highlight-color:transparent}.configurator-sticky-bar__button:hover:not(:disabled){opacity:.85}.configurator-sticky-bar__button:disabled{opacity:.4;cursor:not-allowed}.configurator-sticky-bar__button.is-loading{position:relative;color:transparent!important;pointer-events:none}.configurator-sticky-bar__button.is-loading:after{content:"";position:absolute;top:50%;left:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border:2px solid var(--color-background);border-top-color:transparent;border-radius:50%;animation:configurator-spin .7s linear infinite}.configurator-gallery-note{font-family:var(--font-brand-primary);font-size:13px;line-height:1.5;color:var(--color-secondary-text);padding:var(--space-sm) 0;margin-top:var(--space-sm)}.configurator-gallery-note strong{color:var(--color-primary-text)}.configurator-carousel__slide--swatch{background:var(--color-surface)}.swatch-slide__label{position:absolute;bottom:0;left:0;right:0;padding:var(--space-sm) var(--space-md);background:#ffffffe0;font-family:var(--font-brand-primary);font-size:10px;line-height:14px;letter-spacing:.02em;color:var(--color-secondary-text)}.configurator-fabric-swatch--sm{width:48px;height:48px}.configurator-fabric-swatch--sm[aria-pressed=true] .configurator-fabric-swatch__texture{top:2px;right:2px;bottom:2px;left:2px}.configurator-fabric-grid--compact{grid-template-columns:repeat(4,auto);justify-content:start;gap:12px}[data-sleeves-custom-panel]{padding-left:16px;border-left:2px solid var(--color-border);margin-top:20px}[data-sleeves-custom-panel] .configurator-field{margin-top:20px;margin-bottom:0}[data-sleeves-custom-panel] .configurator-field:first-child{margin-top:0}[data-sleeves-custom-panel] .configurator-swatch{width:40px;height:40px}[data-sleeves-custom-panel] .configurator-swatch[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--color-background)}[data-sleeves-custom-panel] .configurator-swatch-label{font-size:9px;margin-top:4px}[data-sleeves-bottom-color-field]{padding-top:20px;border-top:1px solid var(--color-border)}.configurator-field__label .configurator-fabric-price{display:inline;text-align:left;margin-left:8px}.configurator-hidden{display:none!important}.pantsuit-fabric-tier-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}@media screen and (max-width:500px){.pantsuit-fabric-tier-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}}.pantsuit-fabric-tier{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}.pantsuit-fabric-tier .configurator-fabric-swatch{width:100%;aspect-ratio:1}.pantsuit-fabric-tier .configurator-fabric-price{display:block;font-size:var(--brand-caption-size);line-height:var(--brand-caption-line-height)}.pantsuit-button-grid{display:flex;flex-direction:column;gap:var(--space-sm)}.pantsuit-button-option{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);min-height:52px;border:1px solid var(--color-border);background:var(--color-background);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-luxury);text-align:left}.pantsuit-button-option:hover{border-color:var(--color-secondary-text)}.pantsuit-button-option[aria-pressed=true]{border:2px solid var(--color-primary-text)}.pantsuit-button-option__label{font-family:var(--font-brand-primary);font-size:var(--brand-body-sm-size);line-height:var(--brand-body-sm-line-height);color:var(--color-primary-text)}.pantsuit-button-option__price{font-family:var(--font-brand-primary);font-size:var(--brand-caption-size);line-height:var(--brand-caption-line-height);color:var(--color-secondary-text);flex-shrink:0;margin-left:var(--space-md)}.pantsuit-button-option__price--upcharge{color:var(--color-primary-text)}.pantsuit-button-options--locked{opacity:.4;pointer-events:none;filter:grayscale(1);transition:opacity var(--duration-medium) var(--ease-luxury),filter var(--duration-medium) var(--ease-luxury)}.pantsuit-buttons-locked-note{padding:var(--space-md);margin-bottom:var(--space-md);background:var(--color-surface)}.pantsuit-buttons-locked-note p{font-family:var(--font-brand-primary);font-size:var(--brand-body-sm-size);line-height:var(--brand-body-sm-line-height);color:var(--color-secondary-text);font-style:italic;margin:0}.pantsuit-tux-contrast{padding-left:16px;border-left:2px solid var(--color-border);margin-top:var(--space-lg)}.pantsuit-tux-contrast .configurator-field{margin-top:var(--space-md);margin-bottom:0}.pantsuit-tux-contrast .configurator-field:first-child{margin-top:0}.pantsuit-tux-contrast .configurator-swatch{width:48px;height:48px}.pantsuit-tux-contrast .configurator-swatch[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--color-background)}.pantsuit-tux-contrast .configurator-swatch-label{font-size:9px;margin-top:4px}.caftan-silhouette-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:749px){.caftan-silhouette-grid{grid-template-columns:1fr;gap:10px}}.caftan-silhouette-card{display:flex;flex-direction:column;align-items:center;gap:0;padding:0;border:1px solid var(--color-border);border-radius:4px;background:var(--color-background);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;text-align:center;overflow:hidden}.caftan-silhouette-card__image{width:100%;height:auto;display:block}.caftan-silhouette-card:hover{border-color:var(--color-primary-text)}.caftan-silhouette-card[aria-pressed=true]{border-color:var(--color-primary-text);box-shadow:inset 0 0 0 1px var(--color-primary-text)}.caftan-silhouette-card__name{font-family:var(--font-brand-primary);font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary-text);line-height:1.3;padding:12px 8px 0}.caftan-silhouette-card__price{font-family:var(--font-brand-primary);font-size:13px;color:var(--color-secondary-text);letter-spacing:.02em;padding:4px 8px 12px}.caftan-trim-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:749px){.caftan-trim-grid{grid-template-columns:1fr;gap:10px}}.caftan-trim-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:16px 12px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-background);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;text-align:center;min-height:72px}.caftan-trim-card:hover{border-color:var(--color-primary-text)}.caftan-trim-card[aria-pressed=true]{border-color:var(--color-primary-text);box-shadow:inset 0 0 0 1px var(--color-primary-text)}.caftan-trim-card__name{font-family:var(--font-brand-primary);font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary-text);line-height:1.3}.caftan-trim-card__price{font-family:var(--font-brand-primary);font-size:12px;color:var(--color-secondary-text);letter-spacing:.02em}.caftan-print-grid{gap:16px}.caftan-print-swatch-item{flex-basis:calc(25% - 12px)}.caftan-print-swatch{width:72px;height:72px;border-radius:4px}@media(max-width:749px){.caftan-print-swatch{width:60px;height:60px}}.caftan-divider{display:flex;align-items:center;gap:16px;margin:8px 0}.caftan-divider__line{flex:1;height:1px;background:var(--color-border)}.caftan-divider__text{font-family:var(--font-brand-primary);font-size:12px;color:var(--color-secondary-text);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.caftan-match-button-wrapper{margin-bottom:16px}.caftan-match-button{width:100%;max-width:280px}.caftan-boa-contrast-label{margin-bottom:8px}.configurator-fabric-swatch__texture--satin{background:linear-gradient(135deg,#e8e0d8,#d4ccc4,#e0d8d0)}.configurator-fabric-swatch__texture--lurex{background:linear-gradient(135deg,#d4c4a0,#c0b090,#e0d0b8 60%,#c8b898)}.configurator-fabric-swatch__texture--knit{background:linear-gradient(135deg,#d0d0d0,silver,#d8d8d8)}.configurator-fabric-swatch__texture--charmeuse{background:linear-gradient(135deg,#e0d8d0,#d0c8c0 40%,#e8e0d8,#d4ccc4)}.configurator-field__description{font-family:var(--font-brand-primary);font-size:13px;color:var(--color-secondary-text);line-height:1.5;margin:0 0 12px}
/*# sourceMappingURL=/cdn/shop/t/14/assets/configurator.css.map */
