:root{--hairline: color-mix(in srgb, var(--color-brass) 40%, var(--color-bg));--rule: var(--hairline);--brass-deep: color-mix(in srgb, var(--color-brass) 30%, var(--color-text));--rose-wash: var(--color-blush);--wood-wash: var(--color-bg);--sage-wash: var(--color-sage);--sky-wash: var(--color-sky);--radius-card: 20px;--radius-panel: 22px;--section-space: clamp(2.75rem, 5.5vw, 4.5rem);--gap-head: 2.5rem;--gap-action: 2rem;--announcement-h: 2rem;--header-h: 4.5rem;--radius-field: 12px;--shadow: 0 0 0 1px var(--hairline);--shadow-hover: 0 0 0 1px var(--hairline), 0 6px 12px rgb(45 41 38 / .05), 0 22px 44px rgb(45 41 38 / .11);--shadow-lift: 0 2px 4px rgb(45 41 38 / .05), 0 14px 28px rgb(45 41 38 / .09);--ring: 0 0 0 2px var(--color-bg), 0 0 0 4px color-mix(in srgb, var(--color-brass) 62%, var(--color-text));--accent: var(--color-blush);--accent-hover: color-mix(in srgb, var(--color-blush) 78%, var(--color-brass));--accent-ink: var(--color-text);--accent-ring: color-mix(in srgb, var(--color-blush) 60%, var(--color-brass));--edge: color-mix(in srgb, var(--color-brass) 70%, var(--color-bg));--edge-focus: var(--brass-deep);--edge-field: color-mix(in srgb, var(--color-brass) 70%, var(--color-text));--hover-wash: color-mix(in srgb, var(--color-brass) 18%, var(--color-card));--accent-wash: color-mix(in srgb, var(--color-blush) 28%, var(--color-card))}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:1.5rem}@media(max-width:62rem){:root{--header-h: 4rem}}body{display:flex;flex-direction:column;min-height:100vh;margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:1rem;line-height:1.65}main{flex:1}img,svg{display:block;max-width:100%;height:auto}h1,h2,h3{margin:0 0 .45em;font-family:var(--font-display);font-weight:500;line-height:1.05;letter-spacing:-.01em;text-wrap:balance}h1{font-size:clamp(2.75rem,1.8rem + 4.5vw,5.25rem);line-height:.98}h2{font-size:clamp(2rem,1.5rem + 2.2vw,3.25rem)}h3{font-size:1.5rem;font-weight:600;line-height:1.15}p{margin:0 0 1em}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.25em}ul[role=list],ol[role=list]{margin:0;padding:0;list-style:none}:focus-visible{outline:none;border-radius:6px;box-shadow:var(--ring)}@media(forced-colors:active){:focus-visible{outline:2px solid;outline-offset:2px}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:10;padding:.6rem 1rem;background:var(--color-text);color:var(--color-bg)}.skip-link:focus{top:1rem}.wrap{width:min(100% - 2.5rem,76rem);margin-inline:auto}.wrap--narrow{width:min(100% - 2.5rem,42rem)}.band{padding-block:var(--section-space)}.band--color{background:var(--color-band)}.band--blush,.band--sage,.band--sky{--color-muted: var(--color-text)}.band--blush{background:var(--color-blush)}.band--sage{background:var(--color-sage)}.band--sky{background:var(--color-sky)}.band__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 2rem;margin-bottom:var(--gap-head)}.band__head h2{margin:0}.band__sub{margin:.6rem 0 0;color:var(--color-muted);font-size:1.05rem}.page-head{padding-block:clamp(2rem,5vw,3.5rem) 1rem}.page-head h1{font-size:clamp(2.5rem,1.8rem + 3.2vw,4.25rem);font-variant-numeric:lining-nums}.eyebrow{margin:0 0 .6rem;color:var(--color-muted);font-family:var(--font-display);font-size:1.35rem;font-style:italic;line-height:1.2}.page-body{padding-bottom:3rem}.stack-end{padding-bottom:clamp(3.5rem,8vw,7rem)}.lede{max-width:36em;color:var(--color-muted);font-size:1.125rem}.page-head h1:has(+.lede){margin-bottom:0}.page-head h1+.lede{margin-top:.6rem}.page-head:has(>.lede){padding-bottom:var(--gap-head)}.page-head>.lede,.page-head>.lede>:last-child{margin-bottom:0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem .9rem}.grid>li{display:grid;grid-template-columns:minmax(0,1fr)}@media(min-width:48rem){.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.75rem 1.5rem}}.button{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 1.75rem;border:1px solid var(--accent);border-radius:999px;background:var(--accent);color:var(--accent-ink);font:inherit;font-size:.95rem;font-weight:600;line-height:1.2;letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease,transform .1s ease}.button:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.button:active{transform:scale(.98)}.button:disabled{border-color:var(--rule);background:var(--color-line);color:var(--color-muted);cursor:not-allowed}.button--outline{border-color:var(--edge);background:var(--color-surface);color:var(--color-text)}.button--outline:hover{border-color:var(--accent-ring);background:var(--hover-wash);color:var(--color-text)}.button--soft{width:100%;padding:.7rem 1rem;border-color:var(--edge);background:var(--color-surface);color:var(--color-text);font-size:.875rem}.button--soft:hover{border-color:var(--edge);background:var(--hover-wash);color:var(--color-text)}.link{padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:500;text-decoration:underline 1px;text-underline-offset:.3em;cursor:pointer}.link:hover{text-decoration-color:var(--color-brass);text-decoration-thickness:2px}.more{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.1rem .7rem 1.3rem;border-radius:999px;background:var(--hover-wash);color:var(--color-text);font-weight:500;text-decoration:none;white-space:nowrap;transition:background-color .15s ease}.more:hover{background:color-mix(in srgb,var(--color-brass) 24%,var(--color-card))}.more:focus-visible{outline:none;box-shadow:var(--ring)}.more__arrow{flex:none;width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:translate .2s ease}.more:hover .more__arrow{translate:3px 0}@media(prefers-reduced-motion:reduce){.more,.more__arrow{transition:none}.more:hover .more__arrow{translate:none}}.field{display:grid;gap:.4rem;margin-bottom:1.25rem}label,legend{font-size:.925rem;font-weight:600}input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],select,textarea{width:100%;padding:.75rem .9rem;border:1px solid var(--edge-field);border-radius:var(--radius-field);background:var(--color-surface);color:var(--color-text);font:inherit}input[type=checkbox]{flex:none;width:1.1rem;height:1.1rem;accent-color:var(--color-text)}.form-note{margin:.6rem 0 0;color:var(--color-muted);font-size:.9rem}.notice{padding:.9rem 1.1rem;border-left:3px solid var(--color-sage);border-radius:0 var(--radius-field) var(--radius-field) 0;background:var(--color-card);box-shadow:var(--shadow);font-weight:500}.notice--error{border-left-color:var(--color-blush)}.empty{max-width:34em;padding-block:1rem 2rem}.empty p{font-size:1.125rem}.tile{position:relative;display:block;overflow:hidden;border-radius:var(--radius-card);background:var(--tile, var(--color-line))}.product__thumb,.cart-item__media,.drawer-item__media{border-radius:10px}.tile img,.tile .placeholder-svg{width:100%;height:100%;object-fit:cover}.placeholder-svg{fill:var(--color-blush)}.grid>li:nth-child(4n+1) .tile{--tile: var(--rose-wash)}.grid>li:nth-child(4n+2) .tile{--tile: var(--sage-wash)}.grid>li:nth-child(4n+3) .tile{--tile: var(--sky-wash)}.grid>li:nth-child(4n+4) .tile{--tile: var(--wood-wash)}#shopify-section-header{position:relative;z-index:40}.announcement ul{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem .75rem;padding-top:.5rem}.announcement li{display:flex;align-items:center;gap:.55rem;padding:.5rem 1.1rem .5rem .85rem;border-radius:999px;background:var(--color-card);box-shadow:var(--shadow);font-size:.9rem;font-weight:500;line-height:1.3}.announcement svg{flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.site-header{position:relative}.site-header__inner{display:flex;align-items:center;gap:1.75rem;min-height:var(--header-h)}.site-header__logo{font-family:var(--font-display);font-size:1.6rem;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap}.site-nav{flex:1;display:flex;justify-content:center;min-width:0;padding-block:.5rem;overflow:clip;overflow-clip-margin:10px}.site-nav ul{display:flex;gap:.15rem;padding:.3rem;border-radius:999px;background:var(--color-card);box-shadow:var(--shadow)}.site-nav a{display:block;padding:.45rem .9rem;border-radius:999px;font-size:.9rem;font-weight:500;text-decoration:none;white-space:nowrap;transition:background .15s ease}.site-nav a:hover{background:var(--hover-wash)}.site-nav a[aria-current=page]{background:var(--accent);color:var(--accent-ink);font-weight:600}.site-header__actions{display:flex;align-items:center;gap:.25rem;margin-left:auto}.icon-button{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;color:inherit;cursor:pointer;transition:background-color .15s ease}.icon-button:hover{background:var(--hover-wash)}.cart-link{display:inline-flex;align-items:center;gap:.5rem;margin-left:.5rem;padding:.5rem .55rem .5rem .95rem;border-radius:999px;background:var(--color-card);box-shadow:var(--shadow);font-size:.875rem;font-weight:600;text-decoration:none;transition:background-color .15s ease}.cart-link:hover{background:var(--hover-wash)}.cart-link__count{min-width:1.5rem;padding:.1rem .4rem;border-radius:999px;background:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-ring);color:var(--accent-ink);font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;text-align:center}.menu{display:none}.menu summary{list-style:none}.menu summary::-webkit-details-marker{display:none}.menu .menu__icon-close,.menu[open] .menu__icon-open{display:none}.menu[open] .menu__icon-close{display:block}.menu[open] summary{background:var(--rose-wash)}.menu{position:relative}.menu__panel{position:absolute;top:calc(100% + .6rem);left:0;z-index:5;width:max-content;min-width:14rem;max-width:calc(100vw - 2rem);padding:.5rem;border-radius:22px;background:var(--color-surface);box-shadow:var(--shadow-lift);transform-origin:top left;animation:menu-in .16s ease-out}@keyframes menu-in{0%{opacity:0;transform:translateY(-.35rem) scale(.97)}}.menu__panel .menu__list{display:grid;gap:.15rem}.menu__panel a{display:block;padding:.7rem 1rem;border-radius:14px;font-weight:500;text-decoration:none;transition:background-color .15s ease}.menu__panel a:hover{background:var(--hover-wash)}.menu__panel a[aria-current=page]{background:var(--accent);color:var(--accent-ink);font-weight:600}.site-header.is-tight .cart-link__label{display:none}.site-header.is-tight .site-nav a{padding-inline:.6rem}.site-header.is-compact .site-nav{display:none}.site-header.is-compact .menu{display:block}@media(max-width:62rem){.site-nav,.site-header__orders,.cart-link__label{display:none}.menu{display:block}.site-header__inner{gap:.5rem}.site-header__logo{font-size:1.4rem}.cart-link{padding-left:.7rem}}.site-search__field{position:relative}.site-search input[type=search]{padding:.95rem 2.75rem .95rem 3rem;border:0;border-radius:999px;background:var(--color-card);box-shadow:var(--shadow);transition:box-shadow .15s ease}.site-search input[type=search]:focus{outline:none;box-shadow:0 0 0 2px var(--color-blush)}.site-search input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;width:1rem;height:1rem;margin:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 4l8 8M12 4l-8 8' fill='none' stroke='%234A4542' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;cursor:pointer}.site-search__icon{position:absolute;top:50%;left:1.15rem;color:var(--color-muted);transform:translateY(-50%);pointer-events:none}.site-search__results,.site-search__idle{margin-top:1.5rem}.site-search__results:not([hidden])+.site-search__idle{display:none}.site-search__label{margin:0 0 .75rem;color:var(--color-muted);font-family:var(--font-body);font-size:.875rem;font-weight:500;line-height:1.15;letter-spacing:-.01em;text-wrap:balance}.site-search ul{display:grid;gap:.5rem}.search-hit{display:grid;grid-template-columns:3.25rem minmax(0,1fr) auto;gap:.9rem;align-items:center;padding:.5rem 1rem .5rem .5rem;border-radius:18px;background:var(--color-card);box-shadow:var(--shadow);text-decoration:none;transition:box-shadow .2s ease,translate .2s ease}.search-hit:hover{box-shadow:var(--shadow-hover);translate:0 -2px}.search-hit__media{aspect-ratio:1;border-radius:12px}.search-hit__title{font-family:var(--font-display);font-size:1.35rem;font-weight:600;line-height:1.15}.search-hit__price{color:var(--color-muted);font-size:.9rem;font-variant-numeric:tabular-nums}.search-all{display:inline-block;margin-top:1.1rem;font-size:.9rem;font-weight:600}.search-none{margin:0;padding:1rem 1.1rem;border-radius:18px;background:var(--color-card);box-shadow:var(--shadow);color:var(--color-muted);font-size:.925rem}@media(prefers-reduced-motion:reduce){.search-hit{transition:none}.search-hit:hover{translate:none}}.site-footer{margin-top:var(--section-space);padding-block:clamp(2.5rem,5vw,3.75rem) 2rem;background:var(--color-card);font-size:.925rem}.site-footer__top{display:grid;gap:2.25rem}@media(min-width:56rem){.site-footer__top{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:3rem}}.site-footer__name{margin:0;font-family:var(--font-display);font-size:1.75rem;font-weight:600;line-height:1.1}.site-footer__menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem}@media(min-width:40rem){.site-footer__menu{grid-template-columns:repeat(3,minmax(0,1fr))}}.site-footer__heading{margin:0 0 .85rem;font-weight:600}.site-footer__links{display:grid;gap:.6rem}.site-footer__links a{color:var(--color-muted);text-decoration:none;transition:color .15s ease}.site-footer__links a:hover{color:var(--color-text);text-decoration:underline 1px;text-underline-offset:.25em}.site-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:clamp(2.5rem,5vw,3.5rem)}.site-footer__legal{margin:0;color:var(--color-muted);font-size:.85rem}.dropdown--up .dropdown__panel{top:auto;bottom:calc(100% + .5rem);right:0;left:auto;min-width:100%;animation-name:panel-up}@keyframes panel-up{0%{opacity:0;transform:translateY(.4rem)}}.hero{padding-block:clamp(1.5rem,4vw,3.5rem) clamp(1.25rem,2.75vw,2.25rem)}.hero__inner{display:grid;gap:2.5rem;align-items:center}.hero__copy h1{max-width:15ch}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:var(--gap-action)}.hero__figure{position:relative;width:min(100%,25rem);margin-inline:auto}.hero__frame{--tile: var(--rose-wash);aspect-ratio:4 / 5;border-radius:50% 50% var(--radius-card) var(--radius-card) / 40% 40% var(--radius-card) var(--radius-card)}.hero__frame:after{content:"";position:absolute;top:.75rem;right:.75rem;bottom:.75rem;left:.75rem;border:1px solid var(--color-brass);border-radius:50% 50% 10px 10px/40% 40% 10px 10px;pointer-events:none}.name-tag{position:absolute;left:-.75rem;bottom:2rem;display:grid;padding:.8rem 1.25rem;border:1px solid rgb(0 0 0 / .05);border-radius:var(--radius-field);background:var(--color-surface);box-shadow:var(--shadow-lift);font-size:.9rem;font-variant-numeric:tabular-nums;line-height:1.3;text-decoration:none;animation:tag-on .6s .3s ease-out backwards}.name-tag__name{font-family:var(--font-display);font-size:1.75rem;font-style:italic;line-height:1.1}@keyframes tag-on{0%{opacity:0;transform:translateY(.75rem)}}@media(min-width:48rem){.hero__inner{grid-template-columns:1.15fr .85fr;gap:4rem}}.steps__head{margin-bottom:2.75rem}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:2.25rem;counter-reset:step}.step{padding-top:1.1rem;border-top:1px solid var(--rule);counter-increment:step}.step:before{content:counter(step);display:block;margin-bottom:.4rem;color:var(--brass-deep);font-family:var(--font-display);font-size:3.25rem;font-style:italic;line-height:1}.step p{margin:0;color:var(--color-muted);font-size:.95rem}.card{display:grid;overflow:hidden;border-radius:var(--radius-card);background:var(--color-card);box-shadow:var(--shadow);transition:transform .25s ease,box-shadow .25s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.card:active{transform:scale(.99)}.card__open{display:flex;flex-direction:column;text-decoration:none}.card__open:focus-visible{border-radius:var(--radius-card);box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--color-brass) 62%,var(--color-text))}.card__link{display:block;text-decoration:none}.card .card__media{aspect-ratio:4 / 5;border-radius:0}.card__hover-image{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .3s ease}.card:hover .card__hover-image{opacity:1}.card--sold-out .card__media img{opacity:.55}.card__body{display:grid;flex:1;align-content:start;gap:.3rem;padding:1rem 1.15rem 1.15rem}.card__row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.card__row .price{margin:0;font-weight:600;white-space:nowrap}.card__kind{margin:0;color:var(--color-muted);font-size:.875rem}.card__colours{display:flex;align-items:center;gap:.5rem;margin:.35rem 0 0;color:var(--color-muted);font-size:.8rem}.card__dots{display:flex}.card__dot{width:1rem;height:1rem;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 2px var(--color-card),inset 0 0 0 1px #2d29261f}.card__dot+.card__dot{margin-left:-.2rem}@media(max-width:34rem){.card__body{padding:.75rem .8rem .9rem}.card .card__title{font-size:1.3rem}.card__row{flex-wrap:wrap;gap:0 .5rem}}.card__maker{display:flex;align-items:center;gap:.45rem;color:var(--color-muted);font-size:.8rem;line-height:1.3;text-decoration:none}.card__maker:hover span{text-decoration:underline 1px}.avatar{flex:none;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--sage-wash);object-fit:cover;object-position:50% 20%;object-view-box:inset(16% 25% 44% 25%)}.card__title{margin:0}.card__title a{text-decoration:none}.card__title a:hover,.card__link:hover .card__title{text-decoration:underline 1px;text-underline-offset:.2em}.card__specs{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .6rem;margin:0;color:var(--color-muted);font-size:.8rem}.swatches{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin:0;padding:0}.swatches--named{gap:.4rem 1rem}.swatches--named li{display:flex;align-items:center;gap:.4rem}.swatch{flex:none;width:1.05rem;height:1.05rem;background:var(--swatch);clip-path:polygon(0 0,12.5% 9%,25% 0,37.5% 9%,50% 0,62.5% 9%,75% 0,87.5% 9%,100% 0,91% 12.5%,100% 25%,91% 37.5%,100% 50%,91% 62.5%,100% 75%,91% 87.5%,100% 100%,87.5% 91%,75% 100%,62.5% 91%,50% 100%,37.5% 91%,25% 100%,12.5% 91%,0 100%,9% 87.5%,0 75%,9% 62.5%,0 50%,9% 37.5%,0 25%,9% 12.5%)}@media(forced-colors:active){.swatch{border:1px solid;clip-path:none}}.badge{padding:.15rem .6rem;border-radius:999px;background:var(--color-sage);font-size:.75rem;font-weight:500;white-space:nowrap}.badge--stock{background:var(--sage-wash)}.badge--muted{background:var(--color-bg);box-shadow:var(--shadow)}.flag{position:absolute;top:.6rem;left:.6rem;z-index:1;padding:.2rem .65rem;border-radius:999px;background:var(--color-blush);color:var(--color-text);font-size:.75rem;font-weight:600}.flag--plain{background:var(--color-surface)}.price{margin:.25rem 0 0;font-size:.95rem;font-variant-numeric:tabular-nums}.price__was{margin-left:.4rem;color:var(--color-muted)}.catalog-bar{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1.5rem;margin-bottom:1.75rem}.catalog-bar .bubbles{grid-column:1 / -1;display:flex;gap:clamp(.75rem,2vw,1.75rem);margin:-.5rem;padding:.5rem;overflow-x:auto;scrollbar-width:none}.bubble{display:grid;justify-items:center;gap:.55rem;width:5rem;font-size:.875rem;line-height:1.25;text-align:center;text-decoration:none}.bubble__photo{display:grid;place-items:center;overflow:hidden;width:4.5rem;height:4.5rem;border-radius:50%;background:var(--color-blush);box-shadow:0 0 0 1px var(--hairline);font-family:var(--font-display);font-size:1.75rem;font-weight:600;transition:box-shadow .18s ease,scale .18s ease}.bubble__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 28%}.bubble__photo--all{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;place-items:stretch;gap:2px;background:var(--color-surface)}.bubble__photo--all img{min-height:0}.bubble:hover .bubble__photo{box-shadow:0 0 0 1.5px var(--edge);scale:1.05}.bubble[aria-current=true] .bubble__photo{box-shadow:0 0 0 3px var(--color-bg),0 0 0 5px var(--accent-ring)}.bubble[aria-current=true] .bubble__name{font-weight:600}.bubble:focus-visible{border-radius:12px}@media(max-width:34rem){.bubbles li:has([aria-current=true]){order:-1}.bubble{width:4.25rem;font-size:.8125rem}.bubble__photo{width:3.75rem;height:3.75rem}}@media(prefers-reduced-motion:reduce){.bubble__photo{transition:none}.bubble:hover .bubble__photo{scale:none}}.catalog-bar__status{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.25rem;min-width:0}.catalog-bar .listing__count{margin:0;font-weight:500}.catalog-bar__switches{display:flex;flex-wrap:wrap;gap:.4rem}.catalog-bar .pill--switch{padding:.4rem .9rem;border-color:transparent;box-shadow:var(--shadow);font-size:.875rem}.catalog-bar .pill--switch:hover{background:var(--hover-wash);box-shadow:0 0 0 1px var(--edge)}.catalog-bar .pill--switch[aria-current=true]{background:var(--accent);color:var(--accent-ink);box-shadow:none}.pill--switch[aria-current=true]:before{content:"";width:.8rem;height:.8rem;margin-right:.4rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3.2 3.2L13 4.8' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.pill svg{flex:none}.catalog-bar__tools{grid-column:2;display:flex;gap:.5rem}.catalog-bar__tools .pill{border-color:transparent;background:var(--color-surface);box-shadow:var(--shadow);font-weight:600}.catalog-bar__tools .pill:hover{background:var(--hover-wash);box-shadow:0 0 0 1px var(--edge)}.catalog-bar__tools [open]>.pill{box-shadow:0 0 0 1.5px var(--accent-ring)}.pill__label{margin-right:.4rem;color:var(--color-muted);font-weight:400}@media(max-width:34rem){.catalog-bar{grid-template-columns:1fr}.catalog-bar__status,.catalog-bar__tools{grid-column:1}.catalog-bar__tools{gap:.5rem}.catalog-bar__tools .pill{padding-inline:.9rem}}.listing__count{margin:0;font-weight:500}.listing__count{color:var(--color-muted);font-size:.925rem}.pill{display:inline-flex;align-items:center;padding:.55rem 1.1rem;border:1px solid var(--rule);border-radius:999px;background:var(--color-surface);color:inherit;font:inherit;font-size:.9rem;font-weight:500;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s ease}.pill:hover{background:var(--hover-wash)}.pill[aria-current=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.pill--tool{gap:.5rem}.pill__count{min-width:1.35rem;margin-left:.4rem;padding:0 .35rem;border-radius:999px;background:var(--color-blush);font-size:.75rem;font-weight:600;line-height:1.35rem;text-align:center}.dropdown{position:relative}.dropdown summary{list-style:none}.dropdown summary::-webkit-details-marker{display:none}.dropdown summary:after{content:"";width:.4rem;height:.4rem;margin-left:.65rem;border-right:1.5px solid;border-bottom:1.5px solid;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease}.dropdown[open] summary:after{transform:translateY(1px) rotate(225deg)}.dropdown__panel{position:absolute;top:calc(100% + .5rem);right:0;z-index:6;display:grid;gap:.3rem;min-width:15rem;padding:.6rem;border-radius:var(--radius-card);background:var(--color-surface);box-shadow:0 0 0 1px var(--hairline),var(--shadow-lift);animation:panel-in .18s ease-out}@keyframes panel-in{0%{opacity:0;transform:translateY(-.4rem)}}.dropdown__option{position:relative;display:block;font-weight:400;cursor:pointer}.dropdown__option input{position:absolute;opacity:0}.dropdown__option span{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.7rem .75rem .7rem 1rem;border-radius:14px;transition:background-color .15s ease}.dropdown__option span:after{content:"";flex:none;width:1.25rem;height:1.25rem;border:1.5px solid var(--hairline);border-radius:50%}.dropdown__option:hover span{background:var(--hover-wash)}.dropdown__option input:checked+span{font-weight:600}.dropdown__option input:checked+span:after{border-color:var(--accent-ring);background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.6 2.6L12 5.5' fill='none' stroke='%232D2926' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / .8rem no-repeat}.dropdown__option input:focus-visible+span{box-shadow:var(--ring)}.facets__apply{width:calc(100% - .8rem);margin:.4rem}.js .facets__apply{display:none}.facets__groups{flex:1}.facet{margin:0 0 1.75rem;padding:0;border:0}.facet legend{margin-bottom:.6rem;padding:0}.facet__range{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.facet__range label{display:grid;gap:.3rem;font-weight:400}.facets .drawer__foot .link{display:block;margin-top:.9rem;text-align:center}.load-more{display:grid;justify-items:center;gap:.75rem;margin-top:var(--gap-head)}.load-more__count{margin:0;color:var(--color-muted);font-size:.875rem}.load-more [aria-disabled=true]{pointer-events:none;opacity:.7}.pagination{display:grid;justify-items:center;gap:.75rem;margin-top:var(--gap-head)}.account-main>.pagination{margin-top:calc(var(--gap-head) - 1.5rem)}.pagination .pagination__list{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;margin:0;padding:0;list-style:none}.pagination__page,.pagination__step{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:2.5rem;height:2.5rem;padding:0 .75rem;border-radius:999px;background:var(--color-surface);box-shadow:var(--shadow);color:inherit;font-size:.9rem;font-weight:500;font-variant-numeric:lining-nums tabular-nums;text-decoration:none;white-space:nowrap;transition:background-color .15s ease,box-shadow .15s ease}.pagination__step{padding-inline:.85rem 1rem;font-weight:600}.pagination li:last-child>.pagination__step{padding-inline:1rem .85rem}.pagination__step svg{flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}a.pagination__page:hover,a.pagination__step[href]:hover{background:var(--hover-wash);box-shadow:0 0 0 1px var(--edge)}.pagination__page:focus-visible,.pagination__step:focus-visible{border-radius:999px;box-shadow:var(--ring)}.pagination__page[aria-current=page]{background:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-ring);color:var(--accent-ink);font-weight:600}.pagination__step[aria-disabled=true]{color:var(--color-muted);opacity:.45;cursor:default}.pagination__gap{min-width:1.25rem;color:var(--color-muted);text-align:center}.pagination__summary{margin:0;color:var(--color-muted);font-size:.875rem;font-variant-numeric:lining-nums tabular-nums}@media(max-width:34rem){.pagination .pagination__list{gap:.2rem}.pagination__gap{min-width:.9rem}.pagination__page{min-width:2.25rem;height:2.25rem;padding:0 .5rem}.pagination__step,.pagination li:last-child>.pagination__step{min-width:2.25rem;width:2.25rem;height:2.25rem;padding:0}.pagination__text{display:none}}.product{display:grid;gap:2.5rem;align-items:start;padding-top:clamp(1.5rem,4vw,3.5rem)}@media(min-width:48rem){.product{grid-template-columns:1.1fr 1fr;gap:4.5rem}}.product__main{--tile: var(--rose-wash);aspect-ratio:4 / 5}.product__thumbs{display:flex;flex-wrap:wrap;gap:.75rem}.product__gallery{display:grid;gap:1rem}.product__thumb{width:4.5rem;aspect-ratio:4 / 5;padding:0;border:0;cursor:pointer}.product__info h1{margin-bottom:.1em;font-size:clamp(2.5rem,1.8rem + 3.2vw,4.25rem)}.product__maker{margin-bottom:1.1rem;color:var(--color-muted)}.product__info>[data-price] .price{font-size:1.25rem}.lead-time{margin:1.25rem 0 0;padding:.75rem 1rem;border-left:3px solid var(--color-sage);border-radius:0 var(--radius-field) var(--radius-field) 0;background:var(--color-surface);font-size:.925rem}.product-form{margin-block:1.75rem 2.25rem}.option{margin:0 0 1.5rem;padding:0;border:0}.option legend{margin-bottom:.55rem;padding:0}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip input{position:absolute;opacity:0}.chip>span{display:flex;align-items:center;gap:.45rem;padding:.5rem 1.1rem;border:1px solid var(--rule);border-radius:999px;background:var(--color-surface);font-size:.925rem;font-weight:500;cursor:pointer}.chip input:disabled+span{opacity:.45;cursor:not-allowed}.chip input:checked+span{border-color:var(--accent-ring);background:var(--accent);color:var(--accent-ink)}.chip input:focus-visible+span{box-shadow:var(--ring)}.product-form__buy{display:flex;flex-wrap:wrap;align-items:end;gap:1rem}.field--quantity{width:6.5rem;margin:0}.product-form__buy .button{flex:1;min-width:12rem}.product__info>.rte{margin-bottom:2rem}.specs{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;padding:1.25rem 1.5rem 1.25rem 1.25rem;border-radius:var(--radius-card);background:var(--color-card);box-shadow:var(--shadow)}.specs__figure{flex:none;width:8.5rem}.specs__tape{fill:color-mix(in srgb,var(--color-brass) 75%,var(--color-surface))}.specs__figure pattern path,.specs__ground{fill:none;stroke:var(--color-text);stroke-width:1}.specs__mark{fill:var(--color-text);font-size:10px;font-weight:600}.specs__doll{fill:var(--rose-wash);stroke:var(--brass-deep);stroke-width:1.25;stroke-dasharray:3 2.5;stroke-linecap:round;vector-effect:non-scaling-stroke}.specs__doll>*{vector-effect:non-scaling-stroke}.specs__doll path:not([d$=Z]){stroke:var(--rose-wash);stroke-width:7;stroke-dasharray:none;vector-effect:none}.specs__reach{fill:none;stroke:var(--color-text);stroke-width:1;stroke-dasharray:1 3;stroke-linecap:round}.specs__height{fill:var(--color-text);font-family:var(--font-display);font-size:23px;font-weight:600}.specs__facts{display:grid;gap:.9rem;margin:0}.specs__facts dt{color:var(--color-muted);font-size:.8rem}.specs__facts dd{margin:0;font-weight:500}.detail{padding-block:1rem;border-top:1px solid var(--rule)}.detail:last-of-type{border-bottom:1px solid var(--rule)}.detail .rte{padding-top:.6rem;color:var(--color-muted)}.buy-bar{position:fixed;inset:auto 0 0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.25rem;border-top:1px solid var(--rule);background:var(--color-surface)}.buy-bar[hidden]{display:none}.buy-bar__title{margin:0;font-family:var(--font-display);font-size:1.3rem;font-weight:600;line-height:1.1}.buy-bar .price{margin:0}@media(min-width:48rem){.buy-bar{display:none}}.maker-card__media{aspect-ratio:4 / 5;margin-bottom:1rem}.maker-card__place{margin:.2rem 0 .4rem;color:var(--color-muted);font-size:.925rem}.status{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.9rem;font-weight:500}.status:before{content:"";flex:none;width:.55rem;height:.55rem;border-radius:50%;background:var(--color-blush)}.status--open:before{background:var(--color-sage)}.status--limited:before{background:var(--color-brass)}.artist-page{display:grid;gap:var(--gap-head);padding-top:clamp(1.5rem,4vw,3rem)}.artist-card{display:grid;gap:clamp(1.5rem,4vw,3.5rem);padding:clamp(.75rem,2vw,1.25rem);border-radius:22px;background:var(--color-card);box-shadow:var(--shadow)}@media(min-width:52rem){.artist-card{grid-template-columns:minmax(0,4fr) minmax(0,6fr);align-items:stretch}}.artist-card__portrait{overflow:hidden;aspect-ratio:4 / 5;border-radius:20px;background:var(--color-sage)}.artist-card__portrait img,.artist-card__portrait svg{width:100%;height:100%;object-fit:cover}.artist-card__body{display:flex;flex-direction:column;justify-content:center;padding:clamp(.5rem,3vw,2rem) clamp(.5rem,2.5vw,2rem) clamp(1rem,3vw,2rem)}.artist-card__name{margin:0;font-size:clamp(2.75rem,1.75rem + 4.5vw,4.5rem);line-height:1}.artist-card__place{margin:.6rem 0 0;color:var(--color-muted);font-size:1.05rem}.artist-card__bio{max-width:34em;margin:1.5rem 0 0;font-size:1.05rem;line-height:1.6}.artist-card__body .figures{margin-top:var(--gap-action)}.artist-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:var(--gap-action)}.artist-note{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1.25rem;padding:clamp(1.25rem,4vw,2rem) clamp(1.25rem,4vw,2.25rem);border-radius:22px;background:var(--color-card);box-shadow:var(--shadow)}.artist-note .tint{grid-row:auto}.artist-note__title{margin:0 0 .4rem;font-size:clamp(1.5rem,1.25rem + 1vw,1.9rem)}.artist-note p{max-width:44em;margin:0;color:var(--color-muted);font-size:1.05rem;line-height:1.6}.artist-dolls{scroll-margin-top:var(--header-h)}.cart{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;align-items:start}@media(min-width:60rem){.cart{grid-template-columns:minmax(0,1fr) 24rem;gap:2.5rem}.cart__summary{position:sticky;top:1.5rem}}.cart .cart__items{display:grid;gap:.75rem}.cart-item{display:grid;grid-template-columns:6rem minmax(0,1fr) auto;grid-template-areas:"media details total" "media quantity quantity";gap:.75rem 1.25rem;align-items:start;padding:.75rem 1.25rem .75rem .75rem;border-radius:var(--radius-card);background:var(--color-card);box-shadow:var(--shadow)}.cart-item__media{grid-area:media;aspect-ratio:4 / 5;border-radius:14px}.cart-item__details{grid-area:details;padding-top:.35rem}.cart-item__title,.drawer-item__title{font-family:var(--font-display);font-size:1.45rem;font-weight:600;line-height:1.15;text-decoration:none}.cart-item__title{display:block;margin-bottom:.3rem;font-size:1.6rem}.cart-item__details p,.drawer-item p{margin:0;color:var(--color-muted);font-size:.925rem;font-variant-numeric:tabular-nums}.cart-item__total{grid-area:total;margin:0;padding-top:.5rem;font-weight:600;font-variant-numeric:tabular-nums}.cart-item__quantity{grid-area:quantity;display:flex;align-items:center;justify-content:space-between;gap:1rem;align-self:end;padding-bottom:.25rem}.drawer-item__row input{width:4.75rem;padding-block:.5rem}.cart-item .stepper--small{padding:.2rem;box-shadow:inset 0 0 0 1px var(--hairline)}.cart-item .stepper--small .stepper__button{width:2rem;height:2rem;font-size:1.1rem}.cart-item .stepper--small .stepper__button:active{background:var(--accent-hover);color:inherit}.cart-item__remove{color:var(--color-muted);font-size:.875rem;text-decoration:underline;text-decoration-color:var(--hairline);text-underline-offset:.25em}.cart-item__remove:hover{color:var(--color-text);text-decoration-color:currentColor}@media(max-width:34rem){.cart-item{grid-template-columns:4.5rem minmax(0,1fr) auto;column-gap:.9rem;padding-right:1rem}}.cart__summary{padding:clamp(1.25rem,3vw,1.75rem);border-radius:var(--radius-card);background:var(--color-card);box-shadow:var(--shadow)}.cart__subtotal{display:flex;align-items:baseline;justify-content:space-between;margin:0;font-size:1.125rem;font-variant-numeric:tabular-nums}.cart__summary .cart__subtotal{padding-top:1.25rem;border-top:1px solid var(--rule);font-size:1rem;font-weight:500}.cart__summary .cart__subtotal strong{font-family:var(--font-display);font-size:2.25rem;font-weight:600;line-height:1}.cart__actions{display:grid;gap:.6rem;margin-top:1.25rem}.cart__actions [hidden]{display:none}.cart__back{display:block;width:fit-content;margin:1.1rem auto 0;font-size:.9rem}.cart__summary textarea{border-color:transparent;background:var(--color-bg);resize:vertical}.cart__summary textarea:focus{border-color:var(--color-blush);outline:none;box-shadow:none}.cart__summary .check input{accent-color:var(--color-text)}.gift-options{margin-bottom:1.5rem}.gift-options .check{margin-bottom:1rem}.gift-options .field{margin:0}.drawer{width:min(100%,27rem);height:100dvh;max-height:none;margin:0 0 0 auto;padding:0;border:0;border-radius:var(--radius-card) 0 0 var(--radius-card);background:var(--color-bg);color:var(--color-text)}.drawer::backdrop{background:color-mix(in srgb,var(--color-bg) 55%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.drawer[open]{box-shadow:-24px 0 60px -34px color-mix(in srgb,var(--color-brass) 70%,transparent),0 0 0 1px var(--hairline)}.drawer__close{display:grid;place-items:center;flex:none;width:2.5rem;height:2.5rem;padding:0;border:0;border-radius:50%;background:var(--color-card);box-shadow:var(--shadow);color:var(--color-text);cursor:pointer;transition:background-color .15s ease}.drawer__close:hover{background:var(--hover-wash)}.drawer[open]{animation:drawer-in .25s ease-out}@keyframes drawer-in{0%{transform:translate(2rem);opacity:0}}.drawer__body{display:flex;flex-direction:column;min-height:100%;padding:1.5rem}.drawer__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.drawer__head h2,.drawer__title{margin:0;font-size:2.25rem}.drawer__title{font-family:var(--font-display);font-weight:500;line-height:1.05;letter-spacing:-.01em;text-wrap:balance}.shipping-bar{margin-bottom:.5rem;font-size:.9rem}.shipping-bar p{margin-bottom:.5rem}.shipping-bar progress{display:block;width:100%;height:.3rem;border:0;border-radius:999px;overflow:hidden;background:var(--color-line);accent-color:var(--color-brass)}.shipping-bar progress::-webkit-progress-bar{background:var(--color-line)}.shipping-bar progress::-webkit-progress-value{background:var(--color-brass)}.shipping-bar progress::-moz-progress-bar{background:var(--color-brass)}.cart-drawer__items{flex:1}.drawer-item{display:grid;grid-template-columns:4.5rem minmax(0,1fr) auto;gap:1rem;padding-block:1.1rem;border-bottom:1px solid var(--rule)}.drawer-item__media{aspect-ratio:4 / 5;align-self:start}.drawer-item__row{display:flex;align-items:center;gap:1rem;margin-top:.6rem}.drawer-item .drawer-item__total{color:var(--color-text);font-weight:600}.drawer__foot{padding-top:1.25rem}.drawer__foot .button{width:100%}.cart-drawer__foot .cart__subtotal{margin-bottom:.25rem}.cart-drawer__foot .button{margin-block:1.1rem .9rem}.cart-drawer__foot>.link{display:block;text-align:center}.rte>:last-child{margin-bottom:0}.rte h2{margin-top:1.5em;font-size:2rem}.rte a{font-weight:500}.rte ul,.rte ol{padding-left:1.25rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.card,.card__hover-image,.name-tag,.dropdown__panel,.menu__panel,.drawer[open]{animation:none;transition:none}.card:hover,.button:active{transform:none}}.promises{padding-block:clamp(1.25rem,2.75vw,2.25rem)}.promises .promises__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem;padding:1.25rem;border-radius:22px;background:var(--color-card);box-shadow:var(--shadow)}@media(min-width:56rem){.promises .promises__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;padding:1.25rem 1.5rem}}.promise{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:.9rem}.tint{display:grid;place-items:center;grid-row:span 2;width:3rem;height:3rem;border-radius:50%;background:var(--accent-wash);color:var(--color-text)}.tint .icon{width:1.4rem;height:1.4rem}.promise p{margin:0}.promise__title{align-self:end;font-weight:600;line-height:1.25}.promise__text{align-self:start;color:var(--color-muted);font-size:.875rem;line-height:1.35}@media(max-width:30rem){.promise{grid-template-columns:1fr;row-gap:.5rem}.promise .tint{grid-row:auto}}.companions__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media(min-width:48rem){.companions__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}}.companions__list>li{display:grid}.companions__more{margin:var(--gap-head) 0 0}.story__card{display:grid;gap:2.5rem;padding:clamp(1.5rem,5vw,2.75rem);border-radius:22px;background:var(--color-card);box-shadow:var(--shadow)}@media(min-width:48rem){.story__card{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:4rem}}.story__copy h2{margin-bottom:.4em}.story__copy .rte{max-width:34em;margin-bottom:var(--gap-action);font-size:1.05rem}.story__copy .rte p:last-child{margin-bottom:0}.figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:0}.figures dt{color:var(--brass-deep);font-variant-numeric:lining-nums;font-family:var(--font-display);font-size:clamp(2.25rem,1.5rem + 2.5vw,3.25rem);line-height:1}.figures dd{margin:.5rem 0 0;color:var(--color-muted);font-size:.9rem;line-height:1.35}.makers__intro{max-width:40rem;margin-bottom:2.25rem}.makers__intro h2{margin-bottom:.4em}.makers__intro p:not(.eyebrow){margin-bottom:1.25rem}.maker-feature{display:grid;gap:clamp(1.5rem,4vw,3.5rem);align-items:center;padding:clamp(1rem,3vw,1.5rem);border-radius:28px;background:var(--color-card);box-shadow:var(--shadow)}@media(min-width:52rem){.maker-feature{grid-template-columns:minmax(0,4fr) minmax(0,7fr)}}.maker-feature__portrait{position:relative;overflow:hidden;aspect-ratio:4 / 5;max-height:30rem;width:100%;border-radius:20px;background:var(--color-sage)}.maker-feature__portrait img,.maker-feature__portrait svg{width:100%;height:100%;object-fit:cover}.maker-feature__body{padding:.5rem clamp(.25rem,2vw,1.5rem) 1rem}.maker-feature__body p{margin:0}.maker-feature__intro{max-width:36rem;margin-bottom:var(--gap-action)}.maker-feature__intro h2{margin-bottom:.4em}.maker-feature__who{display:grid;gap:.5rem}.maker-feature__body .maker-feature__text{max-width:34em;margin-top:1.25rem;font-size:1.05rem}.maker-feature__name{margin:0;font-size:clamp(2rem,1.5rem + 2vw,2.75rem);line-height:1.05}.maker-feature__body>.maker-feature__who:first-child .maker-feature__name{font-size:clamp(2.75rem,1.75rem + 4.5vw,4.5rem)}.maker-feature__name a{text-decoration:none}.maker-feature__name a:hover{text-decoration:underline 1px;text-underline-offset:.12em}.maker-feature__place{color:var(--color-muted)}.maker-feature__makes{margin-top:1.25rem;font-weight:600}.maker-feature__foot{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:var(--gap-action)}.maker-card{padding:.6rem .6rem 1.1rem;border:1.5px solid transparent;border-radius:22px;background:var(--color-card);box-shadow:var(--shadow);transition:background .2s,border-color .2s}.maker-card:hover{border-color:var(--edge)}.maker-card .maker-card__media{margin-bottom:.8rem;border-radius:16px}.maker-card .card__title,.maker-card>p{padding-inline:.5rem}.maker-card__makes{display:inline-block;margin:.6rem .5rem 0;padding:.2rem .7rem;border-radius:999px;background:var(--color-band);font-size:.8rem;font-weight:600}.personalize__inner{display:grid;gap:2rem;align-items:center}@media(min-width:48rem){.personalize__inner{grid-template-columns:1.2fr 1fr;gap:4.5rem}.personalize__card{order:2}}.personalize__card{display:grid;margin:0;padding:.75rem .75rem 1.1rem;border-radius:var(--radius-card);background:var(--color-card);box-shadow:var(--shadow)}.personalize__sample{display:grid;place-items:center;aspect-ratio:16 / 10}.personalize__sample p{margin:0;padding:0 1.5rem;color:var(--brass-deep);font-family:var(--font-display);font-size:clamp(3rem,2rem + 6vw,5.5rem);font-style:italic;line-height:1.2;overflow-wrap:anywhere;text-decoration:underline dashed var(--color-brass) 2px;text-underline-offset:.22em}.personalize__card figcaption{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:0 .5rem;color:var(--color-text);font-size:.95rem;font-weight:500}.personalize__card .tint{grid-row:auto;width:2.5rem;height:2.5rem}.personalize__card .tint .icon{width:1.2rem;height:1.2rem}.personalize__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .4rem;margin:1.5rem 0 var(--gap-action);color:var(--color-muted)}.personalize__price strong{color:var(--color-text);font-family:var(--font-display);font-size:2rem;font-weight:600}.reviews__head{margin-bottom:var(--gap-head)}.reviews__head h2{margin:0}.reviews__list{display:grid;gap:.75rem}@media(min-width:48rem){.reviews__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}.review{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border-radius:22px;background:var(--color-card);box-shadow:var(--shadow)}.review__stars{display:flex;gap:.15rem;margin:0}.review__stars svg{width:1rem;fill:var(--color-brass)}.review blockquote{margin:0}.review blockquote p{margin:0;font-family:var(--font-display);font-size:1.35rem;font-style:italic;line-height:1.35}.review__author{margin:auto 0 0;font-weight:600}.review__author span{display:block;color:var(--color-muted);font-size:.875rem;font-weight:400}.newsletter__card{padding:clamp(1.5rem,5vw,2.75rem);border-radius:22px;background:var(--color-card);box-shadow:var(--shadow)}.newsletter__card h2{margin-bottom:.3em}.newsletter__intro .lede{margin-bottom:0}.newsletter__form{margin-top:var(--gap-action)}@media(min-width:48rem){.newsletter__card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:4rem}.newsletter__form{margin-top:0}}.newsletter__form .notice{margin-bottom:1.25rem}.newsletter__row{display:flex;flex-wrap:wrap;align-items:end;gap:1rem}.newsletter__row .field{flex:1 1 16rem;margin:0}@media(prefers-reduced-motion:reduce){.maker-card{transition:none}}.product__facts{display:grid;gap:.25rem;margin-top:1.1rem;color:var(--color-muted);font-size:.9rem}.flow__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1.25rem;margin-bottom:1.5rem}.flow__head h1,.flow__head h2{margin:0;font-size:1.75rem}.flow__head p{margin:0;color:var(--color-muted);font-size:.95rem}.flow__head p span{font-family:var(--font-display);font-size:1.15rem;font-style:italic}.rail{margin-bottom:clamp(2rem,5vw,3.5rem);border-block:1px solid var(--rule)}.rail ol{display:flex;counter-reset:stop}.rail li{flex:1 1 0;min-width:0;counter-increment:stop}.rail button{display:flex;align-items:baseline;gap:.45rem;width:100%;padding:.85rem .25rem .75rem;border:0;border-bottom:3px solid transparent;background:none;color:var(--color-text);font:inherit;font-size:.875rem;text-align:left;white-space:nowrap;cursor:pointer}.rail button:before{content:counter(stop);font-family:var(--font-display);font-size:1.25rem;font-style:italic;line-height:1}.rail button:disabled{color:var(--color-muted);cursor:default}.rail button:not(:disabled):hover{border-bottom-color:var(--hairline)}.rail button[aria-current=step]{border-bottom-color:var(--accent-ring);font-weight:600}@media(max-width:47.99rem){.rail li{flex:0 0 auto}.rail li:has([aria-current=step]){flex:1 1 auto}.rail button{padding-inline:.6rem;font-size:0}.rail button[aria-current=step]{font-size:.875rem}}.flow__form{display:grid;gap:2rem;align-items:start}@media(min-width:60rem){.flow__form{grid-template-columns:minmax(0,1.5fr) minmax(18rem,1fr);grid-template-areas:"steps ticket" "nav ticket";gap:2.5rem 5rem}.flow__steps{grid-area:steps}.flow__side{grid-area:ticket;position:sticky;top:1.5rem}.flow__nav{grid-area:nav}.flow__adopt{grid-column:1 / -1}.flow__form[data-at="5"]{grid-template-columns:minmax(0,34rem);grid-template-areas:"steps" "ticket" "nav" "adopt";justify-content:center;gap:2rem}.flow__form[data-at="5"] .flow__side{position:static}.flow__form[data-at="5"] .flow__adopt{grid-area:adopt}.flow__form[data-at="5"] .step-pane__legend{margin-bottom:0;text-align:center}.flow__form[data-at="5"] .figure{margin-bottom:1.25rem}}.flow__steps{display:grid;gap:4rem}.step-pane{min-width:0;margin:0;padding:0;border:0}.step-pane[hidden]{display:none}.step-pane legend,.step-pane__legend{display:block;margin:0 0 2rem;padding:0}.step-pane__title{display:block;font-family:var(--font-display);font-size:clamp(2.5rem,1.8rem + 3.4vw,4.5rem);font-weight:500;line-height:1;letter-spacing:-.01em;text-wrap:balance}.step-pane__title:focus{outline:none;box-shadow:none}.step-pane__sub{display:block;margin-top:.75rem;color:var(--color-muted);font-size:1.05rem;font-weight:400}.roster__row input,.half input,.shape input{position:absolute;opacity:0}.roster{display:grid;gap:.6rem}@media(min-width:40rem){.roster{grid-template-columns:1fr 1fr;gap:.75rem}}.roster__row{--soft: color-mix(in srgb, var(--swatch, var(--color-line)) 100%, var(--color-surface));--tint: color-mix(in srgb, var(--swatch, var(--color-line)) 16%, var(--color-surface));display:grid;grid-template-columns:auto 1fr auto auto;grid-template-areas:"tone name price check" "tone kind price check";align-items:center;column-gap:.9rem;padding:.7rem 1rem .7rem .7rem;border:1.5px solid transparent;border-radius:22px;background:var(--color-card);box-shadow:var(--shadow);cursor:pointer;transition:background .2s,border-color .2s}.roster__row:hover{background:var(--tint)}.roster__row:has(input:checked){border-color:var(--accent-ring)}.roster__row:has(input:focus-visible){box-shadow:var(--ring)}.roster__row:has(input:disabled){color:var(--color-muted);cursor:not-allowed}.roster__tone{grid-area:tone;width:3rem;height:3rem;border-radius:16px;background:var(--soft);box-shadow:inset 0 0 0 1px #2d29260f;overflow:hidden}.roster__tone img{width:100%;height:100%;object-fit:cover;object-position:50% 0;scale:2;transform-origin:47% 32%}.roster__name{grid-area:name;align-self:end;font-family:var(--font-display);font-size:1.6rem;font-weight:600;line-height:1}.roster__kind{grid-area:kind;align-self:start;color:var(--color-muted);font-size:.875rem}.roster__price{grid-area:price;font-variant-numeric:tabular-nums;font-weight:500}.roster__check{grid-area:check;width:1.4rem;height:1.4rem;border:1.5px solid color-mix(in srgb,var(--color-muted) 45%,transparent);border-radius:50%;transition:background .2s,border-color .2s}.roster__row:has(input:checked) .roster__check{border-color:var(--accent-ring);background:var(--color-sage) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.6 2.6L12 5.5' fill='none' stroke='%232D2926' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / .9rem no-repeat}@media(prefers-reduced-motion:reduce){.roster__row,.roster__check{transition:none}}.halves{display:grid;gap:.75rem}@media(min-width:36rem){.halves{grid-template-columns:1fr 1fr;gap:1rem}}.half{--swatch: var(--color-blush);cursor:pointer}.half--boy{--swatch: var(--color-sky)}.half__body{position:relative;display:grid;gap:.4rem;height:100%;padding:.7rem .7rem 1.4rem;border:1.5px solid transparent;border-radius:22px;background:var(--color-card);box-shadow:var(--shadow);transition:background .2s,border-color .2s}.half input:checked+.half__body{border-color:var(--accent-ring)}.half input:focus-visible+.half__body{box-shadow:var(--ring)}.half__tone{display:grid;place-items:center;aspect-ratio:5 / 2;margin-bottom:.8rem;border-radius:16px;background:var(--color-bg);transition:background-color .2s ease}.half__tone svg{width:3.25rem;fill:var(--swatch);stroke:var(--brass-deep);stroke-width:.8;stroke-linejoin:round}.half__name,.half__text,.half .tone-dots{padding-inline:.7rem}.half .tone-dots{margin:.1rem 0 .35rem;font-size:.85rem}.half__name{font-family:var(--font-display);font-size:2.25rem;font-weight:600;line-height:1}.half__text{max-width:26em;font-size:.95rem}.half__check{position:absolute;top:1.3rem;right:1.3rem;width:1.5rem;height:1.5rem;border:1.5px solid color-mix(in srgb,var(--color-muted) 45%,transparent);border-radius:50%;background:var(--color-surface);transition:background .2s,border-color .2s}.half input:checked+.half__body .half__check{border-color:var(--accent-ring);background:var(--color-sage) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.6 2.6L12 5.5' fill='none' stroke='%232D2926' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / .95rem no-repeat}@media(prefers-reduced-motion:reduce){.half__body,.half__tone,.half__check{transition:none}}.shapes{display:grid;gap:.75rem}@media(min-width:36rem){.shapes{grid-template-columns:1fr 1fr;gap:1rem}}.shape{cursor:pointer}.shape__body{position:relative;display:grid;gap:.3rem;height:100%;padding:.7rem .7rem 1.4rem;border:1.5px solid transparent;border-radius:22px;background:var(--color-card);box-shadow:var(--shadow);transition:background .2s,border-color .2s}.shape input:checked+.shape__body{border-color:var(--accent-ring)}.shape input:focus-visible+.shape__body{box-shadow:var(--ring)}.shape__tone{display:grid;place-items:center;margin-bottom:.8rem;padding-block:1.25rem;border-radius:16px;background:var(--color-bg);transition:background-color .2s ease}.shape__sketch{width:min(8.5rem,60%);fill:var(--color-surface);stroke:var(--brass-deep);stroke-width:1;transition:translate .25s ease}.shape:hover .shape__sketch{translate:0 -.3rem}.shape__cloth{stroke-dasharray:2.5 2}.shape__arm{fill:var(--color-surface)}.shape__name,.shape__text{padding-inline:.7rem}.shape__name{font-family:var(--font-display);font-size:2.25rem;font-weight:600;line-height:1}.shape__text{max-width:26em;font-size:.95rem}.shape__check{position:absolute;top:1.3rem;right:1.3rem;width:1.5rem;height:1.5rem;border:1.5px solid color-mix(in srgb,var(--color-muted) 45%,transparent);border-radius:50%;background:var(--color-surface);transition:background .2s,border-color .2s}.shape input:checked+.shape__body .shape__check{border-color:var(--accent-ring);background:var(--color-sage) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.6 2.6L12 5.5' fill='none' stroke='%232D2926' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / .95rem no-repeat}@media(prefers-reduced-motion:reduce){.shape__body,.shape__tone,.shape__check,.shape__sketch{transition:none}.shape:hover .shape__sketch{translate:none}}.look{display:grid;gap:1.5rem;padding:1.6rem 1.75rem;border-radius:28px;background:var(--color-card);box-shadow:var(--shadow)}.look .option__part+.option__part{margin-top:0}.look .option__part-label{font-size:1rem}.look .option__piece{width:3.25rem}.look .dot__fill{width:2.75rem;height:2.75rem}.look__head circle{fill:color-mix(in srgb,var(--tone, var(--color-blush)) 70%,var(--color-surface));stroke:var(--brass-deep);stroke-width:1.6;transition:fill .25s}.look__sets{grid-area:dots;display:grid;gap:1rem}.heads[hidden],.choice-sets__title[hidden]{display:none}.choice-sets__title{margin:0 0 .25rem;color:var(--color-muted);font-size:.9rem}@media(max-width:35.99rem){.look{padding:1.25rem 1.1rem;border-radius:24px}.look .option__part{column-gap:.7rem}.look .option__piece{width:2.75rem}.look .dots{gap:.6rem}}.fabric-guide__piece{width:4.25rem;height:auto;padding:.45rem;border-radius:16px;background:var(--color-card);box-shadow:var(--shadow);overflow:visible}.fabric-guide__cloth,.fabric-guide__lining{fill:var(--color-surface);stroke:color-mix(in srgb,var(--color-muted) 55%,transparent);stroke-width:1.2;stroke-dasharray:2.5 2;stroke-linejoin:round;transition:fill .25s}.fabric-guide__piece[data-piece=outer] .fabric-guide__cloth{fill:color-mix(in srgb,var(--cloth, var(--color-line)) 70%,var(--color-surface));stroke:var(--brass-deep);stroke-width:1.6;stroke-dasharray:none}.fabric-guide__piece[data-piece=inner] .fabric-guide__lining{fill:color-mix(in srgb,var(--lining, var(--color-line)) 70%,var(--color-surface));stroke:var(--brass-deep);stroke-width:1.6;stroke-dasharray:none}@media(prefers-reduced-motion:reduce){.fabric-guide__cloth,.fabric-guide__lining,.look__head circle{transition:none}}.figure{display:block;width:min(13rem,60%);margin:0 auto 1.25rem;stroke:var(--brass-deep);stroke-width:1}.figure__head{fill:color-mix(in srgb,var(--tone, var(--color-blush)) 42%,var(--color-surface));transition:fill .25s}.figure__cloth{fill:color-mix(in srgb,var(--cloth, var(--color-line)) 50%,var(--color-surface));stroke-dasharray:3 2.5;transition:fill .25s}.figure__lining{fill:color-mix(in srgb,var(--lining, var(--color-line)) 50%,var(--color-surface));stroke-linejoin:round;transition:fill .25s,stroke-width .25s}.figure[data-choosing=head] .figure__head,.figure[data-choosing=outer] .figure__cloth,.figure[data-choosing=inner] .figure__lining{stroke:var(--brass-deep);stroke-width:2;stroke-dasharray:none}.figure__arm{fill:none;stroke:color-mix(in srgb,var(--tone, var(--color-blush)) 42%,var(--color-surface));stroke-width:11;stroke-linecap:round;filter:drop-shadow(0 0 .5px var(--brass-deep)) drop-shadow(0 0 .5px var(--brass-deep));opacity:0;transition:opacity .25s,stroke .25s}.figure[data-arms=true] .figure__arm{opacity:1}.figure__eye{fill:var(--color-text);stroke:none}.figure__bow{fill:var(--color-blush);stroke-linejoin:round;transition:fill .25s}.figure[data-for=second] .figure__bow{fill:var(--color-sky)}@media(prefers-reduced-motion:reduce){.figure *{transition:none}}.ticket{position:relative;border-radius:0 0 var(--radius-card) var(--radius-card);background:var(--color-card);box-shadow:var(--shadow)}.ticket:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:radial-gradient(circle at 6px 0,var(--color-bg) 4.5px,transparent 5px) 0 0 / 12px 6px repeat-x}.ticket summary{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:1.5rem 1.5rem 1rem;list-style:none;cursor:pointer}.ticket summary::-webkit-details-marker{display:none}.ticket__title{font-family:var(--font-display);font-size:1.6rem;font-weight:600;line-height:1}.ticket__peek{font-variant-numeric:tabular-nums;font-weight:600}.ticket[open] .ticket__peek{display:none}@media(min-width:60rem){.ticket summary{pointer-events:none}}.ticket__body{padding:0 1.5rem 1.5rem}.ticket__lines{display:grid;gap:.6rem;margin:0;padding-block:1rem;border-top:1px solid var(--rule)}.ticket__lines>div{display:flex;align-items:baseline;gap:.5rem}.ticket__lines>div[hidden]{display:none}.ticket__lines dt{display:flex;flex:1;align-items:baseline;gap:.5rem;color:var(--color-muted);font-size:.9rem;white-space:nowrap}.ticket__lines dt:after{content:"";flex:1;border-bottom:1px dotted color-mix(in srgb,var(--color-brass) 70%,var(--color-surface))}.ticket__lines dd{margin:0;font-weight:500;font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}.ticket__prices{border-top-color:var(--rule)}.ticket__total{display:flex;align-items:baseline;justify-content:space-between;margin:0;padding-top:1rem;border-top:1px solid var(--rule);font-weight:600}.ticket__total strong{font-family:var(--font-display);font-size:2.5rem;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.flow__adopt{order:1;display:grid;justify-items:center;gap:.5rem;margin-top:-.75rem}.flow__adopt[hidden]{display:none}.flow__adopt .form-note:empty{display:none}.flow__adopt .trust-strip{display:grid;justify-self:stretch;gap:.75rem 1rem;margin:0;padding:1rem 1.25rem;border-radius:16px;background:var(--color-card);box-shadow:var(--shadow);list-style:none}@media(min-width:36rem){.flow__adopt .trust-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}.trust-strip__item{display:flex;align-items:center;gap:.6rem;min-width:0;line-height:1.3}.account-badge.account-badge--small{flex:none;width:2rem;height:2rem}.account-badge--small svg{width:1.125rem;height:1.125rem}.flow__adopt>.button{width:100%}.flow__nav{display:flex;justify-content:space-between;gap:1rem}.flow__nav[hidden]{display:none}.flow__nav [data-next],.flow__nav [data-journey-add]{margin-left:auto}.flow__nav [data-journey-add][hidden]{display:none}.flow__step{gap:.5rem;white-space:nowrap}.flow__arrow{flex:none;width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:translate .2s ease}.flow__step[data-next]:hover .flow__arrow{translate:3px 0}.flow__step[data-back]:hover .flow__arrow{translate:-3px 0}@media(prefers-reduced-motion:reduce){.flow__arrow{transition:none}.flow__step:hover .flow__arrow{translate:none}}.flow__nav [hidden]{display:none}@media(prefers-reduced-motion:no-preference){.js .step-pane:not([hidden]){animation:step-in .25s ease-out}}@keyframes step-in{0%{opacity:0;translate:0 .5rem}}.doc-page{display:grid;gap:var(--gap-head)}.doc-intro h1{margin:0}.doc-card{display:grid;gap:clamp(1.5rem,4vw,3.5rem);padding:clamp(.75rem,2vw,1.25rem);border-radius:var(--radius-panel);background:var(--color-card);box-shadow:var(--shadow)}@media(min-width:52rem){.doc-card{grid-template-columns:minmax(0,4fr) minmax(0,6fr);align-items:stretch}}.doc-card__photo{overflow:hidden;aspect-ratio:4 / 5;border-radius:20px;background:var(--color-bg)}.doc-card__photo img{width:100%;height:100%;object-fit:cover}.doc-card__body{display:flex;flex-direction:column;justify-content:center;padding:clamp(.5rem,3vw,2rem) clamp(.5rem,2.5vw,2rem) clamp(1rem,3vw,2rem)}.about .doc-card__photo{aspect-ratio:5 / 4}.doc-card__text{max-width:34em;font-size:1.05rem;line-height:1.6}.doc-card__text p:last-child{margin-bottom:0}.doc-card__number{margin:0 0 .75rem;color:var(--brass-deep);font-size:.85rem;font-weight:600;letter-spacing:.04em}.doc-card__title{margin:0;font-size:clamp(2.75rem,1.75rem + 4.5vw,4.5rem);line-height:1}.doc-card__date{margin:.6rem 0 0;color:var(--color-muted);font-size:1.05rem}.doc-card__message,.maker-mini__message{margin:1.75rem 0 0}.doc-card__message p,.maker-mini__message p{margin:0;font-family:var(--font-display);font-size:clamp(1.35rem,1.15rem + .8vw,1.7rem);font-style:italic;line-height:1.35}.doc-card__message footer,.maker-mini__message footer{margin-top:.5rem;color:var(--color-muted);font-size:.9rem}.doc-card__message footer:before,.maker-mini__message footer:before{content:"\2014  "}.ticket__lines.doc-card__facts{margin-top:var(--gap-action);padding-block:0;border-top:0}.doc-split{display:grid;gap:1.25rem}@media(min-width:52rem){.doc-split{grid-template-columns:1fr 1fr;align-items:stretch}}.doc-panel{display:flex;flex-direction:column;padding:clamp(1.25rem,4vw,2rem);border-radius:var(--radius-panel);background:var(--color-card);box-shadow:var(--shadow)}.doc-panel__title{margin:0 0 1.25rem;font-size:clamp(1.5rem,1.25rem + 1vw,1.9rem)}.step-list{gap:1.1rem}.making-steps.step-list li{align-items:flex-start}.making-steps.step-list li:not(:last-child):after{bottom:-1.1rem}.step-list__title{display:block;font-weight:600}.step-list__when{display:block;margin-top:.15rem;color:var(--color-muted);font-size:.875rem}.maker-mini__who{display:flex;align-items:center;gap:1rem}.maker-mini__portrait{flex:none;width:4rem;height:4rem;border-radius:50%;object-fit:cover;object-position:50% 25%}.maker-mini__who p{margin:0}.maker-mini__name{font-family:var(--font-display);font-size:1.6rem;line-height:1.1}.maker-mini__place{color:var(--color-muted);font-size:.9rem}.maker-mini .more{align-self:flex-start;margin-top:auto}.maker-mini__message{margin-bottom:var(--gap-action)}.maker-mini__text{margin:1.25rem 0 var(--gap-action);font-size:1.05rem;line-height:1.6}.doc-onward{display:grid;justify-items:start;gap:.75rem}.doc-onward p{margin:0;color:var(--color-muted)}.share-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"badge title" "text text" "action action";align-items:center;gap:0 .9rem;padding:clamp(1.25rem,4vw,2rem);border-radius:var(--radius-panel);background:var(--accent-wash)}.share-card__badge{grid-area:badge}.share-card__title{grid-area:title;margin:0;font-size:clamp(1.4rem,1.2rem + .8vw,1.75rem);line-height:1.2;text-wrap:balance}.share-card__text{grid-area:text;margin:.75rem 0 1.25rem;color:var(--color-muted)}.share-card__action{grid-area:action;width:100%}.share-card__photos{display:none;grid-area:photos}@media(min-width:48rem){.share-card{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"badge title photos" ". text photos" ". action photos";gap:0 1.1rem}.share-card__text{margin:.4rem 0 1.25rem}.share-card__action{justify-self:start;width:auto}.share-card__photos{display:flex;gap:.6rem;align-self:center;margin-left:1rem}.share-card__photo{display:block;width:6rem;height:7.5rem;border-radius:16px;object-fit:cover;background:var(--hover-wash)}}.doc-page--head{padding-top:clamp(1.5rem,4vw,3rem)}.doc-follow{display:grid;gap:var(--gap-head);margin-top:var(--gap-head)}.doc-intro .band__sub>p{margin:0}.doc-grid{display:grid;gap:1.25rem}@media(min-width:52rem){.doc-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}}.doc-panel__text{color:var(--color-muted);font-size:1.05rem;line-height:1.6}.doc-panel__text--measure{max-width:65ch}.doc-panel__text>:last-child{margin-bottom:0}@media(min-width:52rem){.doc-split--wide{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}}.contact-form{display:grid;gap:1.25rem}.contact-form .field{margin:0}.contact-form .button{justify-self:start}@media(min-width:40rem){.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}}.contact-form__row .field+.field{margin-top:1.25rem}@media(min-width:40rem){.contact-form__row .field+.field{margin-top:0}}.auth-split{display:grid;gap:var(--gap-head)}.auth-visual{position:relative;order:-1;margin:0;overflow:hidden;aspect-ratio:16 / 9;border-radius:var(--radius-panel);background:var(--hover-wash)}.auth-visual__image{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 45%}.auth-visual__caption{display:none}@media(min-width:52rem){.auth-split{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:stretch}.auth-visual{order:0;min-height:24rem;aspect-ratio:auto}.auth-visual__image{position:absolute;top:0;right:0;bottom:0;left:0;object-position:35% 72%}.auth-visual__caption{position:absolute;right:1.25rem;bottom:1.25rem;display:block;max-width:min(20rem,calc(100% - 2.5rem));padding:1.1rem 1.25rem 1.2rem;border-radius:var(--radius-panel);background:var(--color-card);box-shadow:var(--shadow-lift)}}.auth-visual__title{margin:0 0 .75rem;font-family:var(--font-display);font-size:1.35rem;font-weight:500;line-height:1.15}.auth-visual__points{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.auth-visual__points li{display:flex;align-items:center;gap:.6rem;color:var(--color-muted);font-size:.92rem;line-height:1.3}.auth-visual__points li:before{content:"";flex:none;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--color-sage) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.6 2.6L12 5.5' fill='none' stroke='%232D2926' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / .8rem no-repeat}.auth__form{display:grid;gap:1.25rem}.auth__form .field,.auth__form .notice{margin:0}.auth__form .field .form-note{margin-top:.1rem}.auth__form .button{justify-self:start}.auth__row{display:grid;gap:1.25rem}@media(min-width:30rem){.auth__row{grid-template-columns:1fr 1fr}}.auth__optional{color:var(--color-muted);font-weight:400}.auth__switch{margin:0;padding-top:1.25rem;border-top:1px solid var(--rule);color:var(--color-muted)}.auth__switch .link{color:var(--color-text)}.auth-split__form{justify-content:center}@media(min-width:52rem){.auth-split--compact .auth-visual{min-height:0}}.avatar{display:inline-grid;flex:none;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-ring);color:var(--accent-ink);font-family:var(--font-display);font-size:1.15rem;font-weight:600;font-variant-numeric:lining-nums;line-height:1}.avatar--large{width:3.25rem;height:3.25rem;font-size:1.7rem}.account-menu summary:after{display:none}.account-menu[open] summary{background:var(--hover-wash)}.account-menu__panel{gap:0;min-width:16.5rem;padding:.5rem}.account-menu__who{padding:.65rem .85rem .6rem;border-bottom:1px solid var(--rule)}.account-menu__name{margin:0;font-family:var(--font-display);font-size:1.35rem;font-weight:600;line-height:1.15}.account-menu__email{margin:.15rem 0 0;color:var(--color-muted);font-size:.85rem;overflow-wrap:anywhere}.account-menu .account-menu__list{display:grid;gap:.15rem;margin:0;padding:.6rem 0;border-bottom:1px solid var(--rule);list-style:none}.account-menu__link,.account-nav__link{display:flex;align-items:center;gap:.7rem;padding:.65rem .85rem;border-radius:14px;font-weight:500;text-decoration:none;transition:background-color .15s ease}.account-menu__link svg,.account-nav__link svg{flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.account-menu__link:hover,.account-nav__link:hover{background:var(--hover-wash)}.account-menu__link[aria-current=page]{font-weight:600}.account-menu__logout{margin-top:.6rem;color:var(--color-muted)}.account-menu__count,.account-nav__count{min-width:1.5rem;margin-left:auto;padding:.1rem .4rem;border-radius:999px;background:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-ring);color:var(--accent-ink);font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.35;text-align:center}.account-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;align-items:start}.account-main{display:grid;gap:1.5rem;min-width:0}.account-nav{gap:1.25rem}.account-nav__who{display:flex;align-items:center;gap:.9rem}.account-nav__name{margin:0;font-family:var(--font-display);font-size:1.45rem;font-weight:600;line-height:1.15;overflow-wrap:anywhere}.account-nav__since{margin:.2rem 0 0;color:var(--color-muted);font-size:.875rem}.account-nav .account-nav__list{display:grid;gap:.25rem;margin:0;padding:1.25rem 0 0;border-top:1px solid var(--rule);list-style:none}.account-nav__link{border-radius:999px}.account-nav__link[aria-current=page]{background:var(--accent);color:var(--accent-ink);font-weight:600}.account-nav__link[aria-current=page] .account-nav__count{background:var(--color-card)}.account-nav__logout{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--rule)}.account-nav__logout .account-nav__link{color:var(--color-muted)}@media(min-width:56rem){.account-layout{grid-template-columns:17rem minmax(0,1fr);gap:2rem}.account-nav{position:sticky;top:1.5rem}}.account-panel__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1.5rem;margin-bottom:1.25rem}.account-panel__head .doc-panel__title{margin:0}.account-bento{display:grid;gap:1.5rem;align-items:start}.account-welcome{grid-column:1 / -1}@container account-main (min-width: 46rem){.account-bento{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.account-bento>.account-facts{align-self:start}}.account-welcome{display:grid;overflow:hidden;border-radius:var(--radius-panel);background:var(--accent-wash)}.account-welcome__body{display:grid;justify-items:start;align-content:center;padding:clamp(1.25rem,4vw,2rem)}.account-welcome__title{margin:0 0 .5rem;font-size:clamp(1.4rem,1.2rem + .8vw,1.75rem);font-variant-numeric:lining-nums;line-height:1.2;text-wrap:balance}.account-welcome__text{margin:0 0 1.25rem;color:var(--color-muted)}.account-welcome__media{position:relative;order:-1;margin:0;aspect-ratio:16 / 7;background:var(--hover-wash)}.account-welcome__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}@container account-main (min-width: 34rem){.account-welcome{grid-template-columns:minmax(0,1fr) clamp(11rem,30%,16rem)}.account-welcome__media{order:0;aspect-ratio:auto;min-height:13rem}.account-welcome__image{object-position:52% 50%}}.account-badge{--tone: var(--color-blush);display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:color-mix(in srgb,var(--tone) 55%,var(--color-card));color:var(--color-text)}.account-badge svg{display:block}.account-badge--sage{--tone: var(--color-sage)}.account-badge--sky{--tone: var(--color-sky)}.account-facts .account-facts__list{display:grid;gap:1.1rem;margin:0}.account-facts__row{position:relative;display:grid;align-content:center;gap:.15rem;min-height:2.5rem;padding-left:3.4rem}.account-facts__row .account-badge{position:absolute;top:0;left:0}.account-facts__row dt{color:var(--color-muted);font-size:.875rem;line-height:1.3}.account-facts__row dd{min-width:0;margin:0;font-size:1.0625rem;font-weight:500;line-height:1.35;overflow-wrap:anywhere}.account-stats{grid-column:1 / -1}.account-stats .account-stats__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}.account-stats .account-stats__item{display:flex;align-items:center;gap:.9rem;min-width:0}.account-stats__item .account-badge{flex:none}.account-stats__figure{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .45rem;min-width:0}.account-stats__value{font-family:var(--font-display);font-size:2rem;font-weight:600;font-variant-numeric:lining-nums;line-height:1}.account-stats__label{color:var(--color-muted);font-size:.95rem;line-height:1.3;white-space:nowrap}@container account-main (max-width: 34rem){.account-stats .account-stats__list{grid-template-columns:minmax(0,1fr);gap:.85rem}.account-stats__value{font-size:1.6rem}}.account-recent .account-panel__head{margin-bottom:.5rem}.account-recent .account-recent__list{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:1rem;margin:0 -.75rem;padding:0;list-style:none}.account-recent__list>li{display:grid;grid-column:1 / -1;grid-template-columns:subgrid}.account-recent__row{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:center;padding:.7rem .75rem;border-radius:14px;text-decoration:none;transition:background-color .15s ease}.account-recent__row:hover{background:var(--hover-wash)}.account-recent__row:focus-visible{outline:none;box-shadow:var(--ring)}.account-recent__id{display:grid;gap:.1rem;min-width:0}.account-recent__name{font-family:var(--font-display);font-size:1.2rem;font-weight:600;font-variant-numeric:lining-nums;line-height:1.2}.account-recent__meta{color:var(--color-muted);font-size:.875rem;font-variant-numeric:lining-nums;line-height:1.35}.account-recent__meta span,.account-recent__meta time{white-space:nowrap}.account-recent__end{display:grid;justify-items:end;gap:.25rem}.account-recent__total{font-variant-numeric:tabular-nums lining-nums;line-height:1.3;white-space:nowrap}.account-recent__empty{margin:0;color:var(--color-muted)}.account-empty{justify-items:start}.account-empty__title{margin:0 0 .35rem;font-family:var(--font-display);font-size:1.4rem;font-weight:600}.account-empty .doc-panel__text{margin-bottom:1.25rem}.account-empty .button{align-self:start}.account-dolls{margin-top:var(--section-space)}.status-pill{--tone: var(--color-sage);display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .7rem;border-radius:999px;background:color-mix(in srgb,var(--tone) 45%,var(--color-card));color:var(--color-text);font-size:.825rem;font-weight:600;line-height:1.4;white-space:nowrap}.status-pill:before{content:"";flex:none;width:.45rem;height:.45rem;border-radius:50%;background:color-mix(in srgb,var(--tone) 55%,var(--color-text))}.status-pill--making{--tone: var(--color-sky)}.account-main{container:account-main / inline-size}.order-cards{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.order-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"thumbs id arrow" "progress progress progress" "meta meta meta";gap:1rem 1.25rem;align-items:center;padding:1.25rem;border-radius:var(--radius-panel);background:var(--color-card);box-shadow:var(--shadow);text-decoration:none;transition:box-shadow .2s ease,background-color .15s ease}.order-card:hover{box-shadow:var(--shadow-hover)}.order-card:focus-visible{outline:none;box-shadow:var(--ring)}.order-card__thumbs{grid-area:thumbs;display:flex}.order-card__thumb,.order-card__more{width:3.5rem;aspect-ratio:4 / 5;border-radius:12px;box-shadow:0 0 0 2px var(--color-card)}.order-card__thumb+.order-card__thumb,.order-card__more{margin-left:-1rem}.order-card__more{display:grid;place-items:center;background:var(--hover-wash);font-size:.875rem;font-weight:600}.order-card__id{grid-area:id;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0}.order-card__head{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem}.order-card__dolls{color:var(--color-muted);font-size:.95rem;font-weight:500;line-height:1.35;overflow-wrap:anywhere}.order-card__times{font-variant-numeric:lining-nums}.order-card__progress{grid-area:progress;min-width:0;max-width:26rem}.order-card__name{font-family:var(--font-display);font-size:1.45rem;font-weight:600;font-variant-numeric:lining-nums;line-height:1.1}.order-card__meta{grid-area:meta;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-top:1rem;border-top:1px solid var(--rule)}.order-card__arrow{grid-area:arrow;display:flex}.order-card:hover .more__arrow{translate:3px 0}.order-meta{display:grid;align-content:center;gap:.25rem;min-width:0}.order-meta--total{justify-items:end;text-align:end}.order-meta__label{color:var(--color-muted);font-size:.75rem;font-weight:600;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}.order-meta__value{font-size:1.05rem;font-weight:500;font-variant-numeric:tabular-nums lining-nums;line-height:1.3;white-space:nowrap}.order-meta--total .order-meta__value{font-weight:600}@media(max-width:34rem){.order-card{column-gap:1rem}.order-card__thumb,.order-card__more{width:3rem}.order-card__name{font-size:1.3rem}}@container account-main (min-width: 46rem){.order-card{grid-template-columns:auto minmax(0,1fr) 7.5rem 6.5rem auto;grid-template-areas:"thumbs id placed total arrow" "thumbs progress placed total arrow";gap:.85rem 1.5rem}.order-card__meta{display:contents}.order-meta--placed{grid-area:placed}.order-meta--total{grid-area:total}.order-cards{grid-template-columns:auto minmax(0,1fr) 7.5rem 6.5rem auto;column-gap:1.5rem}.order-cards>li{display:grid;grid-column:1 / -1;grid-template-columns:subgrid}.order-cards .order-card{grid-column:1 / -1;grid-template-columns:subgrid}}.order-totals--details{margin-bottom:.9rem;padding-bottom:.9rem;border-bottom:1px solid var(--rule)}.order-totals--details .cart__subtotal{align-items:center}.order-detail{display:grid;gap:1.5rem;align-items:start;min-width:0}[data-order][hidden],[data-order-missing][hidden]{display:none}.order-aside{display:grid;gap:1.5rem;align-items:start}@media(min-width:40rem)and (max-width:71.99rem){.order-aside{grid-template-columns:1fr 1fr}.order-help{grid-column:1 / -1}}@media(min-width:72rem){.order-detail{grid-template-columns:minmax(0,1fr) 19rem}}.order-lines{margin:0;padding:0;list-style:none}.order-line{display:grid;grid-template-columns:6rem minmax(0,1fr) auto;grid-template-areas:"media details price";gap:.75rem 1.25rem;align-items:start;padding-block:1.25rem;border-top:1px solid var(--rule)}.order-line:first-child{padding-top:0;border-top:0}.order-line:last-child{padding-bottom:0}.order-line .order-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.6rem 0 0;padding:0;list-style:none}.order-chip{padding:.3rem .75rem;border-radius:999px;background:var(--hover-wash);font-size:.85rem;font-weight:500}.order-chip__times{color:var(--color-muted);font-variant-numeric:lining-nums}.order-line__price{grid-area:price;display:grid;justify-items:end;gap:.2rem;margin:0;padding-top:.5rem;text-align:end}.order-line__total{font-size:1.1rem;font-weight:600;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.order-line__unit{color:var(--color-muted);font-size:.875rem;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.order-line__breakdown{display:grid;justify-items:end;gap:.2rem}.order-line .order-chip--name{display:inline-flex;align-items:center;gap:.35rem;background:var(--accent-wash)}.order-chip--name .icon{flex:none;width:1rem;height:1rem}.order-line--addon{align-items:center}.order-line__badge{grid-area:media;grid-row:auto;justify-self:center}.order-line .order-line__addon-title{grid-area:details;margin:0;font-weight:500}.order-line--addon .order-line__price{padding-top:0}@media(max-width:34rem){.order-line{grid-template-columns:4.5rem minmax(0,1fr);grid-template-areas:"media details" "media price"}.order-line__price{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:baseline;gap:.75rem;padding-top:0}.order-line__breakdown{justify-items:start}.order-line--addon{grid-template-areas:"media details" "media price"}}.order-totals{display:grid;gap:.75rem}.order-totals .cart__subtotal{font-size:1rem}.order-totals__total{align-items:center;padding-top:.9rem;border-top:1px solid var(--rule)}.order-totals .order-totals__total strong{font-family:var(--font-display);font-size:2rem;font-weight:600;font-variant-numeric:lining-nums;line-height:1}.order-steps{display:grid;margin:0;padding:0;list-style:none}.order-steps__step{position:relative;display:grid;grid-template-columns:1.25rem minmax(0,1fr);column-gap:.85rem;padding-bottom:1.15rem}.order-steps__step:before{content:"";position:relative;z-index:1;grid-row:1 / span 2;width:.9rem;height:.9rem;margin:.3rem auto 0;border:1.5px solid var(--edge);border-radius:50%;background:var(--color-card)}.order-steps__step:not(:last-child):after{content:"";position:absolute;top:1.35rem;bottom:.15rem;left:calc(.625rem - .75px);width:1.5px;background:var(--rule)}.order-steps__step.is-done:before{border-color:color-mix(in srgb,var(--color-sage) 55%,var(--color-text));background:var(--color-sage)}.order-steps__step.is-current:before{border-color:color-mix(in srgb,var(--color-sky) 55%,var(--color-text));background:color-mix(in srgb,var(--color-sky) 55%,var(--color-card))}.order-steps__label{grid-column:2;color:var(--color-muted);font-weight:500}.order-steps__step.is-done .order-steps__label,.order-steps__step.is-current .order-steps__label{color:var(--color-text);font-weight:600}.order-steps__date{grid-column:2;color:var(--color-muted);font-size:.85rem;font-variant-numeric:tabular-nums}.order-steps.order-steps--mini{display:flex;align-items:center;gap:.6rem}.order-steps--mini .order-steps__step{display:flex;align-items:center;gap:.4rem;padding:0;font-size:.8rem;line-height:1.3;white-space:nowrap}.order-steps--mini .order-steps__step:not(:last-child){flex:1}.order-steps--mini .order-steps__step:before{flex:none;width:.6rem;height:.6rem;margin:0}.order-steps--mini .order-steps__step:not(:last-child):after{position:static;flex:1;min-width:.75rem;width:auto;height:1.5px;margin-left:.2rem}@media(max-width:34rem){.order-steps.order-steps--mini{gap:.4rem}.order-steps--mini .order-steps__step{gap:.3rem;font-size:.75rem}.order-steps--mini .order-steps__step:not(:last-child):after{min-width:.5rem;margin-left:.1rem}}.order-steps__note{margin:0;padding-top:1rem;border-top:1px solid var(--rule);color:var(--color-muted);font-size:.925rem}.order-help .doc-panel__text{margin:-.5rem 0 1.25rem;font-size:.975rem}.order-help__button{width:100%}.cart__login-hint{text-align:center}.cart__summary .cart__login-hint{margin-top:.75rem}.cart-drawer__foot .cart__login-hint{margin:-.4rem 0 .9rem}.menu__account{margin-top:.35rem;padding-top:.35rem;border-top:1px solid var(--rule)}.menu__heading{margin:0;padding:.55rem 1rem .25rem;color:var(--color-muted);font-size:.85rem;font-weight:600}.doc-aside__text{margin:0 0 var(--gap-action);color:var(--color-muted);font-size:1.05rem}.doc-aside__links{display:flex;flex-wrap:wrap;gap:.75rem}.doc-panel.product__folds{padding:clamp(.5rem,2vw,1rem) clamp(1.25rem,4vw,2rem)}.doc-panel.product__folds .detail:first-child{border-top:0}.maker-card{transition:translate .25s ease,box-shadow .25s ease}.maker-card:hover{border-color:transparent;background:var(--color-card);box-shadow:var(--shadow-hover);translate:0 -4px}.maker-card:active{translate:0;scale:.99}.roster__row,.half__body,.shape__body{transition:box-shadow .2s ease,translate .2s ease,scale .1s ease}.half__body,.shape__body{align-content:start}.roster__row:hover,.half:hover .half__body,.shape:hover .shape__body{border-color:transparent;background:var(--color-card);box-shadow:var(--shadow-hover);translate:0 -2px}.roster__row:has(input:checked),.half input:checked+.half__body,.shape input:checked+.shape__body{border-color:transparent;background:var(--color-card);box-shadow:0 0 0 2px var(--accent-ring),0 14px 28px -16px color-mix(in srgb,var(--accent-ring) 70%,transparent);translate:none}.roster__row:has(input:focus-visible),.half input:focus-visible+.half__body,.shape input:focus-visible+.shape__body{box-shadow:var(--ring)}.roster__row:active,.half:active .half__body,.shape:active .shape__body{scale:.99}.half:hover .half__tone,.shape:hover .shape__tone{background:var(--hover-wash)}.roster__check,.half__check,.shape__check{border:0;background-color:var(--color-surface);box-shadow:0 0 0 1px var(--hairline);transition:background-color .2s ease,box-shadow .2s ease}.roster__row:has(input:checked) .roster__check,.half input:checked+.half__body .half__check,.shape input:checked+.shape__body .shape__check{background:var(--color-sage) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.6 2.6L12 5.5' fill='none' stroke='%232D2926' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / .95rem no-repeat;box-shadow:0 0 0 2px var(--color-surface)}.flow__nav [data-back]{border-color:transparent;box-shadow:var(--shadow)}.flow__nav [data-back]:hover{border-color:transparent;background:var(--color-surface);box-shadow:var(--shadow-hover)}.chip>span{transition:background-color .15s ease,border-color .15s ease}.chip:hover input:not(:checked):not(:disabled)+span{background:var(--hover-wash)}input[type=text]:focus,input[type=email]:focus,input[type=search]:focus,input[type=number]:focus,select:focus,textarea:focus{border-color:var(--edge-focus)}@media(prefers-reduced-motion:reduce){.maker-card,.roster__row,.half__body,.shape__body{transition:none}.maker-card:hover{translate:none}.maker-card:active,.roster__row:active,.half:active .half__body,.shape:active .shape__body{scale:none}.roster__row:hover,.half:hover .half__body,.shape:hover .shape__body{translate:none}}.product{gap:2rem}@media(min-width:56rem){.product{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:3rem clamp(2.5rem,5vw,5rem)}}.product .product__gallery{display:flex;flex-direction:column-reverse;gap:.75rem}.product .product__thumbs{display:flex;gap:.6rem;padding:3px;overflow-x:auto;scrollbar-width:none}@media(min-width:56rem){.product .product__gallery{flex-direction:row;align-items:flex-start;gap:1rem}.product .product__thumbs{flex-direction:column;overflow:visible}}.product .product__main{flex:1;padding:clamp(.4rem,1vw,.65rem);border-radius:24px;background:var(--color-card);box-shadow:var(--shadow)}.product .product__main img,.product .product__main .placeholder-svg{border-radius:16px}.product .product__thumb{display:block;width:4.25rem;padding:3px;border-radius:14px;background:var(--color-card);box-shadow:0 0 0 1px var(--hairline);transition:box-shadow .15s ease}.product .product__thumb img{border-radius:11px}.product .product__thumb:hover{box-shadow:0 0 0 1.5px var(--edge)}.product .product__thumb[aria-current=true]{box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--accent-ring)}.product__price{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:1.5rem}.product__price .price{margin:0;font-family:var(--font-display);font-size:2rem;font-weight:600;line-height:1}.product__price .lead-time{display:inline-flex;align-items:center;gap:.4rem;margin:0;padding:0 0 0 1rem;border:0;border-left:1px solid var(--hairline);border-radius:0;background:none;box-shadow:none;font-size:.9rem;font-weight:500}.lead-time__icon{flex:none;width:1.1rem;height:1.1rem;fill:none;stroke:var(--brass-deep);stroke-width:1.3;stroke-linecap:round}.lead-time__days{color:var(--color-muted);font-weight:400}@media(max-width:35.99rem){.product__price .lead-time{padding-left:0;border-left:0}}.product-form.buy{display:grid;gap:1.5rem;margin:0;padding:clamp(1.25rem,3vw,1.75rem);border-radius:24px;background:var(--color-card);box-shadow:var(--shadow)}.buy .option,.buy .field{margin:0}.field--name input,.field--soft input,.field--soft textarea{border-color:transparent;background:var(--hover-wash);transition:background-color .15s ease,box-shadow .15s ease}.field--name input:hover,.field--soft input:hover,.field--soft textarea:hover{background:color-mix(in srgb,var(--color-brass) 24%,var(--color-card))}.field--name input:focus,.field--soft input:focus,.field--soft textarea:focus{border-color:transparent;background:var(--color-card);box-shadow:0 0 0 1.5px var(--edge-focus);outline:none}.buy .option legend{display:flex;flex-wrap:wrap;gap:.2rem .6rem;width:100%}.option__chosen{color:var(--color-muted);font-weight:400}.option__chosen:empty{display:none}.for-choice__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.for-card{--swatch: var(--color-blush);position:relative;cursor:pointer}.for-card--boy{--swatch: var(--color-sky)}.for-card input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.for-card__body{display:flex;align-items:center;gap:.65rem;min-height:3rem;padding:.5rem .75rem;border-radius:var(--radius-field);background:var(--color-surface);box-shadow:var(--shadow);transition:background-color .15s ease,box-shadow .15s ease}.for-card__bow{flex:none;width:1.85rem;fill:var(--swatch);stroke:var(--brass-deep);stroke-width:.8;stroke-linejoin:round}.for-card__name{font-size:.95rem;font-weight:600}.for-card__check{flex:none;width:1.2rem;height:1.2rem;margin-left:auto;border-radius:50%;background-color:var(--color-surface);box-shadow:0 0 0 1px var(--hairline);transition:background-color .15s ease,box-shadow .15s ease}@media(hover:hover){.for-card:hover input:not(:checked)+.for-card__body{background:var(--hover-wash)}}.for-card input:checked+.for-card__body{background:var(--accent-wash);box-shadow:0 0 0 2px var(--accent-ring)}.for-card input:checked+.for-card__body .for-card__check{background:var(--color-sage) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.6 2.6L12 5.5' fill='none' stroke='%232D2926' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / .8rem no-repeat;box-shadow:0 0 0 2px var(--color-surface)}.for-card input:focus-visible+.for-card__body{box-shadow:var(--ring)}.for-choice__error{display:flex;align-items:center;gap:.45rem;margin:.6rem 0 0;color:var(--brass-deep);font-size:.9rem;font-weight:600}.for-choice__error:before{content:"";flex:none;width:.5rem;height:.5rem;border-radius:50%;background:var(--accent-ring)}.for-choice__error[hidden]{display:none}@media(prefers-reduced-motion:reduce){.for-card__body,.for-card__check{transition:none}}.option__part{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"piece label" "piece dots";align-items:center;column-gap:.85rem;row-gap:.35rem}.option__part+.option__part{margin-top:.9rem}.option__piece{grid-area:piece;align-self:start;width:2.75rem;padding:.3rem;border-radius:12px;box-shadow:0 0 0 1px var(--hairline)}.option__piece .fabric-guide__cloth{fill:color-mix(in srgb,var(--cloth, var(--color-line)) 30%,var(--color-surface))}.option__piece .fabric-guide__lining{fill:color-mix(in srgb,var(--lining, var(--color-line)) 30%,var(--color-surface))}.option__part-label{grid-area:label;margin:0;font-size:.9rem;font-weight:600}.option__part-label .option__chosen{margin-left:.3rem}.option__part .dots{grid-area:dots}.dots{display:flex;flex-wrap:wrap;gap:.75rem;padding:4px}.dot{position:relative;cursor:pointer}.dot input{position:absolute;opacity:0}.dot__fill{display:block;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 0 1px #2d29261f;transition:box-shadow .15s ease}.dot:hover .dot__fill{box-shadow:inset 0 0 0 1px #2d29261f,0 0 0 2px var(--color-surface),0 0 0 3.5px var(--hairline)}.dot input:checked+.dot__fill{box-shadow:inset 0 0 0 1px #2d29261f,0 0 0 2px var(--color-surface),0 0 0 4px var(--accent-ring)}.dot input:focus-visible+.dot__fill{box-shadow:var(--ring)}.field__head,.field__foot{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.field__extra{font-size:.925rem;font-weight:600}.field__foot .form-note{margin:0}.field__count{flex:none;font-variant-numeric:tabular-nums}.field__count[hidden]{display:none}.field__count.is-low{color:var(--brass-deep);font-weight:600}.field--name input::placeholder{color:var(--color-muted);opacity:.6}.buy .product-form__buy{display:flex;flex-wrap:nowrap;align-items:stretch;gap:.75rem;margin:0}.buy .product-form__buy .button{flex:1;width:auto;min-width:0;padding-inline:1rem;padding-block:1.05rem;font-size:1rem}.stepper{flex:none;display:flex;align-items:center;gap:.15rem;padding:.3rem;border-radius:999px;box-shadow:inset 0 0 0 1px var(--edge)}.stepper__button{display:grid;place-items:center;width:2.5rem;height:2.5rem;padding:0;border:0;border-radius:50%;background:none;color:inherit;font:inherit;font-size:1.25rem;line-height:1;cursor:pointer;transition:background-color .15s ease,color .15s ease,scale .1s ease}.stepper__button:hover{background:var(--hover-wash)}.stepper__icon{width:.95rem;height:.95rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.stepper__button:active{background:var(--accent-hover);color:var(--accent-ink);scale:.92}.stepper input[type=number]{width:2.25rem;padding:0;border:0;background:none;font-weight:600;text-align:center;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.stepper input::-webkit-outer-spin-button,.stepper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.buy .form-note:empty{display:none}.buy .assure{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;padding:.9rem .75rem;border-radius:18px;background:var(--hover-wash)}.assure li{display:flex;flex-direction:column;align-items:center;gap:.45rem;color:var(--color-text);font-size:.8rem;font-weight:500;line-height:1.3;text-align:center;text-wrap:balance}.assure svg{flex:none;box-sizing:content-box;width:1rem;height:1rem;padding:.45rem;border-radius:50%;background:var(--color-card);box-shadow:0 0 0 1px var(--hairline);color:var(--color-text)}.product__more{display:grid;gap:1.25rem;align-items:start;margin-top:var(--gap-head)}@media(min-width:56rem){.product__more{grid-column:1 / -1;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(1.25rem,3vw,2rem)}}.product__story,.product__folds{padding:clamp(1.25rem,3vw,2rem);border-radius:var(--radius-panel);background:var(--color-card);box-shadow:var(--shadow)}.product__story h2{font-size:clamp(1.5rem,1.25rem + 1vw,1.9rem)}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;margin:1.5rem 0 0}.facts>div{padding-block:.85rem;border-top:1px solid var(--hairline)}.facts dt{margin-bottom:.25rem;color:var(--color-muted);font-size:.72rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.facts dd{margin:0;font-size:.95rem;font-weight:500;line-height:1.4}.making-steps{display:grid;gap:.85rem}.detail .making-steps{padding:.15rem 0 1.25rem}.making-steps li{position:relative;display:flex;align-items:center;gap:.85rem;font-size:.95rem}.making-steps li:not(:last-child):after{content:"";position:absolute;top:1.75rem;bottom:-.85rem;left:calc(.875rem - .5px);border-left:1px solid var(--hairline)}.making-steps__number{flex:none;display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--hover-wash);color:var(--brass-deep);font-size:.8rem;font-weight:600}.product__folds{padding-block:.5rem}.product__folds .detail{padding-block:0;border-top:1px solid var(--hairline);border-bottom:0}.product__folds-title{margin:calc(clamp(1.25rem,3vw,2rem) - .5rem) 0 .35rem;font-size:clamp(1.5rem,1.25rem + 1vw,1.9rem)}.product__folds-title+.detail{border-top:0}.product__folds summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.1rem;font-weight:600;list-style:none;cursor:pointer}.product__folds summary::-webkit-details-marker{display:none}.product__folds summary:after{--fold-disc: var(--color-bg);content:"";flex:none;width:1.75rem;height:1.75rem;border-radius:50%;background:linear-gradient(currentColor,currentColor) center / .7rem 1.5px no-repeat,linear-gradient(currentColor,currentColor) center / 1.5px .7rem no-repeat,var(--fold-disc);transition:background-color .15s ease}.product__folds summary:hover:after{--fold-disc: var(--hover-wash)}.product__folds [open]>summary:after{--fold-disc: var(--accent);background:linear-gradient(currentColor,currentColor) center / .7rem 1.5px no-repeat,var(--fold-disc);color:var(--accent-ink)}.product__folds .detail .rte{padding:0 0 1.25rem}.buy-bar{border-top:0;box-shadow:0 -1px 0 var(--hairline),0 -10px 24px #2d292614}
/*# sourceMappingURL=/cdn/shop/t/13/assets/base.css.map */
