*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 8px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--color-background);color:var(--color-text);font:14px/1.65 var(--font-body-family)}h1,h2,h3,.h1,.h2,.h3{margin:0;font-family:var(--font-heading-family);font-weight:400;line-height:1.15;letter-spacing:.06em;text-transform:uppercase;text-wrap:balance}p,li,dd,figcaption,blockquote,summary,.rte{text-wrap:pretty}.h1{font-size:clamp(1.75rem,2.6vw,2.25rem)}.h2{font-size:clamp(1.4rem,2.1vw,1.75rem)}.h3{font-size:1.15rem}a{color:inherit}img,svg{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:1px solid var(--color-text);outline-offset:4px}[hidden]{display:none!important}.page-width{max-width:var(--page-width);margin:0 auto;padding:0 32px}.page-width--narrow{max-width:760px}.section{margin:3rem 0}.text-center{text-align:center}.nowrap{white-space:nowrap}.muted{color:var(--color-muted)}.eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase}p.eyebrow{margin:0}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link:focus{position:fixed!important;top:1rem;left:1rem;width:auto;height:auto;clip:auto;padding:.75rem 1rem;background:var(--color-background);z-index:100}.placeholder-svg{background:var(--color-tile);fill:var(--color-text);opacity:.5;width:100%;height:100%}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 36px;border:1px solid var(--color-button);border-radius:0;background:var(--color-button);color:var(--color-button-text);font-size:12px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .25s,border-color .25s,color .25s}.button:hover{background:var(--color-button-hover);border-color:var(--color-button-hover)}.button--secondary{background:transparent;color:var(--color-button)}.button--secondary:hover{background:var(--color-button);border-color:var(--color-button);color:var(--color-button-text)}.button[disabled],.button--disabled{background:transparent;color:var(--color-muted);border-color:var(--color-border);cursor:not-allowed;pointer-events:none}.text-link{display:inline-block;padding:0 0 3px;border-bottom:1px solid currentColor;font-size:13px;text-decoration:none}.text-link:hover{color:var(--color-primary)}input,select,textarea{width:100%;margin:.25rem 0 1rem;padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:0;background:#fff}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-text)}input[type=checkbox]{width:auto;accent-color:var(--color-text)}.badge{display:inline-block;padding:.1rem .6rem;background:var(--color-accent-tint);color:var(--color-text);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.grid{display:grid;gap:1.5rem;padding:0;list-style:none}@media(min-width:750px){.grid--3-col{grid-template-columns:repeat(3,1fr)}.grid--4-col{grid-template-columns:repeat(4,1fr)}}@media(max-width:749px){.grid--3-col,.grid--4-col{grid-template-columns:repeat(2,1fr)}}.section-header{position:sticky;top:0;z-index:6;background:var(--color-background);border-bottom:1px solid var(--color-border)}.header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:var(--header-height);padding:0 32px}.header__start{display:flex;align-items:center}.header__nav{display:flex;gap:24px;align-items:center}.header__nav a{text-decoration:none}.header__nav a:hover,.header__nav a[aria-current]{text-decoration:underline;text-underline-offset:4px}.header__nav--end{justify-self:end;white-space:nowrap}.header__logo{color:inherit;text-decoration:none}.wordmark{display:inline-block;width:88px;line-height:1}.wordmark__name,.wordmark__sub{display:flex;justify-content:space-between}.wordmark i{font-style:normal}.wordmark__gap{width:0}.wordmark__name{font-family:var(--font-logo-family);font-size:24px}.wordmark__sub{margin-top:6px;font-size:9px}.header__logo--small .wordmark{width:74px}.header__logo--small .wordmark__name{font-size:20px}.header__logo--small .wordmark__sub{margin-top:5px;font-size:7.5px}.menu-toggle{display:none;align-items:center;gap:8px;padding:8px 0;border:0;background:none;color:var(--color-text);cursor:pointer}.menu-toggle .icon{width:24px;height:24px;transition:transform .4s ease,color .2s}.menu-toggle:hover .icon{color:var(--color-accent);transform:rotate(45deg)}.menu-drawer{width:min(86vw,360px);max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:var(--color-background);color:var(--color-text)}.menu-drawer:focus{outline:none}.menu-drawer[open]{display:flex;flex-direction:column;animation:drawer-in .3s ease}.menu-drawer::backdrop{background:var(--color-overlay)}@keyframes drawer-in{0%{transform:translate(-100%)}to{transform:none}}.menu-drawer__top{display:flex;justify-content:space-between;align-items:center;height:var(--header-height);padding:0 24px;border-bottom:1px solid var(--color-border)}.menu-drawer__close{width:44px;height:44px;margin-right:-12px;border:0;background:none;font-size:18px;cursor:pointer}.menu-drawer__nav{display:flex;flex-direction:column;padding:8px 24px}.menu-drawer__nav a{padding:20px 0;border-bottom:1px solid var(--color-border);font-size:13px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;text-decoration:none}.menu-drawer__nav a:hover{color:var(--color-accent)}.menu-drawer__foot{display:flex;gap:28px;margin-top:auto;padding:24px 24px 32px}.menu-drawer__foot a{text-underline-offset:4px}@media(prefers-reduced-motion:reduce){.menu-drawer[open]{animation:none}.menu-toggle .icon{transition:none}}.footer{padding:40px 32px;border-top:1px solid var(--color-border);text-align:center}.footer__menu{display:flex;justify-content:center;flex-wrap:wrap;gap:28px;margin-bottom:18px;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.footer__menu a{text-decoration:none}.footer__menu a:hover{text-decoration:underline;text-underline-offset:4px}.footer__text{margin:0;color:var(--color-muted)}.section-divided{position:relative;margin-top:104px;padding-top:104px;border-top:1px dashed var(--color-accent)}.section-divided:before{content:"";position:absolute;top:-12px;left:48px;width:22px;height:22px;padding:0 6px;box-sizing:content-box;background:var(--color-background) var(--divider-icon) center / 22px no-repeat}.section-anchor{position:absolute;top:0}.section-heading{max-width:600px;margin:0 auto 56px;padding:0 24px;text-align:center}.section-heading .eyebrow{color:var(--color-muted)}.section-heading h2{margin:12px 0;font-size:clamp(1.4rem,2.1vw,1.75rem);line-height:1.15}.section-heading__text{margin:0;color:var(--color-muted);font-size:15px}.fabric-surface{position:relative;overflow:hidden;background-color:var(--color-tile);background-repeat:repeat}.fabric-surface__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.fabric-hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:calc(100vh - var(--header-height));max-height:820px}.fabric-hero__media{position:relative;overflow:hidden;background:var(--color-tile)}.fabric-hero__slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity 1.8s ease}.fabric-hero__slide.is-active{opacity:1}.fabric-hero__slide .fabric-surface{position:absolute;top:0;right:0;bottom:0;left:0}.fabric-hero__tag{position:absolute;left:24px;bottom:20px;padding:6px 12px;background:var(--color-background)}.fabric-hero__copy{display:flex;flex-direction:column;justify-content:center;gap:22px;padding:56px clamp(24px,6vw,96px)}.fabric-hero__copy h1{font-size:clamp(1.75rem,2.6vw,2.25rem);line-height:1.12}.fabric-hero__text{display:grid;gap:22px;max-width:42ch;color:var(--color-muted);font-size:15px}.fabric-hero__text p{margin:0}.fabric-hero__availability{display:grid;row-gap:4px;max-width:460px;padding:16px 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.fabric-hero__availability b{font-weight:600}.fabric-hero__note{color:var(--color-muted);font-size:13px}.fabric-hero__ctas{display:flex;flex-wrap:wrap;align-items:center;gap:28px}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-block:0;list-style:none}.steps__item{padding:28px 28px 0 0;border-top:1px solid var(--color-border)}.steps__item+.steps__item{padding-left:28px;border-left:1px solid var(--color-border)}.steps__number{display:block;font-family:var(--font-heading-family);font-size:1.8rem;line-height:1.2;color:var(--color-primary)}.steps h3{margin:10px 0 6px;font-size:1.1rem}.steps p{margin:0;color:var(--color-muted);font-size:13px}.pieces{display:grid;grid-template-columns:1fr 1fr;gap:2px;max-width:980px}.piece{display:block;text-align:center;text-decoration:none}.piece__art{display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1.05;padding:18%;background:var(--color-tile)}.piece__art img{max-width:100%;max-height:100%;width:auto}.piece h3{margin:20px 0 4px;font-size:1.35rem}.piece__price{margin:0 0 18px;color:var(--color-muted);font-size:13px}.fabric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-block:0;list-style:none}.fabric-grid__swatch{aspect-ratio:1}.fabric-grid__item h3{padding:16px 4px 0;font-size:1.15rem}.fabric-grid__item p{margin:2px 0 0;padding:0 4px;color:var(--color-muted);font-size:12px}.quotes{display:grid;grid-template-columns:repeat(3,1fr)}.quote{margin:0;padding:36px 36px 0 0;border-top:1px solid var(--color-border)}.quote+.quote{padding-left:36px;border-left:1px solid var(--color-border)}.quote blockquote{margin:0 0 20px;font-size:17px;line-height:1.7}.quote figcaption{color:var(--color-muted);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.quote figcaption b{color:var(--color-text);font-weight:500}.faq{max-width:760px;margin:0 auto;padding:0 24px}.faq__item{border-bottom:1px solid var(--color-border)}.faq__item:first-child{border-top:1px solid var(--color-border)}.faq__item summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-size:15px;font-weight:500;list-style:none;cursor:pointer}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";color:var(--color-accent);font-size:20px;font-weight:400;line-height:1;transition:transform .25s}.faq__item[open] summary:after{transform:rotate(45deg)}.faq__answer{max-width:62ch;margin:-6px 0 22px;color:var(--color-muted)}.faq__answer p{margin:0 0 .75em}.faq__answer p:last-child{margin-bottom:0}.image-with-text{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;max-width:1100px}.image-with-text__media{min-height:420px}.image-with-text__copy{display:flex;flex-direction:column;justify-content:center;gap:16px;padding:56px clamp(24px,5vw,72px)}.image-with-text__copy h2{font-size:clamp(1.4rem,2.1vw,1.75rem)}.image-with-text__text{color:var(--color-muted);font-size:15px}.image-with-text__text p{margin:0}.image-with-text__copy .text-link{align-self:flex-start}.image-with-text--image-right .image-with-text__media{order:1}.section-cta-band{position:relative;margin-top:128px}.cta-band{padding:96px 24px;background:var(--color-accent-tint);text-align:center}.cta-band__inner{display:grid;justify-items:center;gap:16px;max-width:560px;margin:0 auto}.cta-band h2{font-size:clamp(1.4rem,2.1vw,1.75rem)}.cta-band__text{margin:0 0 8px;color:var(--color-muted);font-size:15px}@media(prefers-reduced-motion:reduce){.fabric-hero__slide{transition:none}}@media(max-width:900px){.fabric-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr 1fr}.steps__item:nth-child(3){padding-left:0;border-left:0}}@media(max-width:800px){.quotes{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:16px;scrollbar-width:none}.quote,.quote+.quote{flex:0 0 84%;padding:24px 0 0;border-left:0;scroll-snap-align:start}}@media(max-width:700px){.page-width{padding-left:16px;padding-right:16px}.header{padding:0 16px}.header__nav--start,.header__secondary-link{display:none}.menu-toggle{display:inline-flex}.section-divided{margin-top:72px;padding-top:72px}.section-divided:before{left:16px}.fabric-hero{grid-template-columns:1fr;min-height:0;max-height:none}.fabric-hero__media{height:42vh}.fabric-hero__copy{padding:32px 16px 0}.fabric-hero__ctas{flex-direction:column;gap:18px}.fabric-hero__ctas .button{width:100%}.steps{grid-template-columns:1fr}.steps__item,.steps__item+.steps__item{display:grid;grid-template-columns:36px 1fr;column-gap:8px;padding:18px 0;border-left:0}.steps__item:nth-child(3){padding-left:0}.steps__item:last-child{border-bottom:1px solid var(--color-border)}.steps__number{grid-row:span 2;font-size:1.4rem;line-height:1.1}.steps h3{margin:0 0 2px}.pieces{gap:12px}.piece__art{padding:12%}.piece h3{margin-top:14px;font-size:1.1rem}.piece__price{margin-bottom:12px}.piece .button{width:100%;min-height:42px;padding:0 8px;font-size:10px;letter-spacing:.1em}.fabric-grid{row-gap:24px}.faq{padding:0 16px}.faq__item summary{font-size:14px}.image-with-text{grid-template-columns:1fr}.image-with-text__media{min-height:220px}.image-with-text--image-right .image-with-text__media{order:0}.image-with-text__copy{padding:28px 0 0}.section-cta-band{margin-top:88px}.footer{padding:32px 16px}.footer__menu{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;max-width:320px;margin:0 auto 22px;text-align:left}}.crumbs{margin:0 0 28px;color:var(--color-muted)}.crumbs a{text-decoration:none}.crumbs b{color:var(--color-text);font-weight:500}.link-button{padding:0;border:0;background:none;color:var(--color-primary);font-size:13px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.field-label{display:block;margin-bottom:8px;padding:0;color:var(--color-muted);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.summary__total{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.summary__total strong{font-family:var(--font-heading-family);font-size:1.9rem;font-weight:400}.jacket-stage{position:relative;width:100%;aspect-ratio:499 / 400}.jacket-stage__fill{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#fff;background-size:60px;-webkit-mask:var(--mask) center / 100% 100% no-repeat;mask:var(--mask) center / 100% 100% no-repeat;transition:opacity .35s}.jacket-stage__fill.is-swapping{opacity:.25}.jacket-stage img{position:relative;width:100%;height:100%}.section-commission{margin:0;padding:48px 0 112px}.commission__notice{margin:0 0 28px;padding:10px 14px;border-left:2px solid var(--color-accent);background:var(--color-accent-tint);font-size:13px}.commission__closed{display:grid;justify-items:start;gap:16px;max-width:560px}.commission__closed p{margin:0}.config{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-template-areas:"main summary" "action summary";column-gap:64px;row-gap:32px;align-items:start}.config__main{grid-area:main;min-width:0}.config__action{grid-area:action}.config__error{margin:0 0 12px;color:var(--color-error);font-size:13px}.stage{display:flex;flex-wrap:wrap;gap:28px;margin-bottom:36px;border-bottom:1px solid var(--color-border)}.stage__step{margin-bottom:-1px;padding:0 0 12px;border:0;border-bottom:1px solid transparent;background:none;color:var(--color-muted);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.stage__step:disabled{cursor:default}.stage__step.is-current{color:var(--color-text);border-bottom-color:var(--color-text)}.stage__step.is-done{color:var(--color-primary);cursor:pointer}.stage__step.is-done:hover{text-decoration:underline;text-underline-offset:4px}.step__heading{margin-bottom:8px;font-size:clamp(1.4rem,2.1vw,1.75rem)}.step__heading:focus{outline:none}.step__lede{margin:0 0 28px;color:var(--color-muted)}.styles{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:2px}.style-card{padding:0;border:0;background:none;text-align:center;cursor:pointer}.style-card__art{display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1.1;padding:14%;background:var(--color-tile);transition:background .25s}.style-card__art img{width:100%;height:100%;object-fit:contain}.style-card[aria-pressed=true] .style-card__art{background:#fff;box-shadow:inset 0 0 0 1px var(--color-text)}.style-card__name{display:block;margin-top:12px;font-size:13px}.style-card[aria-pressed=true] .style-card__name{text-decoration:underline;text-underline-offset:4px}.style-card__from{display:block;color:var(--color-muted);font-size:12px}.swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:32px 20px;align-items:start}.swatch{display:flex;flex-direction:column;width:100%;padding:0;border:0;background:none;text-align:left;line-height:1.4;cursor:pointer}.swatch__chip{width:100%;aspect-ratio:1;margin-bottom:14px;outline:1px solid transparent;outline-offset:4px;transition:outline-color .2s}.swatch:hover .swatch__chip{outline-color:var(--color-border)}.swatch[aria-pressed=true] .swatch__chip{outline-color:var(--color-text)}.swatch__name{font-size:14px}.swatch small{display:block;margin-top:3px;color:var(--color-muted);font-size:11px}.swatch .swatch__band{font-size:10px;letter-spacing:.08em;text-transform:uppercase}.m-row{border-bottom:1px solid var(--color-border)}.m-row:first-child{border-top:1px solid var(--color-border)}.m-row.is-active{margin:8px 0;border:1px solid var(--color-primary);background:var(--color-surface)}.m-row.is-locked{opacity:.45}.m-row__head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 4px}.m-row.is-active .m-row__head{padding:18px 20px;font-weight:600}.m-row__num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-right:12px;border:1px solid var(--color-border);border-radius:50%;font-size:11px;font-weight:400}.m-row.is-done .m-row__num{border-color:var(--color-primary);color:var(--color-primary)}.m-row__value{margin-right:14px;font-weight:500;font-variant-numeric:tabular-nums}.m-row__status>*{display:none}.m-row.is-done .m-row__value,.m-row.is-done [data-edit]{display:inline}.m-row.is-locked .m-row__lock{display:inline;color:var(--color-muted);font-size:12px}.m-row__body{display:none;grid-template-columns:170px 1fr;gap:24px;align-items:center;padding:0 20px 22px}.m-row.is-active .m-row__body{display:grid}.m-row__figure{display:flex;align-items:center;justify-content:center;aspect-ratio:3 / 4;background:var(--color-background)}.pictograph{width:80%;color:var(--color-text)}.pictograph__line{stroke:var(--color-accent)}.m-row__help{margin:0 0 12px;color:var(--color-muted)}.m-row__input{display:flex;align-items:center;gap:10px;margin-bottom:12px}.m-row__input input{width:120px;min-height:48px;margin:0;font-variant-numeric:tabular-nums}.m-row__warning{margin:0 0 12px;padding:8px 12px;border-left:2px solid var(--color-accent);background:var(--color-accent-tint);font-size:13px}.opt-group{margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid var(--color-border)}.opt-group h3{margin-bottom:14px;font-family:var(--font-body-family);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.opts{display:flex;flex-wrap:wrap;gap:10px}.opt{min-height:48px;padding:10px 18px;border:1px solid var(--color-border);background:transparent;text-align:left;cursor:pointer}.opt[aria-pressed=true]{border-color:var(--color-text);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-text)}.opt small{display:block;color:var(--color-muted);font-size:11px}.opt .badge{margin-left:6px;padding:2px 6px;font-size:9px}.summary{grid-area:summary;position:sticky;top:calc(var(--header-height) + 24px);padding:28px;border:1px solid var(--color-border);background:var(--color-surface)}.summary__preview{display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 3.4;margin-bottom:18px;padding:8%;background:var(--color-tile)}.summary__preview img{max-width:100%;max-height:100%;width:auto}.summary__preview .jacket-stage img{width:100%}.summary__title{margin-bottom:14px;font-size:1.5rem}.summary__rows{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0 0 16px;font-size:13px}.summary__rows dt{color:var(--color-muted)}.summary__rows dd{margin:0;text-align:right}.summary__makeup{margin:0 0 16px;padding:10px 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);color:var(--color-muted);font-size:12px}.summary__note{margin:0;color:var(--color-muted);font-size:12px}.cart{max-width:860px}.cart__title{margin-bottom:28px;font-size:2rem}.cart__lines{margin:0;padding:0;list-style:none;border-top:1px solid var(--color-border)}.cart-line{display:grid;grid-template-columns:120px 1fr auto;gap:24px;padding:24px 0;border-bottom:1px solid var(--color-border)}.cart-line__thumb{display:flex;align-items:center;aspect-ratio:1;padding:8%;background:var(--color-tile)}.cart-line__thumb>img{width:100%;height:100%;object-fit:cover}.cart-line__fabric{width:100%;height:100%}.cart-line__thumb:has(.cart-line__fabric){padding:0}.cart-line__name{margin:0}.cart-line__name a{text-decoration:none}.cart-line__props{margin:6px 0 0;color:var(--color-muted);font-size:12px}.cart-line__quantity{width:80px;margin:10px 0 0}.cart-line__remove{display:inline-block;margin-top:10px}.cart__footer{margin-top:24px}.cart__note{color:var(--color-muted);font-size:13px}.cart__checkout{width:100%;max-width:360px}.section-giveaway{padding:120px 0 104px;background:var(--color-accent-tint)}.giveaway__back{margin:-56px 0 40px;text-align:center}.section-giveaway .section-heading{margin-bottom:40px}.countdown{display:flex;justify-content:center;gap:28px;margin:0 auto 64px}.countdown div{min-width:56px;text-align:center}.countdown b{display:block;font-family:var(--font-heading-family);font-size:2rem;font-weight:400;line-height:1.1}.giveaway__closed,.giveaway__thanks{display:grid;justify-items:center;gap:8px;max-width:560px;margin:0 auto;text-align:center}.giveaway__thanks h2{font-size:1.7rem}.giveaway__thanks:focus{outline:none}.vote-block{min-width:0;margin:0 auto 72px;padding:0;border:0}.vote-block__heading{display:block;width:100%;margin-bottom:6px;font-size:1.4rem;text-align:center}.vote-block__text{margin:0 0 28px;color:var(--color-muted);text-align:center}.vote-block--enter{margin-bottom:0}.choices{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;max-width:1120px;margin:0 auto;padding:0 32px}.choice{position:relative;display:block;text-align:center;cursor:pointer}.choice input,.swatch-button input,.chip input{position:absolute;top:0;left:0;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.choice__art{display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1.1;padding:15%;background:var(--color-background)}.choice__art img{width:100%;height:100%;object-fit:contain}.choice input:checked+.choice__art{background:#fff;box-shadow:inset 0 0 0 1px var(--color-text)}.choice input:focus-visible+.choice__art{outline:1px solid var(--color-text);outline-offset:-6px}.choice__name{display:block;margin-top:12px;font-size:13px}.choice input:checked~.choice__name{text-decoration:underline;text-underline-offset:4px}.atelier{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center;max-width:1000px;margin:0 auto;padding:0 32px}.atelier__figure{position:relative;margin:0;padding:7% 7% 60px;background:var(--color-background)}.atelier__figure figcaption{position:absolute;left:0;right:0;bottom:20px;font-size:13px;text-align:center}.swatch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.swatch-button{position:relative;display:block;aspect-ratio:1;cursor:pointer}.swatch-button__chip{width:100%;height:100%}.swatch-button:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border:1px solid transparent;pointer-events:none}.swatch-button:has(input:checked):after{border-color:var(--color-text)}.swatch-button:has(input:focus-visible):after{border-color:var(--color-text);outline:1px solid var(--color-text)}.enter{display:grid;gap:22px;max-width:460px;margin:0 auto;padding:0 24px}.enter__field{min-width:0;margin:0;padding:0;border:0}.enter__errors{color:var(--color-error);font-size:13px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{position:relative}.chip span{display:inline-flex;align-items:center;height:34px;padding:0 14px;border:1px solid var(--color-border);border-radius:17px;background:var(--color-background);font-size:12px;cursor:pointer}.chip input:checked+span{border-color:var(--color-text);background:var(--color-text);color:var(--color-background)}.chip input:focus-visible+span{outline:1px solid var(--color-text);outline-offset:2px}.line-input{width:100%;margin:0;padding:10px 0;border:0;border-bottom:1px solid var(--color-text);background:transparent;font-size:15px}.line-input:focus{padding-bottom:9px;border-bottom-width:2px}.consent{display:flex;align-items:flex-start;gap:10px;color:var(--color-muted);font-size:12px}.consent input{margin:3px 0 0}.fine{margin:0;color:var(--color-muted);font-size:12px;text-align:center}@media(prefers-reduced-motion:reduce){.jacket-stage__fill{transition:none}}@media(max-width:900px){.config{grid-template-columns:1fr;grid-template-areas:"main" "summary" "action"}.summary{position:static}.config__action .button{width:100%}.choices{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.section-commission{padding-top:28px}.stage{flex-wrap:nowrap;gap:18px;overflow-x:auto;scrollbar-width:none}.stage__step{font-size:10px;white-space:nowrap}.m-row__body{grid-template-columns:1fr}.m-row__figure{max-width:150px}.cart-line{grid-template-columns:80px 1fr}.cart-line__price{grid-column:2}.choices{grid-template-columns:repeat(2,1fr);padding:0 16px}.atelier{grid-template-columns:1fr;gap:24px;padding:0 16px}}.product-card__link{text-decoration:none}.product-card__media{aspect-ratio:1;overflow:hidden;background:var(--color-tile)}.product-card__media--portrait{aspect-ratio:4 / 5}.product-card__media--natural{aspect-ratio:auto}.product-card__media img{width:100%;height:100%;object-fit:cover}.product-card__title{margin:.75rem 0 .25rem;font-size:1.1rem}.price{display:flex;gap:.5rem;align-items:center}.price__compare{opacity:.6}.collection,.swatch-page{padding-block:56px 96px}.swatch-page .section-heading__text p{margin:0 0 .75em}.swatch-page__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px 2px;margin:0;padding:0;list-style:none}.swatch-page__grid--3{grid-template-columns:repeat(3,1fr)}.swatch-page__grid--5{grid-template-columns:repeat(5,1fr)}.swatch-card__link{display:block;text-decoration:none}.swatch-card__image{display:block;aspect-ratio:1;overflow:hidden;background:var(--color-tile)}.swatch-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.swatch-card__image--closeup img{transform:scale(2.3);transform-origin:50% 30%}.swatch-card__link:hover .swatch-card__image--closeup img{transform:scale(2.45)}.swatch-card__image--whole{background:#fff}.swatch-card__image--whole img{padding:8%;object-fit:contain}.swatch-card__name{display:block;padding:16px 4px 0;font-family:var(--font-heading-family);font-size:1.05rem;letter-spacing:.06em;text-transform:uppercase}.swatch-card__meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:4px 4px 0;color:var(--color-muted);font-size:12px}.swatch-card__form{margin:0}.swatch-card__add{font-size:12px}.swatch-card__add[disabled]{color:var(--color-muted);text-decoration:none;cursor:default}.swatch-card__error{display:block;margin-top:4px;color:var(--color-error)}.swatch-card__sold-out{letter-spacing:.12em;text-transform:uppercase;font-size:10px}@media(prefers-reduced-motion:reduce){.swatch-card__image img{transition:none}}.collection__header{max-width:640px;margin-bottom:48px}.collection__header h1{font-size:1.75rem}.collection__header .rte{margin-top:12px;color:var(--color-muted)}.collection .grid{gap:56px 32px}.collection .product-card__title{margin-top:16px;font-size:1.3rem}.collection .price{color:var(--color-muted);font-size:13px}.accessory{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:72px;align-items:start;padding-block:48px 96px}.accessory__image{aspect-ratio:4 / 5;overflow:hidden;background:var(--color-tile)}.accessory__image img{width:100%;height:100%;object-fit:cover}.accessory__thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:12px 0 0;padding:0;list-style:none}.accessory__thumb{display:block;width:100%;aspect-ratio:4 / 5;padding:0;border:0;background:var(--color-tile);cursor:pointer;opacity:.6;transition:opacity .25s}.accessory__thumb img{width:100%;height:100%;object-fit:cover}.accessory__thumb:hover,.accessory__thumb[aria-pressed=true]{opacity:1}.accessory__info{position:sticky;top:calc(var(--header-height) + 32px)}.accessory__title{margin:12px 0 10px;font-size:clamp(1.75rem,2.4vw,2.25rem)}.accessory__price{margin:0 0 32px;font-size:15px}.accessory__info>.accessory__purchase:first-child,.accessory__info>:not(.accessory__purchase)+.accessory__purchase{padding-top:28px;border-top:1px solid var(--color-border)}.accessory__purchase+.accessory__purchase{margin-top:24px}.accessory__purchase+:not(.accessory__purchase){margin-top:48px}.accessory__text{margin-bottom:16px}.accessory__text p{margin:0 0 .75em}.sizes{min-width:0;margin:0;padding:0;border:0}.sizes+.sizes{margin-top:20px}.sizes legend{float:left}.sizes__guide{float:right;font-size:12px}.sizes__grid{display:flex;flex-wrap:wrap;gap:6px;clear:both}.size{position:relative;display:flex;align-items:center;justify-content:center;min-width:46px;height:36px;padding:0 10px;border:1px solid var(--color-border);font-size:12px;white-space:nowrap;cursor:pointer;transition:border-color .2s}.size input{position:absolute;width:1px;height:1px;margin:0;opacity:0}.size:hover{border-color:var(--color-button)}.size:has(input:checked){border-color:var(--color-button);background:var(--color-button);color:var(--color-button-text)}.size:has(input:focus-visible){outline:1px solid var(--color-text);outline-offset:3px}.size--unavailable{color:var(--color-muted);text-decoration:line-through;cursor:not-allowed}.size--unavailable:hover{border-color:var(--color-border)}.size--unavailable:has(input:checked){color:var(--color-button-text)}.accessory__buy{display:flex;gap:12px}.accessory__add{flex:1}.accessory__hint{margin:10px 0 0;font-size:12px}.stepper{display:flex;align-items:center;border:1px solid var(--color-border)}.stepper input{width:40px;margin:0;padding:0;border:0;background:transparent;text-align:center;-moz-appearance:textfield}.stepper input::-webkit-inner-spin-button,.stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper__button{width:40px;height:46px;padding:0;border:0;background:none;font-size:16px;cursor:pointer}.stepper__button:hover{color:var(--color-primary)}.accessory__description{margin-bottom:28px}.accessory__description p{margin:0 0 .75em}.accordion{border-bottom:1px solid var(--color-border)}.accordion:first-of-type{border-top:1px solid var(--color-border)}.accordion summary{display:flex;justify-content:space-between;align-items:center;padding:16px 0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;list-style:none;cursor:pointer}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"+";color:var(--color-accent);font-size:18px;letter-spacing:0;line-height:1;transition:transform .25s}.accordion[open] summary:after{transform:rotate(45deg)}.accordion__list{margin:0;padding:0 0 16px;list-style:none}.accordion__list li{padding:4px 0;font-size:13px}.accordion__list small{display:block;color:var(--color-muted);font-size:12px}.accordion__body{padding:0 0 18px}.accordion__body p{margin:0;color:var(--color-muted);font-size:13px}.accordion__body--rte p+p{margin-top:.75em}.accordion__body--figure{display:grid;grid-template-columns:64px 1fr;gap:20px;align-items:start}.accordion__body .pictograph{width:100%}@media(max-width:900px){.accessory{grid-template-columns:1fr;gap:32px;padding-block:0 64px}.accessory .accessory__gallery{margin-inline:-32px}.accessory__thumbs{padding-inline:32px}.accessory__info{position:static}.swatch-page__grid,.swatch-page__grid--5{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.accessory .accessory__gallery{margin-inline:-16px}.accessory__thumbs{padding-inline:16px}.collection{padding-block:32px 64px}.collection .grid{gap:40px 16px}.collection .product-card__title{font-size:1.1rem}.swatch-page{padding-block:32px 64px}.swatch-page__grid,.swatch-page__grid--3,.swatch-page__grid--5{grid-template-columns:repeat(2,1fr);gap:32px 2px}.swatch-card__name{font-size:.95rem}}.pagination{display:flex;gap:.5rem;justify-content:center;margin-top:2rem}.pagination__link{padding:.25rem .75rem;text-decoration:none}.pagination__link--current{border-bottom:1px solid currentColor}.rte img{height:auto}
/*# sourceMappingURL=/cdn/shop/t/7/assets/base.css.map */
