:root{--palette-porcelain: #faf8f5;--palette-paper: #ffffff;--palette-terracotta: #e25c43;--palette-ink: #2d2622;--color-background: var(--palette-porcelain);--color-surface: var(--palette-paper);--color-border: #eae3dd;--color-text: var(--palette-ink);--color-text-muted: #6e645f;--color-on-accent: var(--palette-paper);--color-accent: var(--palette-terracotta);--color-accent-muted: #c26d55;--color-positive: #6f8f63;--color-positive-ink: #4f6b46;--color-caution: #c98a3e;--color-caution-ink: #96631f;--color-olive: #8e9b89;--color-olive-tint: rgba(142, 155, 137, .1);--color-surface-warm: #f5f0eb;--color-accent-hover: color-mix( in srgb, var(--palette-terracotta) 85%, black 15% );--color-accent-tint: color-mix( in srgb, var(--palette-terracotta) 8%, transparent );--color-surface-inverse: var(--palette-ink);--color-border-inverse: #6e645f;--color-text-inverse: var(--palette-paper);--color-text-inverse-muted: #968b84;--radius-button: 8px;--radius-button-large: 12px;--radius-card: 24px;--radius-avatar: 16px;--radius-pill: 100px;--font-display: "Fraunces", serif;--font-body: "Geist", sans-serif;--font-variation-display: "SOFT" 0, "WONK" 1;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: .9375rem;--text-lg: 1.125rem;--text-xl: 1.5rem;--text-2xl: 2.25rem;--text-3xl: 3.5rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--shadow-raised: 0 8px 20px color-mix(in srgb, var(--palette-ink) 12%, transparent)}.heading{margin:0;font-family:var(--font-display);font-weight:var(--weight-bold);font-variation-settings:var(--font-variation-display);color:var(--color-text)}.heading-xl{font-size:var(--text-3xl);line-height:1.15;letter-spacing:-.5px}.heading-lg{font-size:var(--text-2xl);line-height:1.2;letter-spacing:-.5px}.heading-md{font-size:var(--text-xl);line-height:1.25}.eyebrow-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:var(--radius-pill);background:var(--color-accent-tint)}.eyebrow-badge-text{margin:0;font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:var(--text-xs);letter-spacing:1px;text-transform:uppercase;color:var(--color-accent)}.body-lead{margin:0;font-family:var(--font-body);font-weight:var(--weight-regular);font-size:var(--text-lg);line-height:1.55;color:var(--color-text-muted)}.body-text{margin:0;font-family:var(--font-body);font-weight:var(--weight-regular);font-size:var(--text-base);line-height:1.5;color:var(--color-text)}.body-text-muted{color:var(--color-text-muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-1);min-width:0;border:none;cursor:pointer;font-family:var(--font-body);font-weight:var(--weight-semibold);white-space:nowrap}.button:disabled{cursor:not-allowed;opacity:.5}.button-accent:disabled:hover{background:var(--color-accent)}.button-sm{padding:10px 20px;border-radius:var(--radius-button);font-size:var(--text-sm)}.button-md{padding:16px 28px;border-radius:var(--radius-button-large);font-size:var(--text-md)}.button-accent{background:var(--color-accent);color:var(--color-on-accent)}.button-accent:hover{background:var(--color-accent-hover)}.button-outline{background:none;border:1px solid var(--color-text);color:var(--color-text)}.button-bordered{background:none;border:1px solid var(--color-border);color:var(--color-text)}.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-1);border:none;border-radius:var(--radius-pill);cursor:pointer}.icon-button-sm{padding:8px}.icon-button-md{padding:12px}.icon-button-outline{border:1px solid var(--color-border);background:none}.icon-button-outline--active{background:var(--color-accent-tint);border-color:var(--color-accent)}.icon-button-overlay{background:color-mix(in srgb,var(--palette-ink) 45%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-raised)}.icon-button-overlay:hover{background:color-mix(in srgb,var(--palette-ink) 65%,transparent)}.text-link{padding:0;border:none;background:none;cursor:pointer;font-family:var(--font-body);text-decoration:none}.text-link:hover{text-decoration:underline}.nav-link{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text-muted)}.card-surface{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}.avatar{display:block;border-radius:50%;border:1px solid var(--color-border);object-fit:cover}*,*:before,*:after{box-sizing:border-box}:root{font-family:var(--font-body),system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:var(--weight-regular);color-scheme:light;color:var(--color-text);background-color:var(--color-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-height:100vh}a{color:inherit;text-decoration:inherit}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}:root{--spacing-half: 4px;--spacing-1: 8px;--spacing-2: 16px;--spacing-4: 32px;--spacing-6: 48px}.column{display:flex;flex-direction:column;margin:0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--grid-min),1fr))}.row{display:flex;flex-direction:row}.center{align-items:center}.baseline{align-items:baseline}.between{justify-content:space-between}.padding-tight{padding:var(--spacing-half)}.padding-small{padding:var(--spacing-1)}.padding{padding:var(--spacing-2)}.padding-large{padding:var(--spacing-4)}.padding-xlarge{padding:var(--spacing-6)}.gap-tight{gap:var(--spacing-half)}.gap-small{gap:var(--spacing-1)}.gap{gap:var(--spacing-2)}.gap-large{gap:var(--spacing-4)}.gap-xlarge{gap:var(--spacing-6)}.wrap{flex-wrap:wrap}.layout-fill{flex:1}.body-measurements{--body-stage-height: 720px}.body-note,.body-error{margin:0;font-family:var(--font-body);font-size:var(--text-sm)}.body-note{color:var(--color-text-muted)}.body-note-link{text-decoration:underline}.body-error{color:var(--color-accent)}.body-stage{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;height:var(--body-stage-height)}.body-svg{grid-column:2;grid-row:1;height:100%;overflow:visible}.body-labels{position:relative;grid-row:1}.body-labels--left{grid-column:1}.body-labels--right{grid-column:3}.body-field{position:absolute;top:calc(var(--y) * 100%);transform:translateY(-50%);display:flex;flex-direction:column;gap:2px}.body-labels--left .body-field{right:var(--spacing-1);align-items:flex-end}.body-labels--right .body-field{left:var(--spacing-1);align-items:flex-start}.body-field-name{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-muted)}.body-field[data-active=true] .body-field-name{color:var(--color-accent)}.body-field-value{display:inline-flex;align-items:baseline;gap:4px}.body-field-input{box-sizing:border-box;width:60px;padding:4px 8px;border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-background);outline:none;font-family:var(--font-body);font-weight:var(--weight-bold);font-size:var(--text-base);text-align:right;color:var(--color-text)}.body-field-input::placeholder{font-weight:var(--weight-regular);color:var(--color-text-muted)}.body-field-input:focus{border-color:var(--color-accent)}.body-field-input:disabled{cursor:not-allowed;opacity:.6}.body-field-unit{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-muted)}.body-shape-outline,.body-shape-fill{fill:color-mix(in srgb,var(--color-border) 35%,var(--color-surface))}.body-shape-outline{stroke:color-mix(in srgb,var(--color-text-muted) 55%,transparent);stroke-width:3;vector-effect:non-scaling-stroke;stroke-linejoin:round}.body-shape-fill{stroke:none}.body-band{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.body-leader{stroke:color-mix(in srgb,var(--color-text-muted) 35%,transparent);stroke-width:1;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.body-anchor{fill:var(--color-accent)}[data-state=empty]>.body-band{stroke:var(--color-text-muted);stroke-width:1;stroke-dasharray:3 3;opacity:.5}[data-state=empty]>.body-anchor{fill:var(--color-text-muted);opacity:.5}[data-state=entered]>.body-band{stroke:var(--color-accent);stroke-width:2}[data-state=active]>.body-band{stroke:var(--color-accent);stroke-width:3}[data-state=active]>.body-leader{stroke:var(--color-accent);stroke-dasharray:none}.body-hint{min-height:1.5em;margin:0;font-family:var(--font-body);font-size:var(--text-sm);text-align:center;color:var(--color-text-muted)}@media(max-width:767px){.body-stage{grid-template-columns:1fr 1fr;grid-auto-rows:auto;height:auto;gap:var(--spacing-2)}.body-svg{grid-column:1 / -1;grid-row:1;justify-self:center;height:420px}.body-labels{display:contents}.body-labels--left,.body-labels--right{grid-column:auto;grid-row:auto}.body-field,.body-labels--left .body-field,.body-labels--right .body-field{position:static;transform:none;align-items:flex-start}.body-leader{display:none}}.inline-edit-button{background:none;opacity:.6}.inline-edit-button:hover,.inline-edit-button:focus-visible{opacity:1}.inline-edit-input{box-sizing:border-box;width:320px;max-width:100%;padding:4px 0;border:none;border-bottom:2px solid var(--color-accent);background:none;outline:none;font:inherit;color:var(--color-text)}.inline-edit-input[aria-invalid=true]{border-bottom-color:var(--color-accent)}.inline-edit-error{margin:0;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-accent)}.collection-card{padding:var(--spacing-2);align-self:start}.collection-card-footer{margin-top:auto}.collection-card-collage{display:grid;grid-template:repeat(2,minmax(0,1fr)) / repeat(2,minmax(0,1fr));gap:var(--spacing-1);aspect-ratio:1;overflow:hidden}.collection-card-thumb{width:100%;height:100%;min-height:0;object-fit:cover;border-radius:8px;display:block}.collection-card-collage[data-count="1"]>:first-child{grid-area:1 / 1 / 3 / 3}.collection-card-collage[data-count="2"]>*{grid-row:1 / 3}.collection-card-collage[data-count="3"]>:first-child{grid-row:1 / 3}.collection-card-empty{align-items:center;justify-content:center;aspect-ratio:1;padding:var(--spacing-2);border:1px dashed var(--color-border);border-radius:8px;text-align:center}.collection-card-empty-message{margin:0;font-family:var(--font-body);font-style:italic;font-size:var(--text-xs);color:var(--color-text-muted)}.collection-card-name{margin:0;font-family:var(--font-display);font-weight:var(--weight-semibold);font-variation-settings:var(--font-variation-display);font-size:var(--text-md);color:var(--color-text)}.collection-card-icon-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background:var(--color-background);flex-shrink:0}.collection-card-confirm{padding-top:var(--spacing-1);border-top:1px solid var(--color-border)}.collection-card-keep{font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:underline}.collection-card-items{padding-top:var(--spacing-1);border-top:1px solid var(--color-border)}.collection-card-edit-items{align-self:flex-start;font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:underline}.footer{background:var(--color-surface-inverse);padding:80px var(--spacing-6) var(--spacing-6)}.footer-cols{align-items:flex-start}.footer-brand{max-width:400px}.footer-logo{margin:0;font-family:var(--font-display);font-weight:var(--weight-bold);font-variation-settings:var(--font-variation-display);font-size:22px;color:var(--color-text-inverse)}.footer-tagline{margin:0;font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--color-text-inverse-muted)}.footer-col-heading{margin:0;font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:var(--text-base);letter-spacing:1px;text-transform:uppercase;color:var(--color-text-inverse)}.footer-link{margin:0;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-inverse-muted)}.footer-bottom{align-items:center;margin-top:var(--spacing-6);padding-top:var(--spacing-2);border-top:1px solid var(--color-border-inverse)}.footer-legal-text{margin:0;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-inverse-muted)}@media(max-width:767px){.footer{padding:var(--spacing-6) var(--spacing-2) var(--spacing-2)}.footer-cols,.footer-link-cols,.footer-bottom{flex-direction:column;align-items:flex-start;gap:var(--spacing-4)}}.global-nav{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:24px var(--spacing-6)}.global-nav-logo{margin:0;font-family:var(--font-display);font-weight:var(--weight-bold);font-variation-settings:var(--font-variation-display);font-size:22px;letter-spacing:-.5px;color:var(--color-text)}.global-nav-avatar{width:32px;height:32px}.global-nav-user{margin:0;font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:var(--text-sm);color:var(--color-text)}.global-nav-menu-btn{display:none;padding:var(--spacing-1);border:none;background:none}@media(max-width:767px){.global-nav{padding:var(--spacing-2)}.global-nav-logo{font-size:20px}.global-nav-links{display:none}.global-nav-menu-btn{display:block}}.image-upload{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-1)}.image-upload--cover{align-items:stretch}.image-upload-frame{position:relative;line-height:0}.image-upload--avatar .image-upload-frame,.image-upload--avatar .image-upload-busy{border-radius:50%}.image-upload--cover .image-upload-frame>img{display:block;width:100%;height:100%;object-fit:cover}.image-upload-input{display:none}.image-upload-button{position:absolute;display:flex;align-items:center;justify-content:center;gap:var(--spacing-1);border:2px solid var(--color-surface);background:color-mix(in srgb,var(--color-text) 80%,transparent);color:var(--color-text-inverse);font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:var(--text-xs);line-height:1;cursor:pointer}.image-upload-button:hover:not(:disabled),.image-upload-button:focus-visible{background:var(--color-text)}.image-upload-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.image-upload-button:disabled{cursor:progress;opacity:.6}.image-upload--avatar .image-upload-button{right:0;bottom:0;width:28px;height:28px;border-radius:50%}.image-upload--avatar .image-upload-remove-badge{top:0;right:0;bottom:auto}.image-upload-actions{position:absolute;top:var(--spacing-2);right:var(--spacing-2);display:flex;gap:var(--spacing-1)}.image-upload--cover .image-upload-button{position:static;padding:8px 12px;border-radius:var(--radius-pill)}.image-upload-busy{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-surface) 60%,transparent)}.image-upload-spinner{width:24px;height:24px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:image-upload-spin .8s linear infinite}@keyframes image-upload-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.image-upload-spinner{animation-duration:2.4s}}.image-upload-error{max-width:240px;margin:0;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-accent)}.image-upload--cover .image-upload-error{max-width:none;padding:0 var(--spacing-6)}@media(max-width:767px){.image-upload--cover .image-upload-error{padding:0 var(--spacing-2)}}.organize-button-wrap{position:relative}.organize-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:20;width:220px;padding:var(--spacing-1);box-shadow:var(--shadow-raised)}.organize-menu-status{margin:0;padding:10px 12px;font-size:var(--text-sm)}.organize-menu-item{width:100%;padding:10px 12px;border:none;border-radius:var(--radius-button);background:none;font-family:var(--font-body);font-weight:var(--weight-medium);font-size:var(--text-sm);color:var(--color-text);text-align:left;cursor:pointer}.organize-menu-item:hover{background:var(--color-background)}.organize-menu-item--selected{background:var(--color-accent-tint);color:var(--color-accent);font-weight:var(--weight-semibold)}.organize-menu-new{display:flex;align-items:center;gap:var(--spacing-1);margin-top:4px;padding-top:12px;border-top:1px solid var(--color-border);color:var(--color-accent-muted)}.organize-menu-input{flex:1 1 auto;min-width:0;padding:0;border:none;background:none;font-family:var(--font-body);font-weight:var(--weight-medium);font-size:var(--text-sm);line-height:inherit;color:var(--color-accent-muted);outline:none}.organize-menu-input::placeholder{color:var(--color-accent-muted);opacity:.6}@keyframes product-card-heart-pop{0%{transform:scale(1)}35%{transform:scale(1.35)}60%{transform:scale(.9)}to{transform:scale(1)}}.product-card-wrap{position:relative}.product-card{display:flex;flex-direction:column;gap:var(--spacing-2)}.product-card:hover{text-decoration:none}.product-card-image{position:relative;aspect-ratio:3 / 4;border-radius:var(--radius-button-large);overflow:hidden;background:var(--color-border)}.product-card-image img{width:100%;height:100%;object-fit:cover}.product-card-actions{position:absolute;top:var(--spacing-1);left:var(--spacing-1);z-index:1}.product-card-like-heart{animation:product-card-heart-pop .4s ease}.product-card-availability{position:absolute;top:var(--spacing-1);right:var(--spacing-1);z-index:1;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--palette-ink) 45%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--color-text-inverse);font-family:var(--font-body);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.4px;text-transform:uppercase}.product-card-availability:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.product-card-availability--available{color:#9ecb8c}.product-card-availability--unavailable{color:color-mix(in srgb,var(--color-text-inverse) 55%,transparent)}.product-card-availability--soon{color:#e2b166}.product-card-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-card-price{margin:0;flex-shrink:0;color:var(--color-accent);font-family:var(--font-body);font-weight:var(--weight-bold)}.product-card-maker{margin:calc(var(--spacing-half) - var(--spacing-2)) 0;font-size:var(--text-sm)}.sign-out-button{font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:underline}.profile-page{--profile-accent-muted: var(--color-accent-muted);--profile-olive-tint: var(--color-olive-tint);--profile-olive: var(--color-olive);--profile-new-collection-width: 168px;gap:var(--spacing-6);padding:40px var(--spacing-6) var(--spacing-6)}.profile-header{align-items:center}.profile-avatar{border-width:2px}.profile-eyebrow{margin:0;font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:var(--text-sm);letter-spacing:.5px;text-transform:uppercase;color:var(--profile-accent-muted)}.profile-name{font-size:var(--text-2xl)}.profile-name-edit{background:none}.profile-name-input{width:12em;max-width:100%;padding:0 0 4px;border:none;border-bottom:2px solid var(--color-accent);background:none;outline:none}.profile-account-actions{margin-top:calc(var(--spacing-4) * -1)}.profile-account-action{padding:0;border:none;background:none;cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:underline}.profile-shortcut{display:block;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-button-large);padding:12px var(--spacing-2);transition:border-color .15s ease}.profile-shortcut:hover{border-color:var(--color-accent)}.profile-shortcut-label{margin:0;font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:var(--text-base);color:var(--color-text)}.profile-pill{display:inline-flex;padding:2px var(--spacing-1);border-radius:var(--radius-pill);font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:var(--text-xs)}.profile-pill-olive{background:var(--profile-olive-tint);color:var(--profile-olive)}.profile-pill-accent{background:var(--color-accent-tint);color:var(--color-accent)}.profile-workspace{align-items:stretch}.profile-measurements-card,.profile-collections-card{padding:var(--spacing-4)}.profile-measurements-card{flex:3 1 700px}.profile-collections-card{flex:2 1 400px}.profile-new-collection-btn{background:var(--color-background);border:1px solid var(--color-border);color:var(--profile-accent-muted);flex-shrink:0;justify-content:flex-start;width:var(--profile-new-collection-width)}.profile-new-collection-input-wrapper{cursor:text;transition:border-color .15s ease,box-shadow .15s ease}.profile-new-collection-input-wrapper:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-tint)}.profile-new-collection-input{flex:1 1 auto;min-width:0;padding:0;border:none;background:none;font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:var(--text-sm);color:var(--profile-accent-muted);outline:none}.profile-new-collection-input::placeholder{color:var(--profile-accent-muted);opacity:.6}.profile-collections-row{align-items:stretch}.profile-collection-card{flex:1 1 170px}@media(max-width:767px){.profile-page{padding:var(--spacing-2);gap:var(--spacing-4)}.profile-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.profile-shortcuts{width:100%}.profile-shortcut{flex:1 1 auto;min-width:0}.profile-shortcut-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-name{font-size:var(--text-xl)}.profile-workspace{flex-direction:column;flex-wrap:nowrap}.profile-measurements-card,.profile-collections-card{flex-basis:auto;padding:var(--spacing-2)}.profile-collections-header{align-items:flex-start}.profile-collections-row{flex-wrap:nowrap;overflow-x:auto}.profile-collection-card{flex:0 0 150px}}.profile-view-all{align-self:flex-start;font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:underline}.collection-items{max-height:280px;overflow-y:auto}.collection-items-option{display:flex;align-items:center;gap:var(--spacing-1);cursor:pointer}.collection-items-thumb{flex-shrink:0;border-radius:6px;object-fit:cover}.collection-items-no-photo{width:36px;height:36px;background:var(--color-border)}.collection-items-name{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text)}.collection-items-detail,.collection-items-note{margin:0;font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-muted)}.collection-items-error{margin:0;font-size:var(--text-sm);color:var(--color-accent)}.collection-detail-page{padding:40px var(--spacing-6) var(--spacing-6)}.collection-detail-back{align-self:flex-start;font-size:var(--text-sm);color:var(--color-text-muted)}.collection-detail-editor{padding:var(--spacing-2);max-width:480px}.grid.collection-detail-grid{grid-template-columns:repeat(auto-fill,minmax(var(--grid-min),1fr))}.collection-detail-status-action{align-self:flex-start}@media(max-width:767px){.collection-detail-page{padding:var(--spacing-2)}}.collections-page{padding:40px var(--spacing-6) var(--spacing-6)}.collections-back{align-self:flex-start;font-size:var(--text-sm);color:var(--color-text-muted)}.grid.collections-grid{grid-template-columns:repeat(auto-fill,minmax(var(--grid-min),1fr))}.collections-sort{background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text-muted)}.collections-sort--active{background:var(--color-accent-tint);border-color:var(--color-accent);color:var(--color-accent)}@media(max-width:767px){.collections-page{padding:var(--spacing-2)}}.conversations-page{padding:40px var(--spacing-6) var(--spacing-6)}.conversations-item{display:block;padding:var(--spacing-2);text-decoration:none;transition:border-color .15s ease}.conversations-item:hover{border-color:var(--color-accent)}.conversations-item-store{margin:0;font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:var(--text-md);color:var(--color-text)}@media(max-width:767px){.conversations-page{padding:var(--spacing-2)}}.discover-search-header{align-items:center;gap:var(--spacing-2);padding:64px var(--spacing-6) 40px}.discover-search-heading{align-items:center;text-align:center}.discover-search-subhead{max-width:600px;text-align:center}.discover-search-field{width:800px;max-width:100%;padding:var(--spacing-2) var(--spacing-4);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-pill);box-shadow:0 4px 8px #2d262208}.discover-search-placeholder{margin:0;flex:1;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-muted)}.discover-filters{padding:0 var(--spacing-6) var(--spacing-2)}.discover-tags{row-gap:var(--spacing-1)}.discover-tag{padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);font-family:var(--font-body);font-weight:var(--weight-medium);font-size:var(--text-sm);color:var(--color-text-muted)}.discover-tag-active{border-color:transparent;background:var(--color-accent);font-weight:var(--weight-semibold);color:var(--color-on-accent)}.discover-results-count{margin:0;font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:var(--text-base);color:var(--color-text);white-space:nowrap}.discover-sort{padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-button);border:1px solid var(--color-border);background:var(--color-surface)}.discover-sort-label{margin:0;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-muted);white-space:nowrap}.discover-sort-label span{font-weight:var(--weight-semibold);color:var(--color-text)}.discover-divider{height:1px;background:var(--color-border)}.discover-results{padding:0 var(--spacing-6) var(--spacing-6)}.discover-product-image-container{position:relative;aspect-ratio:3 / 4;width:100%;overflow:hidden;border-radius:var(--radius-button-large);background:var(--color-background)}.discover-product-image{display:block;width:100%;height:100%;object-fit:cover}.discover-product-actions{position:absolute;top:var(--spacing-1);right:var(--spacing-1)}.discover-icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-pill);background:#fffff2e6}.discover-fit-badge{position:absolute;top:var(--spacing-1);left:var(--spacing-1);padding:4px 10px;border-radius:var(--radius-pill);background:var(--color-accent-tint);font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:var(--text-xs);letter-spacing:.5px;text-transform:uppercase;color:var(--color-accent)}.discover-product-name{margin:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-weight:var(--weight-semibold);font-variation-settings:var(--font-variation-display);font-size:var(--text-lg);color:var(--color-text)}.discover-product-price{margin:0;font-family:var(--font-body);font-weight:var(--weight-bold);font-size:var(--text-lg);color:var(--color-accent);white-space:nowrap}.discover-product-maker{margin:0;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted)}.discover-product-maker strong{font-weight:var(--weight-semibold);color:var(--color-text)}.discover-maker-card{padding:var(--spacing-2);border-radius:20px}.discover-maker-avatar{width:64px;height:64px;border-radius:32px}.discover-maker-name{margin:0;font-family:var(--font-display);font-weight:var(--weight-bold);font-variation-settings:var(--font-variation-display);font-size:var(--text-xl);color:var(--color-text)}.discover-elite-badge{padding:4px 10px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-olive) 10%,transparent);font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:var(--text-xs);letter-spacing:.5px;text-transform:uppercase;color:var(--color-olive)}.discover-maker-tagline{margin:0;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-muted)}.discover-maker-divider{height:1px;width:100%;background:var(--color-border)}.discover-maker-stats{flex-wrap:wrap}.discover-maker-stat{margin:0;font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:var(--text-sm);color:var(--color-text);white-space:nowrap}.discover-maker-stat span{font-weight:var(--weight-regular);color:var(--color-text-muted)}@media(max-width:767px){.discover-search-header{padding:var(--spacing-2);align-items:stretch}.discover-search-heading{align-items:flex-start;text-align:left}.discover-search-subhead{text-align:left}.discover-filters{padding:0 var(--spacing-2) var(--spacing-2)}.discover-tags{min-width:0;flex-wrap:nowrap;overflow-x:auto}.discover-results{padding:0 var(--spacing-2) var(--spacing-2)}}.fit-page{--fit-tint: #f5f3f0;--fit-status-positive: var(--color-olive);--fit-status-positive-bg: var(--color-olive-tint);--fit-error: #c0392b}.fit-not-found{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);padding:var(--spacing-6);text-align:center}.fit-order-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-2) var(--spacing-6);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.fit-order-summary{display:flex;align-items:center;gap:var(--spacing-2);min-width:0}.fit-order-text{min-width:0}.fit-order-thumb{width:48px;height:64px;border-radius:var(--radius-button);border:1px solid var(--color-border);object-fit:cover}.fit-order-avatar{flex-shrink:0}.fit-order-title{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-weight:var(--weight-bold);font-variation-settings:var(--font-variation-display);font-size:var(--text-lg);color:var(--color-text)}.fit-order-meta{display:flex;align-items:center;flex-wrap:wrap;row-gap:2px;gap:var(--spacing-1);margin:4px 0 0;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted)}.fit-order-meta p{margin:0}.fit-order-maker{font-weight:var(--weight-semibold);color:var(--color-text)}.fit-order-maker:hover{color:var(--color-accent)}.fit-order-view-store{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted)}.fit-status-badge{flex-shrink:0;padding:6px 12px;border-radius:var(--radius-pill);background:var(--fit-status-positive-bg);color:var(--fit-status-positive);font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:var(--text-xs);letter-spacing:.5px;text-transform:uppercase}.fit-workspace{display:flex;align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-6)}.fit-sidebar{display:flex;flex-direction:column;gap:var(--spacing-2);width:360px;flex-shrink:0}.fit-card{display:flex;flex-direction:column;gap:var(--spacing-2);width:100%;padding:var(--spacing-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px}.fit-card-header{display:flex;flex-direction:column;gap:4px}.fit-card-title{margin:0;font-family:var(--font-display);font-weight:var(--weight-bold);font-variation-settings:var(--font-variation-display);font-size:var(--text-md);color:var(--color-text)}.fit-card-subtitle{margin:0;font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-muted)}.fit-measurements{display:flex;flex-direction:column}.fit-measurement-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--color-border);font-family:var(--font-body);font-size:var(--text-base)}.fit-measurement-row:last-child{border-bottom:none}.fit-measurement-label{display:inline-flex;align-items:center;gap:var(--spacing-1);color:var(--color-text-muted)}.fit-measurement-value{display:inline-flex;align-items:center;gap:var(--spacing-1);font-weight:var(--weight-semibold);color:var(--color-text)}.fit-measurement-topic-btn{display:inline-flex;padding:6px;border:none;background:var(--fit-tint);border-radius:6px}.fit-conversation-column{display:flex;flex-direction:column;gap:var(--spacing-2);flex:1;min-width:0;padding:var(--spacing-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px}.fit-tailor-header{display:flex;align-items:center;gap:var(--spacing-2);padding-bottom:var(--spacing-2);border-bottom:1px solid var(--color-border)}.fit-tailor-avatar{width:48px;height:48px;border-radius:24px;border:1px solid var(--color-border);object-fit:cover}.fit-tailor-name{margin:0;font-family:var(--font-display);font-weight:var(--weight-bold);font-variation-settings:var(--font-variation-display);font-size:var(--text-md);color:var(--color-text)}.fit-tailor-reply-time{margin:4px 0 0;font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-muted)}.fit-message-stream{display:flex;flex-direction:column;gap:var(--spacing-2)}.fit-message{display:flex;align-items:flex-start;gap:var(--spacing-1)}.fit-message-client{justify-content:flex-end}.fit-message-avatar{width:32px;height:32px;border-radius:16px;object-fit:cover;flex-shrink:0}.fit-message-content{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1;min-width:0}.fit-message-client .fit-message-content{align-items:flex-end}.fit-message-bubble{display:flex;flex-direction:column;gap:6px;width:100%;max-width:480px;padding:12px;border-radius:12px;background:var(--color-surface);border:1px solid var(--color-border)}.fit-message-client .fit-message-bubble{background:var(--fit-tint);border:none}.fit-message-reply-action{padding:0;border:none;background:none;font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:var(--text-xs);color:var(--color-text-muted)}.fit-message-reply-action:hover{color:var(--color-accent)}.fit-message-header{display:flex;align-items:center;flex-wrap:wrap;row-gap:2px;justify-content:space-between;gap:var(--spacing-1)}.fit-message-name{margin:0;font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:var(--text-sm);color:var(--color-text);white-space:nowrap}.fit-message-timestamp{margin:0;font-family:var(--font-body);font-size:11px;color:var(--color-text-muted);white-space:nowrap}.fit-message-body{margin:0;font-family:var(--font-body);font-size:var(--text-base);line-height:1.5;color:var(--color-text)}.fit-thread{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-2);background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:0 12px 12px 0}.fit-thread--highlighted{animation:fit-thread-highlight-pulse 1.6s ease}@keyframes fit-thread-highlight-pulse{0%{background:var(--color-accent-tint)}to{background:var(--color-surface)}}.fit-thread-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-1)}.fit-thread-title{margin:0;font-family:var(--font-display);font-weight:var(--weight-bold);font-variation-settings:var(--font-variation-display);font-size:1rem;color:var(--color-text)}.fit-thread-resolved-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-pill);background:var(--fit-tint);font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:11px;color:var(--color-text-muted)}.fit-thread-actions{display:flex;align-items:center;gap:var(--spacing-1);flex-shrink:0}.fit-thread-reply-action{padding:6px 12px;border-radius:var(--radius-pill);background:none;border:1px solid var(--color-border);font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:11px;color:var(--color-text-muted)}.fit-thread-resolve-action{padding:6px 12px;border-radius:var(--radius-pill);background:var(--color-accent-tint);border:1px solid var(--color-accent);font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:11px;color:var(--color-accent)}.fit-thread-messages{display:flex;flex-direction:column;gap:var(--spacing-1)}.fit-composer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);padding:12px var(--spacing-2);margin-top:var(--spacing-1);background:var(--fit-tint);border:1px solid transparent;border-radius:12px;transition:border-color .15s ease,box-shadow .15s ease}.fit-composer:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-tint)}.fit-composer-input{flex:1;min-width:0;padding:0;border:none;background:none;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);outline:none}.fit-composer-input::placeholder{color:var(--color-text-muted)}.fit-composer-actions{display:flex;align-items:center;gap:var(--spacing-2);flex-shrink:0}.fit-composer-topic-btn{padding:6px 12px;border-radius:var(--radius-button);border:1px solid var(--color-text);background:none;font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:var(--text-xs);color:var(--color-text);white-space:nowrap}.fit-composer-topic-btn--active{border-color:var(--color-accent);background:var(--color-accent-tint);color:var(--color-accent)}.fit-composer-topic-input-wrapper{display:flex;align-items:center;padding:6px 12px;border-radius:var(--radius-button);border:1px solid var(--color-accent);background:var(--color-accent-tint)}.fit-composer-topic-input-wrapper--error{border-color:var(--fit-error);background:color-mix(in srgb,var(--fit-error) 12%,transparent);animation:fit-topic-input-shake .3s ease}.fit-composer-topic-input-wrapper--error .fit-composer-topic-input{color:var(--fit-error)}.fit-composer-topic-input-wrapper--error .fit-composer-topic-input::placeholder{color:var(--fit-error);opacity:.8}@keyframes fit-topic-input-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.fit-composer-topic-input{min-width:120px;padding:0;border:none;background:none;font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:var(--text-xs);color:var(--color-accent);outline:none}.fit-composer-topic-input::placeholder{color:var(--color-accent);opacity:.6}.fit-composer-send-btn{display:flex;align-items:center;justify-content:center;padding:var(--spacing-1);border:none;border-radius:var(--radius-button);background:var(--color-accent)}@media(max-width:767px){.fit-order-bar{flex-wrap:wrap;row-gap:var(--spacing-1);padding:var(--spacing-1)}.fit-order-thumb{width:36px;height:48px}.fit-order-title{font-size:var(--text-base)}.fit-workspace{flex-direction:column;padding:var(--spacing-2);gap:var(--spacing-2)}.fit-sidebar{width:100%}.fit-conversation-column{width:100%;padding:var(--spacing-2)}.fit-message-bubble{max-width:none}}.landing-hero{display:flex;align-items:center;gap:var(--spacing-6);padding:80px var(--spacing-6);background:var(--color-background)}.landing-hero-image{flex:0 0 640px;height:520px;border-radius:var(--radius-card);overflow:hidden}.landing-hero-image img{width:100%;height:100%;object-fit:cover}.landing-hero-content{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.landing-hero-content .heading-xl,.landing-hero-ctas{margin-top:var(--spacing-1)}.landing-hero,.landing-how-it-works,.landing-featured-makers,.landing-value-props,.landing-popular-designs,.landing-difference,.landing-creators-cta,.landing-testimonials{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.landing-how-it-works{display:flex;flex-direction:column;gap:var(--spacing-6);padding-top:100px;padding-bottom:100px;background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.landing-section-header{display:flex;flex-direction:column;gap:var(--spacing-1)}.landing-section-header-center{align-items:center;text-align:center}.landing-step-card{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-4);border-radius:20px}.landing-step-num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:32px;border-radius:var(--radius-avatar);background:var(--color-accent-tint);color:var(--color-accent);font-family:var(--font-body);font-weight:var(--weight-bold);font-size:var(--text-sm)}.landing-featured-makers{padding-top:80px;padding-bottom:80px;background:var(--color-background)}.landing-featured-makers .landing-section-header{margin-bottom:var(--spacing-4);align-items:flex-end}.landing-view-all{color:var(--color-accent-muted);font-weight:var(--weight-semibold);font-size:var(--text-base);text-decoration:underline;white-space:nowrap}.landing-maker-card{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-2);border-radius:20px;background:var(--color-surface)}.landing-maker-image{width:100%;height:220px;border-radius:12px;object-fit:cover}.landing-elite-badge{display:inline-flex;padding:4px 10px;border-radius:var(--radius-pill);background:var(--color-olive-tint);color:var(--color-olive);font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:11px;letter-spacing:.5px;text-transform:uppercase}.landing-maker-stats{margin:0;padding-top:var(--spacing-2);border-top:1px solid var(--color-border);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text)}.landing-value-props{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4);background:var(--color-surface-warm)}.landing-value-prop-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-avatar);background:var(--color-surface);border:1px solid var(--color-border)}.landing-popular-designs{display:flex;flex-direction:column;gap:var(--spacing-4);padding-top:80px;padding-bottom:80px;background:var(--color-surface)}.landing-product-image-wrap{position:relative;aspect-ratio:3 / 4;border-radius:12px;overflow:hidden;background:var(--color-background);margin-bottom:var(--spacing-1)}.landing-product-image-wrap img{width:100%;height:100%;object-fit:cover}.landing-product-badge{position:absolute;top:12px;left:12px;padding:4px 10px;border-radius:var(--radius-pill);background:var(--color-accent-tint);color:var(--color-accent);font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:11px;letter-spacing:.5px;text-transform:uppercase}.landing-product-name{margin:0;font-size:var(--text-lg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-product-price{margin:0;font-family:var(--font-body);font-weight:var(--weight-bold);color:var(--color-accent)}.landing-product-maker{margin:var(--spacing-half) 0 0;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted)}.landing-product-maker strong{color:var(--color-text);font-weight:var(--weight-semibold)}.landing-difference{display:flex;align-items:center;gap:var(--spacing-6);padding-top:80px;padding-bottom:80px;background:var(--color-background);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.landing-difference-image{flex:1;height:480px;border-radius:20px;overflow:hidden}.landing-difference-image img{width:100%;height:100%;object-fit:cover}.landing-difference-content{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.landing-creators-cta{padding-top:100px;padding-bottom:100px;background:var(--color-surface)}.landing-creators-cta-card{width:100%;padding:var(--spacing-6);border-radius:var(--radius-card);background:var(--color-surface-inverse)}.landing-creators-cta-text{display:flex;flex-direction:column;gap:var(--spacing-2)}.landing-creators-cta-badge{display:inline-flex;align-self:flex-start;padding:4px 10px;border-radius:var(--radius-pill);background:#ffffff14;color:var(--color-text-inverse);font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:11px;letter-spacing:1px;text-transform:uppercase}.landing-creators-cta-heading{color:var(--color-text-inverse)}.landing-creators-cta-body{color:var(--color-text-inverse-muted)}.landing-testimonials{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4);padding-top:80px;padding-bottom:80px;background:var(--color-background);text-align:center}.landing-testimonials>.grid{width:100%}.landing-testimonial-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-4);border-radius:16px;text-align:left}.landing-testimonial-quote{margin:0;font-family:var(--font-display);font-style:italic;font-variation-settings:var(--font-variation-display);font-weight:var(--weight-regular);font-size:var(--text-xl);line-height:1.5;color:var(--color-text)}.landing-testimonial-avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-avatar);background:var(--color-surface-warm)}.landing-testimonial-name{margin:0;font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:var(--text-base);color:var(--color-text)}.landing-testimonial-location{margin:0;font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-muted)}@media(max-width:767px){.landing-hero,.landing-how-it-works,.landing-featured-makers,.landing-value-props,.landing-popular-designs,.landing-difference,.landing-creators-cta,.landing-testimonials{padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.landing-hero{flex-direction:column;align-items:stretch;padding-top:var(--spacing-4);padding-bottom:var(--spacing-6)}.landing-hero-image{flex-basis:auto;height:260px;border-radius:16px}.landing-hero-ctas{flex-direction:column;align-items:stretch}.landing-hero-ctas .button{justify-content:center}.landing-how-it-works,.landing-featured-makers,.landing-popular-designs,.landing-difference,.landing-creators-cta,.landing-testimonials{padding-top:var(--spacing-6);padding-bottom:var(--spacing-6)}.landing-featured-makers .landing-section-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-1)}.landing-difference{flex-direction:column}.landing-difference-image{height:260px;width:100%}.landing-creators-cta-card{flex-direction:column;align-items:flex-start;gap:var(--spacing-4)}.landing-creators-cta-card .button{width:100%;justify-content:center}}.store-card{align-items:center;padding:var(--spacing-4)}.store-card-avatar{flex-shrink:0;border-width:4px}.store-card--large .store-card-avatar{width:100px;height:100px}.store-card--compact .store-card-avatar{width:80px;height:80px}.store-card-avatar-column{flex-shrink:0;align-items:flex-start}.store-card-avatar-note{max-width:100px;margin:0;font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-muted)}.store-card-info{flex:1 1 260px}.store-card-availability-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:.5px;text-transform:uppercase}.store-card-availability-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.store-card-availability-badge--available{background:color-mix(in srgb,var(--color-positive) 12%,transparent);color:var(--color-positive-ink)}.store-card-availability-badge--available-soon{background:color-mix(in srgb,var(--color-caution) 14%,transparent);color:var(--color-caution-ink)}.store-card-availability-badge--on-a-break{background:color-mix(in srgb,var(--color-text-muted) 12%,transparent);color:var(--color-text-muted)}.store-card-actions{flex-shrink:0}.store-card-follow-button{min-width:180px}.store-card-follow-button--loading{animation:store-card-follow-pulse 1.2s ease-in-out infinite}@keyframes store-card-follow-pulse{0%,to{opacity:1}50%{opacity:.55}}.store-card-follow-heart{animation:store-card-heart-pop .4s ease}@keyframes store-card-heart-pop{0%{transform:scale(1)}35%{transform:scale(1.35)}60%{transform:scale(.9)}to{transform:scale(1)}}@media(max-width:767px){.store-card{flex-direction:column;flex-wrap:nowrap;align-items:stretch;padding:var(--spacing-2);gap:var(--spacing-2)}.store-card-avatar,.store-card--large .store-card-avatar,.store-card--compact .store-card-avatar{width:60px;height:60px}.store-card-info{flex:0 1 auto}.store-card-actions{flex-direction:column;align-items:stretch}.store-card-actions .button{width:100%}.store-card-follow-button{min-width:0}}.maker-page{display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-6)}.maker-empty{align-items:center;text-align:center;border-style:dashed}.maker-account-actions{justify-content:center}@media(max-width:767px){.maker-page{padding:var(--spacing-2)}}.maker-start-button{align-self:center}.maker-collection{flex:1 1 160px;max-width:240px}.maker-collection-form{max-width:480px;padding:var(--spacing-2)}.maker-collection-input{padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-background);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text);outline:none}.maker-collection-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-tint)}.maker-collection-products{max-height:200px;overflow-y:auto}.maker-collection-option{display:flex;align-items:center;gap:var(--spacing-1);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text);cursor:pointer}.maker-collection-error{margin:0;font-size:var(--text-sm);color:var(--color-accent)}.maker-collection-cancel{font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:underline}.maker-accent-icon{filter:brightness(0) invert(1)}.grid.maker-grid{grid-template-columns:repeat(auto-fill,minmax(var(--grid-min),1fr))}.product-breadcrumb{padding:var(--spacing-2) var(--spacing-6) 8px}.product-breadcrumb-link{font-size:var(--text-sm);color:var(--color-text-muted)}.product-breadcrumb-current{margin:0;font-family:var(--font-body);font-weight:var(--weight-medium);font-size:var(--text-sm);color:var(--color-text)}.product-breadcrumb-edit{margin-left:auto;font-size:var(--text-sm)}.product-hero{align-items:flex-start;padding:var(--spacing-1) var(--spacing-6) var(--spacing-6)}.product-gallery{flex:1;min-width:0}.product-gallery-main{display:block;align-self:flex-start;flex:1;min-width:0;aspect-ratio:3 / 4;object-fit:cover;border-radius:16px}.product-gallery-no-photo{background:var(--color-border)}.product-gallery-thumbs{flex-shrink:0;width:96px}.product-gallery-thumb-button{display:block;width:100%;padding:0;border:none;background:none;cursor:pointer}.product-gallery-thumb{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:8px;border:2px solid transparent}.product-gallery-thumb-active{border-color:var(--color-accent)}.product-info{width:560px;flex-shrink:0;border-radius:20px}.product-info-subtle{font-size:var(--text-sm)}.product-availability-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:1px;text-transform:uppercase}.product-availability-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.product-availability-badge--available{background:color-mix(in srgb,var(--color-positive) 12%,transparent);color:var(--color-positive-ink)}.product-availability-badge--unavailable{background:color-mix(in srgb,var(--color-text-muted) 12%,transparent);color:var(--color-text-muted)}.product-availability-badge--soon{background:color-mix(in srgb,var(--color-caution) 14%,transparent);color:var(--color-caution-ink)}.product-price{margin:0;font-family:var(--font-body);font-weight:var(--weight-bold);font-size:28px;color:var(--color-accent)}.product-like-heart{animation:product-heart-pop .4s ease}@keyframes product-heart-pop{0%{transform:scale(1)}35%{transform:scale(1.35)}60%{transform:scale(.9)}to{transform:scale(1)}}.product-cta-stack{width:100%;align-items:center;text-align:center}.product-cta-button{width:100%;justify-content:center}.product-trust{padding-top:var(--spacing-2);border-top:1px solid var(--color-border)}.product-trust-title{font-weight:var(--weight-medium)}.product-details{padding:0 var(--spacing-6) var(--spacing-6)}.product-step{flex:1;min-width:200px}.product-step-number{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-avatar);background:var(--color-accent-tint);color:var(--color-accent);font-family:var(--font-body);font-weight:var(--weight-bold);font-size:var(--text-base)}.product-step-title{margin:0;font-family:var(--font-display);font-weight:var(--weight-semibold);font-variation-settings:var(--font-variation-display);font-size:var(--text-lg);color:var(--color-text)}.product-materials-title{font-weight:var(--weight-medium)}.product-bullet-mark{color:var(--color-accent)}.product-creator-card-wrap{margin:0 var(--spacing-6) var(--spacing-6)}@media(max-width:767px){.product-breadcrumb{padding:var(--spacing-1) var(--spacing-2)}.product-hero{flex-direction:column;align-items:stretch;padding:0 0 var(--spacing-2);gap:var(--spacing-2)}.product-gallery{flex-direction:column;padding:0 var(--spacing-2)}.product-gallery-main{align-self:stretch;border-radius:12px}.product-gallery-thumbs{flex-direction:row;width:auto;justify-content:flex-start}.product-gallery-thumb-button{flex:1;min-width:0}.product-gallery-thumb{border-radius:6px}.product-info{width:100%;border-radius:0;border-left:none;border-right:none;padding:var(--spacing-2)}.product-details{padding:0 var(--spacing-2) var(--spacing-2)}.product-steps-row{flex-direction:column;flex-wrap:nowrap}.product-creator-card-wrap{margin:0 var(--spacing-2) var(--spacing-2)}}.product-editor-subheader{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--spacing-2) var(--spacing-6)}.product-editor-breadcrumb-link{margin:0;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted)}.product-editor-breadcrumb-current{margin:0;font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:var(--text-sm);color:var(--color-text)}.product-editor-state-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:var(--text-xs)}.product-editor-state-badge--draft{background:var(--color-accent-tint);color:var(--color-accent)}.product-editor-state-badge--published{background:color-mix(in srgb,var(--color-positive) 12%,transparent);color:var(--color-positive-ink)}.product-editor-layout{align-items:flex-start}.product-editor-gallery{flex:1;min-width:0}.product-editor-hero{position:relative;display:block;width:100%;height:600px;border:2px dashed var(--color-accent);border-radius:16px;overflow:hidden;background:var(--color-border)}.product-editor-hero>img{display:block;width:100%;height:100%;object-fit:cover}.product-editor-hero-actions{position:absolute;top:14px;left:14px}.product-editor-hero-action{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:10px 16px;border:none;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--palette-ink) 80%,transparent);color:var(--color-text-inverse);font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:var(--text-xs);cursor:pointer}.product-editor-hero-action:disabled{cursor:default;opacity:.6}.product-editor-uploading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:var(--spacing-1);margin:0;background:color-mix(in srgb,var(--palette-ink) 40%,transparent);color:var(--color-text-inverse);font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:var(--text-sm)}.product-editor-spinner{width:18px;height:18px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:product-editor-spin .8s linear infinite}@keyframes product-editor-spin{to{transform:rotate(360deg)}}.product-editor-thumbs{align-items:center}.product-editor-thumb-button,.product-editor-add-photo{flex-shrink:0;width:96px;height:128px;padding:0;border-radius:8px;cursor:pointer}.product-editor-thumb-button{border:2px solid transparent;overflow:hidden;background:none}.product-editor-thumb-button img{display:block;width:100%;height:100%;object-fit:cover}.product-editor-thumb{position:relative;flex-shrink:0}.product-editor-thumb-button-uploading img{opacity:.5}.product-editor-thumb-remove{position:absolute;top:4px;right:4px;display:flex;padding:4px;border:none;border-radius:50%;background:var(--color-surface);cursor:pointer}.product-editor-thumb-button-active{border-color:var(--color-accent)}.product-editor-add-photo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-half);border:1px dashed var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-family:var(--font-body)}.product-editor-add-photo span:first-child{font-size:var(--text-xl);line-height:1}.product-editor-add-photo span:last-child{font-size:var(--text-xs)}.product-editor-file-input{display:none}.product-editor-info{width:560px;flex-shrink:0;border-radius:20px}.product-editor-eyebrow{margin:0;font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:var(--text-xs);letter-spacing:.5px;text-transform:uppercase;color:var(--color-text-muted)}.product-editor-status-pill{position:relative;display:inline-flex;align-self:flex-start;align-items:center;border-radius:var(--radius-pill);font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:var(--text-xs);cursor:pointer}.product-editor-status-pill:before{content:"";position:absolute;left:12px;width:6px;height:6px;border-radius:50%;background:currentColor;pointer-events:none}.product-editor-status-pill>img{position:absolute;right:12px;pointer-events:none}.product-editor-status-pill--available{background:color-mix(in srgb,var(--color-positive) 12%,transparent);color:var(--color-positive-ink)}.product-editor-status-pill--unavailable{background:color-mix(in srgb,var(--color-text-muted) 12%,transparent);color:var(--color-text-muted)}.product-editor-status-pill--soon{background:color-mix(in srgb,var(--color-caution) 14%,transparent);color:var(--color-caution-ink)}.product-editor-status-select{appearance:none;padding:8px 32px 8px 26px;border:none;outline:none;background:none;font:inherit;color:inherit;cursor:pointer}.product-editor-status-pill:has(:focus-visible){box-shadow:0 0 0 2px color-mix(in srgb,currentColor 40%,transparent)}.product-editor-name-input{width:100%;padding:0 0 4px;border:none;border-bottom:2px solid var(--color-accent);background:none;outline:none;font-family:var(--font-display);font-weight:var(--weight-bold);font-variation-settings:var(--font-variation-display);font-size:var(--text-2xl);color:var(--color-text)}.product-editor-price-field{width:fit-content;padding-bottom:4px;border-bottom:1px solid var(--color-border);font-family:var(--font-body);font-weight:var(--weight-bold);font-size:var(--text-xl);color:var(--color-accent)}.product-editor-price-input{width:90px;border:none;background:none;outline:none;font:inherit;color:inherit}.product-editor-description-input{width:100%;padding:var(--spacing-2);border:1px solid var(--color-border);border-radius:8px;background:var(--color-background);outline:none;resize:vertical;font-family:var(--font-body);font-size:var(--text-md);line-height:1.6;color:var(--color-text)}.product-editor-materials{padding:var(--spacing-4);border-radius:16px}.product-editor-material-text{flex:1;min-width:0}.product-editor-bullet-mark{color:var(--color-accent)}.product-editor-remove-material{display:flex;flex-shrink:0;padding:0;border:none;background:none;cursor:pointer}.product-editor-new-material-input{width:100%;padding:var(--spacing-half) 0;border:none;border-bottom:1px solid var(--color-border);background:none;outline:none;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text)}.product-editor-add-material{color:var(--color-accent);font-weight:var(--weight-semibold);font-size:var(--text-base)}.product-editor-preview-wrap,.product-editor-preview-button{width:100%}.product-editor-time{padding:var(--spacing-2);border-radius:8px;background:var(--color-background);font-family:var(--font-body);font-size:var(--text-sm)}.product-editor-time span:first-child{color:var(--color-text-muted)}.product-editor-time-value{flex:1;font-weight:var(--weight-semibold);color:var(--color-text)}.product-editor-time-input{flex:1;padding:0 0 2px;border:none;border-bottom:1px solid var(--color-accent);background:none;outline:none;font:inherit;font-weight:var(--weight-semibold);color:var(--color-text)}.product-editor-edit-time-btn{display:flex;padding:0;border:none;background:none;cursor:pointer}.product-editor-toolbar{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-2) var(--spacing-6);background:var(--color-surface-inverse);font-family:var(--font-body);font-size:var(--text-sm)}.product-editor-toolbar-title{margin:0;font-weight:var(--weight-semibold);color:var(--color-text-inverse)}.product-editor-toolbar-muted{margin:0;color:var(--color-text-inverse-muted)}.product-editor-toolbar-accent{color:var(--color-accent);font-weight:var(--weight-semibold)}.product-editor-toolbar-muted-action{padding:0;border:none;background:none;color:var(--color-text-inverse-muted);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm)}@media(max-width:767px){.product-editor-subheader{flex-direction:column;align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-2)}.product-editor-layout{flex-direction:column;align-items:stretch;padding:var(--spacing-2)}.product-editor-hero{height:360px}.product-editor-info{width:100%}}.product-editor-actions{align-items:flex-end}.product-editor-view-link{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;flex-shrink:0}.product-editor-view-link:hover,.product-editor-view-link:focus-visible{background:var(--color-background)}.product-editor-save-error{margin:0;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-accent)}@media(max-width:767px){.product-editor-actions{align-items:flex-start}}.product-editor-hint{margin:0;font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-muted)}.purchase-detail-page{padding:40px var(--spacing-6) var(--spacing-6)}.purchase-detail-card{padding:var(--spacing-4)}.purchase-detail-thumb{width:160px;height:214px;border-radius:var(--radius-button);border:1px solid var(--color-border);object-fit:cover}.purchase-detail-info{flex:1;min-width:240px}.purchase-detail-label{font-size:var(--text-xs);letter-spacing:.5px;text-transform:uppercase}.purchase-detail-value{font-weight:var(--weight-semibold)}.purchase-detail-status-badge{display:inline-flex;align-self:flex-start;padding:6px 12px;border-radius:var(--radius-pill);background:var(--color-accent-tint);font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:var(--text-xs);letter-spacing:.5px;text-transform:uppercase;color:var(--color-accent)}.purchase-detail-conversation-link{align-self:flex-start}@media(max-width:767px){.purchase-detail-page{padding:var(--spacing-2)}}.purchases-page{padding:40px var(--spacing-6) var(--spacing-6)}.purchases-item{display:block;padding:var(--spacing-2);text-decoration:none;transition:border-color .15s ease}.purchases-item:hover{border-color:var(--color-accent)}.purchases-item-thumb{width:48px;height:64px;border-radius:var(--radius-button);border:1px solid var(--color-border);object-fit:cover}.purchases-item-product{margin:0;font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:var(--text-md);color:var(--color-text)}.purchases-item-price{font-weight:var(--weight-semibold)}.purchases-status-badge{padding:6px 12px;border-radius:var(--radius-pill);background:var(--color-accent-tint);font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:var(--text-xs);letter-spacing:.5px;text-transform:uppercase;color:var(--color-accent)}@media(max-width:767px){.purchases-page{padding:var(--spacing-2)}}.auth-shell{min-height:100vh;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;padding:80px var(--spacing-2);background:var(--color-background)}.auth-shell-logo{padding-bottom:var(--spacing-4)}.auth-shell-logo-text{margin:0;font-family:var(--font-display);font-weight:var(--weight-bold);font-variation-settings:var(--font-variation-display);font-size:28px;letter-spacing:-.5px;color:var(--color-text)}.auth-shell-card{box-sizing:border-box;width:100%;max-width:480px;padding:var(--spacing-6);box-shadow:0 16px 16px color-mix(in srgb,var(--palette-ink) 3%,transparent)}.auth-shell-heading{text-align:center}.auth-shell-title{font-size:32px}.auth-shell-subtitle{margin:0;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-muted)}@media(max-width:767px){.auth-shell{padding-top:var(--spacing-4)}.auth-shell-card{padding:var(--spacing-4) var(--spacing-2)}}.sign-in-label{font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:var(--text-sm);color:var(--color-text)}.sign-in-input{box-sizing:border-box;width:100%;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-button-large);background:var(--color-background);outline:none;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text)}.sign-in-input::placeholder{color:var(--color-text-muted)}.sign-in-input:focus{border-color:var(--color-accent)}.sign-in-submit{width:100%;padding-block:14px}.sign-in-note{text-align:center}.sign-in-error{margin:0;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-accent)}.store-banner{position:relative;height:340px;overflow:hidden}.store-banner>img{width:100%;height:100%;object-fit:cover}@media(max-width:767px){.store-banner{height:160px}}.storefront-header-wrap{padding:0 var(--spacing-6);margin-top:-50px;position:relative}.storefront-view-all{color:var(--color-accent-muted);font-weight:var(--weight-semibold);font-size:var(--text-base);text-decoration:underline;align-self:flex-end}.storefront-collections-row>*{flex:1 1 300px;max-width:420px}@media(max-width:767px){.storefront-header-wrap{padding:0 var(--spacing-2);margin-top:-40px}.storefront-collections,.storefront-products{padding:var(--spacing-2)}.storefront-collections-row{flex-wrap:nowrap;overflow-x:auto}.storefront-collections-row>*{flex:0 0 160px}}.storefront-status{padding:var(--spacing-6)}.storefront-status-action{align-self:flex-start}@media(max-width:767px){.storefront-status{padding:var(--spacing-2)}}
